summaryrefslogtreecommitdiff
path: root/docs/htmldocs
diff options
context:
space:
mode:
Diffstat (limited to 'docs/htmldocs')
-rw-r--r--docs/htmldocs/Samba3-ByExample/Big500users.html1162
-rw-r--r--docs/htmldocs/Samba3-ByExample/DMSMig.html10
-rw-r--r--docs/htmldocs/Samba3-ByExample/DomApps.html597
-rw-r--r--docs/htmldocs/Samba3-ByExample/ExNetworks.html23
-rw-r--r--docs/htmldocs/Samba3-ByExample/HA.html416
-rw-r--r--docs/htmldocs/Samba3-ByExample/RefSection.html52
-rw-r--r--docs/htmldocs/Samba3-ByExample/apa.html719
-rw-r--r--docs/htmldocs/Samba3-ByExample/appendix.html1065
-rw-r--r--docs/htmldocs/Samba3-ByExample/ch14.html106
-rw-r--r--docs/htmldocs/Samba3-ByExample/go01.html115
-rw-r--r--docs/htmldocs/Samba3-ByExample/happy.html2878
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.pngbin24584 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.svg1588
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/Charity-Network.pngbin29819 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/Charity-Network.svg1039
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/Domain-WorkgroupAnnouncement.pngbin37482 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/HostAnnouncment.pngbin38156 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/LocalMasterAnnouncement.pngbin38525 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/NullConnect.pngbin21931 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.pngbin46006 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.svg312
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/UserConnect.pngbin22583 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/UserMgrNT4.pngbin31074 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture.pngbin57046 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture2.pngbin50864 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-ProtocolStats.pngbin6460 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-TraceStats.pngbin8005 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/WindowsXP-NullConnection.pngbin23120 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/WindowsXP-UserConnection.pngbin24505 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/XP-screen001.pngbin14290 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/acct2net.pngbin28364 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/acct2net.svg1901
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.pngbin20416 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.svg143
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.pngbin25586 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.svg153
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.pngbin12004 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.svg120
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.pngbin3023 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.svg73
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch8-migration.pngbin31730 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/ch8-migration.svg767
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap4-net.pngbin57810 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap4-net.svg2148
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap5-net.pngbin107988 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap5-net.svg3668
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap6-net.pngbin99667 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap6-net.svg3714
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-idresol.pngbin20418 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-idresol.svg514
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net-A.pngbin235157 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net-A.svg9436
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net-Ar.pngbin97993 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net.pngbin196025 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net.svg9010
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.pngbin245620 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.svg9085
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net2-Br.pngbin99789 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net2.pngbin237271 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net2.svg9075
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-net2r.pngbin95770 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap7-netr.pngbin84215 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.pngbin84029 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.svg1321
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.pngbin75953 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.svg1443
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/imc-usermanager2.pngbin91149 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/lam-config.pngbin73791 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/lam-group-members.pngbin82762 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/lam-groups.pngbin94035 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/lam-hosts.pngbin86779 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/lam-login.pngbin86345 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/lam-users.pngbin102751 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/openmag.pngbin18146 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp001.pngbin31712 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp004.pngbin29694 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp006.pngbin12651 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp007.pngbin12781 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp008.pngbin19550 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp010.pngbin19725 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp011.pngbin8579 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp012.pngbin8918 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp013.pngbin30107 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/images/wxpp015.pngbin9713 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-ByExample/index.html47
-rw-r--r--docs/htmldocs/Samba3-ByExample/ix01.html1
-rw-r--r--docs/htmldocs/Samba3-ByExample/kerberos.html831
-rw-r--r--docs/htmldocs/Samba3-ByExample/net2000users.html1000
-rw-r--r--docs/htmldocs/Samba3-ByExample/ntmigration.html1128
-rw-r--r--docs/htmldocs/Samba3-ByExample/nw4migration.html1249
-rw-r--r--docs/htmldocs/Samba3-ByExample/pr01.html31
-rw-r--r--docs/htmldocs/Samba3-ByExample/pr02.html35
-rw-r--r--docs/htmldocs/Samba3-ByExample/pr03.html55
-rw-r--r--docs/htmldocs/Samba3-ByExample/preface.html386
-rw-r--r--docs/htmldocs/Samba3-ByExample/primer.html548
-rw-r--r--docs/htmldocs/Samba3-ByExample/samba.css80
-rw-r--r--docs/htmldocs/Samba3-ByExample/secure.html1859
-rw-r--r--docs/htmldocs/Samba3-ByExample/simple.html862
-rw-r--r--docs/htmldocs/Samba3-ByExample/small.html807
-rw-r--r--docs/htmldocs/Samba3-ByExample/unixclients.html1790
-rw-r--r--docs/htmldocs/Samba3-ByExample/upgrades.html947
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html143
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/Packaging.html21
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/architecture.html102
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/contributing.html41
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/debug.html180
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/devprinting.html215
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/index.html25
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/internals.html206
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/modules.html70
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/ntdomain.html246
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/parsing.html114
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pr01.html33
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pt01.html1
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pt02.html1
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pt03.html1
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pt04.html9
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pt05.html1
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html103
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html24
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/samba.css80
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/tracing.html77
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/unix-smb.html202
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/vfs.html653
-rw-r--r--docs/htmldocs/Samba3-Developers-Guide/wins.html43
-rw-r--r--docs/htmldocs/Samba3-HOWTO/AccessControls.html913
-rw-r--r--docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html319
-rw-r--r--docs/htmldocs/Samba3-HOWTO/Appendix.html1
-rw-r--r--docs/htmldocs/Samba3-HOWTO/Backup.html130
-rw-r--r--docs/htmldocs/Samba3-HOWTO/CUPS-printing.html3112
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ChangeNotes.html144
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ClientConfig.html363
-rw-r--r--docs/htmldocs/Samba3-HOWTO/DNSDHCP.html265
-rw-r--r--docs/htmldocs/Samba3-HOWTO/FastStart.html698
-rw-r--r--docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html398
-rw-r--r--docs/htmldocs/Samba3-HOWTO/IntroSMB.html134
-rw-r--r--docs/htmldocs/Samba3-HOWTO/NT4Migration.html279
-rw-r--r--docs/htmldocs/Samba3-HOWTO/NetCommand.html1391
-rw-r--r--docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html1346
-rw-r--r--docs/htmldocs/Samba3-HOWTO/Other-Clients.html151
-rw-r--r--docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html385
-rw-r--r--docs/htmldocs/Samba3-HOWTO/Portability.html153
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html644
-rw-r--r--docs/htmldocs/Samba3-HOWTO/SWAT.html399
-rw-r--r--docs/htmldocs/Samba3-HOWTO/SambaHA.html271
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ServerType.html471
-rw-r--r--docs/htmldocs/Samba3-HOWTO/StandAloneServer.html201
-rw-r--r--docs/htmldocs/Samba3-HOWTO/TOSHpreface.html50
-rw-r--r--docs/htmldocs/Samba3-HOWTO/VFS.html531
-rw-r--r--docs/htmldocs/Samba3-HOWTO/apa.html719
-rw-r--r--docs/htmldocs/Samba3-HOWTO/bugreport.html159
-rw-r--r--docs/htmldocs/Samba3-HOWTO/cfgsmarts.html180
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html287
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ch47.html106
-rw-r--r--docs/htmldocs/Samba3-HOWTO/classicalprinting.html2048
-rw-r--r--docs/htmldocs/Samba3-HOWTO/compiling.html332
-rw-r--r--docs/htmldocs/Samba3-HOWTO/diagnosis.html352
-rw-r--r--docs/htmldocs/Samba3-HOWTO/domain-member.html966
-rw-r--r--docs/htmldocs/Samba3-HOWTO/go01.html100
-rw-r--r--docs/htmldocs/Samba3-HOWTO/groupmapping.html505
-rw-r--r--docs/htmldocs/Samba3-HOWTO/idmapper.html731
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/10small.pngbin46666 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/11small.pngbin27817 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/12small.pngbin29508 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/13small.pngbin30506 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/14small.pngbin56042 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/1small.pngbin20739 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/2small.pngbin15016 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/3small.pngbin15785 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/4small.pngbin22370 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/5small.pngbin27857 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/6small.pngbin32612 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/7small.pngbin29350 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/8small.pngbin45259 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/9small.pngbin30509 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME001.pngbin8576 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME002.pngbin6913 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME003.pngbin6448 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME004.pngbin8864 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME005.pngbin6421 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME006.pngbin5999 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME007.pngbin5855 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME008.pngbin2337 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME009.pngbin8863 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME010.pngbin6454 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME011.pngbin5810 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME012.pngbin6454 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME013.pngbin5844 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WME014.pngbin5802 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WXPP002.pngbin25711 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WXPP003.pngbin18079 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WXPP005.pngbin15378 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WXPP009.pngbin18976 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/WXPP014.pngbin28767 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/a_small.pngbin115304 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/access1.pngbin56013 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/access1.svg308
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/browsing1.pngbin53144 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/browsing1.svg2025
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/cups1.pngbin172188 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/cups1.svg274
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/cups2.pngbin189971 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/cups2.svg320
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/domain.pngbin66222 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/domain.svg2288
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/ethereal1.pngbin18517 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/ethereal2.pngbin38069 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.pngbin57073 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.svg277
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-groups.pngbin35981 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-groups.svg129
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.pngbin53269 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.svg277
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.pngbin72918 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.svg365
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.pngbin15603 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.svg122
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.pngbin50877 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.svg365
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap.pngbin33925 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap.svg119
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/idmap_winbind_no_loop.pngbin9172 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.pngbin13547 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.svg156
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/pdftosocket.pngbin3816 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/pdftosocket.svg94
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/trusts1.pngbin26901 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/trusts1.svg792
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/w2kp001.pngbin10891 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/w2kp002.pngbin11966 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/w2kp003.pngbin8892 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/w2kp004.pngbin12127 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/w2kp005.pngbin9951 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/w2kp006.pngbin9244 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp001.pngbin31712 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp004.pngbin29694 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp006.pngbin12651 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp007.pngbin12781 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp008.pngbin19550 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp010.pngbin19725 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp011.pngbin8579 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp012.pngbin8918 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp013.pngbin30107 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/images/wxpp015.pngbin9713 -> 0 bytes
-rw-r--r--docs/htmldocs/Samba3-HOWTO/index.html50
-rw-r--r--docs/htmldocs/Samba3-HOWTO/install.html317
-rw-r--r--docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html461
-rw-r--r--docs/htmldocs/Samba3-HOWTO/introduction.html5
-rw-r--r--docs/htmldocs/Samba3-HOWTO/ix01.html9
-rw-r--r--docs/htmldocs/Samba3-HOWTO/largefile.html55
-rw-r--r--docs/htmldocs/Samba3-HOWTO/locking.html711
-rw-r--r--docs/htmldocs/Samba3-HOWTO/migration.html1
-rw-r--r--docs/htmldocs/Samba3-HOWTO/msdfs.html94
-rw-r--r--docs/htmldocs/Samba3-HOWTO/optional.html7
-rw-r--r--docs/htmldocs/Samba3-HOWTO/pam.html650
-rw-r--r--docs/htmldocs/Samba3-HOWTO/passdb.html1670
-rw-r--r--docs/htmldocs/Samba3-HOWTO/pr01.html30
-rw-r--r--docs/htmldocs/Samba3-HOWTO/pr02.html95
-rw-r--r--docs/htmldocs/Samba3-HOWTO/pr03.html54
-rw-r--r--docs/htmldocs/Samba3-HOWTO/problems.html174
-rw-r--r--docs/htmldocs/Samba3-HOWTO/rights.html413
-rw-r--r--docs/htmldocs/Samba3-HOWTO/samba-bdc.html557
-rw-r--r--docs/htmldocs/Samba3-HOWTO/samba-pdc.html890
-rw-r--r--docs/htmldocs/Samba3-HOWTO/samba.css80
-rw-r--r--docs/htmldocs/Samba3-HOWTO/securing-samba.html263
-rw-r--r--docs/htmldocs/Samba3-HOWTO/speed.html174
-rw-r--r--docs/htmldocs/Samba3-HOWTO/tdb.html56
-rw-r--r--docs/htmldocs/Samba3-HOWTO/troubleshooting.html1
-rw-r--r--docs/htmldocs/Samba3-HOWTO/type.html5
-rw-r--r--docs/htmldocs/Samba3-HOWTO/unicode.html317
-rw-r--r--docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html369
-rw-r--r--docs/htmldocs/Samba3-HOWTO/winbind.html1033
-rw-r--r--docs/htmldocs/index.html37
-rw-r--r--docs/htmldocs/manpages/eventlogadm.8.html128
-rw-r--r--docs/htmldocs/manpages/findsmb.1.html62
-rw-r--r--docs/htmldocs/manpages/idmap_ad.8.html54
-rw-r--r--docs/htmldocs/manpages/idmap_adex.8.html43
-rw-r--r--docs/htmldocs/manpages/idmap_autorid.8.html73
-rw-r--r--docs/htmldocs/manpages/idmap_hash.8.html28
-rw-r--r--docs/htmldocs/manpages/idmap_ldap.8.html67
-rw-r--r--docs/htmldocs/manpages/idmap_nss.8.html22
-rw-r--r--docs/htmldocs/manpages/idmap_rid.8.html69
-rw-r--r--docs/htmldocs/manpages/idmap_tdb.8.html24
-rw-r--r--docs/htmldocs/manpages/idmap_tdb2.8.html61
-rw-r--r--docs/htmldocs/manpages/index.html99
-rw-r--r--docs/htmldocs/manpages/libsmbclient.7.html59
-rw-r--r--docs/htmldocs/manpages/lmhosts.5.html41
-rw-r--r--docs/htmldocs/manpages/log2pcap.1.html29
-rw-r--r--docs/htmldocs/manpages/net.8.html637
-rw-r--r--docs/htmldocs/manpages/nmbd.8.html147
-rw-r--r--docs/htmldocs/manpages/nmblookup.1.html105
-rw-r--r--docs/htmldocs/manpages/ntlm_auth.1.html157
-rw-r--r--docs/htmldocs/manpages/pam_winbind.8.html103
-rw-r--r--docs/htmldocs/manpages/pam_winbind.conf.5.html71
-rw-r--r--docs/htmldocs/manpages/pdbedit.8.html170
-rw-r--r--docs/htmldocs/manpages/profiles.1.html12
-rw-r--r--docs/htmldocs/manpages/rpcclient.1.html211
-rw-r--r--docs/htmldocs/manpages/samba.7.html113
-rw-r--r--docs/htmldocs/manpages/sharesec.1.html82
-rw-r--r--docs/htmldocs/manpages/smb.conf.5.html6976
-rw-r--r--docs/htmldocs/manpages/smbcacls.1.html125
-rw-r--r--docs/htmldocs/manpages/smbclient.1.html509
-rw-r--r--docs/htmldocs/manpages/smbcontrol.1.html83
-rw-r--r--docs/htmldocs/manpages/smbcquotas.1.html88
-rw-r--r--docs/htmldocs/manpages/smbd.8.html163
-rw-r--r--docs/htmldocs/manpages/smbget.1.html26
-rw-r--r--docs/htmldocs/manpages/smbgetrc.5.html17
-rw-r--r--docs/htmldocs/manpages/smbpasswd.5.html91
-rw-r--r--docs/htmldocs/manpages/smbpasswd.8.html171
-rw-r--r--docs/htmldocs/manpages/smbspool.8.html36
-rw-r--r--docs/htmldocs/manpages/smbstatus.1.html41
-rw-r--r--docs/htmldocs/manpages/smbta-util.8.html25
-rw-r--r--docs/htmldocs/manpages/smbtar.1.html39
-rw-r--r--docs/htmldocs/manpages/smbtree.1.html76
-rw-r--r--docs/htmldocs/manpages/swat.8.html88
-rw-r--r--docs/htmldocs/manpages/tdbbackup.8.html36
-rw-r--r--docs/htmldocs/manpages/tdbdump.8.html10
-rw-r--r--docs/htmldocs/manpages/tdbtool.8.html68
-rw-r--r--docs/htmldocs/manpages/testparm.1.html58
-rw-r--r--docs/htmldocs/manpages/vfs_acl_tdb.8.html21
-rw-r--r--docs/htmldocs/manpages/vfs_acl_xattr.8.html25
-rw-r--r--docs/htmldocs/manpages/vfs_aio_fork.8.html25
-rw-r--r--docs/htmldocs/manpages/vfs_aio_pthread.8.html42
-rw-r--r--docs/htmldocs/manpages/vfs_audit.8.html19
-rw-r--r--docs/htmldocs/manpages/vfs_cacheprime.8.html26
-rw-r--r--docs/htmldocs/manpages/vfs_cap.8.html17
-rw-r--r--docs/htmldocs/manpages/vfs_catia.8.html14
-rw-r--r--docs/htmldocs/manpages/vfs_commit.8.html24
-rw-r--r--docs/htmldocs/manpages/vfs_crossrename.8.html28
-rw-r--r--docs/htmldocs/manpages/vfs_default_quota.8.html35
-rw-r--r--docs/htmldocs/manpages/vfs_dirsort.8.html11
-rw-r--r--docs/htmldocs/manpages/vfs_extd_audit.8.html14
-rw-r--r--docs/htmldocs/manpages/vfs_fake_perms.8.html17
-rw-r--r--docs/htmldocs/manpages/vfs_fileid.8.html32
-rw-r--r--docs/htmldocs/manpages/vfs_full_audit.8.html45
-rw-r--r--docs/htmldocs/manpages/vfs_gpfs.8.html121
-rw-r--r--docs/htmldocs/manpages/vfs_netatalk.8.html15
-rw-r--r--docs/htmldocs/manpages/vfs_notify_fam.8.html12
-rw-r--r--docs/htmldocs/manpages/vfs_prealloc.8.html22
-rw-r--r--docs/htmldocs/manpages/vfs_preopen.8.html28
-rw-r--r--docs/htmldocs/manpages/vfs_readahead.8.html25
-rw-r--r--docs/htmldocs/manpages/vfs_readonly.8.html24
-rw-r--r--docs/htmldocs/manpages/vfs_recycle.8.html63
-rw-r--r--docs/htmldocs/manpages/vfs_scannedonly.8.html90
-rw-r--r--docs/htmldocs/manpages/vfs_shadow_copy.8.html32
-rw-r--r--docs/htmldocs/manpages/vfs_shadow_copy2.8.html68
-rw-r--r--docs/htmldocs/manpages/vfs_smb_traffic_analyzer.8.html118
-rw-r--r--docs/htmldocs/manpages/vfs_streams_depot.8.html15
-rw-r--r--docs/htmldocs/manpages/vfs_streams_xattr.8.html17
-rw-r--r--docs/htmldocs/manpages/vfs_time_audit.8.html21
-rw-r--r--docs/htmldocs/manpages/vfs_xattr_tdb.8.html12
-rw-r--r--docs/htmldocs/manpages/vfstest.1.html41
-rw-r--r--docs/htmldocs/manpages/wbinfo.1.html117
-rw-r--r--docs/htmldocs/manpages/winbind_krb5_locator.7.html43
-rw-r--r--docs/htmldocs/manpages/winbindd.8.html239
-rw-r--r--docs/htmldocs/samba.css80
356 files changed, 0 insertions, 125614 deletions
diff --git a/docs/htmldocs/Samba3-ByExample/Big500users.html b/docs/htmldocs/Samba3-ByExample/Big500users.html
deleted file mode 100644
index bf1957171e..0000000000
--- a/docs/htmldocs/Samba3-ByExample/Big500users.html
+++ /dev/null
@@ -1,1162 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. The 500-User Office</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="secure.html" title="Chapter 3. Secure Office Networking"><link rel="next" href="happy.html" title="Chapter 5. Making Happy Users"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The 500-User Office</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="secure.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="happy.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 4. The 500-User Office"><div class="titlepage"><div><div><h2 class="title"><a name="Big500users"></a>Chapter 4. The 500-User Office</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Big500users.html#id336007">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id336038">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id336113">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id336141">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id336318">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id336338">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id337052">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id337568">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id340544">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id340597">Questions and Answers</a></span></dt></dl></div><p>
- The Samba-3 networking you explored in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a> covers the finer points of
- configuration of peripheral services such as DHCP and DNS, and WINS. You experienced
- implementation of a simple configuration of the services that are important adjuncts
- to successful deployment of Samba.
- </p><p>
- An analysis of the history of postings to the Samba mailing list easily demonstrates
- that the two most prevalent Samba problem areas are
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Defective resolution of a NetBIOS name to its IP address
- </p></li><li class="listitem"><p>
- Printing problems
- </p></li></ul></div><p>
- The exercises
- so far in this book have focused on implementation of the simplest printing processes
- involving no print job processing intelligence. In this chapter, you maintain
- that same approach to printing, but <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a> presents an opportunity
- to make printing more complex for the administrator while making it easier for the user.
- </p><p>
- <a class="indexterm" name="id335954"></a>
- <a class="indexterm" name="id335961"></a>
- <a class="indexterm" name="id335967"></a>
- <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a> demonstrates operation of a DHCP server and a DNS server
- as well as a central WINS server. You validated the operation of these services and
- saw an effective implementation of a Samba domain controller using the
- <em class="parameter"><code>tdbsam</code></em> passdb backend.
- </p><p>
- The objective of this chapter is to introduce more complex techniques that can be used to
- improve manageability of Samba as networking needs grow. In this chapter, you implement
- a distributed DHCP server environment, a distributed DNS server arrangement, a centralized
- WINS server, and a centralized Samba domain controller.
- </p><p>
- A note of caution is important regarding the Samba configuration that is used in this
- chapter. The use of a single domain controller on a routed, multisegment network is
- a poor design choice that leads to potential network user complaints.
- This chapter demonstrates some successful
- techniques in deployment and configuration management. This should be viewed as a
- foundation chapter for complex Samba deployments.
- </p><p>
- As you master the techniques presented here, you may find much better methods to
- improve network management and control while reducing human resource overheads.
- You should take the opportunity to innovate and expand on the methods presented
- here and explore them to the fullest.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id336007"></a>Introduction</h2></div></div></div><p>
- Business continues to go well for Abmas. Mr. Meany is driving your success and the
- network continues to grow thanks to the hard work Christine has done. You recently
- hired Stanley Soroka as manager of information systems. Christine recommended Stan
- to the role. She told you Stan is so good at handling Samba that he can make a cast
- iron rocking horse that is embedded in concrete kick like a horse at a rodeo. You
- need skills like his. Christine and Stan get along just fine. Let's see what
- you can get out of this pair as they plot the next-generation networks.
- </p><p>
- Ten months ago Abmas closed an acquisition of a property insurance business. The
- founder lost interest in the business and decided to sell it to Mr. Meany. Because
- they were former university classmates, the purchase was concluded with mutual assent.
- The acquired business is located at the other end of town in much larger facilities.
- The old Abmas building has become too small. Located on the same campus as the newly
- acquired business are two empty buildings that are ideal to provide Abmas with
- opportunity for growth.
- </p><p>
- Abmas has now completed the purchase of the two empty buildings, and you are
- to install a new network and relocate staff in nicely furnished new facilities.
- The new network is to be used to fully integrate company operations. You have
- decided to locate the new network operations control center in the larger building
- in which the insurance group is located to take advantage of an ideal floor space
- and to allow Stan and Christine to fully stage the new network and test it before
- it is rolled out. Your strategy is to complete the new network so that it
- is ready for operation when the old office moves into the new premises.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id336038"></a>Assignment Tasks</h3></div></div></div><p>
- The acquired business had 280 network users. The old Abmas building housed
- 220 network users in unbelievably cramped conditions. The network that
- initially served 130 users now handles 220 users quite well.
- </p><p>
- The two businesses will be fully merged to create a single campus company.
- The Property Insurance Group (PIG) houses 300 employees, the new Accounting
- Services Group (ASG) will be in a small building (BLDG1) that houses 50
- employees, and the Financial Services Group (FSG) will be housed in a large
- building that has capacity for growth (BLDG2). Building 2 houses 150 network
- users.
- </p><p>
- You have decided to connect the building using fiber optic links between new
- routers. As a backup, the buildings are interconnected using line-of-sight
- high-speed infrared facilities. The infrared connection provides a
- secondary route to be used during periods of high demand for network
- bandwidth.
- </p><p>
- The Internet gateway is upgraded to 15 Mb/sec service. Your ISP
- provides on your premises a fully managed Cisco PIX firewall. You no longer need
- to worry about firewall facilities on your network.
- </p><p>
- Stanley and Christine have purchased new server hardware. Christine wants to
- roll out a network that has whistles and bells. Stan wants to start off with
- a simple to manage, not-too-complex network. He believes that network
- users need to be gradually introduced to new features and capabilities and not
- rushed into an environment that may cause disorientation and loss of productivity.
- </p><p>
- Your intrepid network team has decided to implement a network configuration
- that closely mirrors the successful system you installed in the old Abmas building.
- The new network infrastructure is owned by Abmas, but all desktop systems
- are being procured through a new out-source services and leasing company. Under
- the terms of a deal with Mr. M. Proper (CEO), DirectPointe, Inc., provides
- all desktop systems and includes full level-one help desk support for
- a flat per-machine monthly fee. The deal allows you to add workstations on demand.
- This frees Stan and Christine to deal with deeper issues as they emerge and
- permits Stan to work on creating new future value-added services.
- </p><p>
- DirectPointe Inc. receives from you a new standard desktop configuration
- every four months. They automatically roll that out to each desktop system.
- You must keep DirectPointe informed of all changes.
- </p><p><a class="indexterm" name="id336088"></a>
- The new network has a single Samba Primary Domain Controller (PDC) located in the
- Network Operation Center (NOC). Buildings 1 and 2 each have a local server
- for local application servicing. It is a domain member. The new system
- uses the <em class="parameter"><code>tdbsam</code></em> passdb backend.
- </p><p>
- Printing is based on raw pass-through facilities just as it has been used so far.
- All printer drivers are installed on the desktop and notebook computers.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id336113"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id336121"></a>
- The example you are building in this chapter is of a network design that works, but this
- does not make it a design that is recommended. As a general rule, there should be at least
- one Backup Domain Controller (BDC) per 150 Windows network clients. The principle behind
- this recommendation is that correct operation of MS Windows clients requires rapid
- network response to all SMB/CIFS requests. The same rule says that if there are more than
- 50 clients per domain controller, they are too busy to service requests. Let's put such
- rules aside and recognize that network load affects the integrity of domain controller
- responsiveness. This network will have 500 clients serviced by one central domain
- controller. This is not a good omen for user satisfaction. You, of course, address this
- very soon (see <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>).
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id336141"></a>Technical Issues</h3></div></div></div><p>
- Stan has talked you into a horrible compromise, but it is addressed. Just make
- certain that the performance of this network is well validated before going live.
- </p><p>
- Design decisions made in this design include the following:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id336161"></a>
- <a class="indexterm" name="id336168"></a>
- <a class="indexterm" name="id336174"></a>
- A single PDC is being implemented. This limitation is based on the choice not to
- use LDAP. Many network administrators fear using LDAP because of the perceived
- complexity of implementation and management of an LDAP-based backend for all user
- identity management as well as to store network access credentials.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336188"></a>
- <a class="indexterm" name="id336195"></a>
- Because of the refusal to use an LDAP (ldapsam) passdb backend at this time, the
- only choice that makes sense with 500 users is to use the tdbsam passwd backend.
- This type of backend is not receptive to replication to BDCs. If the tdbsam
- <code class="filename">passdb.tdb</code> file is replicated to BDCs using
- <code class="literal">rsync</code>, there are two potential problems: (1) data that is in
- memory but not yet written to disk will not be replicated, and (2) domain member
- machines periodically change the secret machine password. When this happens, there
- is no mechanism to return the changed password to the PDC.
- </p></li><li class="listitem"><p>
- All domain user, group, and machine accounts are managed on the PDC. This makes
- for a simple mode of operation but has to be balanced with network performance and
- integrity of operations considerations.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336229"></a>
- A single central WINS server is being used. The PDC is also the WINS server.
- Any attempt to operate a routed network without a WINS server while using NetBIOS
- over TCP/IP protocols does not work unless on each client the name resolution
- entries for the PDC are added to the <code class="filename">LMHOSTS</code>. This file is
- normally located on the Windows XP Professional client in the
- <code class="filename">C:\WINDOWS\SYSTEM32\ETC\DRIVERS</code> directory.
- </p></li><li class="listitem"><p>
- At this time the Samba WINS database cannot be replicated. That is
- why a single WINS server is being implemented. This should work without a problem.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336261"></a>
- BDCs make use of <code class="literal">winbindd</code> to provide
- access to domain security credentials for file system access and object storage.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336279"></a>
- <a class="indexterm" name="id336288"></a>
- Configuration of Windows XP Professional clients is achieved using DHCP. Each
- subnet has its own DHCP server. Backup DHCP serving is provided by one
- alternate DHCP server. This necessitates enabling of the DHCP Relay agent on
- all routers. The DHCP Relay agent must be programmed to pass DHCP Requests from the
- network directed at the backup DHCP server.
- </p></li><li class="listitem"><p>
- All network users are granted the ability to print to any printer that is
- network-attached. All printers are available from each server. Print jobs that
- are spooled to a printer that is not on the local network segment are automatically
- routed to the print spooler that is in control of that printer. The specific details
- of how this might be done are demonstrated for one example only.
- </p></li><li class="listitem"><p>
- The network address and subnetmask chosen provide 1022 usable IP addresses in
- each subnet. If in the future more addresses are required, it would make sense
- to add further subnets rather than change addressing.
- </p></li></ul></div></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id336318"></a>Political Issues</h3></div></div></div><p>
- This case gets close to the real world. You and I know the right way to implement
- domain control. Politically, we have to navigate a minefield. In this case, the need is to
- get the PDC rolled out in compliance with expectations and also to be ready to save the day
- by having the real solution ready before it is needed. That real solution is presented in
- <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>.
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id336338"></a>Implementation</h2></div></div></div><p>
- The following configuration process begins following installation of Red Hat Fedora Core2 on the
- three servers shown in the network topology diagram in <a class="link" href="Big500users.html#chap05net" title="Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.">&#8220;Network Topology 500 User Network Using tdbsam passdb backend.&#8221;</a>. You have
- selected hardware that is appropriate to the task.
- </p><div class="figure"><a name="chap05net"></a><p class="title"><b>Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap5-net.png" width="270" alt="Network Topology 500 User Network Using tdbsam passdb backend."></div></div></div><br class="figure-break"><div class="sect2" title="Installation of DHCP, DNS, and Samba Control Files"><div class="titlepage"><div><div><h3 class="title"><a name="ch5-dnshcp-setup"></a>Installation of DHCP, DNS, and Samba Control Files</h3></div></div></div><p>
- Carefully install the configuration files into the correct locations as shown in
- <a class="link" href="Big500users.html#ch5-filelocations" title="Table 4.1. Domain: MEGANET, File Locations for Servers">&#8220;Domain: MEGANET, File Locations for Servers&#8221;</a>. You should validate that the full file path is
- correct as shown.
- </p><p>
- The abbreviation shown in this table as <code class="constant">{VLN}</code> refers to
- the directory location beginning with <code class="filename">/var/lib/named</code>.
- </p><div class="table"><a name="ch5-filelocations"></a><p class="title"><b>Table 4.1. Domain: <code class="constant">MEGANET</code>, File Locations for Servers</b></p><div class="table-contents"><table summary="Domain: MEGANET, File Locations for Servers" border="1"><colgroup><col align="left"><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th colspan="2" align="center">File Information</th><th colspan="3" align="center">Server Name</th></tr><tr><th align="center">Source</th><th align="center">Target Location</th><th align="center">MASSIVE</th><th align="center">BLDG1</th><th align="center">BLDG2</th></tr></thead><tbody><tr><td align="left"><a class="link" href="Big500users.html#ch5-massivesmb" title="Example 4.1. Server: MASSIVE (PDC), File: /etc/samba/smb.conf">&#8220;Server: MASSIVE (PDC), File: /etc/samba/smb.conf&#8221;</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-dc-common" title="Example 4.2. Server: MASSIVE (PDC), File: /etc/samba/dc-common.conf">&#8220;Server: MASSIVE (PDC), File: /etc/samba/dc-common.conf&#8221;</a></td><td align="left"><code class="filename">/etc/samba/dc-common.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-commonsmb" title="Example 4.3. Common Samba Configuration File: /etc/samba/common.conf">&#8220;Common Samba Configuration File: /etc/samba/common.conf&#8221;</a></td><td align="left"><code class="filename">/etc/samba/common.conf</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-bldg1-smb" title="Example 4.4. Server: BLDG1 (Member), File: smb.conf">&#8220;Server: BLDG1 (Member), File: smb.conf&#8221;</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-bldg2-smb" title="Example 4.5. Server: BLDG2 (Member), File: smb.conf">&#8220;Server: BLDG2 (Member), File: smb.conf&#8221;</a></td><td align="left"><code class="filename">/etc/samba/smb.conf</code></td><td align="center">No</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#ch5-dommem-smb" title="Example 4.6. Common Domain Member Include File: dom-mem.conf">&#8220;Common Domain Member Include File: dom-mem.conf&#8221;</a></td><td align="left"><code class="filename">/etc/samba/dommem.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-dhcp" title="Example 4.7. Server: MASSIVE, File: dhcpd.conf">&#8220;Server: MASSIVE, File: dhcpd.conf&#8221;</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg1dhcp" title="Example 4.8. Server: BLDG1, File: dhcpd.conf">&#8220;Server: BLDG1, File: dhcpd.conf&#8221;</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg2dhcp" title="Example 4.9. Server: BLDG2, File: dhcpd.conf">&#8220;Server: BLDG2, File: dhcpd.conf&#8221;</a></td><td align="left"><code class="filename">/etc/dhcpd.conf</code></td><td align="center">No</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-nameda" title="Example 4.10. Server: MASSIVE, File: named.conf, Part: A">&#8220;Server: MASSIVE, File: named.conf, Part: A&#8221;</a></td><td align="left"><code class="filename">/etc/named.conf (part A)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-namedb" title="Example 4.11. Server: MASSIVE, File: named.conf, Part: B">&#8220;Server: MASSIVE, File: named.conf, Part: B&#8221;</a></td><td align="left"><code class="filename">/etc/named.conf (part B)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#massive-namedc" title="Example 4.12. Server: MASSIVE, File: named.conf, Part: C">&#8220;Server: MASSIVE, File: named.conf, Part: C&#8221;</a></td><td align="left"><code class="filename">/etc/named.conf (part C)</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#abmasbizdns" title="Example 4.13. Forward Zone File: abmas.biz.hosts">&#8220;Forward Zone File: abmas.biz.hosts&#8221;</a></td><td align="left"><code class="filename">{VLN}/master/abmas.biz.hosts</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#abmasusdns" title="Example 4.14. Forward Zone File: abmas.biz.hosts">&#8220;Forward Zone File: abmas.biz.hosts&#8221;</a></td><td align="left"><code class="filename">{VLN}/master/abmas.us.hosts</code></td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg12nameda" title="Example 4.15. Servers: BLDG1/BLDG2, File: named.conf, Part: A">&#8220;Servers: BLDG1/BLDG2, File: named.conf, Part: A&#8221;</a></td><td align="left"><code class="filename">/etc/named.conf (part A)</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="Big500users.html#bldg12namedb" title="Example 4.16. Servers: BLDG1/BLDG2, File: named.conf, Part: B">&#8220;Servers: BLDG1/BLDG2, File: named.conf, Part: B&#8221;</a></td><td align="left"><code class="filename">/etc/named.conf (part B)</code></td><td align="center">No</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">&#8220;DNS Localhost Forward Zone File: /var/lib/named/localhost.zone&#8221;</a></td><td align="left"><code class="filename">{VLN}/localhost.zone</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">&#8220;DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone&#8221;</a></td><td align="left"><code class="filename">{VLN}/127.0.0.zone</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td align="left"><a class="link" href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">&#8220;DNS Root Name Server Hint File: /var/lib/named/root.hint&#8221;</a></td><td align="left"><code class="filename">{VLN}/root.hint</code></td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Server Preparation: All Servers"><div class="titlepage"><div><div><h3 class="title"><a name="id337052"></a>Server Preparation: All Servers</h3></div></div></div><p>
- The following steps apply to all servers. Follow each step carefully.
- </p><div class="procedure" title="Procedure 4.1. Server Preparation Steps"><a name="id337062"></a><p class="title"><b>Procedure 4.1. Server Preparation Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Using the UNIX/Linux system tools, set the name of the server as shown in the network
- topology diagram in <a class="link" href="Big500users.html#chap05net" title="Figure 4.1. Network Topology 500 User Network Using tdbsam passdb backend.">&#8220;Network Topology 500 User Network Using tdbsam passdb backend.&#8221;</a>. For SUSE Linux products, the tool
- that permits this is called <code class="literal">yast2</code>; for Red Hat Linux products,
- you can use the <code class="literal">netcfg</code> tool.
- Verify that your hostname is correctly set by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> uname -n
-</pre><p>
- An alternate method to verify the hostname is:
-</p><pre class="screen">
-<code class="prompt">root# </code> hostname -f
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id337123"></a>
- <a class="indexterm" name="id337130"></a>
- Edit your <code class="filename">/etc/hosts</code> file to include the primary names and addresses
- of all network interfaces that are on the host server. This is necessary so that during
- startup the system is able to resolve all its own names to the IP address prior to
- startup of the DNS server. You should check the startup order of your system. If the
- CUPS print server is started before the DNS server (<code class="literal">named</code>), you
- should also include an entry for the printers in the <code class="filename">/etc/hosts</code> file.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id337165"></a>
- All DNS name resolution should be handled locally. To ensure that the server is configured
- correctly to handle this, edit <code class="filename">/etc/resolv.conf</code> so it has the following
- content:
-</p><pre class="screen">
-search abmas.us abmas.biz
-nameserver 127.0.0.1
-</pre><p>
- This instructs the name resolver function (when configured correctly) to ask the DNS server
- that is running locally to resolve names to addresses.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id337193"></a>
- <a class="indexterm" name="id337200"></a>
- Add the <code class="constant">root</code> user to the password backend:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -a root
-New SMB password: XXXXXXXX
-Retype new SMB password: XXXXXXXX
-<code class="prompt">root# </code>
-</pre><p>
- The <code class="constant">root</code> account is the UNIX equivalent of the Windows domain administrator.
- This account is essential in the regular maintenance of your Samba server. It must never be
- deleted. If for any reason the account is deleted, you may not be able to recreate this account
- without considerable trouble.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id337241"></a>
- <a class="indexterm" name="id337248"></a>
- Create the username map file to permit the <code class="constant">root</code> account to be called
- <code class="constant">Administrator</code> from the Windows network environment. To do this, create
- the file <code class="filename">/etc/samba/smbusers</code> with the following contents:
-</p><pre class="screen">
-####
-# User mapping file
-####
-# File Format
-# -----------
-# Unix_ID = Windows_ID
-#
-# Examples:
-# root = Administrator
-# janes = "Jane Smith"
-# jimbo = Jim Bones
-#
-# Note: If the name contains a space it must be double quoted.
-# In the example above the name 'jimbo' will be mapped to Windows
-# user names 'Jim' and 'Bones' because the space was not quoted.
-#######################################################################
-root = Administrator
-####
-# End of File
-####
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Configure all network-attached printers to have a fixed IP address.
- </p></li><li class="step" title="Step 7"><p>
- Create an entry in the DNS database on the server <code class="constant">MASSIVE</code>
- in both the forward lookup database for the zone <code class="constant">abmas.biz.hosts</code>
- and in the reverse lookup database for the network segment that the printer is
- located in. Example configuration files for similar zones were presented in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a>,
- <a class="link" href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">&#8220;DNS Abmas.biz Forward Zone File&#8221;</a> and <a class="link" href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">&#8220;DNS 192.168.2 Reverse Zone File&#8221;</a>.
- </p></li><li class="step" title="Step 8"><p>
- Follow the instructions in the printer manufacturer's manuals to permit printing
- to port 9100. Use any other port the manufacturer specifies for direct mode,
- raw printing. This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id337328"></a>
- <a class="indexterm" name="id337335"></a>
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id337348"></a>
- Only on the server to which the printer is attached configure the CUPS Print
- Queues as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> lpadmin -p <em class="parameter"><code>printque</code></em> -v socket://<em class="parameter"><code>printer-name</code></em>.abmas.biz:9100 -E
-</pre><p>
- <a class="indexterm" name="id337382"></a>
- This step creates the necessary print queue to use no assigned print filter. This
- is ideal for raw printing, that is, printing without use of filters.
- The name <em class="parameter"><code>printque</code></em> is the name you have assigned for
- the particular printer.
- </p></li><li class="step" title="Step 10"><p>
- Print queues may not be enabled at creation. Make certain that the queues
- you have just created are enabled by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/bin/enable <em class="parameter"><code>printque</code></em>
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- Even though your print queue may be enabled, it is still possible that it
- does not accept print jobs. A print queue services incoming printing
- requests only when configured to do so. Ensure that your print queue is
- set to accept incoming jobs by executing the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/bin/accept <em class="parameter"><code>printque</code></em>
-</pre><p>
- </p></li><li class="step" title="Step 12"><p>
- <a class="indexterm" name="id337455"></a>
- <a class="indexterm" name="id337461"></a>
- <a class="indexterm" name="id337468"></a>
- This step, as well as the next one, may be omitted where CUPS version 1.1.18
- or later is in use. Although it does no harm to follow it anyway, and may
- help to avoid time spent later trying to figure out why print jobs may be
- disappearing without a trace. Look at these two steps as <span class="emphasis"><em>insurance</em></span>
- against lost time. Edit file <code class="filename">/etc/cups/mime.convs</code> to
- uncomment the line:
-</p><pre class="screen">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- </p></li><li class="step" title="Step 13"><p>
- <a class="indexterm" name="id337500"></a>
- Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream
-</pre><p>
- </p></li><li class="step" title="Step 14"><p>
- Refer to the CUPS printing manual for instructions regarding how to configure
- CUPS so that print queues that reside on CUPS servers on remote networks
- route print jobs to the print server that owns that queue. The default setting
- on your CUPS server may automatically discover remotely installed printers and
- may permit this functionality without requiring specific configuration.
- </p></li><li class="step" title="Step 15"><p>
- As part of the roll-out program, you need to configure the application's
- server shares. This can be done once on the central server and may then be
- replicated using a tool such as <code class="literal">rsync</code>. Refer to the man
- page for <code class="literal">rsync</code> for details regarding use. The notes in
- <a class="link" href="secure.html#ch4appscfg" title="Application Share Configuration">&#8220;Application Share Configuration&#8221;</a> may help in your decisions to use an application
- server facility.
- </p></li></ol></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Logon scripts that are run from a domain controller (PDC or BDC) are capable of using semi-intelligent
- processes to automap Windows client drives to an application server that is nearest to the client. This
- is considerably more difficult when a single PDC is used on a routed network. It can be done, but not
- as elegantly as you see in the next chapter.
- </p></div></div><div class="sect2" title="Server-Specific Preparation"><div class="titlepage"><div><div><h3 class="title"><a name="id337568"></a>Server-Specific Preparation</h3></div></div></div><p>
- There are some steps that apply to particular server functionality only. Each step is critical
- to correct server operation. The following step-by-step installation guidance will assist you
- in working through the process of configuring the PDC and then both BDC's.
- </p><div class="sect3" title="Configuration for Server: MASSIVE"><div class="titlepage"><div><div><h4 class="title"><a name="id337579"></a>Configuration for Server: <code class="constant">MASSIVE</code></h4></div></div></div><p>
- The steps presented here attempt to implement Samba installation in a generic manner. While
- some steps are clearly specific to Linux, it should not be too difficult to apply them to
- your platform of choice.
- </p><div class="procedure" title="Procedure 4.2. Primary Domain Controller Preparation"><a name="id337592"></a><p class="title"><b>Procedure 4.2. Primary Domain Controller Preparation</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id337603"></a>
- <a class="indexterm" name="id337610"></a>
- The host server acts as a router between the two internal network segments as well
- as for all Internet access. This necessitates that IP forwarding be enabled. This can be
- achieved by adding to the <code class="filename">/etc/rc.d/boot.local</code> an entry as follows:
-</p><pre class="screen">
-echo 1 &gt; /proc/sys/net/ipv4/ip_forward
-</pre><p>
- To ensure that your kernel is capable of IP forwarding during configuration, you may wish to execute
- that command manually also. This setting permits the Linux system to act as a router.
- </p></li><li class="step" title="Step 2"><p>
- This server is dual hosted (i.e., has two network interfaces) one goes to the Internet
- and the other to a local network that has a router that is the gateway to the remote networks.
- You must therefore configure the server with route table entries so that it can find machines
- on the remote networks. You can do this using the appropriate system tools for your Linux
- server or using static entries that you place in one of the system startup files. It is best
- to always use the tools that the operating system vendor provided. In the case of SUSE Linux, the
- best tool to do this is YaST (refer to SUSE Administration Manual); in the case of Red Hat,
- this is best done using the graphical system configuration tools (see the Red Hat documentation).
- An example of how this may be done manually is as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> route add net 172.16.4.0 netmask 255.255.252.0 gw 172.16.0.128
-<code class="prompt">root# </code> route add net 172.16.8.0 netmask 255.255.252.0 gw 172.16.0.128
-</pre><p>
- If you just execute these commands manually, the route table entries you have created are
- not persistent across system reboots. You may add these commands directly to the local
- startup files as follows: (SUSE) <code class="filename">/etc/rc.d/boot.local</code>, (Red Hat)
- <code class="filename">/etc/rc.d/init.d/rc.local</code>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id337688"></a>
- The final step that must be completed is to edit the <code class="filename">/etc/nsswitch.conf</code> file.
- This file controls the operation of the various resolver libraries that are part of the Linux
- Glibc libraries. Edit this file so that it contains the following entries:
-</p><pre class="screen">
-hosts: files dns wins
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id337715"></a>
- Create and map Windows domain groups to UNIX groups. A sample script is provided in
- <a class="link" href="Big500users.html#ch5-initgrps" title="Example 4.17. Initialize Groups Script, File: /etc/samba/initGrps.sh">&#8220;Initialize Groups Script, File: /etc/samba/initGrps.sh&#8221;</a>. Create a file containing this script. You called yours
- <code class="filename">/etc/samba/initGrps.sh</code>. Set this file so it can be executed
- and then execute the script. An example of the execution of this script as well as its
- validation are shown in Section 4.3.2, Step 5.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id337743"></a>
- <a class="indexterm" name="id337750"></a>
- <a class="indexterm" name="id337759"></a>
- For each user who needs to be given a Windows domain account, make an entry in the
- <code class="filename">/etc/passwd</code> file as well as in the Samba password backend.
- Use the system tool of your choice to create the UNIX system account, and use the Samba
- <code class="literal">smbpasswd</code> to create a domain user account.
- </p><p>
- <a class="indexterm" name="id337784"></a>
- <a class="indexterm" name="id337790"></a>
- <a class="indexterm" name="id337797"></a>
- There are a number of tools for user management under UNIX, such as
- <code class="literal">useradd</code>, <code class="literal">adduser</code>, as well as a plethora of custom
- tools. With the tool of your choice, create a home directory for each user.
- </p></li><li class="step" title="Step 6"><p>
- Using the preferred tool for your UNIX system, add each user to the UNIX groups created
- previously as necessary. File system access control is based on UNIX group membership.
- </p></li><li class="step" title="Step 7"><p>
- Create the directory mount point for the disk subsystem that is to be mounted to provide
- data storage for company files, in this case, the mount point indicated in the <code class="filename">smb.conf</code>
- file is <code class="filename">/data</code>. Format the file system as required and mount the formatted
- file system partition using appropriate system tools.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id337856"></a>
- Create the top-level file storage directories for data and applications as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data/{accounts,finsvcs,pidata}
-<code class="prompt">root# </code> mkdir -p /apps
-<code class="prompt">root# </code> chown -R root:root /data
-<code class="prompt">root# </code> chown -R root:root /apps
-<code class="prompt">root# </code> chown -R bjordan:accounts /data/accounts
-<code class="prompt">root# </code> chown -R bjordan:finsvcs /data/finsvcs
-<code class="prompt">root# </code> chown -R bjordan:finsvcs /data/pidata
-<code class="prompt">root# </code> chmod -R ug+rwxs,o-rwx /data
-<code class="prompt">root# </code> chmod -R ug+rwx,o+rx-w /apps
-</pre><p>
- Each department is responsible for creating its own directory structure within the departmental
- share. The directory root of the <code class="literal">accounts</code> share is <code class="filename">/data/accounts</code>.
- The directory root of the <code class="literal">finsvcs</code> share is <code class="filename">/data/finsvcs</code>.
- The <code class="filename">/apps</code> directory is the root of the <code class="constant">apps</code> share
- that provides the application server infrastructure.
- </p></li><li class="step" title="Step 9"><p>
- The <code class="filename">smb.conf</code> file specifies an infrastructure to support roaming profiles and network
- logon services. You can now create the file system infrastructure to provide the
- locations on disk that these services require. Adequate planning is essential
- because desktop profiles can grow to be quite large. For planning purposes, a minimum of
- 200 MB of storage should be allowed per user for profile storage. The following
- commands create the directory infrastructure needed:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /var/spool/samba
-<code class="prompt">root# </code> mkdir -p /var/lib/samba/{netlogon/scripts,profiles}
-<code class="prompt">root# </code> chown -R root:root /var/spool/samba
-<code class="prompt">root# </code> chown -R root:root /var/lib/samba
-<code class="prompt">root# </code> chmod a+rwxt /var/spool/samba
-</pre><p>
- For each user account that is created on the system, the following commands should be
- executed:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir /var/lib/samba/profiles/'username'
-<code class="prompt">root# </code> chown 'username':users /var/lib/samba/profiles/'username'
-<code class="prompt">root# </code> chmod ug+wrx,o+rx,-w /var/lib/samba/profiles/'username'
-</pre><p>
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id338048"></a>
- <a class="indexterm" name="id338055"></a>
- Create a logon script. It is important that each line is correctly terminated with
- a carriage return and line-feed combination (i.e., DOS encoding). The following procedure
- works if the right tools (<code class="constant">unxi2dos</code> and <code class="constant">dos2unix</code>) are installed.
- First, create a file called <code class="filename">/var/lib/samba/netlogon/scripts/logon.bat.unix</code>
- with the following contents:
-</p><pre class="screen">
-net time \\massive /set /yes
-net use h: /home
-</pre><p>
- Convert the UNIX file to a DOS file:
-</p><pre class="screen">
-<code class="prompt">root# </code> dos2unix &lt; /var/lib/samba/netlogon/scripts/logon.bat.unix \
- &gt; /var/lib/samba/netlogon/scripts/logon.bat
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- There is one preparatory step without which you cannot have a working Samba network
- environment. You must add an account for each network user. You can do this by executing
- the following steps for each user:
-</p><pre class="screen">
-<code class="prompt">root# </code> useradd -m <em class="parameter"><code>username</code></em>
-<code class="prompt">root# </code> passwd <em class="parameter"><code>username</code></em>
-Changing password for <em class="parameter"><code>username</code></em>.
-New password: XXXXXXXX
-Re-enter new password: XXXXXXXX
-Password changed
-<code class="prompt">root# </code> smbpasswd -a <em class="parameter"><code>username</code></em>
-New SMB password: XXXXXXXX
-Retype new SMB password: XXXXXXXX
-Added user <em class="parameter"><code>username</code></em>.
-</pre><p>
- You do, of course, use a valid user login ID in place of <em class="parameter"><code>username</code></em>.
- </p></li><li class="step" title="Step 12"><p>
- Follow the processes shown in <a class="link" href="Big500users.html#ch5-procstart" title="Process Startup Configuration">&#8220;Process Startup Configuration&#8221;</a> to start all services.
- </p></li><li class="step" title="Step 13"><p>
- Your server is ready for validation testing. Do not proceed with the steps in
- <a class="link" href="Big500users.html#ch5-domsvrspec" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2">&#8220;Configuration Specific to Domain Member Servers: BLDG1, BLDG2&#8221;</a> until after the operation of the server has been
- validated following the same methods as outlined in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a>, <a class="link" href="secure.html#ch4valid" title="Validation">&#8220;Validation&#8221;</a>.
- </p></li></ol></div></div><div class="sect3" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2"><div class="titlepage"><div><div><h4 class="title"><a name="ch5-domsvrspec"></a>Configuration Specific to Domain Member Servers: <code class="constant">BLDG1, BLDG2</code></h4></div></div></div><p>
- The following steps will guide you through the nuances of implementing BDCs for the broadcast
- isolated network segments. Remember that if the target installation platform is not Linux, it may
- be necessary to adapt some commands to the equivalent on the target platform.
- </p><div class="procedure" title="Procedure 4.3. Backup Domain Controller Configuration Steps"><a name="id338227"></a><p class="title"><b>Procedure 4.3. Backup Domain Controller Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id338238"></a>
- The final step that must be completed is to edit the <code class="filename">/etc/nsswitch.conf</code> file.
- This file controls the operation of the various resolver libraries that are part of the Linux
- Glibc libraries. Edit this file so that it contains the following entries:
-</p><pre class="screen">
-passwd: files winbind
-group: files winbind
-hosts: files dns wins
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Follow the steps outlined in <a class="link" href="Big500users.html#ch5-procstart" title="Process Startup Configuration">&#8220;Process Startup Configuration&#8221;</a> to start all services. Do not
- start Samba at this time. Samba is controlled by the process called <code class="literal">smb</code>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id338286"></a>
- You must now attempt to join the domain member servers to the domain. The following
- instructions should be executed to effect this:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id338316"></a>
- You now start the Samba services by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> service smb start
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- Your server is ready for validation testing. Do not proceed with the steps in
- <a class="link" href="Big500users.html#ch5-domsvrspec" title="Configuration Specific to Domain Member Servers: BLDG1, BLDG2">&#8220;Configuration Specific to Domain Member Servers: BLDG1, BLDG2&#8221;</a> until after the operation of the server has been
- validated following the same methods as outlined in <a class="link" href="secure.html#ch4valid" title="Validation">&#8220;Validation&#8221;</a>.
- </p></li></ol></div></div></div><div class="example"><a name="ch5-massivesmb"></a><p class="title"><b>Example 4.1. Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/smb.conf</code></b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id338398"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id338409"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id338421"></a><em class="parameter"><code>interfaces = eth1, lo</code></em></td></tr><tr><td><a class="indexterm" name="id338432"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338444"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id338455"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id338467"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id338478"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id338490"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id338502"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id338514"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id338526"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id338538"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338549"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338560"></a><em class="parameter"><code>include = /etc/samba/dc-common.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id338581"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id338593"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id338604"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id338624"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id338636"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id338648"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id338668"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id338680"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id338691"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-dc-common"></a><p class="title"><b>Example 4.2. Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/dc-common.conf</code></b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id338738"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id338749"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id338761"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id338773"></a><em class="parameter"><code>logon path = \%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id338784"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id338796"></a><em class="parameter"><code>logon home = \%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id338807"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338819"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338830"></a><em class="parameter"><code>include = /etc/samba/common.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id338851"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id338862"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id338874"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id338885"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id338906"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id338917"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id338929"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id338940"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id338961"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id338972"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id338984"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id338995"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-commonsmb"></a><p class="title"><b>Example 4.3. Common Samba Configuration File: <code class="filename">/etc/samba/common.conf</code></b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id339038"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id339050"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id339061"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id339073"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id339084"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id339096"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id339107"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id339119"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339130"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id339142"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id339154"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id339165"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id339177"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339188"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339200"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id339211"></a><em class="parameter"><code>veto files = /*.eml/*.nws/*.{*}/</code></em></td></tr><tr><td><a class="indexterm" name="id339223"></a><em class="parameter"><code>veto oplock files = /*.doc/*.xls/*.mdb/</code></em></td></tr><tr><td><a class="indexterm" name="id339235"></a><em class="parameter"><code>include = </code></em></td></tr><tr><td># Share and Service Definitions are common to all servers</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id339259"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id339270"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id339282"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339293"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339305"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339316"></a><em class="parameter"><code>default devmode = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339328"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id339348"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id339360"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id339371"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr><tr><td><a class="indexterm" name="id339383"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-bldg1-smb"></a><p class="title"><b>Example 4.4. Server: BLDG1 (Member), File: smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id339425"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id339436"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id339448"></a><em class="parameter"><code>include = /etc/samba/dom-mem.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-bldg2-smb"></a><p class="title"><b>Example 4.5. Server: BLDG2 (Member), File: smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id339490"></a><em class="parameter"><code>workgroup = MEGANET</code></em></td></tr><tr><td><a class="indexterm" name="id339501"></a><em class="parameter"><code>netbios name = BLDG2</code></em></td></tr><tr><td><a class="indexterm" name="id339512"></a><em class="parameter"><code>include = /etc/samba/dom-mem.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch5-dommem-smb"></a><p class="title"><b>Example 4.6. Common Domain Member Include File: dom-mem.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id339555"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id339566"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id339578"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id339590"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id339601"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id339613"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id339624"></a><em class="parameter"><code>include = /etc/samba/common.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="massive-dhcp"></a><p class="title"><b>Example 4.7. Server: MASSIVE, File: dhcpd.conf</b></p><div class="example-contents"><pre class="screen">
-# Abmas Accounting Inc.
-
-default-lease-time 86400;
-max-lease-time 172800;
-default-lease-time 86400;
-ddns-updates on;
-ddns-update-style interim;
-
-option ntp-servers 172.16.0.1;
-option domain-name "abmas.biz";
-option domain-name-servers 172.16.0.1, 172.16.4.1;
-option netbios-name-servers 172.16.0.1;
-option netbios-node-type 8;
-
-subnet 172.16.1.0 netmask 255.255.252.0 {
- range dynamic-bootp 172.16.1.0 172.16.2.255;
- option subnet-mask 255.255.252.0;
- option routers 172.16.0.1, 172.16.0.128;
- allow unknown-clients;
- }
-subnet 172.16.4.0 netmask 255.255.252.0 {
- range dynamic-bootp 172.16.7.0 172.16.7.254;
- option subnet-mask 255.255.252.0;
- option routers 172.16.4.128;
- allow unknown-clients;
- }
-subnet 172.16.8.0 netmask 255.255.252.0 {
- range dynamic-bootp 172.16.11.0 172.16.11.254;
- option subnet-mask 255.255.252.0;
- option routers 172.16.4.128;
- allow unknown-clients;
- }
-subnet 127.0.0.0 netmask 255.0.0.0 {
- }
-subnet 123.45.67.64 netmask 255.255.255.252 {
- }
-</pre></div></div><br class="example-break"><div class="example"><a name="bldg1dhcp"></a><p class="title"><b>Example 4.8. Server: BLDG1, File: dhcpd.conf</b></p><div class="example-contents"><pre class="screen">
-# Abmas Accounting Inc.
-
-default-lease-time 86400;
-max-lease-time 172800;
-default-lease-time 86400;
-ddns-updates on;
-ddns-update-style ad-hoc;
-
-option ntp-servers 172.16.0.1;
-option domain-name "abmas.biz";
-option domain-name-servers 172.16.0.1, 172.16.4.1;
-option netbios-name-servers 172.16.0.1;
-option netbios-node-type 8;
-
-subnet 172.16.1.0 netmask 255.255.252.0 {
- range dynamic-bootp 172.16.3.0 172.16.3.255;
- option subnet-mask 255.255.252.0;
- option routers 172.16.0.1, 172.16.0.128;
- allow unknown-clients;
- }
-subnet 172.16.4.0 netmask 255.255.252.0 {
- range dynamic-bootp 172.16.5.0 172.16.6.255;
- option subnet-mask 255.255.252.0;
- option routers 172.16.4.128;
- allow unknown-clients;
- }
-subnet 127.0.0.0 netmask 255.0.0.0 {
- }
-</pre></div></div><br class="example-break"><div class="example"><a name="bldg2dhcp"></a><p class="title"><b>Example 4.9. Server: BLDG2, File: dhcpd.conf</b></p><div class="example-contents"><pre class="screen">
-# Abmas Accounting Inc.
-
-default-lease-time 86400;
-max-lease-time 172800;
-default-lease-time 86400;
-ddns-updates on;
-ddns-update-style interim;
-
-option ntp-servers 172.16.0.1;
-option domain-name "abmas.biz";
-option domain-name-servers 172.16.0.1, 172.16.4.1;
-option netbios-name-servers 172.16.0.1;
-option netbios-node-type 8;
-
-subnet 172.16.8.0 netmask 255.255.252.0 {
- range dynamic-bootp 172.16.9.0 172.16.10.255;
- option subnet-mask 255.255.252.0;
- option routers 172.16.8.128;
- allow unknown-clients;
- }
-subnet 127.0.0.0 netmask 255.0.0.0 {
- }
-</pre></div></div><br class="example-break"><div class="example"><a name="massive-nameda"></a><p class="title"><b>Example 4.10. Server: MASSIVE, File: named.conf, Part: A</b></p><div class="example-contents"><pre class="screen">
-###
-# Abmas Biz DNS Control File
-###
-# Date: November 15, 2003
-###
-options {
- directory "/var/lib/named";
- forwarders {
- 123.45.12.23;
- 123.45.54.32;
- };
- forward first;
- listen-on {
- mynet;
- };
- auth-nxdomain yes;
- multiple-cnames yes;
- notify no;
-};
-
-zone "." in {
- type hint;
- file "root.hint";
-};
-
-zone "localhost" in {
- type master;
- file "localhost.zone";
-};
-
-zone "0.0.127.in-addr.arpa" in {
- type master;
- file "127.0.0.zone";
-};
-
-acl mynet {
- 172.16.0.0/24;
- 172.16.4.0/24;
- 172.16.8.0/24;
- 127.0.0.1;
-};
-
-acl seconddns {
- 123.45.54.32;
-};
-</pre></div></div><br class="example-break"><div class="example"><a name="massive-namedb"></a><p class="title"><b>Example 4.11. Server: MASSIVE, File: named.conf, Part: B</b></p><div class="example-contents"><pre class="screen">
-zone "abmas.biz" {
- type master;
- file "/var/lib/named/master/abmas.biz.hosts";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-
-zone "abmas.us" {
- type master;
- file "/var/lib/named/master/abmas.us.hosts";
- allow-query {
- all;
- };
- allow-transfer {
- seconddns;
- };
-};
-</pre></div></div><br class="example-break"><div class="example"><a name="massive-namedc"></a><p class="title"><b>Example 4.12. Server: MASSIVE, File: named.conf, Part: C</b></p><div class="example-contents"><pre class="screen">
-zone "0.16.172.in-addr.arpa" {
- type master;
- file "/var/lib/named/master/172.16.0.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-
-zone "4.16.172.in-addr.arpa" {
- type master;
- file "/var/lib/named/master/172.16.4.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-
-zone "8.16.172.in-addr.arpa" {
- type master;
- file "/var/lib/named/master/172.16.8.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-</pre></div></div><br class="example-break"><div class="example"><a name="abmasbizdns"></a><p class="title"><b>Example 4.13. Forward Zone File: abmas.biz.hosts</b></p><div class="example-contents"><pre class="screen">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-abmas.biz IN SOA massive.abmas.biz. root.abmas.biz. (
- 2003021833 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS massive.abmas.biz.
- NS bldg1.abmas.biz.
- NS bldg2.abmas.biz.
- MX 10 massive.abmas.biz.
-$ORIGIN abmas.biz.
-massive A 172.16.0.1
-router0 A 172.16.0.128
-bldg1 A 172.16.4.1
-router4 A 172.16.4.128
-bldg2 A 172.16.8.1
-router8 A 172.16.8.128
-</pre></div></div><br class="example-break"><div class="example"><a name="abmasusdns"></a><p class="title"><b>Example 4.14. Forward Zone File: abmas.biz.hosts</b></p><div class="example-contents"><pre class="screen">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-abmas.us IN SOA server.abmas.us. root.abmas.us. (
- 2003021833 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS dns.abmas.us.
- NS dns2.abmas.us.
- MX 10 mail.abmas.us.
-$ORIGIN abmas.us.
-server A 123.45.67.66
-dns2 A 123.45.54.32
-gw A 123.45.67.65
-www CNAME server
-mail CNAME server
-dns CNAME server
-</pre></div></div><br class="example-break"><div class="example"><a name="bldg12nameda"></a><p class="title"><b>Example 4.15. Servers: BLDG1/BLDG2, File: named.conf, Part: A</b></p><div class="example-contents"><pre class="screen">
-###
-# Abmas Biz DNS Control File
-###
-# Date: November 15, 2003
-###
-options {
- directory "/var/lib/named";
- forwarders {
- 172.16.0.1;
- };
- forward first;
- listen-on {
- mynet;
- };
- auth-nxdomain yes;
- multiple-cnames yes;
- notify no;
-};
-
-zone "." in {
- type hint;
- file "root.hint";
-};
-
-zone "localhost" in {
- type master;
- file "localhost.zone";
-};
-
-zone "0.0.127.in-addr.arpa" in {
- type master;
- file "127.0.0.zone";
-};
-
-acl mynet {
- 172.16.0.0/24;
- 172.16.4.0/24;
- 172.16.8.0/24;
- 127.0.0.1;
-};
-
-acl seconddns {
- 123.45.54.32;
-};
-</pre></div></div><br class="example-break"><div class="example"><a name="bldg12namedb"></a><p class="title"><b>Example 4.16. Servers: BLDG1/BLDG2, File: named.conf, Part: B</b></p><div class="example-contents"><pre class="screen">
-zone "abmas.biz" {
- type slave;
- file "/var/lib/named/slave/abmas.biz.hosts";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
-};
-
-zone "0.16.172.in-addr.arpa" {
- type slave;
- file "/var/lib/slave/master/172.16.0.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
-};
-
-zone "4.16.172.in-addr.arpa" {
- type slave;
- file "/var/lib/named/slave/172.16.4.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
-};
-
-zone "8.16.172.in-addr.arpa" {
- type slave;
- file "/var/lib/named/slave/172.16.8.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
-};
-</pre></div></div><br class="example-break"><div class="example"><a name="ch5-initgrps"></a><p class="title"><b>Example 4.17. Initialize Groups Script, File: /etc/samba/initGrps.sh</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-
-# Create UNIX groups
-groupadd acctsdep
-groupadd finsrvcs
-groupadd piops
-
-# Map Windows Domain Groups to UNIX groups
-net groupmap add ntgroup="Domain Admins" unixgroup=root type=d
-net groupmap add ntgroup="Domain Users" unixgroup=users type=d
-net groupmap add ntgroup="Domain Guests" unixgroup=nobody type=d
-
-# Add Functional Domain Groups
-net groupmap add ntgroup="Accounts Dept" unixgroup=acctsdep type=d
-net groupmap add ntgroup="Financial Services" unixgroup=finsrvcs type=d
-net groupmap add ntgroup="Insurance Group" unixgroup=piops type=d
-</pre></div></div><br class="example-break"><div class="sect2" title="Process Startup Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ch5-procstart"></a>Process Startup Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id339909"></a>
- <a class="indexterm" name="id339916"></a>
- There are two essential steps to process startup configuration. A process
- must be configured so that it is automatically restarted each time the server
- is rebooted. This step involves use of the <code class="literal">chkconfig</code> tool that
- created appropriate symbolic links from the master daemon control file that is
- located in the <code class="filename">/etc/rc.d</code> directory to the <code class="filename">/etc/rc'x'.d</code>
- directories. Links are created so that when the system run-level is changed, the
- necessary start or kill script is run.
- </p><p>
- <a class="indexterm" name="id339948"></a>
- In the event that a service is provided not as a daemon but via the internetworking
- super daemon (<code class="literal">inetd</code> or <code class="literal">xinetd</code>), then the <code class="literal">chkconfig</code>
- tool makes the necessary entries in the <code class="filename">/etc/xinetd.d</code> directory
- and sends a hang-up (HUP) signal to the super daemon, thus forcing it to
- re-read its control files.
- </p><p>
- Last, each service must be started to permit system validation to proceed. The following steps
- are for a Red Hat Linux system, please adapt them to suit the target OS platform on which you
- are installing Samba.
- </p><div class="procedure" title="Procedure 4.4. Process Startup Configuration Steps"><a name="id339987"></a><p class="title"><b>Procedure 4.4. Process Startup Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Use the standard system tool to configure each service to restart
- automatically at every system reboot. For example,
- <a class="indexterm" name="id340000"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig dhpc on
-<code class="prompt">root# </code> chkconfig named on
-<code class="prompt">root# </code> chkconfig cups on
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig swat on
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id340049"></a>
- <a class="indexterm" name="id340056"></a>
- <a class="indexterm" name="id340062"></a>
- Now start each service to permit the system to be validated.
- Execute each of the following in the sequence shown:
-
-</p><pre class="screen">
-<code class="prompt">root# </code> service dhcp restart
-<code class="prompt">root# </code> service named restart
-<code class="prompt">root# </code> service cups restart
-<code class="prompt">root# </code> service smb restart
-<code class="prompt">root# </code> service swat restart
-</pre><p>
- </p></li></ol></div></div><div class="sect2" title="Windows Client Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ch5wincfg"></a>Windows Client Configuration</h3></div></div></div><p>
- The procedure for desktop client configuration for the network in this chapter is similar to
- that used for the previous one. There are a few subtle changes that should be noted.
- </p><div class="procedure" title="Procedure 4.5. Windows Client Configuration Steps"><a name="id340124"></a><p class="title"><b>Procedure 4.5. Windows Client Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install MS Windows XP Professional. During installation, configure the client to use DHCP for
- TCP/IP protocol configuration.
- <a class="indexterm" name="id340136"></a>
- <a class="indexterm" name="id340142"></a>
- DHCP configures all Windows clients to use the WINS Server address that has been defined
- for the local subnet.
- </p></li><li class="step" title="Step 2"><p>
- Join the Windows domain <code class="constant">MEGANET</code>. Use the domain administrator
- username <code class="constant">root</code> and the SMB password you assigned to this account.
- A detailed step-by-step procedure for joining a Windows 200x/XP Professional client to
- a Windows domain is given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">&#8220;Joining a Domain: Windows 200x/XP Professional&#8221;</a>.
- Reboot the machine as prompted and then log on using the domain administrator account
- (<code class="constant">root</code>).
- </p></li><li class="step" title="Step 3"><p>
- Verify that the server called <code class="constant">MEGANET</code> is visible in <span class="guimenu">My Network Places</span>,
- that it is possible to connect to it and see the shares <span class="guimenuitem">accounts</span>,
- <span class="guimenuitem">apps</span>, and <span class="guimenuitem">finsvcs</span>,
- and that it is possible to open each share to reveal its contents.
- </p></li><li class="step" title="Step 4"><p>
- Create a drive mapping to the <code class="constant">apps</code> share on a server. At this time, it does
- not particularly matter which application server is used. It is necessary to manually
- set a persistent drive mapping to the local applications server on each workstation at the time of
- installation. This step is avoided by the improvements to the design of the network configuration
- in the next chapter.
- </p></li><li class="step" title="Step 5"><p>
- Perform an administrative installation of each application to be used. Select the options
- that you wish to use. Of course, you choose to run applications over the network, correct?
- </p></li><li class="step" title="Step 6"><p>
- Now install all applications to be installed locally. Typical tools include Adobe Acrobat,
- NTP-based time synchronization software, drivers for specific local devices such as fingerprint
- scanners, and the like. Probably the most significant application to be locally installed
- is antivirus software.
- </p></li><li class="step" title="Step 7"><p>
- Now install all four printers onto the staging system. The printers you install
- include the accounting department HP LaserJet 6 and Minolta QMS Magicolor printers, and you
- also configure use of the identical printers that are located in the financial services department.
- Install printers on each machine using the following steps:
- </p><div class="procedure" title="Procedure 4.6. Steps to Install Printer Drivers on Windows Clients"><a name="id340259"></a><p class="title"><b>Procedure 4.6. Steps to Install Printer Drivers on Windows Clients</b></p><ol class="procedure" type="1"><li class="step" title="Step 7.1"><p>
- Click <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <span class="guimenuitem">Printers</span>+<span class="guiicon">Add Printer</span>+<span class="guibutton">Next</span>. Do not click <span class="guimenuitem">Network printer</span>.
- Ensure that <span class="guimenuitem">Local printer</span> is selected.
- </p></li><li class="step" title="Step 7.2"><p>
- Click <span class="guibutton">Next</span>. In the
- <span class="guimenuitem">Manufacturer:</span> panel, select <code class="constant">HP</code>.
- In the <span class="guimenuitem">Printers:</span> panel, select the printer called
- <code class="constant">HP LaserJet 6</code>. Click <span class="guibutton">Next</span>.
- </p></li><li class="step" title="Step 7.3"><p>
- In the <span class="guimenuitem">Available ports:</span> panel, select
- <code class="constant">FILE:</code>. Accept the default printer name by clicking
- <span class="guibutton">Next</span>. When asked, <span class="quote">&#8220;<span class="quote">Would you like to print a
- test page?</span>&#8221;</span>, click <span class="guimenuitem">No</span>. Click
- <span class="guibutton">Finish</span>.
- </p></li><li class="step" title="Step 7.4"><p>
- You may be prompted for the name of a file to print to. If so, close the
- dialog panel. Right-click <span class="guiicon">HP LaserJet 6</span> &#8594; <span class="guimenuitem">Properties</span> &#8594; <span class="guisubmenu">Details (Tab)</span>+<span class="guibutton">Add Port</span>.
- </p></li><li class="step" title="Step 7.5"><p>
- In the <span class="guimenuitem">Network</span> panel, enter the name of
- the print queue on the Samba server as follows: <code class="constant">\\BLDG1\hplj6a</code>.
- Click <span class="guibutton">OK</span>+<span class="guibutton">OK</span> to complete the installation.
- </p></li><li class="step" title="Step 7.6"><p>
- Repeat the printer installation steps above for both HP LaserJet 6 printers
- as well as for both QMS Magicolor laser printers. Remember to install all
- printers but to set the destination port for each to the server on the
- local network. For example, a workstation in the accounting group should
- have all printers directed at the server <code class="constant">BLDG1</code>.
- You may elect to point all desktop workstation configurations at the
- server called <code class="constant">MASSIVE</code> and then in your deployment
- procedures, it would be wise to document the need to redirect the printer
- configuration (as well as the applications server drive mapping) to the
- server on the network segment on which the workstation is to be located.
- </p></li></ol></div></li><li class="step" title="Step 8"><p>
- When you are satisfied that the staging systems are complete, use the appropriate procedure to
- remove the client from the domain. Reboot the system, and then log on as the local administrator
- and clean out all temporary files stored on the system. Before shutting down, use the disk
- defragmentation tool so that the file system is in optimal condition before replication.
- </p></li><li class="step" title="Step 9"><p>
- Boot the workstation using the Norton (Symantec) Ghosting disk (or CD-ROM) and image the
- machine to a network share on the server.
- </p></li><li class="step" title="Step 10"><p>
- You may now replicate the image using the appropriate Norton Ghost procedure to the target
- machines. Make sure to use the procedure that ensures each machine has a unique
- Windows security identifier (SID). When the installation of the disk image is complete, boot the PC.
- </p></li><li class="step" title="Step 11"><p>
- Log onto the machine as the local Administrator (the only option), and join the machine to
- the domain following the procedure set out in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">&#8220;Joining a Domain: Windows 200x/XP Professional&#8221;</a>. You must now set the
- persistent drive mapping to the applications server that the user is to use. The system is now
- ready for the user to log on, provided you have created a network logon account for that
- user, of course.
- </p></li><li class="step" title="Step 12"><p>
- Instruct all users to log onto the workstation using their assigned username and password.
- </p></li></ol></div></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id340544"></a>Key Points Learned</h3></div></div></div><p>
- The network you have just deployed has been a valuable exercise in forced constraint.
- You have deployed a network that works well, although you may soon start to see
- performance problems, at which time the modifications demonstrated in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>
- bring the network to life. The following key learning points were experienced:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The power of using <code class="filename">smb.conf</code> include files
- </p></li><li class="listitem"><p>
- Use of a single PDC over a routed network
- </p></li><li class="listitem"><p>
- Joining a Samba-3 domain member server to a Samba-3 domain
- </p></li><li class="listitem"><p>
- Configuration of winbind to use domain users and groups for Samba access
- to resources on the domain member servers
- </p></li><li class="listitem"><p>
- The introduction of roaming profiles
- </p></li></ul></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id340597"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id340606"></a><dl><dt> <a href="Big500users.html#id340612">
- The example smb.conf files in this chapter make use of the include facility.
- How may I get to see what the actual working smb.conf settings are?
- </a></dt><dt> <a href="Big500users.html#id340660">
- Why does the include file common.conf have an empty include statement?
- </a></dt><dt> <a href="Big500users.html#id340716">
- I accept that the simplest configuration necessary to do the job is the best. The use of tdbsam
- passdb backend is much simpler than having to manage an LDAP-based ldapsam passdb backend.
- I tried using rsync to replicate the passdb.tdb, and it seems to work fine!
- So what is the problem?
- </a></dt><dt> <a href="Big500users.html#id340766">
- You are using DHCP Relay enabled on the routers as well as a local DHCP server. Will this cause a clash?
- </a></dt><dt> <a href="Big500users.html#id340791">
- How does the Windows client find the PDC?
- </a></dt><dt> <a href="Big500users.html#id340811">
- Why did you enable IP forwarding (routing) only on the server called MASSIVE?
- </a></dt><dt> <a href="Big500users.html#id340838">
- You did nothing special to implement roaming profiles. Why?
- </a></dt><dt> <a href="Big500users.html#id340856">
- On the domain member computers, you configured winbind in the /etc/nsswitch.conf file.
- You did not configure any PAM settings. Is this an omission?
- </a></dt><dt> <a href="Big500users.html#id340883">
- You are starting SWAT up on this example but have not discussed that anywhere. Why did you do this?
- </a></dt><dt> <a href="Big500users.html#id340920">
- The domain controller has an auto-shutdown script. Isn't that dangerous?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id340612"></a><a name="id340615"></a></td><td align="left" valign="top"><p>
- The example <code class="filename">smb.conf</code> files in this chapter make use of the <em class="parameter"><code>include</code></em> facility.
- How may I get to see what the actual working <code class="filename">smb.conf</code> settings are?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- You may readily see the net compound effect of the included files by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s | less
-</pre><p>
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340660"></a><a name="id340662"></a></td><td align="left" valign="top"><p>
- Why does the include file <code class="filename">common.conf</code> have an empty include statement?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The use of the empty include statement nullifies further includes. For example, let's say you
- desire to have just an smb.conf file that is built from the array of include files of which the
- master control file is called <code class="filename">master.conf</code>. The following command
- produces a compound <code class="filename">smb.conf</code> file.
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s /etc/samba/master.conf &gt; /etc/samba/smb.conf
-</pre><p>
- If the include parameter was not in the common.conf file, the final <code class="filename">smb.conf</code> file leaves
- the include in place, even though the file it points to has already been included. This is a bug
- that will be fixed at a future date.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340716"></a><a name="id340718"></a></td><td align="left" valign="top"><p>
- I accept that the simplest configuration necessary to do the job is the best. The use of <em class="parameter"><code>tdbsam</code></em>
- passdb backend is much simpler than having to manage an LDAP-based <em class="parameter"><code>ldapsam</code></em> passdb backend.
- I tried using <code class="literal">rsync</code> to replicate the <code class="filename">passdb.tdb</code>, and it seems to work fine!
- So what is the problem?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Replication of the <em class="parameter"><code>tdbsam</code></em> database file can result in loss of currency in its
- contents between the PDC and BDCs. The most notable symptom is that workstations may not be able
- to log onto the network following a reboot and may have to rejoin the domain to recover network
- access capability.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340766"></a><a name="id340769"></a></td><td align="left" valign="top"><p>
- You are using DHCP Relay enabled on the routers as well as a local DHCP server. Will this cause a clash?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- No. It is possible to have as many DHCP servers on a network segment as makes sense. A DHCP server
- offers an IP address lease, but it is the client that determines which offer is accepted, no matter how many
- offers are made. Under normal operation, the client accepts the first offer it receives.
- </p><p>
- The only exception to this rule is when the client makes a directed request from a specific DHCP server
- for renewal of the lease it has. This means that under normal circumstances there is no risk of a clash.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340791"></a><a name="id340794"></a></td><td align="left" valign="top"><p>
- How does the Windows client find the PDC?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The Windows client obtains the WINS server address from the DHCP lease information. It also
- obtains from the DHCP lease information the parameter that causes it to use directed UDP (UDP Unicast)
- to register itself with the WINS server and to obtain enumeration of vital network information to
- enable it to operate successfully.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340811"></a><a name="id340813"></a></td><td align="left" valign="top"><p>
- Why did you enable IP forwarding (routing) only on the server called <code class="constant">MASSIVE</code>?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The server called <code class="constant">MASSIVE</code> is acting as a router to the Internet. No other server
- (BLDG1 or BLDG2) has any need for IP forwarding because they are attached only to their own network.
- Route table entries are needed to direct MASSIVE to send all traffic intended for the remote network
- segments to the router that is its gateway to them.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340838"></a><a name="id340840"></a></td><td align="left" valign="top"><p>
- You did nothing special to implement roaming profiles. Why?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Unless configured to do otherwise, the default behavior with Samba-3 and Windows XP Professional
- clients is to use roaming profiles.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340856"></a><a name="id340858"></a></td><td align="left" valign="top"><p>
- On the domain member computers, you configured winbind in the <code class="filename">/etc/nsswitch.conf</code> file.
- You did not configure any PAM settings. Is this an omission?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- PAM is needed only for authentication. When Samba is using Microsoft encrypted passwords, it makes only
- marginal use of PAM. PAM configuration handles only authentication. If you want to log onto the domain
- member servers using Windows networking usernames and passwords, it is necessary to configure PAM
- to enable the use of winbind. Samba makes use only of the identity resolution facilities of the name
- service switch (NSS).
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340883"></a><a name="id340885"></a></td><td align="left" valign="top"><p>
- You are starting SWAT up on this example but have not discussed that anywhere. Why did you do this?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Oh, I did not think you would notice that. It is there so that it can be used. This is more fully discussed
- in <span class="emphasis"><em>TOSHARG2</em></span>, which has a full chapter dedicated to the subject. While we are on the
- subject, it should be noted that you should definitely not use SWAT on any system that makes use
- of <code class="filename">smb.conf</code> <em class="parameter"><code>include</code></em> files because SWAT optimizes them out into an aggregated
- file but leaves in place a broken reference to the top-layer include file. SWAT was not designed to
- handle this functionality gracefully.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id340920"></a><a name="id340922"></a></td><td align="left" valign="top"><p>
- The domain controller has an auto-shutdown script. Isn't that dangerous?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Well done, you spotted that! I guess it is dangerous. It is good to know that you can do this, though.
- </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="secure.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="happy.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 3. Secure Office Networking </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 5. Making Happy Users</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/DMSMig.html b/docs/htmldocs/Samba3-ByExample/DMSMig.html
deleted file mode 100644
index 6a4bf3eec5..0000000000
--- a/docs/htmldocs/Samba3-ByExample/DMSMig.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Domain Members, Updating Samba and Migration</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="net2000users.html" title="Chapter 6. A Distributed 2000-User Network"><link rel="next" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Domain Members, Updating Samba and Migration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="net2000users.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="unixclients.html">Next</a></td></tr></table><hr></div><div class="part" title="Part II. Domain Members, Updating Samba and Migration"><div class="titlepage"><div><div><h1 class="title"><a name="DMSMig"></a>Part II. Domain Members, Updating Samba and Migration</h1></div></div></div><div class="partintro" title="Domain Members, Updating Samba and Migration"><div><div><div><h1 class="title"><a name="id357819"></a>Domain Members, Updating Samba and Migration</h1></div></div></div><p>
-This section <span class="emphasis"><em>Samba-3 by Example</em></span> covers two main topics: How to add
-Samba Domain Member Servers and Samba Domain Member Clients to a Samba domain, the other
-subject is that of how to migrate from and NT4 Domain, a NetWare server, or from an earlier
-Samba version to environments that use the most recent Samba-3 release.
-</p><p>
-Those who are making use of the chapter on Adding UNIX clients and servers running Samba
-to a Samba or a Windows networking domain may also benefit by referring to the book
-<span class="emphasis"><em>The Official Samba-3 HOWTO and Reference Guide.</em></span>
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="unixclients.html">7. Adding Domain Member Servers and Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="unixclients.html#id357946">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id357994">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id358022">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id358046">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id358646">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id358731">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id365002">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id365047">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="upgrades.html">8. Updating Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrades.html#id366117">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id366200">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id367413">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368069">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id368184">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id368281">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368465">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368842">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ntmigration.html">9. Migrating NT4 Domain to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntmigration.html#id368988">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369064">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id369115">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369276">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id369580">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id369600">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id372263">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id372297">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="nw4migration.html">10. Migrating NetWare Server to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="nw4migration.html#id373183">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373282">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id373359">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373431">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id373599">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373608">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="net2000users.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="unixclients.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. A Distributed 2000-User Network </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Adding Domain Member Servers and Clients</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/DomApps.html b/docs/htmldocs/Samba3-ByExample/DomApps.html
deleted file mode 100644
index ae3c3ca68c..0000000000
--- a/docs/htmldocs/Samba3-ByExample/DomApps.html
+++ /dev/null
@@ -1,597 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Integrating Additional Services</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="kerberos.html" title="Chapter 11. Active Directory, Kerberos, and Security"><link rel="next" href="HA.html" title="Chapter 13. Performance, Reliability, and Availability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Integrating Additional Services</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="kerberos.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="HA.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 12. Integrating Additional Services"><div class="titlepage"><div><div><h2 class="title"><a name="DomApps"></a>Chapter 12. Integrating Additional Services</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="DomApps.html#id382225">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id382248">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id382338">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id382367">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id382513">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id382530">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id384281">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id384336">Questions and Answers</a></span></dt></dl></div><p>
- <a class="indexterm" name="id382181"></a>
- <a class="indexterm" name="id382187"></a>
- <a class="indexterm" name="id382194"></a>
- <a class="indexterm" name="id382201"></a>
- <a class="indexterm" name="id382208"></a>
- You've come a long way now. You have pretty much mastered Samba-3 for
- most uses it can be put to. Up until now, you have cast Samba-3 in the leading
- role, and where authentication was required, you have used one or another of
- Samba's many authentication backends (from flat text files with smbpasswd
- to LDAP directory integration with ldapsam). Now you can design a
- solution for a new Abmas business. This business is running Windows Server
- 2003 and Active Directory, and these are to stay. It's time to master
- implementing Samba and Samba-supported services in a domain controlled by
- the latest Windows authentication technologies. Let's get started this is
- leading edge.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id382225"></a>Introduction</h2></div></div></div><p>
- Abmas has continued its miraculous growth; indeed, nothing seems to be able
- to stop its diversification into multiple (and seemingly unrelated) fields.
- Its latest acquisition is Abmas Snack Foods, a big player in the snack-food
- business.
- </p><p>
- With this acquisition comes new challenges for you and your team. Abmas Snack
- Foods is a well-developed business with a huge and heterogeneous network. It
- already has Windows, NetWare, and Proprietary UNIX, but as yet no Samba or Linux.
- The network is mature and well-established, and there is no question of its chosen
- user authentication scheme being changed for now. You need to take a wise new
- approach.
- </p><p>
- You have decided to set the ball rolling by introducing Samba-3 into the network
- gradually, taking over key services and easing the way to a full migration and,
- therefore, integration into Abmas's existing business later.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id382248"></a>Assignment Tasks</h3></div></div></div><p>
- <a class="indexterm" name="id382256"></a>
- <a class="indexterm" name="id382264"></a>
- You've promised the skeptical Abmas Snack Foods management team
- that you can show them how Samba can ease itself and other Open Source
- technologies into their existing infrastructure and deliver sound business
- advantages. Cost cutting is high on their agenda (a major promise of the
- acquisition). You have chosen Web proxying and caching as your proving ground.
- </p><p>
- <a class="indexterm" name="id382279"></a>
- <a class="indexterm" name="id382286"></a>
- Abmas Snack Foods has several thousand users housed at its head office
- and multiple regional offices, plants, and warehouses. A high proportion of
- the business's work is done online, so Internet access for most of these
- users is essential. All Internet access, including for all regional offices,
- is funneled through the head office and is the job of the (now your) networking
- team. The bandwidth requirements were horrific (comparable to a small ISP), and
- the team soon discovered proxying and caching. In fact, they became one of
- the earliest commercial users of Microsoft ISA.
- </p><p>
- <a class="indexterm" name="id382301"></a>
- <a class="indexterm" name="id382308"></a>
- <a class="indexterm" name="id382315"></a>
- The team is not happy with ISA. Because it never lived up to its marketing promises,
- it underperformed and had reliability problems. You have pounced on the opportunity
- to show what Open Source can do. The one thing they do like, however, is ISA's
- integration with Active Directory. They like that their users, once logged on,
- are automatically authenticated against the proxy. If your alternative to ISA
- can operate completely seamlessly in their Active Directory domain, it will be
- approved.
- </p><p>
- This is a hands-on exercise. You build software applications so
- that you obtain the functionality Abmas needs.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id382338"></a>Dissection and Discussion</h2></div></div></div><p>
- The key requirements in this business example are straightforward. You are not required
- to do anything new, just to replicate an existing system, not lose any existing features,
- and improve performance. The key points are:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Internet access for most employees
- </p></li><li class="listitem"><p>
- Distributed system to accommodate load and geographical distribution of users
- </p></li><li class="listitem"><p>
- Seamless and transparent interoperability with the existing Active Directory domain
- </p></li></ul></div><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id382367"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id382375"></a>
- <a class="indexterm" name="id382381"></a>
- <a class="indexterm" name="id382388"></a>
- <a class="indexterm" name="id382395"></a>
- <a class="indexterm" name="id382402"></a>
- <a class="indexterm" name="id382409"></a>
- <a class="indexterm" name="id382415"></a>
- <a class="indexterm" name="id382422"></a>
- <a class="indexterm" name="id382429"></a>
- <a class="indexterm" name="id382436"></a>
- <a class="indexterm" name="id382443"></a>
- <a class="indexterm" name="id382450"></a>
- <a class="indexterm" name="id382459"></a><a class="indexterm" name="id382464"></a>
- Functionally, the user's Internet Explorer requests a browsing session with the
- Squid proxy, for which it offers its AD authentication token. Squid hands off
- the authentication request to the Samba-3 authentication helper application
- called <code class="literal">ntlm_auth</code>. This helper is a hook into winbind, the
- Samba-3 NTLM authentication daemon. Winbind enables UNIX services to authenticate
- against Microsoft Windows domains, including Active Directory domains. As Active
- Directory authentication is a modified Kerberos authentication, winbind is assisted
- in this by local Kerberos 5 libraries configured to check passwords with the Active
- Directory server. Once the token has been checked, a browsing session is established.
- This process is entirely transparent and seamless to the user.
- </p><p>
- Enabling this consists of:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Preparing the necessary environment using preconfigured packages
- </p></li><li class="listitem"><p>
- Setting up raw Kerberos authentication against the Active Directory domain
- </p></li><li class="listitem"><p>
- Configuring, compiling, and then installing the supporting Samba-3 components
- </p></li><li class="listitem"><p>
- Tying it all together
- </p></li></ul></div></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id382513"></a>Political Issues</h3></div></div></div><p>
- You are a stranger in a strange land, and all eyes are upon you. Some would even like to see
- you fail. For you to gain the trust of your newly acquired IT people, it is essential that your
- solution does everything the old one did, but does it better in every way. Only then
- will the entrenched positions consider taking up your new way of doing things on a
- wider scale.
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id382530"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id382538"></a>
- First, your system needs to be prepared and in a known good state to proceed. This consists
- of making sure that everything the system depends on is present and that everything that could
- interfere or conflict with the system is removed. You will be configuring the Squid and Samba-3
- packages and updating them if necessary. If conflicting packages of these programs are installed,
- they must be removed.
- </p><p>
- <a class="indexterm" name="id382552"></a>
- The following packages should be available on your Red Hat Linux system:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id382566"></a>
- <a class="indexterm" name="id382572"></a>
- krb5-libs
- </p></li><li class="listitem"><p>
- krb5-devel
- </p></li><li class="listitem"><p>
- krb5-workstation
- </p></li><li class="listitem"><p>
- krb5-server
- </p></li><li class="listitem"><p>
- pam_krb5
- </p></li></ul></div><p>
- <a class="indexterm" name="id382602"></a>
- In the case of SUSE Linux, these packages are called:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- heimdal-lib
- </p></li><li class="listitem"><p>
- heimdal-devel
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id382625"></a>
- heimdal
- </p></li><li class="listitem"><p>
- pam_krb5
- </p></li></ul></div><p>
- If the required packages are not present on your system, you must install
- them from the vendor's installation media. Follow the administrative guide
- for your Linux system to ensure that the packages are correctly updated.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id382648"></a>
- <a class="indexterm" name="id382655"></a>
- <a class="indexterm" name="id382662"></a>
- If the requirement is for interoperation with MS Windows Server 2003, it
- will be necessary to ensure that you are using MIT Kerberos version 1.3.1
- or later. Red Hat Linux 9 ships with MIT Kerberos 1.2.7 and thus requires
- updating.
- </p><p>
- <a class="indexterm" name="id382673"></a>
- <a class="indexterm" name="id382680"></a>
- Heimdal 0.6 or later is required in the case of SUSE Linux. SUSE Enterprise
- Linux Server 8 ships with Heimdal 0.4. SUSE 9 ships with the necessary version.
- </p></div><div class="sect2" title="Removal of Pre-Existing Conflicting RPMs"><div class="titlepage"><div><div><h3 class="title"><a name="ch10-one"></a>Removal of Pre-Existing Conflicting RPMs</h3></div></div></div><p>
- <a class="indexterm" name="id382701"></a>
- If Samba and/or Squid RPMs are installed, they should be updated. You can
- build both from source.
- </p><p>
- <a class="indexterm" name="id382712"></a>
- <a class="indexterm" name="id382719"></a>
- <a class="indexterm" name="id382725"></a>
- Locating the packages to be un-installed can be achieved by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -qa | grep -i samba
-<code class="prompt">root# </code> rpm -qa | grep -i squid
-</pre><p>
- The identified packages may be removed using:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -e samba-common
-</pre><p>
- </p><div class="sect2" title="Kerberos Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id382764"></a>Kerberos Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id382771"></a>
- <a class="indexterm" name="id382778"></a>
- <a class="indexterm" name="id382787"></a>
- <a class="indexterm" name="id382794"></a>
- The systems Kerberos installation must be configured to communicate with
- your primary Active Directory server (ADS KDC).
- </p><p>
- Strictly speaking, MIT Kerberos version 1.3.4 currently gives the best results,
- although the current default Red Hat MIT version 1.2.7 gives acceptable results
- unless you are using Windows 2003 servers.
- </p><p>
- <a class="indexterm" name="id382810"></a>
- <a class="indexterm" name="id382817"></a>
- <a class="indexterm" name="id382824"></a>
- <a class="indexterm" name="id382830"></a>
- <a class="indexterm" name="id382837"></a>
- <a class="indexterm" name="id382846"></a>
- <a class="indexterm" name="id382853"></a>
- Officially, neither MIT (1.3.4) nor Heimdal (0.63) Kerberos needs an <code class="filename">/etc/krb5.conf</code>
- file in order to work correctly. All ADS domains automatically create SRV records in the
- DNS zone <code class="constant">Kerberos.REALM.NAME</code> for each KDC in the realm. Since both
- MIT and Heimdal, KRB5 libraries default to checking for these records, so they
- automatically find the KDCs. In addition, <code class="filename">krb5.conf</code> allows
- specifying only a single KDC, even if there is more than one. Using the DNS lookup
- allows the KRB5 libraries to use whichever KDCs are available.
- </p><div class="procedure" title="Procedure 12.1. Kerberos Configuration Steps"><a name="id382882"></a><p class="title"><b>Procedure 12.1. Kerberos Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id382893"></a>
- If you find the need to manually configure the <code class="filename">krb5.conf</code>, you should edit it
- to have the contents shown in <a class="link" href="DomApps.html#ch10-krb5conf" title="Example 12.1. Kerberos Configuration File: /etc/krb5.conf">&#8220;Kerberos Configuration File: /etc/krb5.conf&#8221;</a>. The final fully qualified path for this file
- should be <code class="filename">/etc/krb5.conf</code>.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id382926"></a>
- <a class="indexterm" name="id382933"></a>
- <a class="indexterm" name="id382940"></a>
- <a class="indexterm" name="id382947"></a>
- <a class="indexterm" name="id382953"></a>
- <a class="indexterm" name="id382960"></a>
- <a class="indexterm" name="id382967"></a>
- <a class="indexterm" name="id382974"></a>
- <a class="indexterm" name="id382981"></a>
- <a class="indexterm" name="id382990"></a>
- <a class="indexterm" name="id382996"></a>
- <a class="indexterm" name="id383003"></a>
- <a class="indexterm" name="id383010"></a>
- The following gotchas often catch people out. Kerberos is case sensitive. Your realm must
- be in UPPERCASE, or you will get an error: <span class="quote">&#8220;<span class="quote">Cannot find KDC for requested realm while getting
- initial credentials</span>&#8221;</span>. Kerberos is picky about time synchronization. The time
- according to your participating servers must be within 5 minutes or you get an error:
- <span class="quote">&#8220;<span class="quote">kinit(v5): Clock skew too great while getting initial credentials</span>&#8221;</span>.
- Clock skew limits are, in fact, configurable in the Kerberos protocols (the default is
- 5 minutes). A better solution is to implement NTP throughout your server network.
- Kerberos needs to be able to do a reverse DNS lookup on the IP address of your KDC.
- Also, the name that this reverse lookup maps to must either be the NetBIOS name of
- the KDC (i.e., the hostname with no domain attached) or the
- NetBIOS name followed by the realm. If all else fails, you can add a
- <code class="filename">/etc/hosts</code> entry mapping the IP address of your KDC to its
- NetBIOS name. If Kerberos cannot do this reverse lookup, you will get a local error
- when you try to join the realm.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id383045"></a>
- You are now ready to test your installation by issuing the command:
-</p><pre class="screen">
-<code class="prompt">root# </code> kinit [USERNAME@REALM]
-</pre><p>
- You are asked for your password, which you should enter. The following
- is a typical console sequence:
-</p><pre class="screen">
-<code class="prompt">root# </code> kinit ADMINISTRATOR@LONDON.ABMAS.BIZ
-Password for ADMINISTRATOR@LONDON.ABMAS.BIZ:
-</pre><p>
- Make sure that your password is accepted by the Active Directory KDC.
- </p></li></ol></div><div class="example"><a name="ch10-krb5conf"></a><p class="title"><b>Example 12.1. Kerberos Configuration File: <code class="filename">/etc/krb5.conf</code></b></p><div class="example-contents"><pre class="screen">
-[libdefaults]
- default_realm = LONDON.ABMAS.BIZ
-
-[realms]
- LONDON.ABMAS.BIZ = {
- kdc = w2k3s.london.abmas.biz
- }
-</pre></div></div><br class="example-break"><p><a class="indexterm" name="id383105"></a>
- The command
-</p><pre class="screen">
-<code class="prompt">root# </code> klist -e
-</pre><p>
- shows the Kerberos tickets cached by the system.
- </p><div class="sect3" title="Samba Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id383127"></a>Samba Configuration</h4></div></div></div><p>
- <a class="indexterm" name="id383135"></a>
- Samba must be configured to correctly use Active Directory. Samba-3 must be used, since it
- has the necessary components to interface with Active Directory.
- </p><div class="procedure" title="Procedure 12.2. Securing Samba-3 With ADS Support Steps"><a name="id383144"></a><p class="title"><b>Procedure 12.2. Securing Samba-3 With ADS Support Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id383156"></a>
- <a class="indexterm" name="id383162"></a>
- <a class="indexterm" name="id383169"></a>
- <a class="indexterm" name="id383176"></a>
- <a class="indexterm" name="id383183"></a>
- Download the latest stable Samba-3 for Red Hat Linux from the official Samba Team
- <a class="ulink" href="http://ftp.samba.org" target="_top">FTP site.</a> The official Samba Team
- RPMs for Red Hat Fedora Linux contain the <code class="literal">ntlm_auth</code> tool
- needed, and are linked against MIT KRB5 version 1.3.1 and therefore are ready for use.
- </p><p>
- <a class="indexterm" name="id383207"></a>
- <a class="indexterm" name="id383213"></a>
- The necessary, validated RPM packages for SUSE Linux may be obtained from
- the <a class="ulink" href="ftp://ftp.sernet.de/pub/samba" target="_top">SerNet</a> FTP site that
- is located in Germany. All SerNet RPMs are validated, have the necessary
- <code class="literal">ntlm_auth</code> tool, and are statically linked
- against suitably patched Heimdal 0.6 libraries.
- </p></li><li class="step" title="Step 2"><p>
- Using your favorite editor, change the <code class="filename">/etc/samba/smb.conf</code>
- file so it has contents similar to the example shown in <a class="link" href="DomApps.html#ch10-smbconf" title="Example 12.2. Samba Configuration File: /etc/samba/smb.conf">&#8220;Samba Configuration File: /etc/samba/smb.conf&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id383261"></a>
- <a class="indexterm" name="id383268"></a>
- <a class="indexterm" name="id383274"></a>i
- <a class="indexterm" name="id383286"></a>
- <a class="indexterm" name="id383293"></a>
- Next you need to create a computer account in the Active Directory.
- This sets up the trust relationship needed for other clients to
- authenticate to the Samba server with an Active Directory Kerberos ticket.
- This is done with the <span class="quote">&#8220;<span class="quote">net ads join -U [Administrator%Password]</span>&#8221;</span>
- command, as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -U administrator%vulcon
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id383324"></a>
- <a class="indexterm" name="id383331"></a>
- <a class="indexterm" name="id383337"></a>
- <a class="indexterm" name="id383344"></a>
- <a class="indexterm" name="id383351"></a>
- Your new Samba binaries must be started in the standard manner as is applicable
- to the platform you are running on. Alternatively, start your Active Directory-enabled Samba with the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -D
-<code class="prompt">root# </code> nmbd -D
-<code class="prompt">root# </code> winbindd -D
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id383390"></a>
- <a class="indexterm" name="id383396"></a>
- <a class="indexterm" name="id383406"></a>
- <a class="indexterm" name="id383412"></a>
- <a class="indexterm" name="id383419"></a>
- We now need to test that Samba is communicating with the Active
- Directory domain; most specifically, we want to see whether winbind
- is enumerating users and groups. Issue the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -t
-checking the trust secret via RPC calls succeeded
-</pre><p>
- This tests whether we are authenticating against Active Directory:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -u
-LONDON+Administrator
-LONDON+Guest
-LONDON+SUPPORT_388945a0
-LONDON+krbtgt
-LONDON+jht
-LONDON+xjht
-</pre><p>
- This enumerates all the users in your Active Directory tree:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -g
-LONDON+Domain Computers
-LONDON+Domain Controllers
-LONDON+Schema Admins
-LONDON+Enterprise Admins
-LONDON+Domain Admins
-LONDON+Domain Users
-LONDON+Domain Guests
-LONDON+Group Policy Creator Owners
-LONDON+DnsUpdateProxy
-</pre><p>
- This enumerates all the groups in your Active Directory tree.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id383476"></a>
- <a class="indexterm" name="id383483"></a>
- Squid uses the <code class="literal">ntlm_auth</code> helper build with Samba-3.
- You may test <code class="literal">ntlm_auth</code> with the command:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/bin/ntlm_auth --username=jht
-password: XXXXXXXX
-</pre><p>
- You are asked for your password, which you should enter. You are rewarded with:
-</p><pre class="screen">
-<code class="prompt">root# </code> NT_STATUS_OK: Success (0x0)
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id383533"></a>
- <a class="indexterm" name="id383540"></a>
- <a class="indexterm" name="id383547"></a>
- <a class="indexterm" name="id383553"></a>
- <a class="indexterm" name="id383560"></a>
- <a class="indexterm" name="id383567"></a>
- <a class="indexterm" name="id383574"></a>
- <a class="indexterm" name="id383581"></a>
- The <code class="literal">ntlm_auth</code> helper, when run from a command line as the user
- <span class="quote">&#8220;<span class="quote">root</span>&#8221;</span>, authenticates against your Active Directory domain (with
- the aid of winbind). It manages this by reading from the winbind privileged pipe.
- Squid is running with the permissions of user <span class="quote">&#8220;<span class="quote">squid</span>&#8221;</span> and group
- <span class="quote">&#8220;<span class="quote">squid</span>&#8221;</span> and is not able to do this unless we make a vital change.
- Squid cannot read from the winbind privilege pipe unless you change the
- permissions of its directory. This is the single biggest cause of failure in the
- whole process. Remember to issue the following command (for Red Hat Linux):
-</p><pre class="screen">
-<code class="prompt">root# </code> chgrp squid /var/cache/samba/winbindd_privileged
-<code class="prompt">root# </code> chmod 750 /var/cache/samba/winbindd_privileged
-</pre><p>
- For SUSE Linux 9, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> chgrp squid /var/lib/samba/winbindd_privileged
-<code class="prompt">root# </code> chmod 750 /var/lib/samba/winbindd_privileged
-</pre><p>
- </p></li></ol></div></div><div class="sect3" title="NSS Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id383649"></a>NSS Configuration</h4></div></div></div><p>
- <a class="indexterm" name="id383656"></a>
- <a class="indexterm" name="id383663"></a>
- <a class="indexterm" name="id383670"></a>
- For Squid to benefit from Samba-3, NSS must be updated to allow winbind as a valid route to user authentication.
- </p><p>
- Edit your <code class="filename">/etc/nsswitch.conf</code> file so it has the parameters shown
- in <a class="link" href="DomApps.html#ch10-etcnsscfg" title="Example 12.3. NSS Configuration File Extract File: /etc/nsswitch.conf">&#8220;NSS Configuration File Extract File: /etc/nsswitch.conf&#8221;</a>.
- </p><div class="example"><a name="ch10-smbconf"></a><p class="title"><b>Example 12.2. Samba Configuration File: <code class="filename">/etc/samba/smb.conf</code></b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id383726"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id383737"></a><em class="parameter"><code>netbios name = W2K3S</code></em></td></tr><tr><td><a class="indexterm" name="id383749"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id383760"></a><em class="parameter"><code>security = ads</code></em></td></tr><tr><td><a class="indexterm" name="id383772"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr><tr><td><a class="indexterm" name="id383783"></a><em class="parameter"><code>password server = w2k3s.london.abmas.biz</code></em></td></tr><tr><td># separate domain and username with '/', like DOMAIN/username</td></tr><tr><td><a class="indexterm" name="id383799"></a><em class="parameter"><code>winbind separator = /</code></em></td></tr><tr><td># use UIDs from 10000 to 20000 for domain users</td></tr><tr><td><a class="indexterm" name="id383814"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td># use GIDs from 10000 to 20000 for domain groups</td></tr><tr><td><a class="indexterm" name="id383829"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><a class="indexterm" name="id383844"></a><em class="parameter"><code>winbind enum users = yes</code></em></td></tr><tr><td><a class="indexterm" name="id383856"></a><em class="parameter"><code>winbind enum groups = yes</code></em></td></tr><tr><td><a class="indexterm" name="id383868"></a><em class="parameter"><code>winbind user default domain = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch10-etcnsscfg"></a><p class="title"><b>Example 12.3. NSS Configuration File Extract File: <code class="filename">/etc/nsswitch.conf</code></b></p><div class="example-contents"><pre class="screen">
-passwd: files winbind
-shadow: files
-group: files winbind
-</pre></div></div><br class="example-break"></div><div class="sect3" title="Squid Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id383905"></a>Squid Configuration</h4></div></div></div><p>
- <a class="indexterm" name="id383913"></a>
- <a class="indexterm" name="id383920"></a>
- Squid must be configured correctly to interact with the Samba-3
- components that handle Active Directory authentication.
- </p></div></div><div class="sect2" title="Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id383934"></a>Configuration</h3></div></div></div></div><div class="procedure" title="Procedure 12.3. Squid Configuration Steps"><a name="id383939"></a><p class="title"><b>Procedure 12.3. Squid Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id383950"></a>
- <a class="indexterm" name="id383957"></a>
- <a class="indexterm" name="id383965"></a>
- If your Linux distribution is SUSE Linux 9, the version of Squid
- supplied is already enabled to use the winbind helper agent. You
- can therefore omit the steps that would build the Squid binary
- programs.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id383980"></a>
- <a class="indexterm" name="id383987"></a>
- <a class="indexterm" name="id383994"></a>
- <a class="indexterm" name="id384001"></a>
- <a class="indexterm" name="id384007"></a>
- Squid, by default, runs as the user <code class="constant">nobody</code>. You need to
- add a system user <code class="constant">squid</code> and a system group
- <code class="constant">squid</code> if they are not set up already (if the default
- Red Hat squid rpms were installed, they will be). Set up a
- <code class="constant">squid</code> user in <code class="filename">/etc/passwd</code>
- and a <code class="constant">squid</code> group in <code class="filename">/etc/group</code> if these aren't there already.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id384053"></a>
- <a class="indexterm" name="id384060"></a>
- You now need to change the permissions on Squid's <code class="constant">var</code>
- directory. Enter the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown -R squid /var/cache/squid
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id384089"></a>
- <a class="indexterm" name="id384096"></a>
- Squid must also have control over its logging. Enter the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown -R chown squid:squid /var/log/squid
-<code class="prompt">root# </code> chmod 770 /var/log/squid
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- Finally, Squid must be able to write to its disk cache!
- Enter the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown -R chown squid:squid /var/cache/squid
-<code class="prompt">root# </code> chmod 770 /var/cache/squid
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id384153"></a>
- The <code class="filename">/etc/squid/squid.conf</code> file must be edited to include the lines from
- <a class="link" href="DomApps.html#etcsquidcfg" title="Example 12.4. Squid Configuration File Extract /etc/squid.conf [ADMINISTRATIVE PARAMETERS Section]">&#8220;Squid Configuration File Extract /etc/squid.conf [ADMINISTRATIVE PARAMETERS Section]&#8221;</a> and <a class="link" href="DomApps.html#etcsquid2" title="Example 12.5. Squid Configuration File extract File: /etc/squid.conf [AUTHENTICATION PARAMETERS Section]">&#8220;Squid Configuration File extract File: /etc/squid.conf [AUTHENTICATION PARAMETERS Section]&#8221;</a>.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id384186"></a>
- You must create Squid's cache directories before it may be run. Enter the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> squid -z
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- Finally, start Squid and enjoy transparent Active Directory authentication.
- Enter the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> squid
-</pre><p>
- </p></li></ol></div><div class="example"><a name="etcsquidcfg"></a><p class="title"><b>Example 12.4. Squid Configuration File Extract <code class="filename">/etc/squid.conf</code> [ADMINISTRATIVE PARAMETERS Section]</b></p><div class="example-contents"><pre class="screen">
- cache_effective_user squid
- cache_effective_group squid
-</pre></div></div><br class="example-break"><div class="example"><a name="etcsquid2"></a><p class="title"><b>Example 12.5. Squid Configuration File extract File: <code class="filename">/etc/squid.conf</code> [AUTHENTICATION PARAMETERS Section]</b></p><div class="example-contents"><pre class="screen">
- auth_param ntlm program /usr/bin/ntlm_auth \
- --helper-protocol=squid-2.5-ntlmssp
- auth_param ntlm children 5
- auth_param ntlm max_challenge_reuses 0
- auth_param ntlm max_challenge_lifetime 2 minutes
- auth_param basic program /usr/bin/ntlm_auth \
- --helper-protocol=squid-2.5-basic
- auth_param basic children 5
- auth_param basic realm Squid proxy-caching web server
- auth_param basic credentialsttl 2 hours
- acl AuthorizedUsers proxy_auth REQUIRED
- http_access allow all AuthorizedUsers
-</pre></div></div><br class="example-break"></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id384281"></a>Key Points Learned</h3></div></div></div><p>
- <a class="indexterm" name="id384289"></a>
- <a class="indexterm" name="id384296"></a>
- <a class="indexterm" name="id384303"></a>
- <a class="indexterm" name="id384310"></a>
- <a class="indexterm" name="id384321"></a>
- Microsoft Windows networking protocols permeate the spectrum of technologies that Microsoft
- Windows clients use, even when accessing traditional services such as Web browsers. Depending
- on whom you discuss this with, this is either good or bad. No matter how you might evaluate this,
- the use of NTLMSSP as the authentication protocol for Web proxy access has some advantages over
- the cookie-based authentication regime used by all competing browsers. It is Samba's implementation
- of NTLMSSP that makes it attractive to implement the solution that has been demonstrated in this chapter.
- </p></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384336"></a>Questions and Answers</h2></div></div></div><p>
- <a class="indexterm" name="id384344"></a>
- <a class="indexterm" name="id384351"></a>
- <a class="indexterm" name="id384358"></a>
- <a class="indexterm" name="id384365"></a>
- The development of the <code class="literal">ntlm_auth</code> module was first discussed in many Open Source circles
- in 2002. At the SambaXP conference in Goettingen, Germany, Mr. Francesco Chemolli demonstrated the use of
- <code class="literal">ntlm_auth</code> during one of the late developer meetings that took place. Since that time, the
- adoption of <code class="literal">ntlm_auth</code> has spread considerably.
- </p><p>
- The largest report from a site that uses Squid with <code class="literal">ntlm_auth</code>-based authentication
- support uses a dual processor server that has 2 GB of memory. It provides Web and FTP proxy services for 10,000
- users. Approximately 2,000 of these users make heavy use of the proxy services. According to the source, who
- wishes to remain anonymous, the sustained transaction load on this server hovers around 140 hits/sec. The following
- comments were made with respect to questions regarding the performance of this installation:
- </p><div class="blockquote"><blockquote class="blockquote"><p>
- [In our] EXTREMELY optimized environment . . . [the] performance impact is almost [nothing]. The <span class="quote">&#8220;<span class="quote">almost</span>&#8221;</span>
- part is due to the brain damage of the ntlm-over-http protocol definition. Suffice to say that its worst-case
- scenario triples the number of hits needed to perform the same transactions versus basic or digest auth[entication].
- </p></blockquote></div><p>
- You would be well-advised to recognize that all cache-intensive proxying solutions demand a lot of memory.
- Make certain that your Squid proxy server is equipped with sufficient memory to permit all proxy operations to run
- out of memory without invoking the overheads involved in the use of memory that has to be swapped to disk.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id384423"></a><dl><dt> <a href="DomApps.html#id384430">
- What does Samba have to do with Web proxy serving?
- </a></dt><dt> <a href="DomApps.html#id384585">
- What other services does Samba provide?
- </a></dt><dt> <a href="DomApps.html#id384721">
- Does use of Samba (ntlm_auth) improve the performance of Squid?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id384430"></a><a name="id384432"></a></td><td align="left" valign="top"><p>
- What does Samba have to do with Web proxy serving?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id384443"></a>
- <a class="indexterm" name="id384450"></a>
- <a class="indexterm" name="id384457"></a>
- <a class="indexterm" name="id384466"></a>
- <a class="indexterm" name="id384473"></a>
- To provide transparent interoperability between Windows clients and the network services
- that are used from them, Samba had to develop tools and facilities that deliver that feature. The benefit
- of Open Source software is that it can readily be reused. The current <code class="literal">ntlm_auth</code>
- module is basically a wrapper around authentication code from the core of the Samba project.
- </p><p>
- <a class="indexterm" name="id384492"></a>
- <a class="indexterm" name="id384499"></a>
- <a class="indexterm" name="id384508"></a>
- <a class="indexterm" name="id384517"></a>
- <a class="indexterm" name="id384526"></a>
- <a class="indexterm" name="id384533"></a>
- <a class="indexterm" name="id384540"></a>
- <a class="indexterm" name="id384546"></a>
- <a class="indexterm" name="id384553"></a>
- The <code class="literal">ntlm_auth</code> module supports basic plain-text authentication and NTLMSSP
- protocols. This module makes it possible for Web and FTP proxy requests to be authenticated without
- the user being interrupted via his or her Windows logon credentials. This facility is available with
- MS Windows Explorer and is one of the key benefits claimed for Microsoft Internet Information Server.
- There are a few open source initiatives to provide support for these protocols in the Apache Web server
- also.
- </p><p>
- <a class="indexterm" name="id384574"></a>
- The short answer is that by adding a wrapper around key authentication components of Samba, other
- projects (like Squid) can benefit from the labors expended in meeting user interoperability needs.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384585"></a><a name="id384588"></a></td><td align="left" valign="top"><p>
- What other services does Samba provide?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id384599"></a>
- <a class="indexterm" name="id384606"></a>
- <a class="indexterm" name="id384612"></a>
- <a class="indexterm" name="id384619"></a>
- <a class="indexterm" name="id384626"></a>
- Samba-3 is a file and print server. The core components that provide this functionality are <code class="literal">smbd</code>,
- <code class="literal">nmbd</code>, and the identity resolver daemon, <code class="literal">winbindd</code>.
- </p><p>
- <a class="indexterm" name="id384655"></a>
- <a class="indexterm" name="id384662"></a>
- Samba-3 is an SMB/CIFS client. The core component that provides this is called <code class="literal">smbclient</code>.
- </p><p>
- <a class="indexterm" name="id384679"></a>
- <a class="indexterm" name="id384685"></a>
- <a class="indexterm" name="id384692"></a>
- <a class="indexterm" name="id384699"></a>
- <a class="indexterm" name="id384706"></a>
- Samba-3 includes a number of helper tools, plug-in modules, utilities, and test and validation facilities.
- Samba-3 includes glue modules that help provide interoperability between MS Windows clients and UNIX/Linux
- servers and clients. It includes Winbind agents that make it possible to authenticate UNIX/Linux access attempts
- as well as logins to an SMB/CIFS authentication server backend. Samba-3 includes name service switch (NSS) modules
- to permit identity resolution via SMB/CIFS servers (Windows NT4/200x, Samba, and a host of other commercial
- server products).
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id384721"></a><a name="id384723"></a></td><td align="left" valign="top"><p>
- Does use of Samba (<code class="literal">ntlm_auth</code>) improve the performance of Squid?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Not really. Samba's <code class="literal">ntlm_auth</code> module handles only authentication. It requires that
- Squid make an external call to <code class="literal">ntlm_auth</code> and therefore actually incurs a
- little more overhead. Compared with the benefit obtained, that overhead is well worth enduring. Since
- Squid is a proxy server, and proxy servers tend to require lots of memory, it is good advice to provide
- sufficient memory when using Squid. Just add a little more to accommodate <code class="literal">ntlm_auth</code>.
- </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="kerberos.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="HA.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 11. Active Directory, Kerberos, and Security </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 13. Performance, Reliability, and Availability</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/ExNetworks.html b/docs/htmldocs/Samba3-ByExample/ExNetworks.html
deleted file mode 100644
index 6884a11f8d..0000000000
--- a/docs/htmldocs/Samba3-ByExample/ExNetworks.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. Example Network Configurations</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="preface.html" title="Preface"><link rel="next" href="simple.html" title="Chapter 1. No-Frills Samba Servers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. Example Network Configurations</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="preface.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="simple.html">Next</a></td></tr></table><hr></div><div class="part" title="Part I. Example Network Configurations"><div class="titlepage"><div><div><h1 class="title"><a name="ExNetworks"></a>Part I. Example Network Configurations</h1></div></div></div><div class="partintro" title="Example Network Configurations"><div><div><div><h1 class="title"><a name="id323031"></a>Example Network Configurations</h1></div></div></div><p>
-This section of <span class="emphasis"><em>Samba-3 by Example</em></span> provides example network
-configurations that can be copied, or modified as needed, and deployed as-is.
-The contents have been marginally updated to reflect changes made in Samba=3.0.23.
-</p><p>
-Best use can be made of this book by finding in this section the network design and
-layout that best approximates your estimated needs. It is recommended that you will
-implement the design pattern exactly as it appears, then after the installation has
-been proven to work make any changes or modifications needed at your site.
-</p><p>
-The examples have been tested with Red Hat Fedora Core 2, Novell SUSE Linux Professional
-9.3 and Novell SUSE Linux Enterprise Server (SLES) 9. The principals of implementation
-apply to all Linux and UNIX systems in general, though some system files and tools will
-be different and the location of some Samba file locations will be different since these
-are determined by the person who packages Samba for each platform.
-</p><p>
-If you are deploying Samba is a mission-critical environment, or if you simply want
-to save time and get your Samba network operational with minimal fuss, there is the
-option to purchase commercial, professional, Samba support. Information regarding
-commercial support options may be obtained from the commercial
-<a class="ulink" href="http://www.samba.org/samba/support/" target="_top">support</a> pages from
-the Samba web site.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="simple.html">1. No-Frills Samba Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="simple.html#id323089">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id323120">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id323158">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id323803">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id326925">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="small.html">2. Small Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="small.html#id327308">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id327326">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id327371">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id327416">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id327588">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id327606">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id329058">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id329633">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id329652">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id329716">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="secure.html">3. Secure Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="secure.html#id330143">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id330177">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id330386">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id330398">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id330742">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id330776">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id331530">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id335513">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id335566">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="Big500users.html">4. The 500-User Office</a></span></dt><dd><dl><dt><span class="sect1"><a href="Big500users.html#id336007">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id336038">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id336113">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id336141">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id336318">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id336338">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id337052">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id337568">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id340544">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id340597">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="happy.html">5. Making Happy Users</a></span></dt><dd><dl><dt><span class="sect1"><a href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id341463">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id341540">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id341668">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id342070">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id343725">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id343737">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id343908">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id350178">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id350194">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id350283">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id350512">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id350609">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id350723">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id351724">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id352365">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id352391">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id352420">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id352508">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="net2000users.html">6. A Distributed 2000-User Network</a></span></dt><dd><dl><dt><span class="sect1"><a href="net2000users.html#id352846">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id352871">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id352928">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id353175">Technical Issues</a></span></dt><dt><span class="sect2"><a href="net2000users.html#id353997">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id354011">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id357027">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id357166">Questions and Answers</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="preface.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="simple.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Preface </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. No-Frills Samba Servers</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/HA.html b/docs/htmldocs/Samba3-ByExample/HA.html
deleted file mode 100644
index 155f8b88a4..0000000000
--- a/docs/htmldocs/Samba3-ByExample/HA.html
+++ /dev/null
@@ -1,416 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Performance, Reliability, and Availability</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="DomApps.html" title="Chapter 12. Integrating Additional Services"><link rel="next" href="ch14.html" title="Chapter 14. Samba Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Performance, Reliability, and Availability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DomApps.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch14.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 13. Performance, Reliability, and Availability"><div class="titlepage"><div><div><h2 class="title"><a name="HA"></a>Chapter 13. Performance, Reliability, and Availability</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="HA.html#id384815">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id384892">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id385344">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id385369">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id385810">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id386110">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id386178">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id386240">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id386291">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id386332">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id386465">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id386548">Key Points Learned</a></span></dt></dl></div><p>
- <a class="indexterm" name="id384782"></a>
- <a class="indexterm" name="id384788"></a>
- <a class="indexterm" name="id384795"></a>
- Well, you have reached one of the last chapters of this book. It is customary to attempt
- to wrap up the theme and contents of a book in what is generally regarded as the
- chapter that should draw conclusions. This book is a suspense thriller, and since
- the plot of the stories told mostly lead you to bigger, better Samba-3 networking
- solutions, it is perhaps appropriate to close this book with a few pertinent comments
- regarding some of the things everyone can do to deliver a reliable Samba-3 network.
- </p><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
- In a world so full of noise, how can the sparrow be heard?
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Anonymous</span></td></tr></table></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384815"></a>Introduction</h2></div></div></div><p>
- <a class="indexterm" name="id384822"></a>
- The sparrow is a small bird whose sounds are drowned out by the noise of the busy
- world it lives in. Likewise, the simple steps that can be taken to improve the
- reliability and availability of a Samba network are often drowned out by the volume
- of discussions about grandiose Samba clustering designs. This is not intended to
- suggest that clustering is not important, because clearly it is. This chapter does not devote
- itself to discussion of clustering because each clustering methodology uses its own
- custom tools and methods. Only passing comments are offered concerning these methods.
- </p><p>
- <a class="indexterm" name="id384837"></a>
- <a class="indexterm" name="id384844"></a>
- <a class="indexterm" name="id384851"></a>
-<a class="ulink" href="http://www.google.com/search?hl=en&amp;lr=&amp;ie=ISO-8859-1&amp;q=samba+cluster&amp;btnG=Google+Search" target="_top">A search</a>
- for <span class="quote">&#8220;<span class="quote">samba cluster</span>&#8221;</span> produced 71,600 hits. And a search for <span class="quote">&#8220;<span class="quote">highly available samba</span>&#8221;</span>
- and <span class="quote">&#8220;<span class="quote">highly available windows</span>&#8221;</span> produced an amazing number of references.
- It is clear from the resources on the Internet that Windows file and print services
- availability, reliability, and scalability are of vital interest to corporate network users.
- </p><p>
- <a class="indexterm" name="id384882"></a>
- So without further background, you can review a checklist of simple steps that
- can be taken to ensure acceptable network performance while keeping costs of ownership
- well under control.
- </p></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384892"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id384899"></a>
- <a class="indexterm" name="id384906"></a>
- If it is your purpose to get the best mileage out of your Samba servers, there is one rule that
- must be obeyed. If you want the best, keep your implementation as simple as possible. You may
- well be forced to introduce some complexities, but you should do so only as a last resort.
- </p><p>
- Simple solutions are likely to be easier to get right than are complex ones. They certainly
- make life easier for your successor. Simple implementations can be more readily audited than can
- complex ones.
- </p><p>
- <a class="indexterm" name="id384924"></a>
- <a class="indexterm" name="id384931"></a>
- Problems reported by users fall into three categories: configurations that do not work, those
- that have broken behavior, and poor performance. The term <span class="emphasis"><em>broken behavior</em></span>
- means that the function of a particular Samba component appears to work sometimes, but not at
- others. The resulting intermittent operation is clearly unacceptable. An example of
- <span class="emphasis"><em>broken behavior</em></span> known to many Windows networking users occurs when the
- list of Windows machines in MS Explorer changes, sometimes listing machines that are running
- and at other times not listing them even though the machines are in use on the network.
- </p><p>
- <a class="indexterm" name="id384953"></a>
- <a class="indexterm" name="id384960"></a>
- <a class="indexterm" name="id384966"></a>
- <a class="indexterm" name="id384973"></a>
- <a class="indexterm" name="id384980"></a>
- <a class="indexterm" name="id384987"></a>
- A significant number of reports concern problems with the <code class="literal">smbfs</code> file system
- driver that is part of the Linux kernel, not part of Samba. Users continue to interpret that
- <code class="literal">smbfs</code> is part of Samba, simply because Samba includes the front-end tools
- that are used to manage <code class="literal">smbfs</code>-based file service connections. So, just
- for the record, the tools <code class="literal">smbmnt</code>, <code class="literal">smbmount</code>,
- <code class="literal">smbumount</code>, and <code class="literal">smbumnt</code> are front-end
- facilities to core drivers that are supplied as part of the Linux kernel. These tools share a
- common infrastructure with some Samba components, but they are not maintained as part of
- Samba and are really foreign to it.
- </p><p>
- <a class="indexterm" name="id385043"></a>
- The new project, <code class="literal">cifsfs</code>, is destined to replace <code class="literal">smbfs</code>.
- It, too, is not part of Samba, even though one of the Samba Team members is a prime mover in
- this project.
- </p><p>
- Table 13.1 lists typical causes of:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Not Working (NW)</p></li><li class="listitem"><p>Broken Behavior (BB)</p></li><li class="listitem"><p>Poor Performance (PP)</p></li></ul></div><div class="table"><a name="ProbList"></a><p class="title"><b>Table 13.1. Effect of Common Problems</b></p><div class="table-contents"><table summary="Effect of Common Problems" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th align="left"><p>Problem</p></th><th align="center"><p>NW</p></th><th align="center"><p>BB</p></th><th align="center"><p>PP</p></th></tr></thead><tbody><tr><td align="left"><p>File locking</p></td><td align="center"><p>-</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Hardware problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>Incorrect authentication</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Incorrect configuration</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>LDAP problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Name resolution</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>Printing problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr><tr><td align="left"><p>Slow file transfer</p></td><td align="center"><p>-</p></td><td align="center"><p>-</p></td><td align="center"><p>X</p></td></tr><tr><td align="left"><p>Winbind problems</p></td><td align="center"><p>X</p></td><td align="center"><p>X</p></td><td align="center"><p>-</p></td></tr></tbody></table></div></div><br class="table-break"><p>
- <a class="indexterm" name="id385333"></a>
- It is obvious to all that the first requirement (as a matter of network hygiene) is to eliminate
- problems that affect basic network operation. This book has provided sufficient working examples
- to help you to avoid all these problems.
- </p></div><div class="sect1" title="Guidelines for Reliable Samba Operation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385344"></a>Guidelines for Reliable Samba Operation</h2></div></div></div><p>
- <a class="indexterm" name="id385352"></a>
- <a class="indexterm" name="id385359"></a>
- Your objective is to provide a network that works correctly, can grow at all times, is resilient
- at times of extreme demand, and can scale to meet future needs. The following subject areas provide
- pointers that can help you today.
- </p><div class="sect2" title="Name Resolution"><div class="titlepage"><div><div><h3 class="title"><a name="id385369"></a>Name Resolution</h3></div></div></div><p>
- There are three basic current problem areas: bad hostnames, routed networks, and network collisions.
- These are covered in the following discussion.
- </p><div class="sect3" title="Bad Hostnames"><div class="titlepage"><div><div><h4 class="title"><a name="id385379"></a>Bad Hostnames</h4></div></div></div><p>
- <a class="indexterm" name="id385387"></a>
- <a class="indexterm" name="id385396"></a>
- <a class="indexterm" name="id385403"></a>
- <a class="indexterm" name="id385409"></a>
- <a class="indexterm" name="id385416"></a>
- When configured as a DHCP client, a number of Linux distributions set the system hostname
- to <code class="constant">localhost</code>. If the parameter <em class="parameter"><code>netbios name</code></em> is not
- specified to something other than <code class="constant">localhost</code>, the Samba server appears
- in the Windows Explorer as <code class="constant">LOCALHOST</code>. Moreover, the entry in the <code class="filename">/etc/hosts</code>
- on the Linux server points to IP address <code class="constant">127.0.0.1</code>. This means that
- when the Windows client obtains the IP address of the Samba server called <code class="constant">LOCALHOST</code>,
- it obtains the IP address <code class="constant">127.0.0.1</code> and then proceeds to attempt to
- set up a NetBIOS over TCP/IP connection to it. This cannot work, because that IP address is
- the local Windows machine itself. Hostnames must be valid for Windows networking to function
- correctly.
- </p><p>
- <a class="indexterm" name="id385465"></a>
- A few sites have tried to name Windows clients and Samba servers with a name that begins
- with the digits 1-9. This does not work either because it may result in the client or
- server attempting to use that name as an IP address.
- </p><p>
- <a class="indexterm" name="id385477"></a>
- <a class="indexterm" name="id385486"></a>
- A Samba server called <code class="constant">FRED</code> in a NetBIOS domain called <code class="constant">COLLISION</code>
- in a network environment that is part of the fully-qualified Internet domain namespace known
- as <code class="constant">parrots.com</code>, results in DNS name lookups for <code class="constant">fred.parrots.com</code>
- and <code class="constant">collision.parrots.com</code>. It is therefore a mistake to name the domain
- (workgroup) <code class="constant">collision.parrots.com</code>, since this results in DNS lookup
- attempts to resolve <code class="constant">fred.parrots.com.parrots.com</code>, which most likely
- fails given that you probably do not have this in your DNS namespace.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id385526"></a>
- <a class="indexterm" name="id385536"></a>
- <a class="indexterm" name="id385542"></a>
- An Active Directory realm called <code class="constant">collision.parrots.com</code> is perfectly okay,
- although it too must be capable of being resolved via DNS, something that functions correctly
- if Windows 200x ADS has been properly installed and configured.
- </p></div></div><div class="sect3" title="Routed Networks"><div class="titlepage"><div><div><h4 class="title"><a name="id385556"></a>Routed Networks</h4></div></div></div><p>
- <a class="indexterm" name="id385564"></a>
- <a class="indexterm" name="id385571"></a>
- <a class="indexterm" name="id385580"></a>
- NetBIOS networks (Windows networking with NetBIOS over TCP/IP enabled) makes extensive use
- of UDP-based broadcast traffic, as you saw during the exercises in <a class="link" href="primer.html" title="Chapter 16. Networking Primer">&#8220;Networking Primer&#8221;</a>.
- </p><p>
- <a class="indexterm" name="id385598"></a>
- <a class="indexterm" name="id385605"></a>
- <a class="indexterm" name="id385612"></a>
- UDP broadcast traffic is not forwarded by routers. This means that NetBIOS broadcast-based
- networking cannot function across routed networks (i.e., multi-subnet networks) unless
- special provisions are made:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id385627"></a>
- <a class="indexterm" name="id385634"></a>
- <a class="indexterm" name="id385641"></a>
- Either install on every Windows client an LMHOSTS file (located in the directory
- <code class="filename">C:\windows\system32\drivers\etc</code>). It is also necessary to
- add to the Samba server <code class="filename">smb.conf</code> file the parameters <em class="parameter"><code>remote announce</code></em>
- and <em class="parameter"><code>remote browse sync</code></em>. For more information, refer to the online
- manual page for the <code class="filename">smb.conf</code> file.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id385684"></a>
- Or configure Samba as a WINS server, and configure all network clients to use that
- WINS server in their TCP/IP configuration.
- </p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id385700"></a>
- <a class="indexterm" name="id385709"></a>
- The use of DNS is not an acceptable substitute for WINS. DNS does not store specific
- information regarding NetBIOS networking particulars that get stored in the WINS
- name resolution database and that Windows clients require and depend on.
- </p></div></div><div class="sect3" title="Network Collisions"><div class="titlepage"><div><div><h4 class="title"><a name="id385720"></a>Network Collisions</h4></div></div></div><p>
- <a class="indexterm" name="id385727"></a>
- <a class="indexterm" name="id385737"></a>
- <a class="indexterm" name="id385746"></a>
- <a class="indexterm" name="id385753"></a>
- Excessive network activity causes NetBIOS network timeouts. Timeouts may result in
- blue screen of death (BSOD) experiences. High collision rates may be caused by excessive
- UDP broadcast activity, by defective networking hardware, or through excessive network
- loads (another way of saying that the network is poorly designed).
- </p><p>
- The use of WINS is highly recommended to reduce network broadcast traffic, as outlined
- in <a class="link" href="primer.html" title="Chapter 16. Networking Primer">&#8220;Networking Primer&#8221;</a>.
- </p><p>
- <a class="indexterm" name="id385778"></a>
- <a class="indexterm" name="id385784"></a>
- <a class="indexterm" name="id385791"></a>
- Under no circumstances should the facility be supported by many routers, known as <code class="constant">NetBIOS
- forwarding</code>, unless you know exactly what you are doing. Inappropriate use of this
- facility can result in UDP broadcast storms. In one case in 1999, a university network became
- unusable due to NetBIOS forwarding being enabled on all routers. The problem was discovered during performance
- testing of a Samba server. The maximum throughput on a 100-Base-T (100 MB/sec) network was
- less than 15 KB/sec. After the NetBIOS forwarding was turned off, file transfer performance
- immediately returned to 11 MB/sec.
- </p></div></div><div class="sect2" title="Samba Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id385810"></a>Samba Configuration</h3></div></div></div><p>
- As a general rule, the contents of the <code class="filename">smb.conf</code> file should be kept as simple as possible.
- No parameter should be specified unless you know it is essential to operation.
- </p><p>
- <a class="indexterm" name="id385828"></a>
- <a class="indexterm" name="id385835"></a>
- <a class="indexterm" name="id385842"></a>
- Many UNIX administrators like to fully document the settings in the <code class="filename">smb.conf</code> file. This is a
- bad idea because it adds content to the file. The <code class="filename">smb.conf</code> file is re-read by every <code class="literal">smbd</code>
- process every time the file timestamp changes (or, on systems where this does not work, every 20 seconds or so).
- </p><p>
- As the size of the <code class="filename">smb.conf</code> file grows, the risk of introducing parsing errors also increases.
- It is recommended to keep a fully documented <code class="filename">smb.conf</code> file on hand, and then to operate Samba only
- with an optimized file.
- </p><p><a class="indexterm" name="id385888"></a>
- The preferred way to maintain a documented file is to call it something like <code class="filename">smb.conf.master</code>.
- You can generate the optimized file by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s smb.conf.master &gt; smb.conf
-</pre><p>
- You should carefully observe all warnings issued. It is also a good practice to execute the following
- command to confirm correct interpretation of the <code class="filename">smb.conf</code> file contents:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm
-Load smb config files from /etc/samba/smb.conf
-Can't find include file /etc/samba/machine.
-Processing section "[homes]"
-Processing section "[print$]"
-Processing section "[netlogon]"
-Processing section "[Profiles]"
-Processing section "[printers]"
-Processing section "[media]"
-Processing section "[data]"
-Processing section "[cdr]"
-Processing section "[apps]"
-Loaded services file OK.
-'winbind separator = +' might cause problems with group membership.
-Server role: ROLE_DOMAIN_PDC
-Press enter to see a dump of your service definitions
-</pre><p>
- <a class="indexterm" name="id385939"></a>
- You now, of course, press the enter key to complete the command, or else abort it by pressing Ctrl-C.
- The important thing to note is the noted Server role, as well as warning messages. Noted configuration
- conflicts must be remedied before proceeding. For example, the following error message represents a
- common fatal problem:
-</p><pre class="screen">
-ERROR: both 'wins support = true' and 'wins server = &lt;server list&gt;'
-cannot be set in the smb.conf file. nmbd will abort with this setting.
-</pre><p>
- </p><p>
- <a class="indexterm" name="id385960"></a>
- <a class="indexterm" name="id385967"></a>
- <a class="indexterm" name="id385974"></a>
- There are two parameters that can cause severe network performance degradation: <em class="parameter"><code>socket options</code></em>
- and <em class="parameter"><code>socket address</code></em>. The <em class="parameter"><code>socket options</code></em> parameter was often necessary
- when Samba was used with the Linux 2.2.x kernels. Later kernels are largely self-tuning and seldom benefit from
- this parameter being set. Do not use either parameter unless it has been proven necessary to use them.
- </p><p>
- <a class="indexterm" name="id386005"></a>
- <a class="indexterm" name="id386012"></a>
- <a class="indexterm" name="id386018"></a>
- <a class="indexterm" name="id386025"></a>
- Another <code class="filename">smb.conf</code> parameter that may cause severe network performance degradation is the
- <em class="parameter"><code>strict sync</code></em> parameter. Do not use this at all. There is no good reason
- to use this with any modern Windows client. The <em class="parameter"><code>strict sync</code></em> is often
- used with the <em class="parameter"><code>sync always</code></em> parameter. This, too, can severely
- degrade network performance, so do not set it; if you must, do so with caution.
- </p><p>
- <a class="indexterm" name="id386064"></a>
- <a class="indexterm" name="id386071"></a>
- <a class="indexterm" name="id386078"></a>
- <a class="indexterm" name="id386085"></a>
- Finally, many network administrators deliberately disable opportunistic locking support. While this
- does not degrade Samba performance, it significantly degrades Windows client performance because
- this disables local file caching on Windows clients and forces every file read and written to
- invoke a network read or write call. If for any reason you must disable oplocks (opportunistic locking)
- support, do so only on the share on which it is required. That way, all other shares can provide
- oplock support for operations that are tolerant of it. See <a class="link" href="appendix.html#ch12dblck" title="Shared Data Integrity">&#8220;Shared Data Integrity&#8221;</a> for more
- information.
- </p></div><div class="sect2" title="Use and Location of BDCs"><div class="titlepage"><div><div><h3 class="title"><a name="id386110"></a>Use and Location of BDCs</h3></div></div></div><p>
- <a class="indexterm" name="id386118"></a>
- <a class="indexterm" name="id386125"></a>
- <a class="indexterm" name="id386131"></a>
- <a class="indexterm" name="id386138"></a>
- <a class="indexterm" name="id386145"></a>
- On a network segment where there is a PDC and a BDC, the BDC carries the bulk of the network logon
- processing. If the BDC is a heavily loaded server, the PDC carries a greater proportion of
- authentication and logon processing. When a sole BDC on a routed network segment gets heavily
- loaded, it is possible that network logon requests and authentication requests may be directed
- to a BDC on a distant network segment. This significantly hinders WAN operations
- and is undesirable.
- </p><p>
- <a class="indexterm" name="id386159"></a>
- <a class="indexterm" name="id386166"></a>
- As a general guide, instead of adding domain member servers to a network, you would be better advised
- to add BDCs until there are fewer than 30 Windows clients per BDC. Beyond that ratio, you should add
- domain member servers. This practice ensures that there are always sufficient domain controllers
- to handle logon requests and authentication traffic.
- </p></div><div class="sect2" title="Use One Consistent Version of MS Windows Client"><div class="titlepage"><div><div><h3 class="title"><a name="id386178"></a>Use One Consistent Version of MS Windows Client</h3></div></div></div><p>
- Every network client has its own peculiarities. From a management perspective, it is easier to deal
- with one version of MS Windows that is maintained to a consistent update level than it is to deal
- with a mixture of clients.
- </p><p>
- On a number of occasions, particular Microsoft service pack updates of a Windows server or client
- have necessitated special handling from the Samba server end. If you want to remain sane, keep you
- client workstation configurations consistent.
- </p></div><div class="sect2" title="For Scalability, Use SAN-Based Storage on Samba Servers"><div class="titlepage"><div><div><h3 class="title"><a name="id386195"></a>For Scalability, Use SAN-Based Storage on Samba Servers</h3></div></div></div><p>
- <a class="indexterm" name="id386203"></a>
- <a class="indexterm" name="id386210"></a>
- Many SAN-based storage systems permit more than one server to share a common data store.
- Use of a shared SAN data store means that you do not need to use time- and resource-hungry data
- synchronization techniques.
- </p><p>
- <a class="indexterm" name="id386222"></a>
- <a class="indexterm" name="id386229"></a>
- The use of a collection of relatively low-cost front-end Samba servers that are coupled to
- a shared backend SAN data store permits load distribution while containing costs below that
- of installing and managing a complex clustering facility.
- </p></div><div class="sect2" title="Distribute Network Load with MSDFS"><div class="titlepage"><div><div><h3 class="title"><a name="id386240"></a>Distribute Network Load with MSDFS</h3></div></div></div><p>
- <a class="indexterm" name="id386248"></a>
- <a class="indexterm" name="id386255"></a>
- Microsoft DFS (distributed file system) technology has been implemented in Samba. MSDFS permits
- data to be accessed from a single share and yet to actually be distributed across multiple actual
- servers. Refer to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 19, for information regarding
- implementation of an MSDFS installation.
- </p><p>
- <a class="indexterm" name="id386271"></a>
- <a class="indexterm" name="id386280"></a>
- The combination of multiple backend servers together with a front-end server and use of MSDFS
- can achieve almost the same as you would obtain with a clustered Samba server.
- </p></div><div class="sect2" title="Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth"><div class="titlepage"><div><div><h3 class="title"><a name="id386291"></a>Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</h3></div></div></div><p>
- <a class="indexterm" name="id386299"></a>
- <a class="indexterm" name="id386306"></a>
- <a class="indexterm" name="id386313"></a>
- Consider using <code class="literal">rsync</code> to replicate data across the WAN during times
- of low utilization. Users can then access the replicated data store rather than needing to do so
- across the WAN. This works best for read-only data, but with careful planning can be
- implemented so that modified files get replicated back to the point of origin. Be careful with your
- implementation if you choose to permit modification and return replication of the modified file;
- otherwise, you may inadvertently overwrite important data.
- </p></div><div class="sect2" title="Hardware Problems"><div class="titlepage"><div><div><h3 class="title"><a name="id386332"></a>Hardware Problems</h3></div></div></div><p>
- <a class="indexterm" name="id386340"></a>
- <a class="indexterm" name="id386346"></a>
- <a class="indexterm" name="id386353"></a>
- <a class="indexterm" name="id386360"></a>
- <a class="indexterm" name="id386369"></a>
- <a class="indexterm" name="id386378"></a>
- Networking hardware prices have fallen sharply over the past 5 years. A surprising number
- of Samba networking problems over this time have been traced to defective network interface
- cards (NICs) or defective HUBs, switches, and cables.
- </p><p>
- <a class="indexterm" name="id386393"></a>
- Not surprising is the fact that network administrators do not like to be shown to have made
- a bad decision. Money saved in buying low-cost hardware may result in high costs incurred
- in corrective action.
- </p><p>
- <a class="indexterm" name="id386405"></a>
- <a class="indexterm" name="id386412"></a>
- <a class="indexterm" name="id386418"></a>
- <a class="indexterm" name="id386425"></a>
- <a class="indexterm" name="id386432"></a>
- Defective NICs, HUBs, and switches may appear as intermittent network access problems, intermittent
- or persistent data corruption, slow network throughput, low performance, or even as BSOD
- problems with MS Windows clients. In one case, a company updated several workstations with newer, faster
- Windows client machines that triggered problems during logon as well as data integrity problems on
- an older PC that was unaffected so long as the new machines were kept shut down.
- </p><p>
- Defective hardware problems may take patience and persistence before the real cause can be discovered.
- </p><p>
- <a class="indexterm" name="id386450"></a>
- Networking hardware defects can significantly impact perceived Samba performance, but defective
- RAID controllers as well as SCSI and IDE hard disk controllers have also been known to impair Samba server
- operations. One business came to this realization only after replacing a Samba installation with MS
- Windows Server 2000 running on the same hardware. The root of the problem completely eluded the network
- administrator until the entire server was replaced. While you may well think that this would never
- happen to you, experience shows that given the right (unfortunate) circumstances, this can happen to anyone.
- </p></div><div class="sect2" title="Large Directories"><div class="titlepage"><div><div><h3 class="title"><a name="id386465"></a>Large Directories</h3></div></div></div><p>
- There exist applications that create or manage directories containing many thousands of files. Such
- applications typically generate many small files (less than 100 KB). At the best of times, under UNIX,
- listing of the files in a directory that contains many files is slow. By default, Windows NT, 200x,
- and XP Pro cause network file system directory lookups on a Samba server to be performed for both
- the case preserving file name as well as for the mangled (8.3) file name. This incurs a huge overhead
- on the Samba server that may slow down the system dramatically.
- </p><p>
- In an extreme case, the performance impact was dramatic. File transfer from the Samba server to a Windows
- XP Professional workstation over 1 Gigabit Ethernet for 250-500 KB files was measured at approximately
- 30 MB/sec. But when tranferring a directory containing 120,000 files, all from 50KB to 60KB in size, the
- transfer rate to the same workstation was measured at approximately 1.5 KB/sec. The net transfer was
- on the order of a factor of 20-fold slower.
- </p><p>
- The symptoms that will be observed on the Samba server when a large directory is accessed will be that
- aggregate I/O (typically blocks read) will be relatively low, yet the wait I/O times will be incredibly
- long while at the same time the read queue is large. Close observation will show that the hard drive
- that the file system is on will be thrashing wildly.
- </p><p>
- Samba-3.0.12 and later, includes new code that radically improves Samba perfomance. The secret to this is
- really in the <a class="link" href="smb.conf.5.html#CASESENSITIVE" target="_top">case sensitive = True</a> line. This tells smbd never to scan
- for case-insensitive versions of names. So if an application asks for a file called <code class="filename">FOO</code>,
- and it can not be found by a simple stat call, then smbd will return "file not found" immediately without
- scanning the containing directory for a version of a different case.
- </p><p>
- Canonicalize all the files in the directory to have one case, upper or lower - either will do. Then set up
- a new custom share for the application as follows:
- </p><pre class="screen">
- [bigshare]
- path = /data/xrayfiles/neurosurgeons/
- read only = no
- case sensitive = True
- default case = upper
- preserve case = no
- short preserve case = no
- </pre><p>
- </p><p>
- All files and directories under the <em class="parameter"><code>path</code></em> directory must be in the same case
- as specified in the <code class="filename">smb.conf</code> stanza. This means that smbd will not be able to find lower case
- filenames with these settings. Note, this is done on a per-share basis.
- </p></div></div><div class="sect1" title="Key Points Learned"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386548"></a>Key Points Learned</h2></div></div></div><p>
- This chapter has touched in broad sweeps on a number of simple steps that can be taken
- to ensure that your Samba network is resilient, scalable, and reliable, and that it
- performs well.
- </p><p>
- Always keep in mind that someone is responsible to maintain and manage your design.
- In the long term, that may not be you. Spare a thought for your successor and give him or
- her an even break.
- </p><p>
- <a class="indexterm" name="id386565"></a>
- Last, but not least, you should not only keep the network design simple, but also be sure it is
- well documented. This book may serve as your pattern for documenting every
- aspect of your design, its implementation, and particularly the objects and assumptions
- that underlie it.
- </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="DomApps.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch14.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 12. Integrating Additional Services </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 14. Samba Support</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/RefSection.html b/docs/htmldocs/Samba3-ByExample/RefSection.html
deleted file mode 100644
index b3edaf37aa..0000000000
--- a/docs/htmldocs/Samba3-ByExample/RefSection.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Reference Section</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="nw4migration.html" title="Chapter 10. Migrating NetWare Server to Samba-3"><link rel="next" href="kerberos.html" title="Chapter 11. Active Directory, Kerberos, and Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Reference Section</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="nw4migration.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="kerberos.html">Next</a></td></tr></table><hr></div><div class="part" title="Part III. Reference Section"><div class="titlepage"><div><div><h1 class="title"><a name="RefSection"></a>Part III. Reference Section</h1></div></div></div><div class="partintro" title="Reference Section"><div><div><div><h1 class="title"><a name="id377046"></a>Reference Section</h1></div></div></div><p>
-This section <span class="emphasis"><em>Samba-3 by Example</em></span> provides important reference material
-that may help you to solve network performance issues, to answer some of the critiques
-published regarding Samba, or just to gain a more broad understanding of how Samba can
-play in a Windows networking world.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="kerberos.html">11. Active Directory, Kerberos, and Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="kerberos.html#id377126">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id377710">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id377723">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id378089">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id379573">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id379908">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id380465">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id380830">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id381514">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id381636">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="DomApps.html">12. Integrating Additional Services</a></span></dt><dd><dl><dt><span class="sect1"><a href="DomApps.html#id382225">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id382248">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id382338">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id382367">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id382513">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id382530">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id384281">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id384336">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="HA.html">13. Performance, Reliability, and Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="HA.html#id384815">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id384892">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id385344">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id385369">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id385810">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id386110">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id386178">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id386240">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id386291">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id386332">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id386465">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id386548">Key Points Learned</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch14.html">14. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch14.html#id386696">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id386894">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="appendix.html">15. A Collection of Useful Tidbits</a></span></dt><dd><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id387559">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id387952">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id388254">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id388264">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id388308">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id388408">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id388463">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id388919">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id389839">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id390270">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id390409">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id390484">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="primer.html">16. Networking Primer</a></span></dt><dd><dl><dt><span class="sect1"><a href="primer.html#id390627">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id390763">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id390813">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id390920">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id391033">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id392130">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id393121">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393223">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></dd><dt><span class="appendix"><a href="apa.html">A.
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id393828">A.
- Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id393937">A.
- TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id393940">A.
- 0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394004">A.
- 1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394066">A.
- 2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394094">A.
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394116">A.
- 4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394135">A.
- 5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394207">A.
- 6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394339">A.
- 7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394444">A.
- 8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394476">A.
- 9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394495">A.
- 10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394529">A.
- 11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394618">A.
- 12. No Surrender of Others&#8217; Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394633">A.
- 13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394657">A.
- 14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394704">A.
- 15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394722">A.
- 16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394736">A.
- 17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394749">A.
- END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394752">A.
- How to Apply These Terms to Your New Programs
- </a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="nw4migration.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="kerberos.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 10. Migrating NetWare Server to Samba-3 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 11. Active Directory, Kerberos, and Security</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/apa.html b/docs/htmldocs/Samba3-ByExample/apa.html
deleted file mode 100644
index 10d0689173..0000000000
--- a/docs/htmldocs/Samba3-ByExample/apa.html
+++ /dev/null
@@ -1,719 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix A.  GNU General Public License version 3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="primer.html" title="Chapter 16. Networking Primer"><link rel="next" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="primer.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr></table><hr></div><div class="appendix" title="Appendix A.  GNU General Public License version 3"><div class="titlepage"><div><div><h2 class="title"><a name="id393802"></a>Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="bridgehead"><a href="apa.html#id393828">A.
- Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id393937">A.
- TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id393940">A.
- 0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394004">A.
- 1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394066">A.
- 2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394094">A.
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394116">A.
- 4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394135">A.
- 5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394207">A.
- 6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394339">A.
- 7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394444">A.
- 8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394476">A.
- 9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394495">A.
- 10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394529">A.
- 11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394618">A.
- 12. No Surrender of Others&#8217; Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394633">A.
- 13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394657">A.
- 14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394704">A.
- 15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394722">A.
- 16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394736">A.
- 17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394749">A.
- END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394752">A.
- How to Apply These Terms to Your New Programs
- </a></span></dt></dl></div><p>
- Version 3, 29 June 2007
- </p><p>
- Copyright © 2007 Free Software Foundation, Inc.
- <a class="ulink" href="http://fsf.org/" target="_top">http://fsf.org/</a>
- </p><p>
- Everyone is permitted to copy and distribute verbatim copies of this license
- document, but changing it is not allowed.
- </p><h2><a name="id393828"></a>
- Preamble
- </h2><p>
- The <acronym class="acronym">GNU</acronym> General Public License is a free, copyleft
- license for software and other kinds of works.
- </p><p>
- The licenses for most software and other practical works are designed to
- take away your freedom to share and change the works. By contrast, the
- <acronym class="acronym">GNU</acronym> General Public License is intended to guarantee your
- freedom to share and change all versions of a program&#8212;to make sure it
- remains free software for all its users. We, the Free Software Foundation,
- use the <acronym class="acronym">GNU</acronym> General Public License for most of our
- software; it applies also to any other work released this way by its
- authors. You can apply it to your programs, too.
- </p><p>
- When we speak of free software, we are referring to freedom, not price. Our
- General Public Licenses are designed to make sure that you have the freedom
- to distribute copies of free software (and charge for them if you wish),
- that you receive source code or can get it if you want it, that you can
- change the software or use pieces of it in new free programs, and that you
- know you can do these things.
- </p><p>
- To protect your rights, we need to prevent others from denying you these
- rights or asking you to surrender the rights. Therefore, you have certain
- responsibilities if you distribute copies of the software, or if you modify
- it: responsibilities to respect the freedom of others.
- </p><p>
- For example, if you distribute copies of such a program, whether gratis or
- for a fee, you must pass on to the recipients the same freedoms that you
- received. You must make sure that they, too, receive or can get the source
- code. And you must show them these terms so they know their rights.
- </p><p>
- Developers that use the <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>
- protect your rights with two steps: (1) assert copyright on the software,
- and (2) offer you this License giving you legal permission to copy,
- distribute and/or modify it.
- </p><p>
- For the developers&#8217; and authors&#8217; protection, the
- <acronym class="acronym">GPL</acronym> clearly explains that there is no warranty for this
- free software. For both users&#8217; and authors&#8217; sake, the
- <acronym class="acronym">GPL</acronym> requires that modified versions be marked as changed,
- so that their problems will not be attributed erroneously to authors of
- previous versions.
- </p><p>
- Some devices are designed to deny users access to install or run modified
- versions of the software inside them, although the manufacturer can do so.
- This is fundamentally incompatible with the aim of protecting users&#8217;
- freedom to change the software. The systematic pattern of such abuse occurs
- in the area of products for individuals to use, which is precisely where it
- is most unacceptable. Therefore, we have designed this version of the
- <acronym class="acronym">GPL</acronym> to prohibit the practice for those products. If such
- problems arise substantially in other domains, we stand ready to extend this
- provision to those domains in future versions of the <acronym class="acronym">GPL</acronym>,
- as needed to protect the freedom of users.
- </p><p>
- Finally, every program is threatened constantly by software patents. States
- should not allow patents to restrict development and use of software on
- general-purpose computers, but in those that do, we wish to avoid the
- special danger that patents applied to a free program could make it
- effectively proprietary. To prevent this, the <acronym class="acronym">GPL</acronym>
- assures that patents cannot be used to render the program non-free.
- </p><p>
- The precise terms and conditions for copying, distribution and modification
- follow.
- </p><h2><a name="id393937"></a>
- TERMS AND CONDITIONS
- </h2><h2><a name="id393940"></a>
- 0. Definitions.
- </h2><p>
- &#8220;This License&#8221; refers to version 3 of the <acronym class="acronym">GNU</acronym>
- General Public License.
- </p><p>
- &#8220;Copyright&#8221; also means copyright-like laws that apply to other
- kinds of works, such as semiconductor masks.
- </p><p>
- &#8220;The Program&#8221; refers to any copyrightable work licensed under
- this License. Each licensee is addressed as &#8220;you&#8221;.
- &#8220;Licensees&#8221; and &#8220;recipients&#8221; may be individuals or
- organizations.
- </p><p>
- To &#8220;modify&#8221; a work means to copy from or adapt all or part of
- the work in a fashion requiring copyright permission, other than the making
- of an exact copy. The resulting work is called a &#8220;modified
- version&#8221; of the earlier work or a work &#8220;based on&#8221; the
- earlier work.
- </p><p>
- A &#8220;covered work&#8221; means either the unmodified Program or a work
- based on the Program.
- </p><p>
- To &#8220;propagate&#8221; a work means to do anything with it that, without
- permission, would make you directly or secondarily liable for infringement
- under applicable copyright law, except executing it on a computer or
- modifying a private copy. Propagation includes copying, distribution (with
- or without modification), making available to the public, and in some
- countries other activities as well.
- </p><p>
- To &#8220;convey&#8221; a work means any kind of propagation that enables
- other parties to make or receive copies. Mere interaction with a user
- through a computer network, with no transfer of a copy, is not conveying.
- </p><p>
- An interactive user interface displays &#8220;Appropriate Legal
- Notices&#8221; to the extent that it includes a convenient and prominently
- visible feature that (1) displays an appropriate copyright notice, and (2)
- tells the user that there is no warranty for the work (except to the extent
- that warranties are provided), that licensees may convey the work under this
- License, and how to view a copy of this License. If the interface presents
- a list of user commands or options, such as a menu, a prominent item in the
- list meets this criterion.
- </p><h2><a name="id394004"></a>
- 1. Source Code.
- </h2><p>
- The &#8220;source code&#8221; for a work means the preferred form of the
- work for making modifications to it. &#8220;Object code&#8221; means any
- non-source form of a work.
- </p><p>
- A &#8220;Standard Interface&#8221; means an interface that either is an
- official standard defined by a recognized standards body, or, in the case of
- interfaces specified for a particular programming language, one that is
- widely used among developers working in that language.
- </p><p>
- The &#8220;System Libraries&#8221; of an executable work include anything,
- other than the work as a whole, that (a) is included in the normal form of
- packaging a Major Component, but which is not part of that Major Component,
- and (b) serves only to enable use of the work with that Major Component, or
- to implement a Standard Interface for which an implementation is available
- to the public in source code form. A &#8220;Major Component&#8221;, in this
- context, means a major essential component (kernel, window system, and so
- on) of the specific operating system (if any) on which the executable work
- runs, or a compiler used to produce the work, or an object code interpreter
- used to run it.
- </p><p>
- The &#8220;Corresponding Source&#8221; for a work in object code form means
- all the source code needed to generate, install, and (for an executable
- work) run the object code and to modify the work, including scripts to
- control those activities. However, it does not include the work&#8217;s
- System Libraries, or general-purpose tools or generally available free
- programs which are used unmodified in performing those activities but which
- are not part of the work. For example, Corresponding Source includes
- interface definition files associated with source files for the work, and
- the source code for shared libraries and dynamically linked subprograms that
- the work is specifically designed to require, such as by intimate data
- communication or control flow between those subprograms and other parts of
- the work.
- </p><p>
- The Corresponding Source need not include anything that users can regenerate
- automatically from other parts of the Corresponding Source.
- </p><p>
- The Corresponding Source for a work in source code form is that same work.
- </p><h2><a name="id394066"></a>
- 2. Basic Permissions.
- </h2><p>
- All rights granted under this License are granted for the term of copyright
- on the Program, and are irrevocable provided the stated conditions are met.
- This License explicitly affirms your unlimited permission to run the
- unmodified Program. The output from running a covered work is covered by
- this License only if the output, given its content, constitutes a covered
- work. This License acknowledges your rights of fair use or other
- equivalent, as provided by copyright law.
- </p><p>
- You may make, run and propagate covered works that you do not convey,
- without conditions so long as your license otherwise remains in force. You
- may convey covered works to others for the sole purpose of having them make
- modifications exclusively for you, or provide you with facilities for
- running those works, provided that you comply with the terms of this License
- in conveying all material for which you do not control copyright. Those
- thus making or running the covered works for you must do so exclusively on
- your behalf, under your direction and control, on terms that prohibit them
- from making any copies of your copyrighted material outside their
- relationship with you.
- </p><p>
- Conveying under any other circumstances is permitted solely under the
- conditions stated below. Sublicensing is not allowed; section 10 makes it
- unnecessary.
- </p><h2><a name="id394094"></a>
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </h2><p>
- No covered work shall be deemed part of an effective technological measure
- under any applicable law fulfilling obligations under article 11 of the WIPO
- copyright treaty adopted on 20 December 1996, or similar laws prohibiting or
- restricting circumvention of such measures.
- </p><p>
- When you convey a covered work, you waive any legal power to forbid
- circumvention of technological measures to the extent such circumvention is
- effected by exercising rights under this License with respect to the covered
- work, and you disclaim any intention to limit operation or modification of
- the work as a means of enforcing, against the work&#8217;s users, your or
- third parties&#8217; legal rights to forbid circumvention of technological
- measures.
- </p><h2><a name="id394116"></a>
- 4. Conveying Verbatim Copies.
- </h2><p>
- You may convey verbatim copies of the Program&#8217;s source code as you
- receive it, in any medium, provided that you conspicuously and appropriately
- publish on each copy an appropriate copyright notice; keep intact all
- notices stating that this License and any non-permissive terms added in
- accord with section 7 apply to the code; keep intact all notices of the
- absence of any warranty; and give all recipients a copy of this License
- along with the Program.
- </p><p>
- You may charge any price or no price for each copy that you convey, and you
- may offer support or warranty protection for a fee.
- </p><h2><a name="id394135"></a>
- 5. Conveying Modified Source Versions.
- </h2><p>
- You may convey a work based on the Program, or the modifications to produce
- it from the Program, in the form of source code under the terms of section
- 4, provided that you also meet all of these conditions:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- The work must carry prominent notices stating that you modified it, and
- giving a relevant date.
- </p></li><li class="listitem"><p>
- The work must carry prominent notices stating that it is released under
- this License and any conditions added under section 7. This requirement
- modifies the requirement in section 4 to &#8220;keep intact all
- notices&#8221;.
- </p></li><li class="listitem"><p>
- You must license the entire work, as a whole, under this License to
- anyone who comes into possession of a copy. This License will therefore
- apply, along with any applicable section 7 additional terms, to the
- whole of the work, and all its parts, regardless of how they are
- packaged. This License gives no permission to license the work in any
- other way, but it does not invalidate such permission if you have
- separately received it.
- </p></li><li class="listitem"><p>
- If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your work need
- not make them do so.
- </p></li></ol></div><p>
- A compilation of a covered work with other separate and independent works,
- which are not by their nature extensions of the covered work, and which are
- not combined with it such as to form a larger program, in or on a volume of
- a storage or distribution medium, is called an &#8220;aggregate&#8221; if
- the compilation and its resulting copyright are not used to limit the access
- or legal rights of the compilation&#8217;s users beyond what the individual works
- permit. Inclusion of a covered work in an aggregate does not cause
- this License to apply to the other parts of the aggregate.
- </p><h2><a name="id394207"></a>
- 6. Conveying Non-Source Forms.
- </h2><p>
- You may convey a covered work in object code form under the terms of
- sections 4 and 5, provided that you also convey the machine-readable
- Corresponding Source under the terms of this License, in one of these ways:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- Convey the object code in, or embodied in, a physical product (including
- a physical distribution medium), accompanied by the Corresponding Source
- fixed on a durable physical medium customarily used for software
- interchange.
- </p></li><li class="listitem"><p>
- Convey the object code in, or embodied in, a physical product (including
- a physical distribution medium), accompanied by a written offer, valid
- for at least three years and valid for as long as you offer spare parts
- or customer support for that product model, to give anyone who possesses
- the object code either (1) a copy of the Corresponding Source for all
- the software in the product that is covered by this License, on a
- durable physical medium customarily used for software interchange, for a
- price no more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the Corresponding Source from
- a network server at no charge.
- </p></li><li class="listitem"><p>
- Convey individual copies of the object code with a copy of the written
- offer to provide the Corresponding Source. This alternative is allowed
- only occasionally and noncommercially, and only if you received the
- object code with such an offer, in accord with subsection 6b.
- </p></li><li class="listitem"><p>
- Convey the object code by offering access from a designated place
- (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to copy
- the object code is a network server, the Corresponding Source may be on
- a different server (operated by you or a third party) that supports
- equivalent copying facilities, provided you maintain clear directions
- next to the object code saying where to find the Corresponding Source.
- Regardless of what server hosts the Corresponding Source, you remain
- obligated to ensure that it is available for as long as needed to
- satisfy these requirements.
- </p></li><li class="listitem"><p>
- Convey the object code using peer-to-peer transmission, provided you
- inform other peers where the object code and Corresponding Source of the
- work are being offered to the general public at no charge under
- subsection 6d.
- </p></li></ol></div><p>
- A separable portion of the object code, whose source code is excluded from
- the Corresponding Source as a System Library, need not be included in
- conveying the object code work.
- </p><p>
- A &#8220;User Product&#8221; is either (1) a &#8220;consumer product&#8221;,
- which means any tangible personal property which is normally used for
- personal, family, or household purposes, or (2) anything designed or sold
- for incorporation into a dwelling. In determining whether a product is a
- consumer product, doubtful cases shall be resolved in favor of coverage.
- For a particular product received by a particular user, &#8220;normally
- used&#8221; refers to a typical or common use of that class of product,
- regardless of the status of the particular user or of the way in which the
- particular user actually uses, or expects or is expected to use, the
- product. A product is a consumer product regardless of whether the product
- has substantial commercial, industrial or non-consumer uses, unless such
- uses represent the only significant mode of use of the product.
- </p><p>
- &#8220;Installation Information&#8221; for a User Product means any methods,
- procedures, authorization keys, or other information required to install and
- execute modified versions of a covered work in that User Product from a
- modified version of its Corresponding Source. The information must suffice
- to ensure that the continued functioning of the modified object code is in
- no case prevented or interfered with solely because modification has been
- made.
- </p><p>
- If you convey an object code work under this section in, or with, or
- specifically for use in, a User Product, and the conveying occurs as part of
- a transaction in which the right of possession and use of the User Product
- is transferred to the recipient in perpetuity or for a fixed term
- (regardless of how the transaction is characterized), the Corresponding
- Source conveyed under this section must be accompanied by the Installation
- Information. But this requirement does not apply if neither you nor any
- third party retains the ability to install modified object code on the User
- Product (for example, the work has been installed in
- <acronym class="acronym">ROM</acronym>).
- </p><p>
- The requirement to provide Installation Information does not include a
- requirement to continue to provide support service, warranty, or updates for
- a work that has been modified or installed by the recipient, or for the User
- Product in which it has been modified or installed. Access to a network may
- be denied when the modification itself materially and adversely affects the
- operation of the network or violates the rules and protocols for
- communication across the network.
- </p><p>
- Corresponding Source conveyed, and Installation Information provided, in
- accord with this section must be in a format that is publicly documented
- (and with an implementation available to the public in source code form),
- and must require no special password or key for unpacking, reading or
- copying.
- </p><h2><a name="id394339"></a>
- 7. Additional Terms.
- </h2><p>
- &#8220;Additional permissions&#8221; are terms that supplement the terms of
- this License by making exceptions from one or more of its conditions.
- Additional permissions that are applicable to the entire Program shall be
- treated as though they were included in this License, to the extent that
- they are valid under applicable law. If additional permissions apply only
- to part of the Program, that part may be used separately under those
- permissions, but the entire Program remains governed by this License
- without regard to the additional permissions.
- </p><p>
- When you convey a copy of a covered work, you may at your option remove any
- additional permissions from that copy, or from any part of it. (Additional
- permissions may be written to require their own removal in certain cases
- when you modify the work.) You may place additional permissions on
- material, added by you to a covered work, for which you have or can give
- appropriate copyright permission.
- </p><p>
- Notwithstanding any other provision of this License, for material you add
- to a covered work, you may (if authorized by the copyright holders of that
- material) supplement the terms of this License with terms:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- Disclaiming warranty or limiting liability differently from the terms
- of sections 15 and 16 of this License; or
- </p></li><li class="listitem"><p>
- Requiring preservation of specified reasonable legal notices or author
- attributions in that material or in the Appropriate Legal Notices
- displayed by works containing it; or
- </p></li><li class="listitem"><p>
- Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
- </p></li><li class="listitem"><p>
- Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
- </p></li><li class="listitem"><p>
- Declining to grant rights under trademark law for use of some trade
- names, trademarks, or service marks; or
- </p></li><li class="listitem"><p>
- Requiring indemnification of licensors and authors of that material by
- anyone who conveys the material (or modified versions of it) with
- contractual assumptions of liability to the recipient, for any
- liability that these contractual assumptions directly impose on those
- licensors and authors.
- </p></li></ol></div><p>
- All other non-permissive additional terms are considered &#8220;further
- restrictions&#8221; within the meaning of section 10. If the Program as
- you received it, or any part of it, contains a notice stating that it is
- governed by this License along with a term that is a further restriction,
- you may remove that term. If a license document contains a further
- restriction but permits relicensing or conveying under this License, you
- may add to a covered work material governed by the terms of that license
- document, provided that the further restriction does not survive such
- relicensing or conveying.
- </p><p>
- If you add terms to a covered work in accord with this section, you must
- place, in the relevant source files, a statement of the additional terms
- that apply to those files, or a notice indicating where to find the
- applicable terms.
- </p><p>
- Additional terms, permissive or non-permissive, may be stated in the form
- of a separately written license, or stated as exceptions; the above
- requirements apply either way.
- </p><h2><a name="id394444"></a>
- 8. Termination.
- </h2><p>
- You may not propagate or modify a covered work except as expressly provided
- under this License. Any attempt otherwise to propagate or modify it is
- void, and will automatically terminate your rights under this License
- (including any patent licenses granted under the third paragraph of section
- 11).
- </p><p>
- However, if you cease all violation of this License, then your license from
- a particular copyright holder is reinstated (a) provisionally, unless and
- until the copyright holder explicitly and finally terminates your license,
- and (b) permanently, if the copyright holder fails to notify you of the
- violation by some reasonable means prior to 60 days after the cessation.
- </p><p>
- Moreover, your license from a particular copyright holder is reinstated
- permanently if the copyright holder notifies you of the violation by some
- reasonable means, this is the first time you have received notice of
- violation of this License (for any work) from that copyright holder, and
- you cure the violation prior to 30 days after your receipt of the notice.
- </p><p>
- Termination of your rights under this section does not terminate the
- licenses of parties who have received copies or rights from you under this
- License. If your rights have been terminated and not permanently
- reinstated, you do not qualify to receive new licenses for the same
- material under section 10.
- </p><h2><a name="id394476"></a>
- 9. Acceptance Not Required for Having Copies.
- </h2><p>
- You are not required to accept this License in order to receive or run a
- copy of the Program. Ancillary propagation of a covered work occurring
- solely as a consequence of using peer-to-peer transmission to receive a
- copy likewise does not require acceptance. However, nothing other than
- this License grants you permission to propagate or modify any covered work.
- These actions infringe copyright if you do not accept this License.
- Therefore, by modifying or propagating a covered work, you indicate your
- acceptance of this License to do so.
- </p><h2><a name="id394495"></a>
- 10. Automatic Licensing of Downstream Recipients.
- </h2><p>
- Each time you convey a covered work, the recipient automatically receives a
- license from the original licensors, to run, modify and propagate that
- work, subject to this License. You are not responsible for enforcing
- compliance by third parties with this License.
- </p><p>
- An &#8220;entity transaction&#8221; is a transaction transferring control
- of an organization, or substantially all assets of one, or subdividing an
- organization, or merging organizations. If propagation of a covered work
- results from an entity transaction, each party to that transaction who
- receives a copy of the work also receives whatever licenses to the work the
- party&#8217;s predecessor in interest had or could give under the previous
- paragraph, plus a right to possession of the Corresponding Source of the
- work from the predecessor in interest, if the predecessor has it or can get
- it with reasonable efforts.
- </p><p>
- You may not impose any further restrictions on the exercise of the rights
- granted or affirmed under this License. For example, you may not impose a
- license fee, royalty, or other charge for exercise of rights granted under
- this License, and you may not initiate litigation (including a cross-claim
- or counterclaim in a lawsuit) alleging that any patent claim is infringed
- by making, using, selling, offering for sale, or importing the Program or
- any portion of it.
- </p><h2><a name="id394529"></a>
- 11. Patents.
- </h2><p>
- A &#8220;contributor&#8221; is a copyright holder who authorizes use under
- this License of the Program or a work on which the Program is based. The
- work thus licensed is called the contributor&#8217;s &#8220;contributor
- version&#8221;.
- </p><p>
- A contributor&#8217;s &#8220;essential patent claims&#8221; are all patent
- claims owned or controlled by the contributor, whether already acquired or
- hereafter acquired, that would be infringed by some manner, permitted by
- this License, of making, using, or selling its contributor version, but do
- not include claims that would be infringed only as a consequence of further
- modification of the contributor version. For purposes of this definition,
- &#8220;control&#8221; includes the right to grant patent sublicenses in a
- manner consistent with the requirements of this License.
- </p><p>
- Each contributor grants you a non-exclusive, worldwide, royalty-free patent
- license under the contributor&#8217;s essential patent claims, to make, use,
- sell, offer for sale, import and otherwise run, modify and propagate the
- contents of its contributor version.
- </p><p>
- In the following three paragraphs, a &#8220;patent license&#8221; is any
- express agreement or commitment, however denominated, not to enforce a
- patent (such as an express permission to practice a patent or covenant not
- to sue for patent infringement). To &#8220;grant&#8221; such a patent
- license to a party means to make such an agreement or commitment not to
- enforce a patent against the party.
- </p><p>
- If you convey a covered work, knowingly relying on a patent license, and the
- Corresponding Source of the work is not available for anyone to copy, free
- of charge and under the terms of this License, through a publicly available
- network server or other readily accessible means, then you must either (1)
- cause the Corresponding Source to be so available, or (2) arrange to deprive
- yourself of the benefit of the patent license for this particular work, or
- (3) arrange, in a manner consistent with the requirements of this License,
- to extend the patent license to downstream recipients. &#8220;Knowingly
- relying&#8221; means you have actual knowledge that, but for the patent
- license, your conveying the covered work in a country, or your
- recipient&#8217;s use of the covered work in a country, would infringe one
- or more identifiable patents in that country that you have reason to believe
- are valid.
- </p><p>
- If, pursuant to or in connection with a single transaction or arrangement,
- you convey, or propagate by procuring conveyance of, a covered work, and
- grant a patent license to some of the parties receiving the covered work
- authorizing them to use, propagate, modify or convey a specific copy of the
- covered work, then the patent license you grant is automatically extended to
- all recipients of the covered work and works based on it.
- </p><p>
- A patent license is &#8220;discriminatory&#8221; if it does not include
- within the scope of its coverage, prohibits the exercise of, or is
- conditioned on the non-exercise of one or more of the rights that are
- specifically granted under this License. You may not convey a covered work
- if you are a party to an arrangement with a third party that is in the
- business of distributing software, under which you make payment to the third
- party based on the extent of your activity of conveying the work, and under
- which the third party grants, to any of the parties who would receive the
- covered work from you, a discriminatory patent license (a) in connection
- with copies of the covered work conveyed by you (or copies made from those
- copies), or (b) primarily for and in connection with specific products or
- compilations that contain the covered work, unless you entered into that
- arrangement, or that patent license was granted, prior to 28 March 2007.
- </p><p>
- Nothing in this License shall be construed as excluding or limiting any
- implied license or other defenses to infringement that may otherwise be
- available to you under applicable patent law.
- </p><h2><a name="id394618"></a>
- 12. No Surrender of Others&#8217; Freedom.
- </h2><p>
- If conditions are imposed on you (whether by court order, agreement or
- otherwise) that contradict the conditions of this License, they do not
- excuse you from the conditions of this License. If you cannot convey a
- covered work so as to satisfy simultaneously your obligations under this
- License and any other pertinent obligations, then as a consequence you may
- not convey it at all. For example, if you agree to terms that obligate you
- to collect a royalty for further conveying from those to whom you convey the
- Program, the only way you could satisfy both those terms and this License
- would be to refrain entirely from conveying the Program.
- </p><h2><a name="id394633"></a>
- 13. Use with the <acronym class="acronym">GNU</acronym> Affero General Public License.
- </h2><p>
- Notwithstanding any other provision of this License, you have permission to
- link or combine any covered work with a work licensed under version 3 of the
- <acronym class="acronym">GNU</acronym> Affero General Public License into a single combined
- work, and to convey the resulting work. The terms of this License will
- continue to apply to the part which is the covered work, but the special
- requirements of the <acronym class="acronym">GNU</acronym> Affero General Public License,
- section 13, concerning interaction through a network will apply to the
- combination as such.
- </p><h2><a name="id394657"></a>
- 14. Revised Versions of this License.
- </h2><p>
- The Free Software Foundation may publish revised and/or new versions of the
- <acronym class="acronym">GNU</acronym> General Public License from time to time. Such new
- versions will be similar in spirit to the present version, but may differ in
- detail to address new problems or concerns.
- </p><p>
- Each version is given a distinguishing version number. If the Program
- specifies that a certain numbered version of the <acronym class="acronym">GNU</acronym>
- General Public License &#8220;or any later version&#8221; applies to it, you
- have the option of following the terms and conditions either of that
- numbered version or of any later version published by the Free Software
- Foundation. If the Program does not specify a version number of the
- <acronym class="acronym">GNU</acronym> General Public License, you may choose any version
- ever published by the Free Software Foundation.
- </p><p>
- If the Program specifies that a proxy can decide which future versions of
- the <acronym class="acronym">GNU</acronym> General Public License can be used, that
- proxy&#8217;s public statement of acceptance of a version permanently
- authorizes you to choose that version for the Program.
- </p><p>
- Later license versions may give you additional or different permissions.
- However, no additional obligations are imposed on any author or copyright
- holder as a result of your choosing to follow a later version.
- </p><h2><a name="id394704"></a>
- 15. Disclaimer of Warranty.
- </h2><p>
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
- LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
- OTHER PARTIES PROVIDE THE PROGRAM &#8220;AS IS&#8221; WITHOUT WARRANTY OF
- ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
- YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
- NECESSARY SERVICING, REPAIR OR CORRECTION.
- </p><h2><a name="id394722"></a>
- 16. Limitation of Liability.
- </h2><p>
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
- ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE
- PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
- OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
- OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGES.
- </p><h2><a name="id394736"></a>
- 17. Interpretation of Sections 15 and 16.
- </h2><p>
- If the disclaimer of warranty and limitation of liability provided above
- cannot be given local legal effect according to their terms, reviewing
- courts shall apply local law that most closely approximates an absolute
- waiver of all civil liability in connection with the Program, unless a
- warranty or assumption of liability accompanies a copy of the Program in
- return for a fee.
- </p><h2><a name="id394749"></a>
- END OF TERMS AND CONDITIONS
- </h2><h2><a name="id394752"></a>
- How to Apply These Terms to Your New Programs
- </h2><p>
- If you develop a new program, and you want it to be of the greatest possible
- use to the public, the best way to achieve this is to make it free software
- which everyone can redistribute and change under these terms.
- </p><p>
- To do so, attach the following notices to the program. It is safest to
- attach them to the start of each source file to most effectively state the
- exclusion of warranty; and each file should have at least the
- &#8220;copyright&#8221; line and a pointer to where the full notice is
- found.
- </p><pre class="screen">
-<em class="replaceable"><code>one line to give the program&#8217;s name and a brief idea of what it does.</code></em>
-Copyright (C) <em class="replaceable"><code>year</code></em> <em class="replaceable"><code>name of author</code></em>
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the <acronym class="acronym">GNU</acronym> General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-<acronym class="acronym">GNU</acronym> General Public License for more details.
-
-You should have received a copy of the <acronym class="acronym">GNU</acronym> General Public License
-along with this program. If not, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
- </pre><p>
- Also add information on how to contact you by electronic and paper mail.
- </p><p>
- If the program does terminal interaction, make it output a short notice like
- this when it starts in an interactive mode:
- </p><pre class="screen">
-<em class="replaceable"><code>program</code></em> Copyright (C) <em class="replaceable"><code>year</code></em> <em class="replaceable"><code>name of author</code></em>
-This program comes with ABSOLUTELY NO WARRANTY; for details type &#8216;<code class="literal">show w</code>&#8217;.
-This is free software, and you are welcome to redistribute it
-under certain conditions; type &#8216;<code class="literal">show c</code>&#8217; for details.
- </pre><p>
- The hypothetical commands &#8216;<code class="literal">show w</code>&#8217; and
- &#8216;<code class="literal">show c</code>&#8217; should show the appropriate parts of
- the General Public License. Of course, your program&#8217;s commands might be
- different; for a GUI interface, you would use an &#8220;about box&#8221;.
- </p><p>
- You should also get your employer (if you work as a programmer) or school,
- if any, to sign a &#8220;copyright disclaimer&#8221; for the program, if
- necessary. For more information on this, and how to apply and follow the
- <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
- </p><p>
- The <acronym class="acronym">GNU</acronym> General Public License does not permit
- incorporating your program into proprietary programs. If your program is a
- subroutine library, you may consider it more useful to permit linking
- proprietary applications with the library. If this is what you want to do,
- use the <acronym class="acronym">GNU</acronym> Lesser General Public License instead of this
- License. But first, please read <a class="ulink" href="http://www.gnu.org/philosophy/why-not-lgpl.html" target="_top">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="primer.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 16. Networking Primer </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Glossary</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/appendix.html b/docs/htmldocs/Samba3-ByExample/appendix.html
deleted file mode 100644
index 88e5fc2e48..0000000000
--- a/docs/htmldocs/Samba3-ByExample/appendix.html
+++ /dev/null
@@ -1,1065 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. A Collection of Useful Tidbits</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="ch14.html" title="Chapter 14. Samba Support"><link rel="next" href="primer.html" title="Chapter 16. Networking Primer"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. A Collection of Useful Tidbits</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch14.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="primer.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 15. A Collection of Useful Tidbits"><div class="titlepage"><div><div><h2 class="title"><a name="appendix"></a>Chapter 15. A Collection of Useful Tidbits</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id387559">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id387952">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id388254">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id388264">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id388308">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id388408">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id388463">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id388919">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id389839">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id390270">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id390409">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id390484">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></div><p>
- <a class="indexterm" name="id387011"></a>
- <a class="indexterm" name="id387018"></a>
- Information presented here is considered to be either basic or well-known material that is informative
- yet helpful. Over the years, I have observed an interesting behavior. There is an expectation that
- the process for joining a Windows client to a Samba-controlled Windows domain may somehow involve steps
- different from doing so with Windows NT4 or a Windows ADS domain. Be assured that the steps are identical,
- as shown in the example given below.
- </p><div class="sect1" title="Joining a Domain: Windows 200x/XP Professional"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="domjoin"></a>Joining a Domain: Windows 200x/XP Professional</h2></div></div></div><p>
- <a class="indexterm" name="id387044"></a>
- Microsoft Windows NT/200x/XP Professional platforms can participate in Domain Security.
- This section steps through the process for making a Windows 200x/XP Professional machine a
- member of a Domain Security environment. It should be noted that this process is identical
- when joining a domain that is controlled by Windows NT4/200x as well as a Samba PDC.
- </p><div class="procedure" title="Procedure 15.1. Steps to Join a Domain"><a name="id387055"></a><p class="title"><b>Procedure 15.1. Steps to Join a Domain</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Click <span class="guimenu">Start</span>.
- </p></li><li class="step" title="Step 2"><p>
- Right-click <span class="guimenu">My Computer</span>, and then select <span class="guimenuitem">Properties</span>.
- </p></li><li class="step" title="Step 3"><p>
- The opening panel is the same one that can be reached by clicking <span class="guimenu">System</span> on the Control Panel.
- See <a class="link" href="appendix.html#swxpp001" title="Figure 15.1. The General Panel.">&#8220;The General Panel.&#8221;</a>.
- </p><div class="figure"><a name="swxpp001"></a><p class="title"><b>Figure 15.1. The General Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp001.png" alt="The General Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 4"><p>
- Click the <span class="guimenu">Computer Name</span> tab.
- This panel shows the <span class="guimenuitem">Computer Description</span>, the <span class="guimenuitem">Full computer name</span>,
- and the <span class="guimenuitem">Workgroup</span> or <span class="guimenuitem">Domain name</span>.
- </p><p>
- Clicking the <span class="guimenu">Network ID</span> button launches the configuration wizard. Do not use this with
- Samba-3. If you wish to change the computer name, or join or leave the domain, click the <span class="guimenu">Change</span> button.
- See <a class="link" href="appendix.html#swxpp004" title="Figure 15.2. The Computer Name Panel.">&#8220;The Computer Name Panel.&#8221;</a>.
- </p><div class="figure"><a name="swxpp004"></a><p class="title"><b>Figure 15.2. The Computer Name Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp004.png" alt="The Computer Name Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 5"><p>
- Click on <span class="guimenu">Change</span>. This panel shows that our example machine (TEMPTATION) is in a workgroup called WORKGROUP.
- We join the domain called MIDEARTH. See <a class="link" href="appendix.html#swxpp006" title="Figure 15.3. The Computer Name Changes Panel">&#8220;The Computer Name Changes Panel&#8221;</a>.
- </p><div class="figure"><a name="swxpp006"></a><p class="title"><b>Figure 15.3. The Computer Name Changes Panel</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp006.png" alt="The Computer Name Changes Panel"></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 6"><p>
- Enter the name <span class="guimenu">MIDEARTH</span> in the field below the Domain radio button.
- </p><p>
- This panel shows that our example machine (TEMPTATION) is set to join the domain called MIDEARTH. See <a class="link" href="appendix.html#swxpp007" title="Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH">&#8220;The Computer Name Changes Panel Domain MIDEARTH&#8221;</a>.
- </p><div class="figure"><a name="swxpp007"></a><p class="title"><b>Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp007.png" alt="The Computer Name Changes Panel Domain MIDEARTH"></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 7"><p>
- Now click the <span class="guimenu">OK</span> button. A dialog box should appear to allow you to provide the credentials (username and password)
- of a domain administrative account that has the rights to add machines to the domain.
- </p><p>
- Enter the name <span class="quote">&#8220;<span class="quote">root</span>&#8221;</span> and the root password from your Samba-3 server. See <a class="link" href="appendix.html#swxpp008" title="Figure 15.5. Computer Name Changes User name and Password Panel">&#8220;Computer Name Changes User name and Password Panel&#8221;</a>.
- </p><div class="figure"><a name="swxpp008"></a><p class="title"><b>Figure 15.5. Computer Name Changes User name and Password Panel</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp008.png" alt="Computer Name Changes User name and Password Panel"></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 8"><p>
- Click <span class="guimenu">OK</span>.
- </p><p>
- The <span class="quote">&#8220;<span class="quote">Welcome to the MIDEARTH domain</span>&#8221;</span> dialog box should appear. At this point, the machine must be rebooted.
- Joining the domain is now complete.
- </p></li></ol></div><p>
- <a class="indexterm" name="id387460"></a>
- <a class="indexterm" name="id387466"></a>
- The screen capture shown in <a class="link" href="appendix.html#swxpp007" title="Figure 15.4. The Computer Name Changes Panel Domain MIDEARTH">&#8220;The Computer Name Changes Panel Domain MIDEARTH&#8221;</a> has a button labeled <span class="guimenu">More...</span>. This button opens a
- panel in which you can set (or change) the Primary DNS suffix of the computer. This is a parameter that mainly affects members
- of Microsoft Active Directory. Active Directory is heavily oriented around the DNS namespace.
- </p><p>
- <a class="indexterm" name="id387490"></a>
- <a class="indexterm" name="id387497"></a>
- Where NetBIOS technology uses WINS as well as UDP broadcast as key mechanisms for name resolution, Active Directory servers
- register their services with the Microsoft Dynamic DNS server. Windows clients must be able to query the correct DNS server
- to find the services (like which machines are domain controllers or which machines have the Netlogon service running).
- </p><p>
- <a class="indexterm" name="id387512"></a>
- The default setting of the Primary DNS suffix is the Active Directory domain name. When you change the Primary DNS suffix,
- this does not affect domain membership, but it can break network browsing and the ability to resolve your computer name to
- a valid IP address.
- </p><p>
- The Primary DNS suffix parameter principally affects MS Windows clients that are members of an Active Directory domain.
- Where the client is a member of a Samba domain, it is preferable to leave this field blank.
- </p><p>
- <a class="indexterm" name="id387534"></a>
- According to Microsoft documentation, <span class="quote">&#8220;<span class="quote">If this computer belongs to a group with <code class="constant">Group Policy</code>
- enabled on <code class="literal">Primary DNS suffice of this computer</code>, the string specified in the Group Policy is used
- as the primary DNS suffix and you might need to restart your computer to view the correct setting. The local setting is
- used only if Group Policy is disabled or unspecified.</span>&#8221;</span>
- </p></div><div class="sect1" title="Samba System File Location"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387559"></a>Samba System File Location</h2></div></div></div><p><a class="indexterm" name="id387566"></a><a class="indexterm" name="id387574"></a><a class="indexterm" name="id387581"></a>
- One of the frustrations expressed by subscribers to the Samba mailing lists revolves around the choice of where the default Samba Team
- build and installation process locates its Samba files. The location, chosen in the early 1990s, for the default installation is
- in the <code class="filename">/usr/local/samba</code> directory. This is a perfectly reasonable location, particularly given all the other
- Open Source software that installs into the <code class="filename">/usr/local</code> subdirectories.
- </p><p>
- Several UNIX vendors, and Linux vendors in particular, elected to locate the Samba files in a location other than the Samba Team
- default.
- </p><p><a class="indexterm" name="id387612"></a><a class="indexterm" name="id387624"></a><a class="indexterm" name="id387631"></a><a class="indexterm" name="id387643"></a><a class="indexterm" name="id387650"></a><a class="indexterm" name="id387662"></a><a class="indexterm" name="id387670"></a><a class="indexterm" name="id387677"></a><a class="indexterm" name="id387685"></a><a class="indexterm" name="id387693"></a><a class="indexterm" name="id387701"></a><a class="indexterm" name="id387709"></a><a class="indexterm" name="id387717"></a><a class="indexterm" name="id387725"></a><a class="indexterm" name="id387732"></a><a class="indexterm" name="id387740"></a>
- Linux vendors, working in conjunction with the Free Standards Group (FSG), Linux Standards Base (LSB), and File Hierarchy
- System (FHS), have elected to locate the configuration files under the <code class="filename">/etc/samba</code> directory, common binary
- files (those used by users) in the <code class="filename">/usr/bin</code> directory, and the administrative files (daemons) in the
- <code class="filename">/usr/sbin</code> directory. Support files for the Samba Web Admin Tool (SWAT) are located under the
- <code class="filename">/usr/share</code> directory, either in <code class="filename">/usr/share/samba/swat</code> or in
- <code class="filename">/usr/share/swat</code>. There are additional support files for <code class="literal">smbd</code> in the
- <code class="filename">/usr/lib/samba</code> directory tree. The files located there include the dynamically loadable modules for the
- passdb backend as well as for the VFS modules.
- </p><p><a class="indexterm" name="id387804"></a><a class="indexterm" name="id387812"></a><a class="indexterm" name="id387820"></a>
- Samba creates runtime control files and generates log files. The runtime control files (tdb and dat files) are stored in
- the <code class="filename">/var/lib/samba</code> directory. Log files are created in <code class="filename">/var/log/samba.</code>
- </p><p>
- When Samba is built and installed using the default Samba Team process, all files are located under the
- <code class="filename">/usr/local/samba</code> directory tree. This makes it simple to find the files that Samba owns.
- </p><p><a class="indexterm" name="id387854"></a>
- One way to find the Samba files that are installed on your UNIX/Linux system is to search for the location
- of all files called <code class="literal">smbd</code>. Here is an example:
-</p><pre class="screen">
-<code class="prompt">root# </code> find / -name smbd -print
-</pre><p>
- You can find the location of the configuration files by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> /path-to-binary-file/smbd -b | more
-...
-Paths:
- SBINDIR: /usr/sbin
- BINDIR: /usr/bin
- SWATDIR: /usr/share/samba/swat
- CONFIGFILE: /etc/samba/smb.conf
- LOGFILEBASE: /var/log/samba
- LMHOSTSFILE: /etc/samba/lmhosts
- LIBDIR: /usr/lib/samba
- SHLIBEXT: so
- LOCKDIR: /var/lib/samba
- PIDDIR: /var/run/samba
- SMB_PASSWD_FILE: /etc/samba/smbpasswd
- PRIVATE_DIR: /etc/samba
-...
-</pre><p>
- If you wish to locate the Samba version, just run:
-</p><pre class="screen">
-<code class="prompt">root# </code> /path-to-binary-file/smbd -V
-Version 3.0.20-SUSE
-</pre><p>
- </p><p>
- Many people have been caught by installation of Samba using the default Samba Team process when it was already installed
- by the platform vendor's method. If your platform uses RPM format packages, you can check to see if Samba is installed by
- executing:<a class="indexterm" name="id387919"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -qa | grep samba
-samba3-pdb-3.0.20-1
-samba3-vscan-0.3.6-0
-samba3-winbind-3.0.20-1
-samba3-3.0.20-1
-samba3-python-3.0.20-1
-samba3-utils-3.0.20-1
-samba3-doc-3.0.20-1
-samba3-client-3.0.20-1
-samba3-cifsmount-3.0.20-1
- </pre><p><a class="indexterm" name="id387940"></a>
- The package names, of course, vary according to how the vendor, or the binary package builder, prepared them.
- </p></div><div class="sect1" title="Starting Samba"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387952"></a>Starting Samba</h2></div></div></div><p><a class="indexterm" name="id387958"></a>
- Samba essentially consists of two or three daemons. A daemon is a UNIX application that runs in the background and provides services.
- An example of a service is the Apache Web server for which the daemon is called <code class="literal">httpd</code>. In the case of Samba, there
- are three daemons, two of which are needed as a minimum.
- </p><p>
- The Samba server is made up of the following daemons:
- </p><div class="example"><a name="ch12SL"></a><p class="title"><b>Example 15.1. A Useful Samba Control Script for SUSE Linux</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-#
-# Script to start/stop samba
-# Locate this in /sbin as a file called 'samba'
-
-RCD=/etc/rc.d
-
-if [ z$1 == 'z' ]; then
- echo $0 - No arguments given; must be start or stop.
- exit
-fi
-
-if [ $1 == 'start' ]; then
- ${RCD}/nmb start
- ${RCD}/smb start
- ${RCD}/winbind start
-
-fi
-if [ $1 == 'stop' ]; then
- ${RCD}/smb stop
- ${RCD}/winbind stop
- ${RCD}/nmb stop
-fi
-if [ $1 == 'restart' ]; then
- ${RCD}/smb stop
- ${RCD}/winbind stop
- ${RCD}/nmb stop
- sleep 5
- ${RCD}/nmb start
- ${RCD}/smb start
- ${RCD}/winbind start
-fi
-exit 0
-</pre></div></div><br class="example-break"><div class="variablelist"><dl><dt><span class="term">nmbd</span></dt><dd><p>
- <a class="indexterm" name="id388017"></a>
- <a class="indexterm" name="id388024"></a>
- This daemon handles all name registration and resolution requests. It is the primary vehicle involved
- in network browsing. It handles all UDP-based protocols. The <code class="literal">nmbd</code> daemon should
- be the first command started as part of the Samba startup process.
- </p></dd><dt><span class="term">smbd</span></dt><dd><p>
- <a class="indexterm" name="id388051"></a>
- <a class="indexterm" name="id388058"></a>
- This daemon handles all TCP/IP-based connection services for file- and print-based operations. It also
- manages local authentication. It should be started immediately following the startup of <code class="literal">nmbd</code>.
- </p></dd><dt><span class="term">winbindd</span></dt><dd><p>
- <a class="indexterm" name="id388085"></a>
- <a class="indexterm" name="id388092"></a>
- This daemon should be started when Samba is a member of a Windows NT4 or ADS domain. It is also needed when
- Samba has trust relationships with another domain. The <code class="literal">winbindd</code> daemon will check the
- <code class="filename">smb.conf</code> file for the presence of the <em class="parameter"><code>idmap uid</code></em> and <em class="parameter"><code>idmap gid</code></em>
- parameters. If they are not found, <code class="literal">winbindd</code> bails out and refuses to start.
- </p></dd></dl></div><p>
- When Samba has been packaged by an operating system vendor, the startup process is typically a custom feature of its
- integration into the platform as a whole. Please refer to your operating system platform administration manuals for
- specific information pertaining to correct management of Samba startup.
- </p><div class="example"><a name="ch12RHscript"></a><p class="title"><b>Example 15.2. A Sample Samba Control Script for Red Hat Linux</b></p><div class="example-contents"><pre class="screen">
-#!/bin/sh
-#
-# chkconfig: 345 81 35
-# description: Starts and stops the Samba smbd and nmbd daemons \
-# used to provide SMB network services.
-
-# Source function library.
-. /etc/rc.d/init.d/functions
-# Source networking configuration.
-. /etc/sysconfig/network
-# Check that networking is up.
-[ ${NETWORKING} = "no" ] &amp;&amp; exit 0
-CONFIG=/etc/samba/smb.conf
-# Check that smb.conf exists.
-[ -f $CONFIG ] || exit 0
-
-# See how we were called.
-case "$1" in
- start)
- echo -n "Starting SMB services: "
- daemon smbd -D; daemon nmbd -D; echo;
- touch /var/lock/subsys/smb
- ;;
- stop)
- echo -n "Shutting down SMB services: "
- smbdpids=`ps guax | grep smbd | grep -v grep | awk '{print $2}'`
- for pid in $smbdpids; do
- kill -TERM $pid
- done
- killproc nmbd -TERM; rm -f /var/lock/subsys/smb
- echo ""
- ;;
- status)
- status smbd; status nmbd;
- ;;
- restart)
- echo -n "Restarting SMB services: "
- $0 stop; $0 start;
- echo "done."
- ;;
- *)
- echo "Usage: smb {start|stop|restart|status}"
- exit 1
-esac
-</pre></div></div><br class="example-break"><p><a class="indexterm" name="id388184"></a>
- SUSE Linux implements individual control over each Samba daemon. A Samba control script that can be conveniently
- executed from the command line is shown in <a class="link" href="appendix.html#ch12SL" title="Example 15.1. A Useful Samba Control Script for SUSE Linux">&#8220;A Useful Samba Control Script for SUSE Linux&#8221;</a>. This can be located in the directory
- <code class="filename">/sbin</code> in a file called <code class="filename">samba</code>. This type of control script should be
- owned by user root and group root, and set so that only root can execute it.
- </p><p><a class="indexterm" name="id388216"></a>
- A sample startup script for a Red Hat Linux system is shown in <a class="link" href="appendix.html#ch12RHscript" title="Example 15.2. A Sample Samba Control Script for Red Hat Linux">&#8220;A Sample Samba Control Script for Red Hat Linux&#8221;</a>.
- This file could be located in the directory <code class="filename">/etc/rc.d</code> and can be called
- <code class="filename">samba</code>. A similar startup script is required to control <code class="literal">winbind</code>.
- If you want to find more information regarding startup scripts please refer to the packaging section of
- the Samba source code distribution tarball. The packaging files for each platform include a
- startup control file.
- </p></div><div class="sect1" title="DNS Configuration Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388254"></a>DNS Configuration Files</h2></div></div></div><p>
- The following files are common to all DNS server configurations. Rather than repeat them multiple times, they
- are presented here for general reference.
- </p><div class="sect2" title="The Forward Zone File for the Loopback Adaptor"><div class="titlepage"><div><div><h3 class="title"><a name="id388264"></a>The Forward Zone File for the Loopback Adaptor</h3></div></div></div><p>
- The forward zone file for the loopback address never changes. An example file is shown
- in <a class="link" href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">&#8220;DNS Localhost Forward Zone File: /var/lib/named/localhost.zone&#8221;</a>. All traffic destined for an IP address that is hosted on a
- physical interface on the machine itself is routed to the loopback adaptor. This is
- a fundamental design feature of the TCP/IP protocol implementation. The loopback adaptor
- is called <code class="constant">localhost</code>.
- </p><div class="example"><a name="loopback"></a><p class="title"><b>Example 15.3. DNS Localhost Forward Zone File: <code class="filename">/var/lib/named/localhost.zone</code></b></p><div class="example-contents"><pre class="screen">
-$TTL 1W
-@ IN SOA @ root (
- 42 ; serial
- 2D ; refresh
- 4H ; retry
- 6W ; expiry
- 1W ) ; minimum
-
- IN NS @
- IN A 127.0.0.1
-</pre></div></div><br class="example-break"></div><div class="sect2" title="The Reverse Zone File for the Loopback Adaptor"><div class="titlepage"><div><div><h3 class="title"><a name="id388308"></a>The Reverse Zone File for the Loopback Adaptor</h3></div></div></div><p>
- The reverse zone file for the loopback address as shown in <a class="link" href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">&#8220;DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone&#8221;</a>
- is necessary so that references to the address <code class="constant">127.0.0.1</code> can be
- resolved to the correct name of the interface.
- </p><div class="example"><a name="dnsloopy"></a><p class="title"><b>Example 15.4. DNS Localhost Reverse Zone File: <code class="filename">/var/lib/named/127.0.0.zone</code></b></p><div class="example-contents"><pre class="screen">
-$TTL 1W
-@ IN SOA localhost. root.localhost. (
- 42 ; serial
- 2D ; refresh
- 4H ; retry
- 6W ; expiry
- 1W ) ; minimum
-
- IN NS localhost.
-1 IN PTR localhost.
-</pre></div></div><br class="example-break"><div class="example"><a name="roothint"></a><p class="title"><b>Example 15.5. DNS Root Name Server Hint File: <code class="filename">/var/lib/named/root.hint</code></b></p><div class="example-contents"><pre class="screen">
-; This file is made available by InterNIC under anonymous FTP as
-; file /domain/named.root
-; on server FTP.INTERNIC.NET
-; last update: Nov 5, 2002. Related version of root zone: 2002110501
-; formerly NS.INTERNIC.NET
-. 3600000 IN NS A.ROOT-SERVERS.NET.
-A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
-; formerly NS1.ISI.EDU
-. 3600000 NS B.ROOT-SERVERS.NET.
-B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
-; formerly C.PSI.NET
-. 3600000 NS C.ROOT-SERVERS.NET.
-C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
-; formerly TERP.UMD.EDU
-. 3600000 NS D.ROOT-SERVERS.NET.
-D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
-; formerly NS.NASA.GOV
-. 3600000 NS E.ROOT-SERVERS.NET.
-E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
-; formerly NS.ISC.ORG
-. 3600000 NS F.ROOT-SERVERS.NET.
-F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
-; formerly NS.NIC.DDN.MIL
-. 3600000 NS G.ROOT-SERVERS.NET.
-G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
-; formerly AOS.ARL.ARMY.MIL
-. 3600000 NS H.ROOT-SERVERS.NET.
-H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
-; formerly NIC.NORDU.NET
-. 3600000 NS I.ROOT-SERVERS.NET.
-I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
-; operated by VeriSign, Inc.
-. 3600000 NS J.ROOT-SERVERS.NET.
-J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
-; housed in LINX, operated by RIPE NCC
-. 3600000 NS K.ROOT-SERVERS.NET.
-K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
-; operated by IANA
-. 3600000 NS L.ROOT-SERVERS.NET.
-L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
-; housed in Japan, operated by WIDE
-. 3600000 NS M.ROOT-SERVERS.NET.
-M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
-; End of File
-</pre></div></div><br class="example-break"></div><div class="sect2" title="DNS Root Server Hint File"><div class="titlepage"><div><div><h3 class="title"><a name="id388408"></a>DNS Root Server Hint File</h3></div></div></div><p>
- The content of the root hints file as shown in <a class="link" href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">&#8220;DNS Root Name Server Hint File: /var/lib/named/root.hint&#8221;</a> changes slowly over time.
- Periodically this file should be updated from the source shown. Because
- of its size, this file is located at the end of this chapter.
- </p></div></div><div class="sect1" title="Alternative LDAP Database Initialization"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="altldapcfg"></a>Alternative LDAP Database Initialization</h2></div></div></div><p><a class="indexterm" name="id388437"></a><a class="indexterm" name="id388448"></a>
- The following procedure may be used as an alternative means of configuring
- the initial LDAP database. Many administrators prefer to have greater control
- over how system files get configured.
- </p><div class="sect2" title="Initialization of the LDAP Database"><div class="titlepage"><div><div><h3 class="title"><a name="id388463"></a>Initialization of the LDAP Database</h3></div></div></div><p><a class="indexterm" name="id388470"></a><a class="indexterm" name="id388478"></a><a class="indexterm" name="id388489"></a>
- The first step to get the LDAP server ready for action is to create the LDIF file from
- which the LDAP database will be preloaded. This is necessary to create the containers
- into which the user, group, and other accounts are written. It is also necessary to
- preload the well-known Windows NT Domain Groups, as they must have the correct SID so
- that they can be recognized as special NT Groups by the MS Windows clients.
- </p><div class="procedure" title="Procedure 15.2. LDAP Directory Pre-Load Steps"><a name="ldapinit"></a><p class="title"><b>Procedure 15.2. LDAP Directory Pre-Load Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create a directory in which to store the files you use to generate
- the LDAP LDIF file for your system. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir /etc/openldap/SambaInit
-<code class="prompt">root# </code> chown root:root /etc/openldap/SambaInit
-<code class="prompt">root# </code> chmod 700 /etc/openldap/SambaInit
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Install the files shown in <a class="link" href="appendix.html#sbehap-ldapreconfa" title="Example 15.6. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part A">&#8220;LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part A&#8221;</a>, <a class="link" href="appendix.html#sbehap-ldapreconfb" title="Example 15.7. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part B">&#8220;LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part B&#8221;</a>,
- and <a class="link" href="appendix.html#sbehap-ldapreconfc" title="Example 15.8. LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part C">&#8220;LDAP Pre-configuration Script: SMBLDAP-ldif-preconfig.sh Part C&#8221;</a> into the directory
- <code class="filename">/etc/openldap/SambaInit/SMBLDAP-ldif-preconfig.sh.</code> These three files are,
- respectively, parts A, B, and C of the <code class="filename">SMBLDAP-ldif-preconfig.sh</code> file.
- </p></li><li class="step" title="Step 3"><p>
- Install the files shown in <a class="link" href="appendix.html#sbehap-ldifpata" title="Example 15.9. LDIF Pattern File Used to Pre-configure LDAP Part A">&#8220;LDIF Pattern File Used to Pre-configure LDAP Part A&#8221;</a> and <a class="link" href="appendix.html#sbehap-ldifpatb" title="Example 15.10. LDIF Pattern File Used to Pre-configure LDAP Part B">&#8220;LDIF Pattern File Used to Pre-configure LDAP Part B&#8221;</a> into the directory
- <code class="filename">/etc/openldap/SambaInit/.</code> These two files are
- parts A and B, respectively, of the <code class="filename">init-ldif.pat</code> file.
- </p></li><li class="step" title="Step 4"><p>
- Change to the <code class="filename">/etc/openldap/SambaInit</code> directory. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> sh SMBLDAP-ldif-preconfig.sh
-
-How do you wish to refer to your organization?
-Suggestions:
- Black Tire Company, Inc.
- Cat With Hat Ltd.
-How would you like your organization name to appear?
-Your organization name is: My Organization
-Enter a new name is this is not what you want, press Enter to Continue.
-Name [My Organization]: Abmas Inc.
-
-Samba Config File Location [/etc/samba/smb.conf]:
-Enter a new full path or press Enter to continue.
-Samba Config File Location [/etc/samba/smb.conf]:
-Domain Name: MEGANET2
-Domain SID: S-1-5-21-3504140859-1010554828-2431957765
-
-The name of your Internet domain is now needed in a special format
-as follows, if your domain name is mydomain.org, what we need is
-the information in the form of:
- Domain ID: mydomain
- Top level: org
-If your fully qualified hostname is: snoopy.bazaar.garagesale.net
-where "snoopy" is the name of the machine,
-Then the information needed is:
- Domain ID: garagesale
- Top Level: net
-
-Found the following domain name: abmas.biz
-I think the bit we are looking for might be: abmas
-Enter the domain name or press Enter to continue:
-
-The top level organization name I will use is: biz
-Enter the top level org name or press Enter to continue:
-<code class="prompt">root# </code>
-</pre><p>
- This creates a file called <code class="filename">MEGANET2.ldif</code>.
- </p></li><li class="step" title="Step 5"><p>
- It is now time to preload the LDAP database with the following
- command:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapadd -v -l MEGANET2.ldif
-added: "dc=abmas,dc=biz" (00000001)
-added: "cn=Manager,dc=abmas,dc=biz" (00000002)
-added: "ou=People,dc=abmas,dc=biz" (00000003)
-added: "ou=Computers,dc=abmas,dc=biz" (00000004)
-added: "ou=Groups,dc=abmas,dc=biz" (00000005)
-added: "ou=Domains,dc=abmas,dc=biz" (00000006)
-added: "sambaDomainName=MEGANET2,ou=Domains,dc=abmas,dc=biz" (00000007)
-added: "cn=domadmins,ou=Groups,dc=abmas,dc=biz" (00000008)
-added: "cn=domguests,ou=Groups,dc=abmas,dc=biz" (00000009)
-added: "cn=domusers,ou=Groups,dc=abmas,dc=biz" (0000000a)
-</pre><p>
- You should verify that the account information was correctly loaded by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat
-dn: dc=abmas,dc=biz
-objectClass: dcObject
-objectClass: organization
-dc: abmas
-o: Abmas Inc.
-description: Posix and Samba LDAP Identity Database
-structuralObjectClass: organization
-entryUUID: af552f8e-c4a1-1027-9002-9421e01bf474
-creatorsName: cn=manager,dc=abmas,dc=biz
-modifiersName: cn=manager,dc=abmas,dc=biz
-createTimestamp: 20031217055747Z
-modifyTimestamp: 20031217055747Z
-entryCSN: 2003121705:57:47Z#0x0001#0#0000
-...
-
-dn: cn=domusers,ou=Groups,dc=abmas,dc=biz
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 513
-cn: domusers
-sambaSID: S-1-5-21-3504140859-1010554828-2431957765-513
-sambaGroupType: 2
-displayName: Domain Users
-description: Domain Users
-structuralObjectClass: posixGroup
-entryUUID: af7e98ba-c4a1-1027-900b-9421e01bf474
-creatorsName: cn=manager,dc=abmas,dc=biz
-modifiersName: cn=manager,dc=abmas,dc=biz
-createTimestamp: 20031217055747Z
-modifyTimestamp: 20031217055747Z
-entryCSN: 2003121705:57:47Z#0x000a#0#0000
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Your LDAP database is ready for testing. You can now start the LDAP server
- using the system tool for your Linux operating system. For SUSE Linux, you can
- do this as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap start
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- It is now a good idea to validate that the LDAP server is running correctly.
- Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> ldapsearch -x -b "dc=abmas,dc=biz" "(ObjectClass=*)"
-# extended LDIF
-#
-# LDAPv3
-# base &lt;dc=abmas,dc=biz&gt; with scope sub
-# filter: (ObjectClass=*)
-# requesting: ALL
-#
-
-# abmas.biz
-dn: dc=abmas,dc=biz
-objectClass: dcObject
-objectClass: organization
-dc: abmas
-o: Abmas Inc.
-description: Posix and Samba LDAP Identity Database
-...
-# domusers, Groups, abmas.biz
-dn: cn=domusers,ou=Groups,dc=abmas,dc=biz
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 513
-cn: domusers
-sambaSID: S-1-5-21-3504140859-1010554828-2431957765-513
-sambaGroupType: 2
-displayName: Domain Users
-description: Domain Users
-
-# search result
-search: 2
-result: 0 Success
-
-# numResponses: 11
-# numEntries: 10
-</pre><p>
- Your LDAP server is ready for creation of additional accounts.
- </p></li></ol></div></div><div class="example"><a name="sbehap-ldapreconfa"></a><p class="title"><b>Example 15.6. LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part A</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-#
-# This script prepares the ldif LDAP load file only
-#
-
-# Pattern File Name
-file=init-ldif.pat
-
-# The name of my organization
-ORGNAME="My Organization"
-
-# My Internet domain. ie: if my domain is: buckets.org, INETDOMAIN="buckets"
-INETDOMAIN="my-domain"
-
-# In the above case, md domain is: buckets.org, TLDORG="org"
-TLDORG="org"
-
-# This is the Samba Domain/Workgroup Name
-DOMNAME="MYWORKGROUP"
-
-#
-# Here We Go ...
-#
-
-cat &lt;&lt;EOF
-
-How do you wish to refer to your organization?
-
-Suggestions:
- Black Tire Company, Inc.
- Cat With Hat Ltd.
-
-How would you like your organization name to appear?
-
-EOF
-
-echo "Your organization name is: $ORGNAME"
-echo
-echo "Enter a new name or, press Enter to Continue."
-echo
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-ldapreconfb"></a><p class="title"><b>Example 15.7. LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part B</b></p><div class="example-contents"><pre class="screen">
-echo -e -n "Name [$ORGNAME]: "
- read name
-
-if [ ! -z "$name" ]; then
- ORGNAME=${name}
-fi
-echo
-sed "s/ORGNAME/${ORGNAME}/g" &lt; $file &gt; $file.tmp1
-
-# Try to find smb.conf
-
-if [ -e /usr/local/samba/lib/smb.conf ]; then
- CONF=/usr/local/samba/lib/smb.conf
-elif [ -e /etc/samba/smb.conf ]; then
- CONF=/etc/samba/smb.conf
-fi
-
-echo "Samba Config File Location [$CONF]: "
-echo
-echo "Enter a new full path or press Enter to continue."
-echo
-echo -n "Samba Config File Location [$CONF]: "
- read name
-if [ ! -z "$name" ]; then
- CONF=$name
-fi
-echo
-
-# Find the name of our Domain/Workgroup
-DOMNAME=`grep -i workgroup ${CONF} | sed "s/ //g" | cut -f2 -d=`
-echo Domain Name: $DOMNAME
-echo
-
-sed "s/DOMNAME/${DOMNAME}/g" &lt; $file.tmp1 &gt; $file.tmp2
-
-DOMSID=`net getlocalsid ${DOMNAME} | cut -f2 -d: | sed "s/ //g"`
-echo Domain SID: $DOMSID
-
-sed "s/DOMSID/${DOMSID}/g" &lt; $file.tmp2 &gt; $file.tmp1
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-ldapreconfc"></a><p class="title"><b>Example 15.8. LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part C</b></p><div class="example-contents"><pre class="screen">
-cat &lt;&lt;EOL
-The name of your Internet domain is now needed in a special format
-as follows, if your domain name is mydomain.org, what we need is
-the information in the form of:
- Domain ID: mydomain
- Top level: org
-
-If your fully qualified hostname is: snoopy.bazaar.garagesale.net
-where "snoopy" is the name of the machine,
-Then the information needed is:
- Domain ID: garagesale
- Top Level: net
-
-EOL
-INETDOMAIN=`hostname -d | cut -f1 -d.`
-echo Found the following domain name: `hostname -d`
-echo "I think the bit we are looking for might be: $INETDOMAIN"
-echo
-echo -n "Enter the domain name or press Enter to continue: "
- read domnam
-if [ ! -z $domnam ]; then
- INETDOMAIN=$domnam
-fi
-echo
-sed "s/INETDOMAIN/${INETDOMAIN}/g" &lt; $file.tmp1 &gt; $file.tmp2
-TLDORG=`hostname -d | sed "s/${INETDOMAIN}.//g"`
-echo "The top level organization name I will use is: ${TLDORG}"
-echo
-echo -n "Enter the top level org name or press Enter to continue: "
- read domnam
-if [ ! -z $domnam ]; then
- TLDORG=$domnam
-fi
-sed "s/TLDORG/${TLDORG}/g" &lt; $file.tmp2 &gt; $DOMNAME.ldif
-rm $file.tmp*
-exit 0
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-ldifpata"></a><p class="title"><b>Example 15.9. LDIF Pattern File Used to Pre-configure LDAP Part A</b></p><div class="example-contents"><pre class="screen">
-dn: dc=INETDOMAIN,dc=TLDORG
-objectClass: dcObject
-objectClass: organization
-dc: INETDOMAIN
-o: ORGNAME
-description: Posix and Samba LDAP Identity Database
-
-dn: cn=Manager,dc=INETDOMAIN,dc=TLDORG
-objectClass: organizationalRole
-cn: Manager
-description: Directory Manager
-
-dn: ou=People,dc=INETDOMAIN,dc=TLDORG
-objectClass: top
-objectClass: organizationalUnit
-ou: People
-
-dn: ou=Computers,dc=INETDOMAIN,dc=TLDORG
-objectClass: top
-objectClass: organizationalUnit
-ou: Computers
-
-dn: ou=Groups,dc=INETDOMAIN,dc=TLDORG
-objectClass: top
-objectClass: organizationalUnit
-ou: Groups
-
-dn: ou=Idmap,dc=INETDOMAIN,dc=TLDORG
-objectClass: top
-objectClass: organizationalUnit
-ou: Idmap
-
-dn: ou=Domains,dc=INETDOMAIN,dc=TLDORG
-objectClass: top
-objectClass: organizationalUnit
-ou: Domains
-
-dn: sambaDomainName=DOMNAME,ou=Domains,dc=INETDOMAIN,dc=TLDORG
-objectClass: sambaDomain
-sambaDomainName: DOMNAME
-sambaSID: DOMSID
-sambaAlgorithmicRidBase: 1000
-structuralObjectClass: sambaDomain
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-ldifpatb"></a><p class="title"><b>Example 15.10. LDIF Pattern File Used to Pre-configure LDAP Part B</b></p><div class="example-contents"><pre class="screen">
-dn: cn=domadmins,ou=Groups,dc=INETDOMAIN,dc=TLDORG
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 512
-cn: domadmins
-sambaSID: DOMSID-512
-sambaGroupType: 2
-displayName: Domain Admins
-description: Domain Administrators
-
-dn: cn=domguests,ou=Groups,dc=INETDOMAIN,dc=TLDORG
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 514
-cn: domguests
-sambaSID: DOMSID-514
-sambaGroupType: 2
-displayName: Domain Guests
-description: Domain Guests Users
-
-dn: cn=domusers,ou=Groups,dc=INETDOMAIN,dc=TLDORG
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 513
-cn: domusers
-sambaSID: DOMSID-513
-sambaGroupType: 2
-displayName: Domain Users
-description: Domain Users
-</pre></div></div><br class="example-break"></div><div class="sect1" title="The LDAP Account Manager"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388919"></a>The LDAP Account Manager</h2></div></div></div><p>
-<a class="indexterm" name="id388927"></a>
-<a class="indexterm" name="id388934"></a>
-<a class="indexterm" name="id388943"></a>
-<a class="indexterm" name="id388949"></a>
-<a class="indexterm" name="id388956"></a>
-<a class="indexterm" name="id388963"></a>
-<a class="indexterm" name="id388970"></a>
-The LDAP Account Manager (LAM) is an application suite that has been written in PHP.
-LAM can be used with any Web server that has PHP4 support. It connects to the LDAP
-server either using unencrypted connections or via SSL/TLS. LAM can be used to manage
-Posix accounts as well as SambaSAMAccounts for users, groups, and Windows machines
-(hosts).
-</p><p>
-LAM is available from the <a class="ulink" href="http://sourceforge.net/projects/lam/" target="_top">LAM</a>
-home page and from its mirror sites. LAM has been released under the GNU GPL version 2.
-The current version of LAM is 0.4.9. Release of version 0.5 is expected in the third quarter
-of 2005.
-</p><p>
-<a class="indexterm" name="id388996"></a>
-<a class="indexterm" name="id389003"></a>
-<a class="indexterm" name="id389010"></a>
-Requirements:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A web server that will work with PHP4.</p></li><li class="listitem"><p>PHP4 (available from the <a class="ulink" href="http://www.php.net/" target="_top">PHP</a> home page.)</p></li><li class="listitem"><p>OpenLDAP 2.0 or later.</p></li><li class="listitem"><p>A Web browser that supports CSS.</p></li><li class="listitem"><p>Perl.</p></li><li class="listitem"><p>The gettext package.</p></li><li class="listitem"><p>mcrypt + mhash (optional).</p></li><li class="listitem"><p>It is also a good idea to install SSL support.</p></li></ul></div><p>
-LAM is a useful tool that provides a simple Web-based device that can be used to
-manage the contents of the LDAP directory to:
-<a class="indexterm" name="id389067"></a>
-<a class="indexterm" name="id389074"></a>
-<a class="indexterm" name="id389081"></a>
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Display user/group/host and Domain entries.</p></li><li class="listitem"><p>Manage entries (Add/Delete/Edit).</p></li><li class="listitem"><p>Filter and sort entries.</p></li><li class="listitem"><p>Store and use multiple operating profiles.</p></li><li class="listitem"><p>Edit organizational units (OUs).</p></li><li class="listitem"><p>Upload accounts from a file.</p></li><li class="listitem"><p>Is compatible with Samba-2.2.x and Samba-3.</p></li></ul></div><p>
-When correctly configured, LAM allows convenient management of UNIX (Posix) and Samba
-user, group, and windows domain member machine accounts.
-</p><p>
-<a class="indexterm" name="id389132"></a>
-<a class="indexterm" name="id389139"></a>
-<a class="indexterm" name="id389145"></a>
-<a class="indexterm" name="id389152"></a>
-The default password is <span class="quote">&#8220;<span class="quote">lam.</span>&#8221;</span> It is highly recommended that you use only
-an SSL connection to your Web server for all remote operations involving LAM. If you
-want secure connections, you must configure your Apache Web server to permit connections
-to LAM using only SSL.
-</p><div class="procedure" title="Procedure 15.3. Apache Configuration Steps for LAM"><a name="sbehap-laminst"></a><p class="title"><b>Procedure 15.3. Apache Configuration Steps for LAM</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Extract the LAM package by untarring it as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> tar xzf ldap-account-manager_0.4.9.tar.gz
-</pre><p>
- Alternatively, install the LAM DEB for your system using the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> dpkg -i ldap-account-manager_0.4.9.all.deb
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Copy the extracted files to the document root directory of your Web server.
- For example, on SUSE Linux Enterprise Server 9, copy to the
- <code class="filename">/srv/www/htdocs</code> directory.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id389226"></a>
- Set file permissions using the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown -R wwwrun:www /srv/www/htdocs/lam
-<code class="prompt">root# </code> chmod 755 /srv/www/htdocs/lam/sess
-<code class="prompt">root# </code> chmod 755 /srv/www/htdocs/lam/tmp
-<code class="prompt">root# </code> chmod 755 /srv/www/htdocs/lam/config
-<code class="prompt">root# </code> chmod 755 /srv/www/htdocs/lam/lib/*pl
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id389276"></a>
- Using your favorite editor create the following <code class="filename">config.cfg</code>
- LAM configuration file:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /srv/www/htdocs/lam/config
-<code class="prompt">root# </code> cp config.cfg_sample config.cfg
-<code class="prompt">root# </code> vi config.cfg
-</pre><p>
- <a class="indexterm" name="id389315"></a>
- <a class="indexterm" name="id389324"></a>
- An example file is shown in <a class="link" href="appendix.html#lamcfg" title="Example 15.11. Example LAM Configuration File config.cfg">&#8220;Example LAM Configuration File config.cfg&#8221;</a>.
- This is the minimum configuration that must be completed. The LAM profile
- file can be created using a convenient wizard that is part of the LAM
- configuration suite.
- </p></li><li class="step" title="Step 5"><p>
- Start your Web server then, using your Web browser, connect to
- <a class="ulink" href="http://localhost/lam" target="_top">LAM</a> URL. Click on the
- the <em class="parameter"><code>Configuration Login</code></em> link then click on the
- Configuration Wizard link to begin creation of the default profile so that
- LAM can connect to your LDAP server. Alternately, copy the
- <code class="filename">lam.conf_sample</code> file to a file called
- <code class="filename">lam.conf</code> then, using your favorite editor,
- change the settings to match local site needs.
- </p></li></ol></div><p>
- <a class="indexterm" name="id389379"></a>
- An example of a working file is shown here in <a class="link" href="appendix.html#lamconf" title="Example 15.12. LAM Profile Control File lam.conf">&#8220;LAM Profile Control File lam.conf&#8221;</a>.
- This file has been stripped of comments to keep the size small. The comments
- and help information provided in the profile file that the wizard creates
- is very useful and will help many administrators to avoid pitfalls.
- Your configuration file obviously reflects the configuration options that
- are preferred at your site.
- </p><p>
- <a class="indexterm" name="id389399"></a>
- It is important that your LDAP server is running at the time that LAM is
- being configured. This permits you to validate correct operation.
- An example of the LAM login screen is provided in <a class="link" href="appendix.html#lam-login" title="Figure 15.6. The LDAP Account Manager Login Screen">&#8220;The LDAP Account Manager Login Screen&#8221;</a>.
- </p><div class="figure"><a name="lam-login"></a><p class="title"><b>Figure 15.6. The LDAP Account Manager Login Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-login.png" width="270" alt="The LDAP Account Manager Login Screen"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id389458"></a>
- The LAM configuration editor has a number of options that must be managed correctly.
- An example of use of the LAM configuration editor is shown in <a class="link" href="appendix.html#lam-config" title="Figure 15.7. The LDAP Account Manager Configuration Screen">&#8220;The LDAP Account Manager Configuration Screen&#8221;</a>.
- It is important that you correctly set the minimum and maximum UID/GID values that are
- permitted for use at your site. The default values may not be compatible with a need to
- modify initial default account values for well-known Windows network users and groups.
- The best work-around is to temporarily set the minimum values to zero (0) to permit
- the initial settings to be made. Do not forget to reset these to sensible values before
- using LAM to add additional users and groups.
- </p><div class="figure"><a name="lam-config"></a><p class="title"><b>Figure 15.7. The LDAP Account Manager Configuration Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-config.png" width="270" alt="The LDAP Account Manager Configuration Screen"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id389523"></a>
- LAM has some nice, but unusual features. For example, one unexpected feature in most application
- screens permits the generation of a PDF file that lists configuration information. This is a well
- thought out facility. This option has been edited out of the following screen shots to conserve
- space.
- </p><p>
- <a class="indexterm" name="id389536"></a>
- When you log onto LAM the opening screen drops you right into the user manager as shown in
- <a class="link" href="appendix.html#lam-user" title="Figure 15.8. The LDAP Account Manager User Edit Screen">&#8220;The LDAP Account Manager User Edit Screen&#8221;</a>. This is a logical action as it permits the most-needed facility
- to be used immediately. The editing of an existing user, as with the addition of a new user,
- is easy to follow and very clear in both layout and intent. It is a simple matter to edit
- generic settings, UNIX specific parameters, and then Samba account requirements. Each step
- involves clicking a button that intuitively drives you through the process. When you have
- finished editing simply press the <span class="guimenu">Final</span> button.
- </p><div class="figure"><a name="lam-user"></a><p class="title"><b>Figure 15.8. The LDAP Account Manager User Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-users.png" width="270" alt="The LDAP Account Manager User Edit Screen"></div></div></div><br class="figure-break"><p>
- The edit screen for groups is shown in <a class="link" href="appendix.html#lam-group" title="Figure 15.9. The LDAP Account Manager Group Edit Screen">&#8220;The LDAP Account Manager Group Edit Screen&#8221;</a>. As with the edit screen
- for user accounts, group accounts may be rapidly dealt with. <a class="link" href="appendix.html#lam-group-mem" title="Figure 15.10. The LDAP Account Manager Group Membership Edit Screen">&#8220;The LDAP Account Manager Group Membership Edit Screen&#8221;</a>
- shows a sub-screen from the group editor that permits users to be assigned secondary group
- memberships.
- </p><div class="figure"><a name="lam-group"></a><p class="title"><b>Figure 15.9. The LDAP Account Manager Group Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-groups.png" width="270" alt="The LDAP Account Manager Group Edit Screen"></div></div></div><br class="figure-break"><div class="figure"><a name="lam-group-mem"></a><p class="title"><b>Figure 15.10. The LDAP Account Manager Group Membership Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-group-members.png" width="270" alt="The LDAP Account Manager Group Membership Edit Screen"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id389704"></a><a class="indexterm" name="id389710"></a>
- The final screen presented here is one that you should not normally need to use. Host accounts will
- be automatically managed using the smbldap-tools scripts. This means that the screen <a class="link" href="appendix.html#lam-host" title="Figure 15.11. The LDAP Account Manager Host Edit Screen">&#8220;The LDAP Account Manager Host Edit Screen&#8221;</a>
- will, in most cases, not be used.
- </p><div class="figure"><a name="lam-host"></a><p class="title"><b>Figure 15.11. The LDAP Account Manager Host Edit Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/lam-hosts.png" width="270" alt="The LDAP Account Manager Host Edit Screen"></div></div></div><br class="figure-break"><p>
- One aspect of LAM that may annoy some users is the way it forces certain conventions on
- the administrator. For example, LAM does not permit the creation of Windows user and group
- accounts that contain spaces even though the underlying UNIX/Linux
- operating system may exhibit no problems with them. Given the propensity for using upper-case
- characters and spaces (particularly in the default Windows account names) this may cause
- some annoyance. For the rest, LAM is a very useful administrative tool.
- </p><p>
- The next major release, LAM 0.5, will have fewer restrictions and support the latest Samba features
- (e.g., logon hours). The new plugin-based architecture also allows management of much more different
- account types like plain UNIX accounts. The upload can now handle groups and hosts, too. Another
- important point is the tree view which allows browsing and editing LDAP objects directly.
- </p><div class="example"><a name="lamcfg"></a><p class="title"><b>Example 15.11. Example LAM Configuration File <code class="filename">config.cfg</code></b></p><div class="example-contents"><pre class="screen">
-# password to add/delete/rename configuration profiles
-password: not24get
-
-# default profile, without ".conf"
-default: lam
-</pre></div></div><br class="example-break"><div class="example"><a name="lamconf"></a><p class="title"><b>Example 15.12. LAM Profile Control File <code class="filename">lam.conf</code></b></p><div class="example-contents"><pre class="screen">
-ServerURL: ldap://massive.abmas.org:389
-Admins: cn=Manager,dc=abmas,dc=biz
-Passwd: not24get
-usersuffix: ou=People,dc=abmas,dc=biz
-groupsuffix: ou=Groups,dc=abmas,dc=biz
-hostsuffix: ou=Computers,dc=abmas,dc=biz
-domainsuffix: ou=Domains,dc=abmas,dc=biz
-MinUID: 0
-MaxUID: 65535
-MinGID: 0
-MaxGID: 65535
-MinMachine: 20000
-MaxMachine: 25000
-userlistAttributes: #uid;#givenName;#sn;#uidNumber;#gidNumber
-grouplistAttributes: #cn;#gidNumber;#memberUID;#description
-hostlistAttributes: #cn;#description;#uidNumber;#gidNumber
-maxlistentries: 30
-defaultLanguage: en_GB:ISO-8859-1:English (Great Britain)
-scriptPath:
-scriptServer:
-samba3: yes
-cachetimeout: 5
-pwdhash: SSHA
-</pre></div></div><br class="example-break"></div><div class="sect1" title="IDEALX Management Console"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389839"></a>IDEALX Management Console</h2></div></div></div><p>
- IMC (the IDEALX Mamagement Console) is a tool that can be used as the basis for a comprehensive
- web-based management interface for UNIX and Linux systems.
- </p><p>
- The Samba toolset is the first console developped for IMC. It offers a simple and ergonomic
- interface for managing a Samba domain controler. The goal is to give Linux administrators who
- need to manage production Samba servers an effective, intuitive and consistent management
- experience. An IMC screenshot of the user management tool is shown in <a class="link" href="appendix.html#imcidealx" title="Figure 15.12. The IMC Samba User Account Screen">&#8220;The IMC Samba User Account Screen&#8221;</a>.
- </p><div class="figure"><a name="imcidealx"></a><p class="title"><b>Figure 15.12. The IMC Samba User Account Screen</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/imc-usermanager2.png" width="216" alt="The IMC Samba User Account Screen"></div></div></div><br class="figure-break"><p>
- IMC is built on a set of Perl modules. Most modules are standard CPAN modules. Some are bundled with IMC,
- but will soon to be hosted on the CPAN independently, like Struts4P, a port of Struts to the Perl language.
- </p><p>
- For further information regarding IMC refer to the web <a class="ulink" href="http://imc.sourceforge.net/" target="_top">site.</a>
- Prebuilt RPM packages are also <a class="ulink" href="http://imc.sourceforge.net/download.html" target="_top">available.</a>
- </p></div><div class="sect1" title="Effect of Setting File and Directory SUID/SGID Permissions Explained"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch12-SUIDSGID"></a>Effect of Setting File and Directory SUID/SGID Permissions Explained</h2></div></div></div><a class="indexterm" name="id389935"></a><a class="indexterm" name="id389942"></a><p>
- The setting of the SUID/SGID bits on the file or directory permissions flag has particular
- consequences. If the file is executable and the SUID bit is set, it executes with the privilege
- of (with the UID of) the owner of the file. For example, if you are logged onto a system as
- a normal user (let's say as the user <code class="constant">bobj</code>), and you execute a file that is owned
- by the user <code class="constant">root</code> (uid = 0), and the file has the SUID bit set, then the file is
- executed as if you had logged in as the user <code class="constant">root</code> and then executed the file.
- The SUID bit effectively gives you (as <code class="constant">bobj</code>) administrative privilege for the
- use of that executable file.
- </p><p>
- The setting of the SGID bit does precisely the same as the effect of the SUID bit, except that it
- applies the privilege to the UNIX group setting. In other words, the file executes with the force
- of capability of the group.
- </p><p>
- When the SUID/SGID permissions are set on a directory, all files that are created within that directory
- are automatically given the ownership of the SUID user and the SGID group, as per the ownership
- of the directory in which the file is created. This means that the system level <code class="literal">create()</code>
- function executes with the SUID user and/or SGID group of the directory in which the file is
- created.
- </p><p>
- If you want to obtain the SUID behavior, simply execute the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod u+s file-or-directory
-</pre><p>
- To set the SGID properties on a file or a directory, execute this command:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod g+s file-or-directory
-</pre><p>
- And to set both SUID and SGID properties, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod ug+s file-or-directory
-</pre><p>
- </p><p>
- Let's consider the example of a directory <code class="filename">/data/accounts</code>. The permissions on this
- directory before setting both SUID and SGID on this directory are:
-</p><pre class="screen">
-<code class="prompt">root# </code> ls -al /data/accounts
-total 1
-drwxr-xr-x 10 root root 232 Dec 18 17:08 .
-drwxr-xr-x 21 root root 600 Dec 17 23:15 ..
-drwxrwxrwx 2 bobj Domain Users 48 Dec 18 17:08 accounts/
-drwx------ 2 root root 48 Jan 26 2002 lost+found
-</pre><p>
- In this example, if the user <code class="constant">maryv</code> creates a file, it is owned by her.
- If <code class="constant">maryv</code> has the primary group of <code class="constant">Accounts</code>, the file is
- owned by the group <code class="constant">Accounts</code>, as shown in this listing:
-</p><pre class="screen">
-<code class="prompt">root# </code> ls -al /data/accounts/maryvfile.txt
-drw-rw-r-- 2 maryv Accounts 12346 Dec 18 17:53
-</pre><p>
- </p><p>
- Now you set the SUID and SGID and check the result as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod ug+s /data/accounts
-<code class="prompt">root# </code> ls -al /data/accounts
-total 1
-drwxr-xr-x 10 root root 232 Dec 18 17:08 .
-drwxr-xr-x 21 root root 600 Dec 17 23:15 ..
-drwsrwsr-x 2 bobj Domain Users 48 Dec 18 17:08 accounts
-drwx------ 2 root root 48 Jan 26 2002 lost+found
-</pre><p>
- If <code class="constant">maryv</code> creates a file in this directory after this change has been made, the
- file is owned by the user <code class="constant">bobj</code>, and the group is set to the group
- <code class="constant">Domain Users</code>, as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod ug+s /data/accounts
-<code class="prompt">root# </code> ls -al /data/accounts/maryvfile.txt
-total 1
-drw-rw-r-- 2 bobj Domain Users 12346 Dec 18 18:11 maryvfile.txt
-</pre><p>
- </p></div><div class="sect1" title="Shared Data Integrity"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch12dblck"></a>Shared Data Integrity</h2></div></div></div><p><a class="indexterm" name="id390147"></a><a class="indexterm" name="id390155"></a>
- The integrity of shared data is often viewed as a particularly emotional issue, especially where
- there are concurrent problems with multiuser data access. Contrary to the assertions of some who have
- experienced problems in either area, the cause has nothing to do with the phases of the moons of Jupiter.
- </p><p>
- The solution to concurrent multiuser data access problems must consider three separate areas
- from which the problem may stem:<a class="indexterm" name="id390175"></a><a class="indexterm" name="id390186"></a><a class="indexterm" name="id390197"></a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>application-level locking controls</p></li><li class="listitem"><p>client-side locking controls</p></li><li class="listitem"><p>server-side locking controls</p></li></ul></div><p><a class="indexterm" name="id390229"></a><a class="indexterm" name="id390237"></a>
- Many database applications use some form of application-level access control. An example of one
- well-known application that uses application-level locking is Microsoft Access. Detailed guidance
- is provided here because this is the most common application for which problems have been reported.
- </p><p><a class="indexterm" name="id390251"></a><a class="indexterm" name="id390259"></a>
- Common applications that are affected by client- and server-side locking controls include MS
- Excel and Act!. Important locking guidance is provided here.
- </p><div class="sect2" title="Microsoft Access"><div class="titlepage"><div><div><h3 class="title"><a name="id390270"></a>Microsoft Access</h3></div></div></div><p>
- The best advice that can be given is to carefully read the Microsoft knowledgebase articles that
- cover this area. Examples of relevant documents include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>http://support.microsoft.com/default.aspx?scid=kb;en-us;208778</p></li><li class="listitem"><p>http://support.microsoft.com/default.aspx?scid=kb;en-us;299373</p></li></ul></div><p><a class="indexterm" name="id390294"></a><a class="indexterm" name="id390306"></a>
- Make sure that your MS Access database file is configured for multiuser access (not set for
- exclusive open). Open MS Access on each client workstation, then set the following: <span class="guimenu">(Menu bar) Tools</span>+<span class="guimenu">Options</span>+<span class="guimenu">[tab] General</span>. Set network path to Default database folder: <code class="filename">\\server\share\folder</code>.
- </p><p>
- You can configure MS Access file sharing behavior as follows: click <span class="guimenu">[tab] Advanced</span>.
- Set:<a class="indexterm" name="id390353"></a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Default open mode: Shared</p></li><li class="listitem"><p>Default Record Locking: Edited Record</p></li><li class="listitem"><p>Open databases using record_level locking</p></li></ul></div><p><a class="indexterm" name="id390382"></a>
- You must now commit the changes so that they will take effect. To do so, click
- <span class="guimenu">Apply</span><span class="guimenu">Ok</span>. At this point, you should exit MS Access, restart
- it, and then validate that these settings have not changed.
- </p></div><div class="sect2" title="Act! Database Sharing"><div class="titlepage"><div><div><h3 class="title"><a name="id390409"></a>Act! Database Sharing</h3></div></div></div><p><a class="indexterm" name="id390415"></a><a class="indexterm" name="id390423"></a>
- Where the server sharing the ACT! database(s) is running Samba,or Windows NT, 200x, or XP, you
- must disable opportunistic locking on the server and all workstations. Failure to do so
- results in data corruption. This information is available from the Act! Web site
- knowledgebase articles
- <a class="ulink" href="http://itdomino.saleslogix.com/act.nsf/docid/1998223162925" target="_top">1998223162925</a>
- as well as from article
- <a class="ulink" href="http://itdomino.saleslogix.com/act.nsf/docid/200110485036" target="_top">200110485036</a>.
- </p><p><a class="indexterm" name="id390449"></a><a class="indexterm" name="id390457"></a>
- These documents clearly state that opportunistic locking must be disabled on both
- the server (Samba in the case we are interested in here), as well as on every workstation
- from which the centrally shared Act! database will be accessed. Act! provides
- a tool called <code class="literal">Act!Diag</code> that may be used to disable all workstation
- registry settings that may otherwise interfere with the operation of Act!
- Registered Act! users may download this utility from the Act! Web
- <a class="ulink" href="http://www.act.com/support/updates/index.cfm" target="_top">site.</a>
- </p></div><div class="sect2" title="Opportunistic Locking Controls"><div class="titlepage"><div><div><h3 class="title"><a name="id390484"></a>Opportunistic Locking Controls</h3></div></div></div><p><a class="indexterm" name="id390491"></a>
- Third-party Windows applications may not be compatible with the use of opportunistic file
- and record locking. For applications that are known not to be compatible,<sup>[<a name="id390501" href="#ftn.id390501" class="footnote">14</a>]</sup> oplock
- support may need to be disabled both on the Samba server and on the Windows workstations.
- </p><p><a class="indexterm" name="id390512"></a><a class="indexterm" name="id390520"></a><a class="indexterm" name="id390528"></a>
- Oplocks enable a Windows client to cache parts of a file that are being
- edited. Another windows client may then request to open the file with the
- ability to write to it. The server will then ask the original workstation
- that had the file open with a write lock to release its lock. Before
- doing so, that workstation must flush the file from cache memory to the
- disk or network drive.
- </p><p><a class="indexterm" name="id390546"></a>
- Disabling of Oplocks usage may require server and client changes.
- Oplocks may be disabled by file, by file pattern, on the share, or on the
- Samba server.
- </p><p>
- The following are examples showing how Oplock support may be managed using
- Samba <code class="filename">smb.conf</code> file settings:
-</p><pre class="screen">
-By file: veto oplock files = myfile.mdb
-
-By Pattern: veto oplock files = /*.mdb/
-
-On the Share: oplocks = No
- level2 oplocks = No
-
-On the server:
-(in [global]) oplocks = No
- level2 oplocks = No
-</pre><p>
- </p><p>
- The following registry entries on Microsoft Windows XP Professional, 2000 Professional, and Windows NT4
- workstation clients must be configured as shown here:
-</p><pre class="screen">
-REGEDIT4
-
-[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
- Services\LanmanServer\Parameters]
- "EnableOplocks"=dword:00000000
-
-[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
- Services\LanmanWorkstation\Parameters]
- "UseOpportunisticLocking"=dword:00000000
-</pre><p>
- </p><p>
- Comprehensive coverage of file and record-locking controls is provided in TOSHARG2, Chapter 13.
- The information in that chapter was obtained from a wide variety of sources.
- </p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id390501" href="#id390501" class="para">14</a>] </sup>Refer to
- the application manufacturer's installation guidelines and knowledge base for specific
- information regarding compatibility. It is often safe to assume that if the software
- manufacturer does not specifically mention incompatibilities with opportunistic file
- and record locking, or with Windows client file caching, the application is probably
- compatible with Windows (as well as Samba) default settings.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch14.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="primer.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 14. Samba Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 16. Networking Primer</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/ch14.html b/docs/htmldocs/Samba3-ByExample/ch14.html
deleted file mode 100644
index 711dd4b11d..0000000000
--- a/docs/htmldocs/Samba3-ByExample/ch14.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Samba Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="HA.html" title="Chapter 13. Performance, Reliability, and Availability"><link rel="next" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Samba Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="HA.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="appendix.html">Next</a></td></tr></table><hr></div><div lang="en-US" class="chapter" title="Chapter 14. Samba Support"><div class="titlepage"><div><div><h2 class="title"><a name="id386581"></a>Chapter 14. Samba Support</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch14.html#id386696">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id386894">Commercial Support</a></span></dt></dl></div><p>
-<a class="indexterm" name="id386590"></a>
-One of the most difficult to answer questions in the information technology industry is, <span class="quote">&#8220;<span class="quote">What is
-support?</span>&#8221;</span>. That question irritates some folks, as much as common answers may annoy others.
-</p><p>
-<a class="indexterm" name="id386604"></a>
-The most aggravating situation pertaining to support is typified when, as a Linux user, a call is made to
-an Internet service provider who, instead of listening to the problem to find a solution, blandly replies:
-<span class="quote">&#8220;<span class="quote">Oh, Linux? We do not support Linux!</span>&#8221;</span>. It has happened to me, and similar situations happen
-through-out the IT industry. Answers like that are designed to inform us that there are some customers
-that a business just does not want to deal with, and well may we feel the anguish of the rejection that
-is dished out.
-</p><p>
-One way to consider support is to view it as consisting of the right answer, in the right place,
-at the right time, no matter the situation. Support is all that it takes to take away pain, disruption,
-inconvenience, loss of productivity, disorientation, uncertainty, and real or perceived risk.
-</p><p>
-<a class="indexterm" name="id386628"></a>
-<a class="indexterm" name="id386635"></a>
-<a class="indexterm" name="id386642"></a>
-One of the forces that has become a driving force for the adoption of open source software is the fact that
-many IT businesses have provided services that have perhaps failed to deliver what the customer expected, or
-that have been found wanting for other reasons.
-</p><p>
-<a class="indexterm" name="id386654"></a>
-<a class="indexterm" name="id386661"></a>
-In recognition of the need for needs satisfaction as the primary experience an information technology user or
-consumer expects, the information provided in this chapter may help someone to avoid an unpleasant experience
-in respect of problem resolution.
-</p><p>
-<a class="indexterm" name="id386673"></a>
-<a class="indexterm" name="id386680"></a>
-<a class="indexterm" name="id386687"></a>
-In the open source software arena there are two support options: free support and paid-for (commercial)
-support.
-</p><div class="sect1" title="Free Support"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386696"></a>Free Support</h2></div></div></div><p>
-<a class="indexterm" name="id386704"></a>
-<a class="indexterm" name="id386710"></a>
-<a class="indexterm" name="id386717"></a>
-<a class="indexterm" name="id386724"></a>
-<a class="indexterm" name="id386731"></a>
-<a class="indexterm" name="id386738"></a>
- Free support may be obtained from friends, colleagues, user groups, mailing lists, and interactive help
- facilities. An example of an interactive dacility is the Internet relay chat (IRC) channels that host user
- supported mutual assistance.
- </p><p>
-<a class="indexterm" name="id386750"></a>
-<a class="indexterm" name="id386756"></a>
-<a class="indexterm" name="id386763"></a>
-<a class="indexterm" name="id386770"></a>
-<a class="indexterm" name="id386777"></a>
- The Samba project maintains a mailing list that is commonly used to discuss solutions to Samba deployments.
- Information regarding subscription to the Samba mailing list can be found on the Samba <a class="ulink" href="https://lists.samba.org/mailman/" target="_top">web</a> site. The public mailing list that can be used to obtain
- free, user contributed, support is called the <code class="literal">samba</code> list. The email address for this list
- is at <code class="literal">mail:samba@samba.org</code>. Information regarding the Samba IRC channels may be found on
- the Samba <a class="ulink" href="http://www.samba.org/samba.irc.html" target="_top">IRC</a> web page.
- </p><p>
-<a class="indexterm" name="id386814"></a>
-<a class="indexterm" name="id386821"></a>
-<a class="indexterm" name="id386828"></a>
-<a class="indexterm" name="id386834"></a>
- As a general rule, it is considered poor net behavior to contact a Samba Team member directly
- for free support. Most active members of the Samba Team work exceptionally long hours to assist
- users who have demonstrated a qualified problem. Some team members may respond to direct email
- or telephone contact, with requests for assistance, by requesting payment. A few of the Samba
- Team members actually provide professional paid-for Samba support and it is therefore wise
- to show appropriate discretion and reservation in all direct contact.
- </p><p>
-<a class="indexterm" name="id386849"></a>
-<a class="indexterm" name="id386856"></a>
-<a class="indexterm" name="id386863"></a>
- When you stumble across a Samba bug, often the quickest way to get it resolved is by posting
- a bug <a class="ulink" href="https://bugzilla.samba.org/" target="_top">report</a>. All such reports are mailed to
- the responsible code maintainer for action. The better the report, and the more serious it is,
- the sooner it will be dealt with. On the other hand, if the responsible person can not duplicate
- the reported bug it is likely to be rejected. It is up to you to provide sufficient information
- that will permit the problem to be reproduced.
- </p><p>
-<a class="indexterm" name="id386883"></a>
- We all recognize that sometimes free support does not provide the answer that is sought within
- the time-frame required. At other times the problem is elusive and you may lack the experience
- necessary to isolate the problem and thus to resolve it. This is a situation where is may be
- prudent to purchase paid-for support.
- </p></div><div class="sect1" title="Commercial Support"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386894"></a>Commercial Support</h2></div></div></div><p>
- There are six basic support oriented services that are most commonly sought by Samba sites:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Assistance with network design</p></li><li class="listitem"><p>Staff Training</p></li><li class="listitem"><p>Assistance with Samba network deployment and installation</p></li><li class="listitem"><p>Priority telephone or email Samba configuration assistance</p></li><li class="listitem"><p>Trouble-shooting and diagnostic assistance</p></li><li class="listitem"><p>Provision of quality assured ready-to-install Samba binary packages</p></li></ul></div><p>
-<a class="indexterm" name="id386938"></a>
-<a class="indexterm" name="id386945"></a>
- Information regarding companies that provide professional Samba support can be obtained by performing a Google
- search, as well as by reference to the Samba <a class="ulink" href="http://www.samba.org/samba/support.html" target="_top">Support</a> web page. Companies who notify the Samba Team
- that they provide commercial support are given a free listing that is sorted by the country of origin.
- Multiple listings are permitted, however no guarantee is offered. It is left to you to qualify a support
- provider and to satisfy yourself that both the company and its staff are able to deliver what is required of
- them.
- </p><p>
-<a class="indexterm" name="id386966"></a>
- The policy within the Samba Team is to treat all commercial support providers equally and to show no
- preference. As a result, Samba Team members who provide commercial support are lumped in with everyone else.
- You are encouraged to obtain the services needed from a company in your local area. The open source movement
- is pro-community; so do what you can to help a local business to prosper.
- </p><p>
-<a class="indexterm" name="id386982"></a>
- Open source software support can be found in any quality, at any price and in any place you can
- to obtain it. Over 180 companies around the world provide Samba support, there is no excuse for
- suffering in the mistaken belief that Samba is unsupported software it is supported.
- </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="HA.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="appendix.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13. Performance, Reliability, and Availability </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 15. A Collection of Useful Tidbits</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/go01.html b/docs/htmldocs/Samba3-ByExample/go01.html
deleted file mode 100644
index 4365c9dbe0..0000000000
--- a/docs/htmldocs/Samba3-ByExample/go01.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Glossary</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="apa.html" title="Appendix A.  GNU General Public License version 3"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="glossary" title="Glossary"><div class="titlepage"><div><div><h2 class="title"><a name="id394912"></a>Glossary</h2></div></div></div><dl><dt>Access Control List</dt><dd><p>
- A detailed list of permissions granted to users or groups with respect to file and network
- resource access.
- </p></dd><dt>Active Directory Service</dt><dd><p>
- A service unique to Microsoft Windows 200x servers that provides a centrally managed
- directory for management of user identities and computer objects, as well as the
- permissions each user or computer may be granted to access distributed network resources.
- ADS uses Kerberos-based authentication and LDAP over Kerberos for directory access.
- </p></dd><dt>Common Internet File System</dt><dd><p>
- The new name for SMB. Microsoft renamed the SMB protocol to CIFS during
- the Internet hype in the 1990s. At about the time that the SMB protocol was renamed
- to CIFS, an additional dialect of the SMB protocol was in development. The need for the
- deployment of the NetBIOS layer was also removed, thus paving the way for use of the SMB
- protocol natively over TCP/IP (known as NetBIOS-less SMB or <span class="quote">&#8220;<span class="quote">naked</span>&#8221;</span> TCP
- transport).
- </p></dd><dt>Common UNIX Printing System</dt><dd><p>
- A recent implementation of a high-capability printing system for UNIX developed by
- <a class="ulink" href="http://www.easysw.com/" target="_top">Easy Software Inc.</a>. The design objective
- of CUPS was to provide a rich print processing system that has built-in intelligence
- that is capable of correctly rendering (processing) a file that is submitted for
- printing even if it was formatted for an entirely different printer.
- </p></dd><dt>Domain Master Browser</dt><dd><p>
- The Domain Master Browser maintains a list of all the servers that
- have announced their services within a given workgroup or NT domain.
- </p></dd><dt>Domain Name Service</dt><dd><p>
- A protocol by which computer hostnames may be resolved to the matching IP address/es.
- DNS is implemented by the Berkeley Internet Name Daemon. There exists a recent version
- of DNS that allows dynamic name registration by network clients or by a DHCP server.
- This recent protocol is known as dynamic DNS (DDNS).
- </p></dd><dt>Dynamic Host Configuration Protocol</dt><dd><p>
- A protocol that was based on the BOOTP protocol that may be used to dynamically assign
- an IP address, from a reserved pool of addresses, to a network client or device.
- Additionally, DHCP may assign all network configuration settings and may be used to
- register a computer name and its address with a dynamic DNS server.
- </p></dd><dt>Group IDentifier</dt><dd><p>
- The UNIX system group identifier; on older systems, a 32-bit unsigned integer, and on
- newer systems, an unsigned 64-bit integer. The GID is used in UNIX-like operating systems
- for all group-level access control.
- </p></dd><dt>Key Distribution Center</dt><dd><p>
- The Kerberos authentication protocol makes use of security keys (also called a ticket)
- by which access to network resources is controlled. The issuing of Kerberos tickets
- is effected by a KDC.
- </p></dd><dt>Lightweight Directory Access Protocol</dt><dd><p>
- The Lightweight Directory Access Protocol is a technology that
- originated from the development of X.500 protocol specifications and
- implementations. LDAP was designed as a means of rapidly searching
- through X.500 information. Later LDAP was adapted as an engine that
- could drive its own directory database. LDAP is not a database per
- se; rather it is a technology that enables high-volume search and
- locate activity from clients that wish to obtain simply defined
- information about a subset of records that are stored in a
- database. LDAP does not have a particularly efficient mechanism for
- storing records in the database, and it has no concept of transaction
- processing nor of mechanisms for preserving data consistency. LDAP is
- premised around the notion that the search and read activity far
- outweigh any need to add, delete, or modify records. LDAP does
- provide a means for replication of the database to keep slave
- servers up to date with a master. It also has built-in capability to
- handle external references and deferral.
- </p></dd><dt>Local Master Browser</dt><dd><p>
- The Local Master Browser maintains a list of all servers that have announced themselves
- within a given workgroup or NT domain on a particular broadcast isolated subnet.
- </p></dd><dt>Media Access Control</dt><dd><p>
- The hard-coded address of the physical-layer device that is attached to the network.
- All network interface controllers must have a hard-coded and unique MAC address. The
- MAC address is 48 bits long.
- </p></dd><dt>NetBIOS Extended User Interface</dt><dd><p>
- Very simple network protocol invented by IBM and Microsoft. It is used to do NetBIOS
- over Ethernet with low overhead. NetBEUI is a non-routable protocol.
- </p></dd><dt>Network Address Translation</dt><dd><p>
- Network address translation is a form of IP address masquerading. It ensures that internal
- private (RFC1918) network addresses from packets inside the network are rewritten so
- that TCP/IP packets that leave the server over a public connection are seen to come only
- from the external network address.
- </p></dd><dt>Network Basic Input/Output System</dt><dd><p>
- NetBIOS is a simple application programming interface (API) invented in the 1980s
- that allows programs to send data to certain network names. NetBIOS is always run over
- another network protocol such as IPX/SPX, TCP/IP, or Logical Link Control (LLC).
- NetBIOS run over LLC is best known as NetBEUI (the NetBIOS Extended User Interface
- a complete misnomer!).
- </p></dd><dt>NetBT</dt><dd><p>
- Protocol for transporting NetBIOS frames over TCP/IP. Uses ports 137, 138, and 139.
- NetBT is a fully routable protocol.
- </p></dd><dt>NT/LanManager Security Support Provider</dt><dd><p>
- The NTLM Security Support Provider (NTLMSSP) service in Windows NT4/200x/XP is responsible for
- handling all NTLM authentication requests. It is the front end for protocols such as SPNEGO,
- Schannel, and other technologies. The generic protocol family supported by NTLMSSP is known as
- GSSAPI, the Generic Security Service Application Program Interface specified in RFC2078.
- </p></dd><dt>Server Message Block</dt><dd><p>
- SMB was the original name of the protocol spoken by Samba. It was invented in the 1980s
- by IBM and adopted and extended further by Microsoft. Microsoft renamed the protocol to
- CIFS during the Internet hype in the 1990s.
- </p></dd><dt>The Simple and Protected GSS-API Negotiation</dt><dd><p>
- The purpose of SPNEGO is to allow a client and server to negotiate a security mechanism for
- authentication. The protocol is specified in RFC2478 and uses tokens as built via ASN.1 DER.
- DER refers to Distinguished Encoding Rules. These are a set of common rules for creating
- binary encodings in a platform-independent manner. Samba has support for SPNEGO.
- </p></dd><dt>The Official Samba-3 HOWTO and Reference Guide, Second Edition</dt><dd><p>
- This book makes repeated reference to <span class="quote">&#8220;<span class="quote">The Official Samba-3 HOWTO and Reference Guide, Second
- Edition</span>&#8221;</span> by John H. Terpstra and Jelmer R. Vernooij. This publication is available from
- Amazon.com. Publisher: Prentice Hall PTR (August 2005),
- ISBN: 013122282.
- </p></dd><dt>User IDentifier</dt><dd><p>
- The UNIX system user identifier; on older systems, a 32-bit unsigned integer, and on newer systems,
- an unsigned 64-bit integer. The UID is used in UNIX-like operating systems for all user-level access
- control.
- </p></dd><dt>Universal Naming Convention</dt><dd><p>A syntax for specifying the location of network resources (such as file shares).
- The UNC syntax was developed in the early days of MS DOS 3.x and is used internally by the SMB protocol.
- </p></dd><dt>Wireshark</dt><dd><p>
- A network analyzer, also known as a network sniffer or a protocol analyzer. Formerly known as Ethereal, Wireshark is
- freely available for UNIX/Linux and Microsoft Windows systems from
- <a class="ulink" href="http://www.wireshark.org" target="_top">the Wireshark Web site</a>.
- </p></dd></dl></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
-  </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Index</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/happy.html b/docs/htmldocs/Samba3-ByExample/happy.html
deleted file mode 100644
index 24c7b0118e..0000000000
--- a/docs/htmldocs/Samba3-ByExample/happy.html
+++ /dev/null
@@ -1,2878 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Making Happy Users</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="Big500users.html" title="Chapter 4. The 500-User Office"><link rel="next" href="net2000users.html" title="Chapter 6. A Distributed 2000-User Network"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Making Happy Users</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Big500users.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="net2000users.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 5. Making Happy Users"><div class="titlepage"><div><div><h2 class="title"><a name="happy"></a>Chapter 5. Making Happy Users</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id341463">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id341540">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id341668">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id342070">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id343725">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id343737">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id343908">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id350178">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id350194">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id350283">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id350512">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id350609">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id350723">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id351724">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id352365">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id352391">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id352420">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id352508">Questions and Answers</a></span></dt></dl></div><p>
- It is said that <span class="quote">&#8220;<span class="quote">a day that is without troubles is not fulfilling. Rather, give
- me a day of troubles well handled so that I can be content with my achievements.</span>&#8221;</span>
- </p><p>
- In the world of computer networks, problems are as varied as the people who create them
- or experience them. The design of the network implemented in <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">&#8220;The 500-User Office&#8221;</a>
- may create problems for some network users. The following lists some of the problems that
- may occur:
- </p><a class="indexterm" name="id340972"></a><a class="indexterm" name="id340978"></a><a class="indexterm" name="id340987"></a><a class="indexterm" name="id340994"></a><a class="indexterm" name="id341000"></a><div class="caution" title="Caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>
-A significant number of network administrators have responded to the guidance given
-here. It should be noted that there are sites that have a single PDC for many hundreds of
-concurrent network clients. Network bandwidth, network bandwidth utilization, and server load
-are among the factors that determine the maximum number of Windows clients that
-can be served by a single domain controller (PDC or BDC) on a network segment. It is possible
-to operate with only a single PDC over a routed network. What is possible is not necessarily
-<span class="emphasis"><em>best practice</em></span>. When Windows client network logons begin to fail with
-the message that the domain controller cannot be found or that the user account cannot
-be found (when you know it exists), that may be an indication that the domain controller is
-overloaded or network bandwidth is overloaded. The guidance given for PDC/BDC ratio to Windows
-clients is conservative and if followed will minimize problems but it is not absolute.
-</p></div><div class="variablelist"><dl><dt><span class="term">Users experiencing difficulty logging onto the network</span></dt><dd><p>
- <a class="indexterm" name="id341038"></a>
- <a class="indexterm" name="id341046"></a>
- When a Windows client logs onto the network, many data packets are exchanged
- between the client and the server that is providing the network logon services.
- Each request between the client and the server must complete within a specific
- time limit. This is one of the primary factors that govern the installation of
- multiple domain controllers (usually called secondary or backup controllers).
- As a rough rule, there should be one such backup controller for every
- 30 to 150 clients. The actual limits are determined by network operational
- characteristics.
- </p><p>
- <a class="indexterm" name="id341061"></a>
- <a class="indexterm" name="id341068"></a>
- <a class="indexterm" name="id341074"></a>
- If the domain controller provides only network logon services
- and all file and print activity is handled by domain member servers, one domain
- controller per 150 clients on a single network segment may suffice. In any
- case, it is highly recommended to have a minimum of one domain controller (PDC or BDC)
- per network segment. It is better to have at least one BDC on the network
- segment that has a PDC. If the domain controller is also used as a file and
- print server, the number of clients it can service reliably is reduced,
- and generally for low powered hardware should not exceed 30 machines (Windows
- workstations plus domain member servers) per domain controller. Many sites are
- able to operate with more clients per domain controller, the number of clients
- that can be supported is limited by the CPU speed, memory and the workload on
- the Samba server as well as network bandwidth utilization.
- </p></dd><dt><span class="term">Slow logons and log-offs</span></dt><dd><p>
- <a class="indexterm" name="id341100"></a>
- Slow logons and log-offs may be caused by many factors that include:
-
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id341113"></a>
- <a class="indexterm" name="id341125"></a>
- Excessive delays in the resolution of a NetBIOS name to its IP
- address. This may be observed when an overloaded domain controller
- is also the WINS server. Another cause may be the failure to use
- a WINS server (this assumes that there is a single network segment).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341141"></a>
- <a class="indexterm" name="id341147"></a>
- <a class="indexterm" name="id341154"></a>
- Network traffic collisions due to overloading of the network
- segment. One short-term workaround to this may be to replace
- network HUBs with Ethernet switches.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341167"></a>
- Defective networking hardware. Over the past few years, we have seen
- on the Samba mailing list a significant increase in the number of
- problems that were traced to a defective network interface controller,
- a defective HUB or Ethernet switch, or defective cabling. In most cases,
- it was the erratic nature of the problem that ultimately pointed to
- the cause of the problem.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341184"></a>
- <a class="indexterm" name="id341193"></a>
- Excessively large roaming profiles. This type of problem is typically
- the result of poor user education as well as poor network management.
- It can be avoided by users not storing huge quantities of email in
- MS Outlook PST files as well as by not storing files on the desktop.
- These are old bad habits that require much discipline and vigilance
- on the part of network management.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341210"></a>
- You should verify that the Windows XP WebClient service is not running.
- The use of the WebClient service has been implicated in many Windows
- networking-related problems.
- </p></li></ul></div><p>
- </p></dd><dt><span class="term">Loss of access to network drives and printer resources</span></dt><dd><p>
- Loss of access to network resources during client operation may be caused by a number
- of factors, including:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id341240"></a>
- Network overload (typically indicated by a high network collision rate)
- </p></li><li class="listitem"><p>
- Server overload
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341258"></a>
- Timeout causing the client to close a connection that is in use but has
- been latent (no traffic) for some time (5 minutes or more)
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341273"></a>
- Defective networking hardware
- </p></li></ul></div><p>
- <a class="indexterm" name="id341287"></a>
- No matter what the cause, a sudden loss of access to network resources can
- result in BSOD (blue screen of death) situations that necessitate rebooting of the client
- workstation. In the case of a mild problem, retrying to access the network drive of the printer
- may restore operations, but in any case this is a serious problem that may lead to the next
- problem, data corruption.
- </p></dd><dt><span class="term">Potential data corruption</span></dt><dd><p>
- <a class="indexterm" name="id341314"></a>
- Data corruption is one of the most serious problems. It leads to uncertainty, anger, and
- frustration, and generally precipitates immediate corrective demands. Management response
- to this type of problem may be rational, as well as highly irrational. There have been
- cases where management has fired network staff for permitting this situation to occur without
- immediate correction. There have been situations where perfectly functional hardware was thrown
- out and replaced, only to find the problem caused by a low-cost network hardware item. There
- have been cases where server operating systems were replaced, or where Samba was updated,
- only to later isolate the problem due to defective client software.
- </p></dd></dl></div><p>
- In this chapter, you can work through a number of measures that significantly arm you to
- anticipate and combat network performance issues. You can work through complex and thorny
- methods to improve the reliability of your network environment, but be warned that all such steps
- demand the price of complexity.
- </p><div class="sect1" title="Regarding LDAP Directories and Windows Computer Accounts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id341339"></a>Regarding LDAP Directories and Windows Computer Accounts</h2></div></div></div><p>
- <a class="indexterm" name="id341347"></a>
- Computer (machine) accounts can be placed wherever you like in an LDAP directory subject to some
- constraints that are described in this section.
- </p><p>
- <a class="indexterm" name="id341361"></a>
- <a class="indexterm" name="id341367"></a>
- <a class="indexterm" name="id341374"></a>
- <a class="indexterm" name="id341381"></a>
- The POSIX and SambaSAMAccount components of computer (machine) accounts are both used by Samba.
- That is, machine accounts are treated inside Samba in the same way that Windows NT4/200X treats
- them. A user account and a machine account are indistinguishable from each other, except that
- the machine account ends in a $ character, as do trust accounts.
- </p><p>
- <a class="indexterm" name="id341394"></a>
- <a class="indexterm" name="id341401"></a>
- The need for Windows user, group, machine, trust, and other such accounts to be tied to a valid UNIX UID
- is a design decision that was made a long way back in the history of Samba development. It is
- unlikely that this decision will be reversed or changed during the remaining life of the
- Samba-3.x series.
- </p><p>
- <a class="indexterm" name="id341414"></a>
- <a class="indexterm" name="id341420"></a>
- The resolution of a UID from the Windows SID is achieved within Samba through a mechanism that
- must refer back to the host operating system on which Samba is running. The name service
- switch (NSS) is the preferred mechanism that shields applications (like Samba) from the
- need to know everything about every host OS it runs on.
- </p><p>
- Samba asks the host OS to provide a UID via the <span class="quote">&#8220;<span class="quote">passwd</span>&#8221;</span>, <span class="quote">&#8220;<span class="quote">shadow</span>&#8221;</span>
- and <span class="quote">&#8220;<span class="quote">group</span>&#8221;</span> facilities in the NSS control (configuration) file. The best tool
- for achieving this is left up to the UNIX administrator to determine. It is not imposed by
- Samba. Samba provides winbindd together with its support libraries as one method. It is
- possible to do this via LDAP, and for that Samba provides the appropriate hooks so that
- all account entities can be located in an LDAP directory.
- </p><p>
- <a class="indexterm" name="id341451"></a>
- For many the weapon of choice is to use the PADL nss_ldap utility. This utility must
- be configured so that computer accounts can be resolved to a POSIX/UNIX account UID. That
- is fundamentally an LDAP design question. The information provided on the Samba list and
- in the documentation is directed at providing working examples only. The design
- of an LDAP directory is a complex subject that is beyond the scope of this documentation.
- </p></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id341463"></a>Introduction</h2></div></div></div><p>
- You just opened an email from Christine that reads:
- </p><p>
- Good morning,
- </p><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
- A few months ago we sat down to design the network. We discussed the challenges ahead and we all
- agreed to compromise our design to keep it simple. We knew there would be problems, but anticipated
- that we would have some time to resolve any issues that might be encountered.
- </p><p>
- As you now know, we started off on the wrong foot. We have a lot of unhappy users. One of them
- resigned yesterday afternoon because she was under duress to complete some critical projects. She
- suffered a blue screen of death situation just as she was finishing four hours of intensive work, all
- of which was lost. She has a unique requirement that involves storing large files on her desktop.
- Mary's desktop profile is nearly 1 GB in size. As a result of her desktop configuration, it
- takes her nearly 15 minutes just to log onto her workstation. But that is not enough. Because all
- network logon traffic passes over the network links between our buildings, logging on may take
- three or four attempts due to blue screen problems associated with network timeouts.
- </p><p>
- A few of us worked to help her out of trouble. We convinced her to stay and promised to fully
- resolve the difficulties she is facing. We have no choice. We must implement LDAP and set hard
- limits on what our users can do with their desktops. Otherwise, we face staff losses
- that can surely do harm to our growth as well as to staff morale. I am sure we can better deal
- with the consequences of what we know we must do than we can with the unrest we have now.
- </p><p>
- Stan and I have discussed the current situation. We are resolved to help our users and protect
- the well being of Abmas. Please acknowledge this advice with consent to proceed as required to
- regain control of our vital IT operations.
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Christine</span></td></tr></table></div><p>
- </p><p>
- <a class="indexterm" name="id341510"></a>
- <a class="indexterm" name="id341517"></a>
- Every compromise has consequences. Having a large routed (i.e., multisegment) network with only a
- single domain controller is a poor design that has obvious operational effects that may
- frustrate users. Here is your reply:
- </p><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
- Christine, Your diligence and attention to detail are much valued. Stan and I fully support your
- proposals to resolve the issues. I am confident that your plans fully realized will significantly
- boost staff morale. Please go ahead with your plans. If you have any problems, please let me know.
- Please let Stan know what the estimated cost will be so I can approve the expense. Do not wait
- for approval; I appreciate the urgency.
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Bob</span></td></tr></table></div><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id341540"></a>Assignment Tasks</h3></div></div></div><p>
- The priority of assigned tasks in this chapter is:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- <a class="indexterm" name="id341559"></a>
- <a class="indexterm" name="id341568"></a>
- <a class="indexterm" name="id341575"></a>
- <a class="indexterm" name="id341582"></a><a class="indexterm" name="id341587"></a>
- Implement Backup Domain Controllers (BDCs) in each building. This involves
- a change from a <span class="emphasis"><em>tdbsam</em></span> backend that was used in the previous
- chapter to an LDAP-based backend.
- </p><p>
- You can implement a single central LDAP server for this purpose.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341608"></a>
- <a class="indexterm" name="id341614"></a>
- <a class="indexterm" name="id341621"></a>
- <a class="indexterm" name="id341628"></a>
- Rectify the problem of excessive logon times. This involves redirection of
- folders to network shares as well as modification of all user desktops to
- exclude the redirected folders from being loaded at login time. You can also
- create a new default profile that can be used for all new users.
- </p></li></ol></div><p>
- <a class="indexterm" name="id341644"></a>
- You configure a new MS Windows XP Professional workstation disk image that you roll out
- to all desktop users. The instructions you have created are followed on a staging machine
- from which all changes can be carefully tested before inflicting them on your network users.
- </p><p>
- <a class="indexterm" name="id341657"></a>
- This is the last network example in which specific mention of printing is made. The example
- again makes use of the CUPS printing system.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id341668"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id341676"></a>
- <a class="indexterm" name="id341682"></a>
- <a class="indexterm" name="id341689"></a>
- The implementation of Samba BDCs necessitates the installation and configuration of LDAP.
- For this site, you use OpenLDAP, the open source software LDAP server platform. Commercial
- LDAP servers in current use with Samba-3 include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id341704"></a>
- Novell <a class="ulink" href="http://www.novell.com/products/edirectory/" target="_top">eDirectory</a>
- is being successfully used by some sites. Information on how to use eDirectory can be
- obtained from the Samba mailing lists or from Novell.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341723"></a>
- IBM <a class="ulink" href="http://www-306.ibm.com/software/tivoli/products/directory-server/" target="_top">Tivoli
- Directory Server</a> can be used to provide the Samba LDAP backend. Example schema
- files are provided in the Samba source code tarball under the directory
- <code class="filename">~samba/example/LDAP.</code>
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id341748"></a>
- Sun <a class="ulink" href="http://www.sun.com/software/software/products/identity_srvr/home_identity.xml" target="_top">ONE Identity
- Server product suite</a> provides an LDAP server that can be used for Samba.
- Example schema files are provided in the Samba source code tarball under the directory
- <code class="filename">~samba/example/LDAP.</code>
- </p></li></ul></div><p>
- A word of caution is fully in order. OpenLDAP is purely an LDAP server, and unlike commercial
- offerings, it requires that you manually edit the server configuration files and manually
- initialize the LDAP directory database. OpenLDAP itself has only command-line tools to
- help you to get OpenLDAP and Samba-3 running as required, albeit with some learning curve challenges.
- </p><p>
- <a class="indexterm" name="id341780"></a>
- For most sites, the deployment of Microsoft Active Directory from the shrink-wrapped installation is quite
- adequate. If you are migrating from Microsoft Active Directory, be warned that OpenLDAP does not include
- GUI-based directory management tools. Even a simple task such as adding users to the OpenLDAP database
- requires an understanding of what you are doing, why you are doing it, and the tools that you must use.
- </p><p>
- <a class="indexterm" name="id341793"></a>
- <a class="indexterm" name="id341800"></a>
- <a class="indexterm" name="id341807"></a>
- <a class="indexterm" name="id341816"></a>
- <a class="indexterm" name="id341825"></a>
- <a class="indexterm" name="id341832"></a>
- <a class="indexterm" name="id341841"></a>
- When installed and configured, an OpenLDAP Identity Management backend for Samba functions well.
- High availability operation may be obtained through directory replication/synchronization and
- master/slave server configurations. OpenLDAP is a mature platform to host the organizational
- directory infrastructure that can include all UNIX accounts, directories for electronic mail, and much more.
- The price paid through learning how to design an LDAP directory schema in implementation and configuration
- of management tools is well rewarded by performance and flexibility and the freedom to manage directory
- contents with greater ability to back up, restore, and modify the directory than is generally possible
- with Microsoft Active Directory.
- </p><p>
- <a class="indexterm" name="id341860"></a>
- <a class="indexterm" name="id341869"></a>
- <a class="indexterm" name="id341876"></a>
- <a class="indexterm" name="id341883"></a>
- A comparison of OpenLDAP with Microsoft Active Directory does not do justice to either. OpenLDAP is an LDAP directory
- tool-set. Microsoft Active Directory Server is an implementation of an LDAP server that is largely preconfigured
- for a specific task orientation. It comes with a set of administrative tools that is entirely customized
- for the purpose of running MS Windows applications that include file and print services, Microsoft Exchange
- server, Microsoft SQL server, and more. The complexity of OpenLDAP is highly valued by the UNIX administrator
- who wants to build a custom directory solution. Microsoft provides an application called
- <a class="ulink" href="http://www.microsoft.com/windowsserver2003/adam/default.mspx" target="_top">
- MS ADAM</a> that provides more generic LDAP services, yet it does not have the vanilla-like services
- of OpenLDAP.
- </p><p>
- <a class="indexterm" name="id341906"></a>
- <a class="indexterm" name="id341915"></a>
- You may wish to consider outsourcing the development of your OpenLDAP directory to an expert, particularly
- if you find the challenge of learning about LDAP directories, schemas, configuration, and management
- tools and the creation of shell and Perl scripts a bit
- challenging. OpenLDAP can be easily customized, though it includes
- many ready-to-use schemas. Samba-3 provides an OpenLDAP schema file
- that is required for use as a passdb backend.
- </p><p>
- <a class="indexterm" name="id341929"></a>
- For those who are willing to brave the process of installing and configuring LDAP and Samba-3 interoperability,
- there are a few nice Web-based tools that may help you to manage your users and groups more effectively.
- The Web-based tools you might like to consider include the
- <a class="ulink" href="http://lam.sourceforge.net/" target="_top">LDAP Account Manager</a> (LAM) and the Webmin-based
- <a class="ulink" href="http://www.webmin.com" target="_top">Webmin</a> Idealx
- <a class="ulink" href="http://webmin.idealx.org/index.en.html" target="_top">CGI tools</a>.
- </p><p>
- Some additional LDAP tools should be mentioned. Every so often a Samba user reports using one of
- these, so it may be useful to them:
- <a class="ulink" href="http://biot.com/gq" target="_top">GQ</a>, a GTK-based LDAP browser;
- LDAP <a class="ulink" href="http://www.iit.edu/~gawojar/ldap/" target="_top">Browser/Editor</a>
- <a class="ulink" href="http://www.jxplorer.org/" target="_top">; JXplorer</a> (by Computer Associates);
- and <a class="ulink" href="http://phpldapadmin.sourceforge.net/" target="_top">phpLDAPadmin</a>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The following prescriptive guidance is not an LDAP tutorial. The LDAP implementation expressly uses minimal
- security controls. No form of secure LDAP communications is attempted. The LDAP configuration information provided
- is considered to consist of the barest essentials only. You are strongly encouraged to learn more about
- LDAP before attempting to deploy it in a business-critical environment.
- </p></div><p>
- Information to help you get started with OpenLDAP is available from the
- <a class="ulink" href="http://www.openldap.org/pub/" target="_top">OpenLDAP web site</a>. Many people have found the book
- <a class="ulink" href="http://www.oreilly.com/catalog/ldapsa/index.html" target="_top"><span class="emphasis"><em>LDAP System Administration</em></span>,</a>
- by Jerry Carter quite useful.
- </p><p>
- <a class="indexterm" name="id342015"></a>
- <a class="indexterm" name="id342022"></a>
- <a class="indexterm" name="id342031"></a>
- <a class="indexterm" name="id342038"></a>
- Mary's problems are due to two factors. First, the absence of a domain controller on the local network is the
- main cause of the errors that result in blue screen crashes. Second, Mary has a large profile that must
- be loaded over the WAN connection. The addition of BDCs on each network segment significantly
- improves overall network performance for most users, but it is not enough. You must gain control over
- user desktops, and this must be done in a way that wins their support and does not cause further loss of
- staff morale. The following procedures solve this problem.
- </p><p>
- <a class="indexterm" name="id342055"></a>
- There is also an opportunity to implement smart printing features. You add this to the Samba configuration
- so that future printer changes can be managed without need to change desktop configurations.
- </p><p>
- You add the ability to automatically download new printer drivers, even if they are not installed
- in the default desktop profile. Only one example of printing configuration is given. It is assumed that
- you can extrapolate the principles and use them to install all printers that may be needed.
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id342070"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id342078"></a>
- <a class="indexterm" name="id342087"></a>
- <a class="indexterm" name="id342097"></a>
- The solution provided is a minimal approach to getting OpenLDAP running as an identity management directory
- server for UNIX system accounts as well as for Samba. From the OpenLDAP perspective, UNIX system
- accounts are stored POSIX schema extensions. Samba provides its own schema to permit storage of account
- attributes Samba needs. Samba-3 can use the LDAP backend to store:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Windows Networking User Accounts</p></li><li class="listitem"><p>Windows NT Group Accounts</p></li><li class="listitem"><p>Mapping Information between UNIX Groups and Windows NT Groups</p></li><li class="listitem"><p>ID Mappings for SIDs to UIDs (also for foreign Domain SIDs)</p></li></ul></div><p>
- <a class="indexterm" name="id342133"></a>
- <a class="indexterm" name="id342140"></a>
- <a class="indexterm" name="id342146"></a>
- <a class="indexterm" name="id342153"></a>
- <a class="indexterm" name="id342160"></a>
- <a class="indexterm" name="id342167"></a>
- <a class="indexterm" name="id342176"></a>
- <a class="indexterm" name="id342182"></a>
- <a class="indexterm" name="id342189"></a>
- The use of LDAP with Samba-3 makes it necessary to store UNIX accounts as well as Windows Networking
- accounts in the LDAP backend. This implies the need to use the
- <a class="ulink" href="http://www.padl.com/Contents/OpenSourceSoftware.html" target="_top">PADL LDAP tools</a>. The resolution
- of the UNIX group name to its GID must be enabled from either the <code class="filename">/etc/group</code>
- or from the LDAP backend. This requires the use of the PADL <code class="filename">nss_ldap</code> tool-set
- that integrates with the NSS. The same requirements exist for resolution
- of the UNIX username to the UID. The relationships are demonstrated in <a class="link" href="happy.html#sbehap-LDAPdiag" title="Figure 5.1. The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts">&#8220;The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts&#8221;</a>.
- </p><div class="figure"><a name="sbehap-LDAPdiag"></a><p class="title"><b>Figure 5.1. The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UNIX-Samba-and-LDAP.png" width="270" alt="The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id342269"></a>
- <a class="indexterm" name="id342275"></a>
- You configure OpenLDAP so that it is operational. Before deploying the OpenLDAP, you really
- ought to learn how to configure secure communications over LDAP so that site security is not
- at risk. This is not covered in the following guidance.
- </p><p>
- <a class="indexterm" name="id342290"></a>
- <a class="indexterm" name="id342296"></a>
- <a class="indexterm" name="id342306"></a>
- <a class="indexterm" name="id342312"></a>
- When OpenLDAP has been made operative, you configure the PDC called <code class="constant">MASSIVE</code>.
- You initialize the Samba <code class="filename">secrets.tdb<sub></sub></code> file. Then you
- create the LDAP Interchange Format (LDIF) file from which the LDAP database can be initialized.
- You need to decide how best to create user and group accounts. A few hints are, of course, provided.
- You can also find on the enclosed CD-ROM, in the <code class="filename">Chap06</code> directory, a few tools
- that help to manage user and group configuration.
- </p><p>
- <a class="indexterm" name="id342343"></a>
- <a class="indexterm" name="id342350"></a>
- <a class="indexterm" name="id342356"></a>
- In order to effect folder redirection and to add robustness to the implementation,
- create a network default profile. All network users workstations are configured to use
- the new profile. Roaming profiles will automatically be deleted from the workstation
- when the user logs off.
- </p><p>
- <a class="indexterm" name="id342369"></a>
- The profile is configured so that users cannot change the appearance
- of their desktop. This is known as a mandatory profile. You make certain that users
- are able to use their computers efficiently.
- </p><p>
- <a class="indexterm" name="id342381"></a>
- A network logon script is used to deliver flexible but consistent network drive
- connections.
- </p><div class="sect3" title="Addition of Machines to the Domain"><div class="titlepage"><div><div><h4 class="title"><a name="sbehap-ppc"></a>Addition of Machines to the Domain</h4></div></div></div><p>
- <a class="indexterm" name="id342401"></a>
- <a class="indexterm" name="id342406"></a>
- <a class="indexterm" name="id342412"></a>
- <a class="indexterm" name="id342417"></a>
- Samba versions prior to 3.0.11 necessitated the use of a domain administrator account
- that maps to the UNIX UID=0. The UNIX operating system permits only the <code class="constant">root</code>
- user to add user and group accounts. Samba 3.0.11 introduced a new facility known as
- <code class="constant">Privileges</code>, which provides five new privileges that
- can be assigned to users and/or groups; see Table 5.1.
- </p><div class="table"><a name="sbehap-privs"></a><p class="title"><b>Table 5.1. Current Privilege Capabilities</b></p><div class="table-contents"><table summary="Current Privilege Capabilities" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Privilege</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left"><p>SeMachineAccountPrivilege</p></td><td align="left"><p>Add machines to domain</p></td></tr><tr><td align="left"><p>SePrintOperatorPrivilege</p></td><td align="left"><p>Manage printers</p></td></tr><tr><td align="left"><p>SeAddUsersPrivilege</p></td><td align="left"><p>Add users and groups to the domain</p></td></tr><tr><td align="left"><p>SeRemoteShutdownPrivilege</p></td><td align="left"><p>Force shutdown from a remote system</p></td></tr><tr><td align="left"><p>SeDiskOperatorPrivilege</p></td><td align="left"><p>Manage disk share</p></td></tr></tbody></table></div></div><br class="table-break"><p>
- In this network example use is made of one of the supported privileges purely to demonstrate
- how any user can now be given the ability to add machines to the domain using a normal user account
- that has been given the appropriate privileges.
- </p></div><div class="sect3" title="Roaming Profile Background"><div class="titlepage"><div><div><h4 class="title"><a name="id342548"></a>Roaming Profile Background</h4></div></div></div><p>
- As XP roaming profiles grow, so does the amount of time it takes to log in and out.
- </p><p>
- <a class="indexterm" name="id342560"></a>
- <a class="indexterm" name="id342566"></a>
- <a class="indexterm" name="id342573"></a>
- <a class="indexterm" name="id342580"></a>
- An XP roaming profile consists of the <code class="constant">HKEY_CURRENT_USER</code> hive file
- <code class="filename">NTUSER.DAT</code> and a number of folders (My Documents, Application Data,
- Desktop, Start Menu, Templates, NetHood, Favorites, and so on). When a user logs onto the
- network with the default configuration of MS Windows NT/200x/XPP, all this data is
- copied to the local machine under the <code class="filename">C:\Documents and Settings\%USERNAME%</code>
- directory. While the user is logged in, any changes made to any of these folders or to the
- <code class="constant">HKEY_CURRENT_USER</code> branch of the registry are made to the local copy
- of the profile. At logout the profile data is copied back to the server. This behavior
- can be changed through appropriate registry changes and/or through changes to the default
- user profile. In the latter case, it updates the registry with the values that are set in the
- profile <code class="filename">NTUSER.DAT</code>
- file.
- </p><p>
- The first challenge is to reduce the amount of data that must be transferred to and
- from the profile server as roaming profiles are processed. This includes removing
- all the shortcuts in the Recent directory, making sure the cache used by the Web browser
- is not being dumped into the <code class="filename">Application Data</code> folder, removing the
- Java plug-ins cache (the .jpi_cache directory in the profile), as well as training the
- user to not place large files on the desktop and to use his or her mapped home directory
- instead of the <code class="filename">My Documents</code> folder for saving documents.
- </p><p>
- <a class="indexterm" name="id342644"></a>
- Using a folder other than <code class="filename">My Documents</code> is a nuisance for
- some users, since many applications use it by default.
- </p><p>
- <a class="indexterm" name="id342661"></a>
- <a class="indexterm" name="id342668"></a>
- <a class="indexterm" name="id342675"></a>
- The secret to rapid loading of roaming profiles is to prevent unnecessary data from
- being copied back and forth, without losing any functionality. This is not difficult;
- it can be done by making changes to the Local Group Policy on each client as well
- as changing some paths in each user's <code class="filename">NTUSER.DAT</code> hive.
- </p><p>
- <a class="indexterm" name="id342693"></a>
- <a class="indexterm" name="id342700"></a>
- Every user profile has its own <code class="filename">NTUSER.DAT</code> file. This means
- you need to edit every user's profile, unless a better method can be
- followed. Fortunately, with the right preparations, this is not difficult.
- It is possible to remove the <code class="filename">NTUSER.DAT</code> file from each
- user's profile. Then just create a Network Default Profile. Of course, it is
- necessary to copy all files from redirected folders to the network share to which
- they are redirected.
- </p></div><div class="sect3" title="The Local Group Policy"><div class="titlepage"><div><div><h4 class="title"><a name="sbehap-locgrppol"></a>The Local Group Policy</h4></div></div></div><p>
- <a class="indexterm" name="id342736"></a>
- <a class="indexterm" name="id342742"></a>
- <a class="indexterm" name="id342749"></a>
- <a class="indexterm" name="id342756"></a>
- Without an Active Directory PDC, you cannot take full advantage of Group Policy
- Objects. However, you can still make changes to the Local Group Policy by using
- the Group Policy editor (<code class="literal">gpedit.msc</code>).
- </p><p>
- The <span class="emphasis"><em>Exclude directories in roaming profile</em></span> settings can
- be found under
- <span class="guimenu">User Configuration</span> &#8594; <span class="guimenuitem">Administrative Templates</span> &#8594; <span class="guimenuitem">System</span> &#8594; <span class="guimenuitem">User Profiles</span>.
- By default this setting contains
- <span class="quote">&#8220;<span class="quote">Local Settings; Temporary Internet Files; History; Temp</span>&#8221;</span>.
- </p><p>
- Simply add the folders you do not wish to be copied back and forth to this
- semicolon-separated list. Note that this change must be made on all clients
- that are using roaming profiles.
- </p></div><div class="sect3" title="Profile Changes"><div class="titlepage"><div><div><h4 class="title"><a name="id342818"></a>Profile Changes</h4></div></div></div><p>
- <a class="indexterm" name="id342826"></a>
- <a class="indexterm" name="id342832"></a>
- There are two changes that should be done to each user's profile. Move each of
- the directories that you have excluded from being copied back and forth out of
- the usual profile path. Modify each user's <code class="filename">NTUSER.DAT</code> file
- to point to the new paths that are shared over the network instead of to the default
- path (<code class="filename">C:\Documents and Settings\%USERNAME%</code>).
- </p><p>
- <a class="indexterm" name="id342857"></a>
- <a class="indexterm" name="id342864"></a>
- The above modifies existing user profiles. So that newly created profiles have
- these settings, you need to modify the <code class="filename">NTUSER.DAT</code> in
- the <code class="filename">C:\Documents and Settings\Default User</code> folder on each
- client machine, changing the same registry keys. You could do this by copying
- <code class="filename">NTUSER.DAT</code> to a Linux box and using <code class="literal">regedt32</code>.
- The basic method is described under <a class="link" href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">&#8220;Configuration of Default Profile with Folder Redirection&#8221;</a>.
- </p></div><div class="sect3" title="Using a Network Default User Profile"><div class="titlepage"><div><div><h4 class="title"><a name="id342906"></a>Using a Network Default User Profile</h4></div></div></div><p>
- <a class="indexterm" name="id342914"></a>
- <a class="indexterm" name="id342921"></a>
- If you are using Samba as your PDC, you should create a file share called
- <code class="constant">NETLOGON</code> and within that create a directory called
- <code class="filename">Default User</code>, which is a copy of the desired default user
- configuration (including a copy of <code class="filename">NTUSER.DAT</code>).
- If this share exists and the <code class="filename">Default User</code> folder exists,
- the first login from a new account pulls its configuration from it.
- See also <a class="ulink" href="http://isg.ee.ethz.ch/tools/realmen/det/skel.en.html" target="_top">
- the Real Men Don't Click</a> Web site.
- </p></div><div class="sect3" title="Installation of Printer Driver Auto-Download"><div class="titlepage"><div><div><h4 class="title"><a name="id342960"></a>Installation of Printer Driver Auto-Download</h4></div></div></div><p>
- <a class="indexterm" name="id342968"></a>
- <a class="indexterm" name="id342977"></a>
- <a class="indexterm" name="id342984"></a>
- The subject of printing is quite topical. Printing problems run second place to name
- resolution issues today. So far in this book, you have experienced only what is generally
- known as <span class="quote">&#8220;<span class="quote">dumb</span>&#8221;</span> printing. Dumb printing is the arrangement by which all drivers
- are manually installed on each client and the printing subsystems perform no filtering
- or intelligent processing. Dumb printing is easily understood. It usually works without
- many problems, but it has its limitations also. Dumb printing is better known as
- <code class="literal">Raw-Print-Through</code> printing.
- </p><p>
- <a class="indexterm" name="id343008"></a>
- <a class="indexterm" name="id343017"></a>
- Samba permits the configuration of <code class="literal">smart</code> printing using the Microsoft
- Windows point-and-click (also called drag-and-drop) printing. What this provides is
- essentially the ability to print to any printer. If the local client does not yet have a
- driver installed, the driver is automatically downloaded from the Samba server and
- installed on the client. Drag-and-drop printing is neat; it means the user never needs
- to fuss with driver installation, and that is a <span class="trademark">Good Thing,</span>&#8482;
- isn't it?
- </p><p>
- There is a further layer of print job processing that is known as <code class="literal">intelligent</code>
- printing that automatically senses the file format of data submitted for printing and
- then invokes a suitable print filter to convert the incoming data stream into a format
- suited to the printer to which the job is dispatched.
- </p><p>
- <a class="indexterm" name="id343057"></a>
- <a class="indexterm" name="id343064"></a>
- <a class="indexterm" name="id343071"></a>
- The CUPS printing subsystem is capable of intelligent printing. It has the capacity to
- detect the data format and apply a print filter. This means that it is feasible to install
- on all Windows clients a single printer driver for use with all printers that are routed
- through CUPS. The most sensible driver to use is one for a PostScript printer. Fortunately,
- <a class="ulink" href="http://www.easysw.com" target="_top">Easy Software Products</a>, the authors of CUPS, have
- released a PostScript printing driver for Windows. It can be installed into the Samba
- printing backend so that it automatically downloads to the client when needed.
- </p><p>
- This means that so long as there is a CUPS driver for the printer, all printing from Windows
- software can use PostScript, no matter what the actual printer language for the physical
- device is. It also means that the administrator can swap out a printer with a totally
- different type of device without ever needing to change a client workstation driver.
- </p><p>
- This book is about Samba-3, so you can confine the printing style to just the smart
- style of installation. Those interested in further information regarding intelligent
- printing should review documentation on the Easy Software Products Web site.
- </p></div><div class="sect3" title="Avoiding Failures: Solving Problems Before They Happen"><div class="titlepage"><div><div><h4 class="title"><a name="sbeavoid"></a>Avoiding Failures: Solving Problems Before They Happen</h4></div></div></div><p>
- It has often been said that there are three types of people in the world: those who
- have sharp minds and those who forget things. Please do not ask what the third group
- is like! Well, it seems that many of us have company in the second group. There must
- be a good explanation why so many network administrators fail to solve apparently
- simple problems efficiently and effectively.
- </p><p>
- Here are some diagnostic guidelines that can be referred to when things go wrong:
- </p><div class="sect4" title="Preliminary Advice: Dangers Can Be Avoided"><div class="titlepage"><div><div><h5 class="title"><a name="id343123"></a>Preliminary Advice: Dangers Can Be Avoided</h5></div></div></div><p>
- The best advice regarding how to mend a broken leg is <span class="quote">&#8220;<span class="quote">Never break a leg!</span>&#8221;</span>
- </p><p>
- <a class="indexterm" name="id343138"></a>
- Newcomers to Samba and LDAP seem to struggle a great deal at first. If you want advice
- regarding the best way to remedy LDAP and Samba problems: <span class="quote">&#8220;<span class="quote">Avoid them like the plague!</span>&#8221;</span>
- </p><p>
- If you are now asking yourself how problems can be avoided, the best advice is to start
- out your learning experience with a <span class="emphasis"><em>known-good configuration.</em></span> After
- you have seen a fully working solution, a good way to learn is to make slow and progressive
- changes that cause things to break, then observe carefully how and why things ceased to work.
- </p><p>
- The examples in this chapter (also in the book as a whole) are known to work. That means
- that they could serve as the kick-off point for your journey through fields of knowledge.
- Use this resource carefully; we hope it serves you well.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- Do not be lulled into thinking that you can easily adopt the examples in this
- book and adapt them without first working through the examples provided. A little
- thing overlooked can cause untold pain and may permanently tarnish your experience.
- </p></div></div><div class="sect4" title="The Name Service Caching Daemon"><div class="titlepage"><div><div><h5 class="title"><a name="id343173"></a>The Name Service Caching Daemon</h5></div></div></div><p>
- The name service caching daemon (nscd) is a primary cause of difficulties with name
- resolution, particularly where <code class="literal">winbind</code> is used. Winbind does its
- own caching, thus nscd causes double caching which can lead to peculiar problems during
- debugging. As a rule, it is a good idea to turn off the name service caching daemon.
- </p><p>
- Operation of the name service caching daemon is controlled by the
- <code class="filename">/etc/nscd.conf</code> file. Typical contents of this file are as follows:
-</p><pre class="screen">
-# /etc/nscd.conf
-# An example Name Service Cache config file. This file is needed by nscd.
-# Legal entries are:
-# logfile &lt;file&gt;
-# debug-level &lt;level&gt;
-# threads &lt;threads to use&gt;
-# server-user &lt;user to run server as instead of root&gt;
-# server-user is ignored if nscd is started with -S parameters
-# stat-user &lt;user who is allowed to request statistics&gt;
-# reload-count unlimited|&lt;number&gt;
-#
-# enable-cache &lt;service&gt; &lt;yes|no&gt;
-# positive-time-to-live &lt;service&gt; &lt;time in seconds&gt;
-# negative-time-to-live &lt;service&gt; &lt;time in seconds&gt;
-# suggested-size &lt;service&gt; &lt;prime number&gt;
-# check-files &lt;service&gt; &lt;yes|no&gt;
-# persistent &lt;service&gt; &lt;yes|no&gt;
-# shared &lt;service&gt; &lt;yes|no&gt;
-# Currently supported cache names (services): passwd, group, hosts
-# logfile /var/log/nscd.log
-# threads 6
-# server-user nobody
-# stat-user somebody
- debug-level 0
-# reload-count 5
- enable-cache passwd yes
- positive-time-to-live passwd 600
- negative-time-to-live passwd 20
- suggested-size passwd 211
- check-files passwd yes
- persistent passwd yes
- shared passwd yes
- enable-cache group yes
- positive-time-to-live group 3600
- negative-time-to-live group 60
- suggested-size group 211
- check-files group yes
- persistent group yes
- shared group yes
-# !!!!!WARNING!!!!! Host cache is insecure!!! The mechanism in nscd to
-# cache hosts will cause your local system to not be able to trust
-# forward/reverse lookup checks. DO NOT USE THIS if your system relies on
-# this sort of security mechanism. Use a caching DNS server instead.
- enable-cache hosts no
- positive-time-to-live hosts 3600
- negative-time-to-live hosts 20
- suggested-size hosts 211
- check-files hosts yes
- persistent hosts yes
- shared hosts yes
-</pre><p>
- It is feasible to comment out the <code class="constant">passwd</code> and <code class="constant">group</code>
- entries so they will not be cached. Alternatively, it is often simpler to just disable the
- <code class="literal">nscd</code> service by executing (on Novell SUSE Linux):
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig nscd off
-<code class="prompt">root# </code> rcnscd off
-</pre><p>
- </p></div><div class="sect4" title="Debugging LDAP"><div class="titlepage"><div><div><h5 class="title"><a name="id343291"></a>Debugging LDAP</h5></div></div></div><p>
- <a class="indexterm" name="id343298"></a>
- <a class="indexterm" name="id343305"></a>
- <a class="indexterm" name="id343312"></a>
- In the example <code class="filename">/etc/openldap/slapd.conf</code> control file
- (see <a class="link" href="happy.html#sbehap-dbconf" title="Example 5.1. LDAP DB_CONFIG File">&#8220;LDAP DB_CONFIG File&#8221;</a>) there is an entry for <code class="constant">loglevel 256</code>.
- To enable logging via the syslog infrastructure, it is necessary to uncomment this parameter
- and restart <code class="literal">slapd</code>.
- </p><p>
- <a class="indexterm" name="id343346"></a>
- <a class="indexterm" name="id343352"></a>
- LDAP log information can be directed into a file that is separate from the normal system
- log files by changing the <code class="filename">/etc/syslog.conf</code> file so it has the following
- contents:
-</p><pre class="screen">
-# Some foreign boot scripts require local7
-#
-local0,local1.* -/var/log/localmessages
-local2,local3.* -/var/log/localmessages
-local5.* -/var/log/localmessages
-local6,local7.* -/var/log/localmessages
-local4.* -/var/log/ldaplogs
-</pre><p>
- In this case, all LDAP-related logs will be directed to the file
- <code class="filename">/var/log/ldaplogs</code>. This makes it easy to track LDAP errors.
- The snippet provides a simple example of usage that can be modified to suit
- local site needs. The configuration used later in this chapter reflects such
- customization with the intent that LDAP log files will be stored at a location
- that meets local site needs and wishes more fully.
- </p></div><div class="sect4" title="Debugging NSS_LDAP"><div class="titlepage"><div><div><h5 class="title"><a name="id343386"></a>Debugging NSS_LDAP</h5></div></div></div><p>
- The basic mechanism for diagnosing problems with the nss_ldap utility involves adding to the
- <code class="filename">/etc/ldap.conf</code> file the following parameters:
-</p><pre class="screen">
-debug 256
-logdir /data/logs
-</pre><p>
- Create the log directory as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir /data/logs
-</pre><p>
- </p><p>
- The diagnostic process should follow these steps:
- </p><div class="procedure" title="Procedure 5.1. NSS_LDAP Diagnostic Steps"><a name="id343427"></a><p class="title"><b>Procedure 5.1. NSS_LDAP Diagnostic Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Verify the <code class="constant">nss_base_passwd, nss_base_shadow, nss_base_group</code> entries
- in the <code class="filename">/etc/ldap.conf</code> file and compare them closely with the directory
- tree location that was chosen when the directory was first created.
- </p><p>
- One way this can be done is by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat | grep Group | grep dn
-dn: ou=Groups,dc=abmas,dc=biz
-dn: cn=Domain Admins,ou=Groups,dc=abmas,dc=biz
-dn: cn=Domain Users,ou=Groups,dc=abmas,dc=biz
-dn: cn=Domain Guests,ou=Groups,dc=abmas,dc=biz
-dn: cn=Domain Computers,ou=Groups,dc=abmas,dc=biz
-dn: cn=Administrators,ou=Groups,dc=abmas,dc=biz
-dn: cn=Print Operators,ou=Groups,dc=abmas,dc=biz
-dn: cn=Backup Operators,ou=Groups,dc=abmas,dc=biz
-dn: cn=Replicators,ou=Groups,dc=abmas,dc=biz
-</pre><p>
- The first line is the DIT entry point for the container for POSIX groups. The correct entry
- for the <code class="filename">/etc/ldap.conf</code> for the <code class="constant">nss_base_group</code>
- parameter therefore is the distinguished name (dn) as applied here:
-</p><pre class="screen">
-nss_base_group ou=Groups,dc=abmas,dc=biz?one
-</pre><p>
- The same process may be followed to determine the appropriate dn for user accounts.
- If the container for computer accounts is not the same as that for users (see the <code class="filename">smb.conf</code>
- file entry for <code class="constant">ldap machine suffix</code>), it may be necessary to set the
- following DIT dn in the <code class="filename">/etc/ldap.conf</code> file:
-</p><pre class="screen">
-nss_base_passwd dc=abmas,dc=biz?sub
-</pre><p>
- This instructs LDAP to search for machine as well as user entries from the top of the DIT
- down. This is inefficient, but at least should work. Note: It is possible to specify multiple
- <code class="constant">nss_base_passwd</code> entries in the <code class="filename">/etc/ldap.conf</code> file; they
- will be evaluated sequentially. Let us consider an example of use where the following DIT
- has been implemented:
- </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>User accounts are stored under the DIT: ou=Users, dc=abmas, dc=biz</p></li><li class="listitem"><p>User login accounts are under the DIT: ou=People, ou-Users, dc=abmas, dc=biz</p></li><li class="listitem"><p>Computer accounts are under the DIT: ou=Computers, ou=Users, dc=abmas, dc=biz</p></li></ul></div><p>
- </p><p>
- The appropriate multiple entry for the <code class="constant">nss_base_passwd</code> directive
- in the <code class="filename">/etc/ldap.conf</code> file may be:
-</p><pre class="screen">
-nss_base_passwd ou=People,ou=Users,dc=abmas,dc=org?one
-nss_base_passwd ou=Computers,ou=Users,dc=abmas,dc=org?one
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Perform lookups such as:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-</pre><p>
- Each such lookup will create an entry in the <code class="filename">/data/log</code> directory
- for each such process executed. The contents of each file created in this directory
- may provide a hint as to the cause of the a problem that is under investigation.
- </p></li><li class="step" title="Step 3"><p>
- For additional diagnostic information, check the contents of the <code class="filename">/var/log/messages</code>
- to see what error messages are being generated as a result of the LDAP lookups. Here is an example of
- a successful lookup:
-</p><pre class="screen">
-slapd[12164]: conn=0 fd=10 ACCEPT from IP=127.0.0.1:33539
-(IP=0.0.0.0:389)
-slapd[12164]: conn=0 op=0 BIND dn="" method=128
-slapd[12164]: conn=0 op=0 RESULT tag=97 err=0 text=
-slapd[12164]: conn=0 op=1 SRCH base="" scope=0 deref=0
-filter="(objectClass=*)"
-slapd[12164]: conn=0 op=1 SEARCH RESULT tag=101 err=0
-nentries=1 text=
-slapd[12164]: conn=0 op=2 UNBIND
-slapd[12164]: conn=0 fd=10 closed
-slapd[12164]: conn=1 fd=10 ACCEPT from
-IP=127.0.0.1:33540 (IP=0.0.0.0:389)
-slapd[12164]: conn=1 op=0 BIND
-dn="cn=Manager,dc=abmas,dc=biz" method=128
-slapd[12164]: conn=1 op=0 BIND
-dn="cn=Manager,dc=abmas,dc=biz" mech=SIMPLE ssf=0
-slapd[12164]: conn=1 op=0 RESULT tag=97 err=0 text=
-slapd[12164]: conn=1 op=1 SRCH
-base="ou=People,dc=abmas,dc=biz" scope=1 deref=0
-filter="(objectClass=posixAccount)"
-slapd[12164]: conn=1 op=1 SRCH attr=uid userPassword
-uidNumber gidNumber cn
-homeDirectory loginShell gecos description objectClass
-slapd[12164]: conn=1 op=1 SEARCH RESULT tag=101 err=0
-nentries=2 text=
-slapd[12164]: conn=1 fd=10 closed
-
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Check that the bindpw entry in the <code class="filename">/etc/ldap.conf</code> or in the
- <code class="filename">/etc/ldap.secrets</code> file is correct, as specified in the
- <code class="filename">/etc/openldap/slapd.conf</code> file.
- </p></li></ol></div></div><div class="sect4" title="Debugging Samba"><div class="titlepage"><div><div><h5 class="title"><a name="id343646"></a>Debugging Samba</h5></div></div></div><p>
- The following parameters in the <code class="filename">smb.conf</code> file can be useful in tracking down Samba-related problems:
-</p><pre class="screen">
-[global]
- ...
- log level = 5
- log file = /var/log/samba/%m.log
- max log size = 0
- ...
-</pre><p>
- This will result in the creation of a separate log file for every client from which connections
- are made. The log file will be quite verbose and will grow continually. Do not forget to
- change these lines to the following when debugging has been completed:
-</p><pre class="screen">
-[global]
- ...
- log level = 1
- log file = /var/log/samba/%m.log
- max log size = 50
- ...
-</pre><p>
- </p><p>
- The log file can be analyzed by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /var/log/samba
-<code class="prompt">root# </code> grep -v "^\[200" machine_name.log
-</pre><p>
- </p><p>
- Search for hints of what may have failed by looking for the words <span class="emphasis"><em>fail</em></span>
- and <span class="emphasis"><em>error</em></span>.
- </p></div><div class="sect4" title="Debugging on the Windows Client"><div class="titlepage"><div><div><h5 class="title"><a name="id343710"></a>Debugging on the Windows Client</h5></div></div></div><p>
- MS Windows 2000 Professional and Windows XP Professional clients can be configured
- to create a netlogon.log file that can be very helpful in diagnosing network logon problems. Search
- the Microsoft knowledge base for detailed instructions. The techniques vary a little with each
- version of MS Windows.
- </p></div></div></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id343725"></a>Political Issues</h3></div></div></div><p>
- MS Windows network users are generally very sensitive to limits that may be imposed when
- confronted with locked-down workstation configurations. The challenge you face must
- be promoted as a choice between reliable, fast network operation and a constant flux
- of problems that result in user irritation.
- </p></div><div class="sect2" title="Installation Checklist"><div class="titlepage"><div><div><h3 class="title"><a name="id343737"></a>Installation Checklist</h3></div></div></div><p>
- You are starting a complex project. Even though you went through the installation of a complex
- network in <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">&#8220;The 500-User Office&#8221;</a>, this network is a bigger challenge because of the
- large number of complex applications that must be configured before the first few steps
- can be validated. Take stock of what you are about to undertake, prepare yourself, and
- frequently review the steps ahead while making at least a mental note of what has already
- been completed. The following task list may help you to keep track of the task items
- that are covered:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Samba-3 PDC Server Configuration</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>DHCP and DNS servers</p></li><li class="listitem"><p>OpenLDAP server</p></li><li class="listitem"><p>PAM and NSS client tools</p></li><li class="listitem"><p>Samba-3 PDC</p></li><li class="listitem"><p>Idealx smbldap scripts</p></li><li class="listitem"><p>LDAP initialization</p></li><li class="listitem"><p>Create user and group accounts</p></li><li class="listitem"><p>Printers</p></li><li class="listitem"><p>Share point directory roots</p></li><li class="listitem"><p>Profile directories</p></li><li class="listitem"><p>Logon scripts</p></li><li class="listitem"><p>Configuration of user rights and privileges</p></li></ol></div></li><li class="listitem"><p>Samba-3 BDC Server Configuration</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>DHCP and DNS servers</p></li><li class="listitem"><p>PAM and NSS client tools</p></li><li class="listitem"><p>Printers</p></li><li class="listitem"><p>Share point directory roots</p></li><li class="listitem"><p>Profiles directories</p></li></ol></div></li><li class="listitem"><p>Windows XP Client Configuration</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Default profile folder redirection</p></li><li class="listitem"><p>MS Outlook PST file relocation</p></li><li class="listitem"><p>Delete roaming profile on logout</p></li><li class="listitem"><p>Upload printer drivers to Samba servers</p></li><li class="listitem"><p>Install software</p></li><li class="listitem"><p>Creation of roll-out images</p></li></ol></div></li></ul></div></div></div><div class="sect1" title="Samba Server Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id343908"></a>Samba Server Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id343916"></a>
- <a class="indexterm" name="id343923"></a>
- The network design shown in <a class="link" href="happy.html#chap6net" title="Figure 5.2. Network Topology 500 User Network Using ldapsam passdb backend">&#8220;Network Topology 500 User Network Using ldapsam passdb backend&#8221;</a> is not comprehensive. It is assumed
- that you will install additional file servers and possibly additional BDCs.
- </p><div class="figure"><a name="chap6net"></a><p class="title"><b>Figure 5.2. Network Topology 500 User Network Using ldapsam passdb backend</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap6-net.png" width="270" alt="Network Topology 500 User Network Using ldapsam passdb backend"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id343983"></a>
- <a class="indexterm" name="id343990"></a>
- All configuration files and locations are shown for SUSE Linux 9.2 and are equally valid for SUSE
- Linux Enterprise Server 9. The file locations for Red Hat Linux are similar. You may need to
- adjust the locations for your particular Linux system distribution/implementation.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The following information applies to Samba-3.0.20 when used with the Idealx smbldap-tools
-scripts version 0.9.1. If using a different version of Samba or of the smbldap-tools tarball,
-please verify that the versions you are about to use are matching. The smbldap-tools package
-uses counter-entries in the LDAP directory to avoid duplication of the UIDs and GIDs that are
-issued for POSIX accounts. The LDAP rdn under which this information is stored are called
-<code class="constant">uidNumber</code> and <code class="constant">gidNumber</code> respectively. These may be
-located in any convenient part of the directory information tree (DIT). In the examples that
-follow they have been located under <code class="constant">dn=sambaDomainName=MEGANET2,dc=abmas,dc=org</code>.
-They could just as well be located under the rdn <code class="constant">cn=NextFreeUnixId</code>.
-</p></div><p>
- The steps in the process involve changes from the network configuration shown in
- <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">&#8220;The 500-User Office&#8221;</a>. Before implementing the following steps, you must
- have completed the network implementation shown in that chapter. If you are starting
- with newly installed Linux servers, you must complete the steps shown in
- <a class="link" href="Big500users.html#ch5-dnshcp-setup" title="Installation of DHCP, DNS, and Samba Control Files">&#8220;Installation of DHCP, DNS, and Samba Control Files&#8221;</a> before commencing at <a class="link" href="happy.html#ldapsetup" title="OpenLDAP Server Configuration">&#8220;OpenLDAP Server Configuration&#8221;</a>.
- </p><div class="sect2" title="OpenLDAP Server Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ldapsetup"></a>OpenLDAP Server Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id344059"></a>
- <a class="indexterm" name="id344066"></a>
- <a class="indexterm" name="id344073"></a>
- Confirm that the packages shown in <a class="link" href="happy.html#oldapreq" title="Table 5.2. Required OpenLDAP Linux Packages">&#8220;Required OpenLDAP Linux Packages&#8221;</a> are installed on your system.
- </p><div class="table"><a name="oldapreq"></a><p class="title"><b>Table 5.2. Required OpenLDAP Linux Packages</b></p><div class="table-contents"><table summary="Required OpenLDAP Linux Packages" border="1"><colgroup><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="center">SUSE Linux 8.x</th><th align="center">SUSE Linux 9.x</th><th align="center">Red Hat Linux</th></tr></thead><tbody><tr><td align="left">nss_ldap</td><td align="left">nss_ldap</td><td align="left">nss_ldap</td></tr><tr><td align="left">pam_ldap</td><td align="left">pam_ldap</td><td align="left">pam_ldap</td></tr><tr><td align="left">openldap2</td><td align="left">openldap2</td><td align="left">openldap</td></tr><tr><td align="left">openldap2-client</td><td align="left">openldap2-client</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break"><p>
- Samba-3 and OpenLDAP will have a degree of interdependence that is unavoidable. The method
- for bootstrapping the LDAP and Samba-3 configuration is relatively straightforward. If you
- follow these guidelines, the resulting system should work fine.
- </p><div class="procedure" title="Procedure 5.2. OpenLDAP Server Configuration Steps"><a name="id344202"></a><p class="title"><b>Procedure 5.2. OpenLDAP Server Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id344213"></a>
- Install the file shown in <a class="link" href="happy.html#sbehap-slapdconf" title="Example 5.2. LDAP Master Configuration File /etc/openldap/slapd.conf Part A">&#8220;LDAP Master Configuration File /etc/openldap/slapd.conf Part A&#8221;</a> in the directory
- <code class="filename">/etc/openldap</code>.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id344240"></a>
- <a class="indexterm" name="id344247"></a>
- <a class="indexterm" name="id344253"></a>
- Remove all files from the directory <code class="filename">/data/ldap</code>, making certain that
- the directory exists with permissions:
-</p><pre class="screen">
-<code class="prompt">root# </code> ls -al /data | grep ldap
-drwx------ 2 ldap ldap 48 Dec 15 22:11 ldap
-</pre><p>
- This may require you to add a user and a group account for LDAP if they do not exist.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id344286"></a>
- Install the file shown in <a class="link" href="happy.html#sbehap-dbconf" title="Example 5.1. LDAP DB_CONFIG File">&#8220;LDAP DB_CONFIG File&#8221;</a> in the directory
- <code class="filename">/data/ldap</code>. In the event that this file is added after <code class="constant">ldap</code>
- has been started, it is possible to cause the new settings to take effect by shutting down
- the <code class="constant">LDAP</code> server, executing the <code class="literal">db_recover</code> command inside the
- <code class="filename">/data/ldap</code> directory, and then restarting the <code class="constant">LDAP</code> server.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id344336"></a>
- Performance logging can be enabled and should preferably be sent to a file on
- a file system that is large enough to handle significantly sized logs. To enable
- the logging at a verbose level to permit detailed analysis, uncomment the entry in
- the <code class="filename">/etc/openldap/slapd.conf</code> shown as <span class="quote">&#8220;<span class="quote">loglevel 256</span>&#8221;</span>.
- </p><p>
- Edit the <code class="filename">/etc/syslog.conf</code> file to add the following at the end
- of the file:
-</p><pre class="screen">
-local4.* -/data/ldap/log/openldap.log
-</pre><p>
- Note: The path <code class="filename">/data/ldap/log</code> should be set at a location
- that is convenient and that can store a large volume of data.
- </p></li></ol></div><div class="example"><a name="sbehap-dbconf"></a><p class="title"><b>Example 5.1. LDAP DB_CONFIG File</b></p><div class="example-contents"><pre class="screen">
-set_cachesize 0 150000000 1
-set_lg_regionmax 262144
-set_lg_bsize 2097152
-#set_lg_dir /var/log/bdb
-set_flags DB_LOG_AUTOREMOVE
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-slapdconf"></a><p class="title"><b>Example 5.2. LDAP Master Configuration File <code class="filename">/etc/openldap/slapd.conf</code> Part A</b></p><div class="example-contents"><pre class="screen">
-include /etc/openldap/schema/core.schema
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba3.schema
-
-pidfile /var/run/slapd/slapd.pid
-argsfile /var/run/slapd/slapd.args
-
-access to dn.base=""
- by self write
- by * auth
-
-access to attr=userPassword
- by self write
- by * auth
-
-access to attr=shadowLastChange
- by self write
- by * read
-
-access to *
- by * read
- by anonymous auth
-
-#loglevel 256
-
-schemacheck on
-idletimeout 30
-backend bdb
-database bdb
-checkpoint 1024 5
-cachesize 10000
-
-suffix "dc=abmas,dc=biz"
-rootdn "cn=Manager,dc=abmas,dc=biz"
-
-# rootpw = not24get
-rootpw {SSHA}86kTavd9Dw3FAz6qzWTrCOKX/c0Qe+UV
-
-directory /data/ldap
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-slapdconf2"></a><p class="title"><b>Example 5.3. LDAP Master Configuration File <code class="filename">/etc/openldap/slapd.conf</code> Part B</b></p><div class="example-contents"><pre class="screen">
-# Indices to maintain
-index objectClass eq
-index cn pres,sub,eq
-index sn pres,sub,eq
-index uid pres,sub,eq
-index displayName pres,sub,eq
-index uidNumber eq
-index gidNumber eq
-index memberUID eq
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-</pre></div></div><br class="example-break"></div><div class="sect2" title="PAM and NSS Client Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="sbehap-PAM-NSS"></a>PAM and NSS Client Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id344468"></a>
- <a class="indexterm" name="id344474"></a>
- <a class="indexterm" name="id344481"></a>
- The steps that follow involve configuration of LDAP, NSS LDAP-based resolution of users and
- groups. Also, so that LDAP-based accounts can log onto the system, the steps ahead configure
- the Pluggable Authentication Modules (PAM) to permit LDAP-based authentication.
- </p><p>
- <a class="indexterm" name="id344493"></a>
- <a class="indexterm" name="id344502"></a>
- Since you have chosen to put UNIX user and group accounts into the LDAP database, it is likely
- that you may want to use them for UNIX system (Linux) local machine logons. This necessitates
- correct configuration of PAM. The <code class="literal">pam_ldap</code> open source package provides the
- PAM modules that most people would use. On SUSE Linux systems, the <code class="literal">pam_unix2.so</code>
- module also has the ability to redirect authentication requests through LDAP.
- </p><p>
- <a class="indexterm" name="id344527"></a>
- <a class="indexterm" name="id344534"></a>
- <a class="indexterm" name="id344541"></a>
- <a class="indexterm" name="id344548"></a>
- You have chosen to configure these services by directly editing the system files, but of course, you
- know that this configuration can be done using system tools provided by the Linux system vendor.
- SUSE Linux has a facility in YaST (the system admin tool) through <span class="guimenu">yast</span> &#8594; <span class="guimenuitem">system</span> &#8594; <span class="guimenuitem">ldap-client</span> that permits
- configuration of SUSE Linux as an LDAP client. Red Hat Linux provides the <code class="literal">authconfig</code>
- tool for this.
- </p><div class="procedure" title="Procedure 5.3. PAM and NSS Client Configuration Steps"><a name="id344584"></a><p class="title"><b>Procedure 5.3. PAM and NSS Client Configuration Steps</b></p><div class="example"><a name="sbehap-nss01"></a><p class="title"><b>Example 5.4. Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></b></p><div class="example-contents"><pre class="screen">
-host 127.0.0.1
-
-base dc=abmas,dc=biz
-
-binddn cn=Manager,dc=abmas,dc=biz
-bindpw not24get
-
-timelimit 50
-bind_timelimit 50
-bind_policy hard
-
-idle_timelimit 3600
-
-pam_password exop
-
-nss_base_passwd ou=People,dc=abmas,dc=biz?one
-nss_base_shadow ou=People,dc=abmas,dc=biz?one
-nss_base_group ou=Groups,dc=abmas,dc=biz?one
-
-ssl off
-</pre></div></div><br class="example-break"><div class="example"><a name="sbehap-nss02"></a><p class="title"><b>Example 5.5. Configuration File for NSS LDAP Clients Support <code class="filename">/etc/ldap.conf</code></b></p><div class="example-contents"><pre class="screen">
-host 172.16.0.1
-
-base dc=abmas,dc=biz
-
-binddn cn=Manager,dc=abmas,dc=biz
-bindpw not24get
-
-timelimit 50
-bind_timelimit 50
-bind_policy hard
-
-idle_timelimit 3600
-
-pam_password exop
-
-nss_base_passwd ou=People,dc=abmas,dc=biz?one
-nss_base_shadow ou=People,dc=abmas,dc=biz?one
-nss_base_group ou=Groups,dc=abmas,dc=biz?one
-
-ssl off
-</pre></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id344595"></a>
- <a class="indexterm" name="id344602"></a>
- <a class="indexterm" name="id344609"></a>
- Execute the following command to find where the <code class="filename">nss_ldap</code> module
- expects to find its control file:
-</p><pre class="screen">
-<code class="prompt">root# </code> strings /lib/libnss_ldap.so.2 | grep conf
-</pre><p>
- The preferred and usual location is <code class="filename">/etc/ldap.conf</code>.
- </p></li><li class="step" title="Step 2"><p>
- On the server <code class="constant">MASSIVE</code>, install the file shown in
- <a class="link" href="happy.html#sbehap-nss01" title="Example 5.4. Configuration File for NSS LDAP Support /etc/ldap.conf">&#8220;Configuration File for NSS LDAP Support /etc/ldap.conf&#8221;</a> into the path that was obtained from the step above.
- On the servers called <code class="constant">BLDG1</code> and <code class="constant">BLDG2</code>, install the file shown in
- <a class="link" href="happy.html#sbehap-nss02" title="Example 5.5. Configuration File for NSS LDAP Clients Support /etc/ldap.conf">&#8220;Configuration File for NSS LDAP Clients Support /etc/ldap.conf&#8221;</a> into the path that was obtained from the step above.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id344734"></a>
- Edit the NSS control file (<code class="filename">/etc/nsswitch.conf</code>) so that the lines that
- control user and group resolution will obtain information from the normal system files as
- well as from <code class="literal">ldap</code>:
-</p><pre class="screen">
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-hosts: files dns wins
-</pre><p>
- Later, when the LDAP database has been initialized and user and group accounts have been
- added, you can validate resolution of the LDAP resolver process. The inclusion of
- WINS-based hostname resolution is deliberate so that all MS Windows client hostnames can be
- resolved to their IP addresses, whether or not they are DHCP clients.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Some Linux systems (Novell SUSE Linux in particular) add entries to the <code class="filename">nsswitch.conf</code>
- file that may cause operational problems with the configuration methods adopted in this book. It is
- advisable to comment out the entries <code class="constant">passwd_compat</code> and <code class="constant">group_compat</code>
- where they are found in this file.
- </p></div><p>
- Even at the risk of overstating the issue, incorrect and inappropriate configuration of the
- <code class="filename">nsswitch.conf</code> file is a significant cause of operational problems with LDAP.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id344800"></a>
- For PAM LDAP configuration on this SUSE Linux 9.0 system, the simplest solution is to edit the following
- files in the <code class="filename">/etc/pam.d</code> directory: <code class="literal">login</code>, <code class="literal">password</code>,
- <code class="literal">samba</code>, <code class="literal">sshd</code>. In each file, locate every entry that has the
- <code class="literal">pam_unix2.so</code> entry and add to the line the entry <code class="literal">use_ldap</code> as shown
- for the <code class="literal">login</code> module in this example:
-</p><pre class="screen">
-#%PAM-1.0
-auth requisite pam_unix2.so nullok use_ldap #set_secrpc
-auth required pam_securetty.so
-auth required pam_nologin.so
-#auth required pam_homecheck.so
-auth required pam_env.so
-auth required pam_mail.so
-account required pam_unix2.so use_ldap
-password required pam_pwcheck.s nullok
-password required pam_unix2.so nullok use_first_pass \
- use_authtok use_ldap
-session required pam_unix2.so none use_ldap # debug or trace
-session required pam_limits.so
-</pre><p>
- </p><p>
- <a class="indexterm" name="id344872"></a>
- On other Linux systems that do not have an LDAP-enabled <code class="literal">pam_unix2.so</code> module,
- you must edit these files by adding the <code class="literal">pam_ldap.so</code> modules as shown here:
-</p><pre class="screen">
-#%PAM-1.0
-auth required pam_securetty.so
-auth required pam_nologin.so
-auth sufficient pam_ldap.so
-auth required pam_unix2.so nullok try_first_pass #set_secrpc
-account sufficient pam_ldap.so
-account required pam_unix2.so
-password required pam_pwcheck.so nullok
-password required pam_ldap.so use_first_pass use_authtok
-password required pam_unix2.so nullok use_first_pass use_authtok
-session required pam_unix2.so none # debug or trace
-session required pam_limits.so
-session required pam_env.so
-session optional pam_mail.so
-</pre><p>
- This example does have the LDAP-enabled <code class="literal">pam_unix2.so</code>, but simply
- demonstrates the use of the <code class="literal">pam_ldap.so</code> module. You can use either
- implementation, but if the <code class="literal">pam_unix2.so</code> on your system supports
- LDAP, you probably want to use it rather than add an additional module.
- </p></li></ol></div></div><div class="sect2" title="Samba-3 PDC Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="sbehap-massive"></a>Samba-3 PDC Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id344942"></a>
- Verify that the Samba-3.0.20 (or later) packages are installed on each SUSE Linux server
- before following the steps below. If Samba-3.0.20 (or later) is not installed, you have the
- choice to either build your own or obtain the packages from a dependable source.
- Packages for SUSE Linux 8.x, 9.x, and SUSE Linux Enterprise Server 9, as well as for
- Red Hat Fedora Core and Red Hat Enterprise Linux Server 3 and 4, are included on the CD-ROM that
- is included with this book.
- </p><div class="procedure" title="Procedure 5.4. Configuration of PDC Called MASSIVE"><a name="id344954"></a><p class="title"><b>Procedure 5.4. Configuration of PDC Called <code class="constant">MASSIVE</code></b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install the files in <a class="link" href="happy.html#sbehap-massive-smbconfa" title="Example 5.6. LDAP Based smb.conf File, Server: MASSIVE global Section: Part A">&#8220;LDAP Based smb.conf File, Server: MASSIVE global Section: Part A&#8221;</a>,
- <a class="link" href="happy.html#sbehap-massive-smbconfb" title="Example 5.7. LDAP Based smb.conf File, Server: MASSIVE global Section: Part B">&#8220;LDAP Based smb.conf File, Server: MASSIVE global Section: Part B&#8221;</a>, <a class="link" href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">&#8220;LDAP Based smb.conf File, Shares Section Part A&#8221;</a>,
- and <a class="link" href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">&#8220;LDAP Based smb.conf File, Shares Section Part B&#8221;</a> into the <code class="filename">/etc/samba/</code>
- directory. The three files should be added together to form the <code class="filename">smb.conf</code>
- master file. It is a good practice to call this file something like
- <code class="filename">smb.conf.master</code> and then to perform all file edits
- on the master file. The operational <code class="filename">smb.conf</code> is then generated as shown in
- the next step.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id345025"></a>
- Create and verify the contents of the <code class="filename">smb.conf</code> file that is generated by:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s smb.conf.master &gt; smb.conf
-</pre><p>
- Immediately follow this with the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm
-</pre><p>
- The output that is created should be free from errors, as shown here:
-
-</p><pre class="screen">
-Load smb config files from /etc/samba/smb.conf
-Processing section "[accounts]"
-Processing section "[service]"
-Processing section "[pidata]"
-Processing section "[homes]"
-Processing section "[printers]"
-Processing section "[apps]"
-Processing section "[netlogon]"
-Processing section "[profiles]"
-Processing section "[profdata]"
-Processing section "[print$]"
-Loaded services file OK.
-Server role: ROLE_DOMAIN_PDC
-Press enter to see a dump of your service definitions
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Delete all runtime files from prior Samba operation by executing (for SUSE
- Linux):
-</p><pre class="screen">
-<code class="prompt">root# </code> rm /etc/samba/*tdb
-<code class="prompt">root# </code> rm /var/lib/samba/*tdb
-<code class="prompt">root# </code> rm /var/lib/samba/*dat
-<code class="prompt">root# </code> rm /var/log/samba/*
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id345117"></a>
- <a class="indexterm" name="id345124"></a>
- Samba-3 communicates with the LDAP server. The password that it uses to
- authenticate to the LDAP server must be stored in the <code class="filename">secrets.tdb</code>
- file. Execute the following to create the new <code class="filename">secrets.tdb</code> files
- and store the password for the LDAP Manager:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w not24get
-</pre><p>
- The expected output from this command is:
-</p><pre class="screen">
-Setting stored password for "cn=Manager,dc=abmas,dc=biz" in secrets.tdb
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id345169"></a>
- <a class="indexterm" name="id345176"></a>
- Samba-3 generates a Windows Security Identifier (SID) only when <code class="literal">smbd</code>
- has been started. For this reason, you start Samba. After a few seconds delay,
- execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L localhost -U%
-<code class="prompt">root# </code> net getlocalsid
-</pre><p>
- A report such as the following means that the domain SID has not yet
- been written to the <code class="filename">secrets.tdb</code> or to the LDAP backend:
-</p><pre class="screen">
-[2005/03/03 23:19:34, 0] lib/smbldap.c:smbldap_connect_system(852)
- failed to bind to server ldap://massive.abmas.biz
-with dn="cn=Manager,dc=abmas,dc=biz" Error: Can't contact LDAP server
- (unknown)
-[2005/03/03 23:19:48, 0] lib/smbldap.c:smbldap_search_suffix(1169)
- smbldap_search_suffix: Problem during the LDAP search:
- (unknown) (Timed out)
-</pre><p>
- The attempt to read the SID will cause and attempted bind to the LDAP server. Because the LDAP server
- is not running, this operation will fail by way of a timeout, as shown previously. This is
- normal output; do not worry about this error message. When the domain has been created and
- written to the <code class="filename">secrets.tdb</code> file, the output should look like this:
-</p><pre class="screen">
-SID for domain MASSIVE is: S-1-5-21-3504140859-1010554828-2431957765
-</pre><p>
- If, after a short delay (a few seconds), the domain SID has still not been written to
- the <code class="filename">secrets.tdb</code> file, it is necessary to investigate what
- may be misconfigured. In this case, carefully check the <code class="filename">smb.conf</code> file for typographical
- errors (the most common problem). The use of the <code class="literal">testparm</code> is highly
- recommended to validate the contents of this file.
- </p></li><li class="step" title="Step 6"><p>
- When a positive domain SID has been reported, stop Samba.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id345275"></a>
- <a class="indexterm" name="id345281"></a>
- <a class="indexterm" name="id345288"></a>
- <a class="indexterm" name="id345295"></a>
- Configure the NFS server for your Linux system. So you can complete the steps that
- follow, enter into the <code class="filename">/etc/exports</code> the following entry:
-</p><pre class="screen">
-/home *(rw,root_squash,sync)
-</pre><p>
- This permits the user home directories to be used on the BDC servers for testing
- purposes. You, of course, decide what is the best way for your site to distribute
- data drives, and you create suitable backup and restore procedures for Abmas
- I'd strongly recommend that for normal operation the BDC is completely independent
- of the PDC. rsync is a useful tool here, as it resembles the NT replication service quite
- closely. If you do use NFS, do not forget to start the NFS server as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcnfsserver start
-</pre><p>
- </p></li></ol></div><p>
- Your Samba-3 PDC is now ready to communicate with the LDAP password backend. Let's get on with
- configuration of the LDAP server.
- </p><div class="example"><a name="sbehap-massive-smbconfa"></a><p class="title"><b>Example 5.6. LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id345373"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id345384"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id345396"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id345407"></a><em class="parameter"><code>interfaces = eth1, lo</code></em></td></tr><tr><td><a class="indexterm" name="id345418"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345430"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id345442"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345453"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id345465"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id345476"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id345488"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id345499"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id345511"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id345522"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id345534"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345545"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id345557"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id345568"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id345580"></a><em class="parameter"><code>delete user script = /opt/IDEALX/sbin/smbldap-userdel "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id345592"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id345604"></a><em class="parameter"><code>delete group script = /opt/IDEALX/sbin/smbldap-groupdel "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id345616"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id345628"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id345640"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g "%g" "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id345652"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w "%u"</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-massive-smbconfb"></a><p class="title"><b>Example 5.7. LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id345688"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id345700"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id345711"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id345723"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345734"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345746"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345757"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id345769"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id345780"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id345792"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id345804"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id345815"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id345827"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id345839"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id345850"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id345862"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345873"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id345884"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" title="Install and Configure Idealx smbldap-tools Scripts"><div class="titlepage"><div><div><h3 class="title"><a name="sbeidealx"></a>Install and Configure Idealx smbldap-tools Scripts</h3></div></div></div><p>
- <a class="indexterm" name="id345910"></a>
- The Idealx scripts, or equivalent, are necessary to permit Samba-3 to manage accounts
- on the LDAP server. You have chosen the Idealx scripts because they are the best-known
- LDAP configuration scripts. The use of these scripts will help avoid the necessity
- to create custom scripts. It is easy to download them from the Idealx
- <a class="ulink" href="http://samba.idealx.org/index.en.html" target="_top">Web site</a>. The tarball may
- be directly <a class="ulink" href="http://samba.idealx.org/dist/smbldap-tools-0.9.1.tgz" target="_top">downloaded</a>
- from this site also. Alternatively, you may obtain the
- <a class="ulink" href="http://samba.idealx.org/dist/smbldap-tools-0.9.1-1.src.rpm" target="_top">smbldap-tools-0.9.1-1.src.rpm</a>
- file that may be used to build an installable RPM package for your Linux system.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The smbldap-tools scripts can be installed in any convenient directory of your choice, in which case you must
-change the path to them in your <code class="filename">smb.conf</code> file on the PDC (<code class="constant">MASSIVE</code>).
-</p></div><p>
- The smbldap-tools are located in <code class="filename">/opt/IDEALX/sbin</code>.
- The scripts are not needed on BDC machines because all LDAP updates are handled by
- the PDC alone.
- </p><div class="sect3" title="Installation of smbldap-tools from the Tarball"><div class="titlepage"><div><div><h4 class="title"><a name="id345968"></a>Installation of smbldap-tools from the Tarball</h4></div></div></div><p>
- To perform a manual installation of the smbldap-tools scripts, the following procedure may be used:
- </p><div class="procedure" title="Procedure 5.5. Unpacking and Installation Steps for the smbldap-tools Tarball"><a name="idealxscript"></a><p class="title"><b>Procedure 5.5. Unpacking and Installation Steps for the <code class="constant">smbldap-tools</code> Tarball</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create the <code class="filename">/opt/IDEALX/sbin</code> directory, and set its permissions
- and ownership as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /opt/IDEALX/sbin
-<code class="prompt">root# </code> chown root:root /opt/IDEALX/sbin
-<code class="prompt">root# </code> chmod 755 /opt/IDEALX/sbin
-<code class="prompt">root# </code> mkdir -p /etc/smbldap-tools
-<code class="prompt">root# </code> chown root:root /etc/smbldap-tools
-<code class="prompt">root# </code> chmod 755 /etc/smbldap-tools
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- If you wish to use the downloaded tarball, unpack the smbldap-tools in a suitable temporary location.
- Change into either the directory extracted from the tarball or the smbldap-tools
- directory in your <code class="filename">/usr/share/doc/packages</code> directory tree.
- </p></li><li class="step" title="Step 3"><p>
- Copy all the <code class="filename">smbldap-*</code> and the <code class="filename">configure.pl</code> files into the
- <code class="filename">/opt/IDEALX/sbin</code> directory, as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd smbldap-tools-0.9.1/
-<code class="prompt">root# </code> cp smbldap-* configure.pl *pm /opt/IDEALX/sbin/
-<code class="prompt">root# </code> cp smbldap*conf /etc/smbldap-tools/
-<code class="prompt">root# </code> chmod 750 /opt/IDEALX/sbin/smbldap-*
-<code class="prompt">root# </code> chmod 750 /opt/IDEALX/sbin/configure.pl
-<code class="prompt">root# </code> chmod 640 /etc/smbldap-tools/smbldap.conf
-<code class="prompt">root# </code> chmod 600 /etc/smbldap-tools/smbldap_bind.conf
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- The smbldap-tools scripts master control file must now be configured.
- Change to the <code class="filename">/opt/IDEALX/sbin</code> directory, then edit the
- <code class="filename">smbldap_tools.pm</code> to affect the changes
- shown here:
-</p><pre class="screen">
-...
-# ugly funcs using global variables and spawning openldap clients
-
-my $smbldap_conf="/etc/smbldap-tools/smbldap.conf";
-my $smbldap_bind_conf="/etc/smbldap-tools/smbldap_bind.conf";
-...
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- To complete the configuration of the smbldap-tools, set the permissions and ownership
- by executing the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown root:root /opt/IDEALX/sbin/*
-<code class="prompt">root# </code> chmod 755 /opt/IDEALX/sbin/smbldap-*
-<code class="prompt">root# </code> chmod 640 /opt/IDEALX/sbin/smb*pm
-</pre><p>
- The smbldap-tools scripts are now ready for the configuration step outlined in
- <a class="link" href="happy.html#smbldap-init" title="Configuration of smbldap-tools">&#8220;Configuration of smbldap-tools&#8221;</a>.
- </p></li></ol></div></div><div class="sect3" title="Installing smbldap-tools from the RPM Package"><div class="titlepage"><div><div><h4 class="title"><a name="id346204"></a>Installing smbldap-tools from the RPM Package</h4></div></div></div><p>
- In the event that you have elected to use the RPM package provided by Idealx, download the
- source RPM <code class="filename">smbldap-tools-0.9.1-1.src.rpm</code>, then follow this procedure:
- </p><div class="procedure" title="Procedure 5.6. Installation Steps for smbldap-tools RPM's"><a name="id346220"></a><p class="title"><b>Procedure 5.6. Installation Steps for <code class="constant">smbldap-tools</code> RPM's</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install the source RPM that has been downloaded as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -i smbldap-tools-0.9.1-1.src.rpm
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Change into the directory in which the SPEC files are located. On SUSE Linux:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /usr/src/packages/SPECS
-</pre><p>
- On Red Hat Linux systems:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /usr/src/redhat/SPECS
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Edit the <code class="filename">smbldap-tools.spec</code> file to change the value of the
- <code class="constant">_sysconfig</code> macro as shown here:
-</p><pre class="screen">
-%define _prefix /opt/IDEALX
-%define _sysconfdir /etc
-</pre><p>
- Note: Any suitable directory can be specified.
- </p></li><li class="step" title="Step 4"><p>
- Build the package by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpmbuild -ba -v smbldap-tools.spec
-</pre><p>
- A build process that has completed without error will place the installable binary
- files in the directory <code class="filename">../RPMS/noarch</code>.
- </p></li><li class="step" title="Step 5"><p>
- Install the binary package by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -Uvh ../RPMS/noarch/smbldap-tools-0.9.1-1.noarch.rpm
-</pre><p>
- </p></li></ol></div><p>
- The Idealx scripts should now be ready for configuration using the steps outlined in
- <a class="link" href="happy.html#smbldap-init" title="Configuration of smbldap-tools">Configuration of smbldap-tools</a>.
- </p></div><div class="sect3" title="Configuration of smbldap-tools"><div class="titlepage"><div><div><h4 class="title"><a name="smbldap-init"></a>Configuration of smbldap-tools</h4></div></div></div><p>
- Prior to use, the smbldap-tools must be configured to match the settings in the <code class="filename">smb.conf</code> file
- and to match the settings in the <code class="filename">/etc/openldap/slapd.conf</code> file. The assumption
- is made that the <code class="filename">smb.conf</code> file has correct contents. The following procedure ensures that
- this is completed correctly:
- </p><p>
- The smbldap-tools require that the NetBIOS name (machine name) of the Samba server be included
- in the <code class="filename">smb.conf</code> file.
- </p><div class="procedure" title="Procedure 5.7. Configuration Steps for smbldap-tools to Enable Use"><a name="id346402"></a><p class="title"><b>Procedure 5.7. Configuration Steps for <code class="constant">smbldap-tools</code> to Enable Use</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Change into the directory that contains the <code class="filename">configure.pl</code> script.
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /opt/IDEALX/sbin
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Execute the <code class="filename">configure.pl</code> script as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> ./configure.pl
-</pre><p>
- The interactive use of this script for the PDC is demonstrated here:
-</p><pre class="screen">
-<code class="prompt">root# </code> /opt/IDEALX/sbin/configure.pl
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- smbldap-tools script configuration
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Before starting, check
- . if your samba controller is up and running.
- . if the domain SID is defined (you can get it with the
- 'net getlocalsid')
-
- . you can leave the configuration using the Crtl-c key combination
- . empty value can be set with the "." character
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Looking for configuration files...
-
-Samba Config File Location [/etc/samba/smb.conf] &gt;
-smbldap-tools configuration file Location (global parameters)
- [/etc/opt/IDEALX/smbldap-tools/smbldap.conf] &gt;
-smbldap Config file Location (bind parameters)
- [/etc/opt/IDEALX/smbldap-tools/smbldap_bind.conf] &gt;
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Let's start configuring the smbldap-tools scripts ...
-
-. workgroup name: name of the domain Samba act as a PDC
- workgroup name [MEGANET2] &gt;
-. netbios name: netbios name of the samba controler
- netbios name [MASSIVE] &gt;
-. logon drive: local path to which the home directory
- will be connected (for NT Workstations). Ex: 'H:'
- logon drive [H:] &gt;
-. logon home: home directory location (for Win95/98 or NT Workstation)
- (use %U as username) Ex:'\\MASSIVE\%U'
- logon home (press the "." character if you don't want homeDirectory)
- [\\MASSIVE\%U] &gt;
-. logon path: directory where roaming profiles are stored.
- Ex:'\\MASSIVE\profiles\%U'
- logon path (press the "." character
- if you don't want roaming profile) [\\%L\profiles\%U] &gt;
-. home directory prefix (use %U as username)
- [/home/%U] &gt; /data/users/%U
-. default users' homeDirectory mode [700] &gt;
-. default user netlogon script (use %U as username)
- [scripts\logon.bat] &gt;
- default password validation time (time in days) [45] &gt; 900
-. ldap suffix [dc=abmas,dc=biz] &gt;
-. ldap group suffix [ou=Groups] &gt;
-. ldap user suffix [ou=People,ou=Users] &gt;
-. ldap machine suffix [ou=Computers,ou=Users] &gt;
-. Idmap suffix [ou=Idmap] &gt;
-. sambaUnixIdPooldn: object where you want to store the next uidNumber
- and gidNumber available for new users and groups
- sambaUnixIdPooldn object (relative to ${suffix})
- [sambaDomainName=MEGANET2] &gt;
-. ldap master server: IP adress or DNS name of the master
- (writable) ldap server
- ldap master server [massive.abmas.biz] &gt;
-. ldap master port [389] &gt;
-. ldap master bind dn [cn=Manager,dc=abmas,dc=biz] &gt;
-. ldap master bind password [] &gt;
-. ldap slave server: IP adress or DNS name of the slave ldap server:
- can also be the master one
- ldap slave server [massive.abmas.biz] &gt;
-. ldap slave port [389] &gt;
-. ldap slave bind dn [cn=Manager,dc=abmas,dc=biz] &gt;
-. ldap slave bind password [] &gt;
-. ldap tls support (1/0) [0] &gt;
-. SID for domain MEGANET2: SID of the domain
- (can be obtained with 'net getlocalsid MASSIVE')
- SID for domain MEGANET2
- [S-1-5-21-3504140859-1010554828-2431957765]] &gt;
-. unix password encryption: encryption used for unix passwords
- unix password encryption (CRYPT, MD5, SMD5, SSHA, SHA) [SSHA] &gt; MD5
-. default user gidNumber [513] &gt;
-. default computer gidNumber [515] &gt;
-. default login shell [/bin/bash] &gt;
-. default skeleton directory [/etc/skel] &gt;
-. default domain name to append to mail adress [] &gt; abmas.biz
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-backup old configuration files:
- /etc/opt/IDEALX/smbldap-tools/smbldap.conf-&gt;
- /etc/opt/IDEALX/smbldap-tools/smbldap.conf.old
- /etc/opt/IDEALX/smbldap-tools/smbldap_bind.conf-&gt;
- /etc/opt/IDEALX/smbldap-tools/smbldap_bind.conf.old
-writing new configuration file:
- /etc/opt/IDEALX/smbldap-tools/smbldap.conf done.
- /etc/opt/IDEALX/smbldap-tools/smbldap_bind.conf done.
-</pre><p>
- Since a slave LDAP server has not been configured, it is necessary to specify the IP
- address of the master LDAP server for both the master and the slave configuration
- prompts.
- </p></li><li class="step" title="Step 3"><p>
- Change to the directory that contains the <code class="filename">smbldap.conf</code> file,
- then verify its contents.
- </p></li></ol></div><p>
- The smbldap-tools are now ready for use.
- </p></div></div><div class="sect2" title="LDAP Initialization and Creation of User and Group Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id346546"></a>LDAP Initialization and Creation of User and Group Accounts</h3></div></div></div><p>
- The LDAP database must be populated with well-known Windows domain user accounts and domain group
- accounts before Samba can be used. The following procedures step you through the process.
- </p><p>
- At this time, Samba-3 requires that on a PDC all UNIX (POSIX) group accounts that are
- mapped (linked) to Windows domain group accounts must be in the LDAP database. It does not
- hurt to have UNIX user and group accounts in both the system files as well as in the LDAP
- database. From a UNIX system perspective, the NSS resolver checks system files before
- referring to LDAP. If the UNIX system can resolve (find) an account in the system file, it
- does not need to ask LDAP.
- </p><p>
- Addition of an account to the LDAP backend can be done in two ways:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id346574"></a>
- <a class="indexterm" name="id346580"></a>
- <a class="indexterm" name="id346587"></a>
- <a class="indexterm" name="id346594"></a>
- <a class="indexterm" name="id346601"></a>
- <a class="indexterm" name="id346608"></a>
- If you always have a user account in the <code class="filename">/etc/passwd</code> on every
- server or in a NIS(+) backend, it is not necessary to add POSIX accounts for them in
- LDAP. In this case, you can add Windows domain user accounts using the
- <code class="literal">pdbedit</code> utility. Use of this tool from the command line adds the
- SambaSamAccount entry for the user, but does not add the PosixAccount entry for the user.
- </p><p>
- This is the least desirable method because when LDAP is used as the passwd backend Samba
- expects the POSIX account to be in LDAP also. It is possible to use the PADL account
- migration tool to migrate all system accounts from either the <code class="filename">/etc/passwd</code>
- files, or from NIS, to LDAP.
- </p></li><li class="listitem"><p>
- If you decide that it is probably a good idea to add both the PosixAccount attributes
- as well as the SambaSamAccount attributes for each user, then a suitable script is needed.
- In the example system you are installing in this exercise, you are making use of the
- Idealx smbldap-tools scripts. A copy of these tools, preconfigured for this system,
- is included on the enclosed CD-ROM under <code class="filename">Chap06/Tools.</code>
- </p></li></ul></div><p>
- <a class="indexterm" name="id346659"></a>
- If you wish to have more control over how the LDAP database is initialized or
- if you don't want to use the Idealx smbldap-tools, you should refer to
- <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#altldapcfg" title="Alternative LDAP Database Initialization">&#8220;Alternative LDAP Database Initialization&#8221;</a>.
- </p><p>
- <a class="indexterm" name="id346685"></a>
- The following steps initialize the LDAP database, and then you can add user and group
- accounts that Samba can use. You use the <code class="literal">smbldap-populate</code> to
- seed the LDAP database. You then manually add the accounts shown in <a class="link" href="happy.html#sbehap-bigacct" title="Table 5.3. Abmas Network Users and Groups">&#8220;Abmas Network Users and Groups&#8221;</a>.
- The list of users does not cover all 500 network users; it provides examples only.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id346712"></a>
- <a class="indexterm" name="id346720"></a>
- <a class="indexterm" name="id346730"></a>
- In the following examples, as the LDAP database is initialized, we do create a container
- for Computer (machine) accounts. In the Samba-3 <code class="filename">smb.conf</code> files, specific use is made
- of the People container, not the Computers container, for domain member accounts. This is not a
- mistake; it is a deliberate action that is necessitated by the fact that the resolution of
- a machine (computer) account to a UID is done via NSS. The only way this can be handled is
- using the NSS (<code class="filename">/etc/nsswitch.conf</code>) entry for <code class="constant">passwd</code>,
- which is resolved using the <code class="filename">nss_ldap</code> library. The configuration file for
- the <code class="filename">nss_ldap</code> library is the file <code class="filename">/etc/ldap.conf</code> that
- provides only one possible LDAP search command that is specified by the entry called
- <code class="constant">nss_base_passwd</code>. This means that the search path must take into account
- the directory structure so that the LDAP search will commence at a level that is above
- both the Computers container and the Users (or People) container. If this is done, it is
- necessary to use a search that will descend the directory tree so that the machine account
- can be found. Alternatively, by placing all machine accounts in the People container, we
- are able to sidestep this limitation. This is the simpler solution that has been adopted
- in this chapter.
- </p></div><div class="table"><a name="sbehap-bigacct"></a><p class="title"><b>Table 5.3. Abmas Network Users and Groups</b></p><div class="table-contents"><table summary="Abmas Network Users and Groups" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="center">Account Name</th><th align="center">Type</th><th align="center">ID</th><th align="center">Password</th></tr></thead><tbody><tr><td align="left">Robert Jordan</td><td align="left">User</td><td align="left">bobj</td><td align="left">n3v3r2l8</td></tr><tr><td align="left">Stanley Soroka</td><td align="left">User</td><td align="left">stans</td><td align="left">impl13dst4r</td></tr><tr><td align="left">Christine Roberson</td><td align="left">User</td><td align="left">chrisr</td><td align="left">S9n0nw4ll</td></tr><tr><td align="left">Mary Vortexis</td><td align="left">User</td><td align="left">maryv</td><td align="left">kw13t0n3</td></tr><tr><td align="left">Accounts</td><td align="left">Group</td><td align="left">Accounts</td><td align="left"> </td></tr><tr><td align="left">Finances</td><td align="left">Group</td><td align="left">Finances</td><td align="left"> </td></tr><tr><td align="left">Insurance</td><td align="left">Group</td><td align="left">PIOps</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break"><div class="procedure" title="Procedure 5.8. LDAP Directory Initialization Steps"><a name="creatacc"></a><p class="title"><b>Procedure 5.8. LDAP Directory Initialization Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Start the LDAP server by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap start
-Starting ldap-server done
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Change to the <code class="filename">/opt/IDEALX/sbin</code> directory.
- </p></li><li class="step" title="Step 3"><p>
- Execute the script that will populate the LDAP database as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> ./smbldap-populate -a root -k 0 -m 0
-</pre><p>
- The expected output from this is:
-</p><pre class="screen">
-Using workgroup name from smb.conf: sambaDomainName=MEGANET2
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=&gt; Warning: you must update smbldap.conf configuration file to :
-=&gt; sambaUnixIdPooldn parameter must be set
- to "sambaDomainName=MEGANET2,dc=abmas,dc=biz"
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Using builtin directory structure
-adding new entry: dc=abmas,dc=biz
-adding new entry: ou=People,dc=abmas,dc=biz
-adding new entry: ou=Groups,dc=abmas,dc=biz
-entry ou=People,dc=abmas,dc=biz already exist.
-adding new entry: ou=Idmap,dc=abmas,dc=biz
-adding new entry: sambaDomainName=MEGANET2,dc=abmas,dc=biz
-adding new entry: uid=root,ou=People,dc=abmas,dc=biz
-adding new entry: uid=nobody,ou=People,dc=abmas,dc=biz
-adding new entry: cn=Domain Admins,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Domain Users,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Domain Guests,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Domain Computers,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Administrators,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Print Operators,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Backup Operators,ou=Groups,dc=abmas,dc=biz
-adding new entry: cn=Replicators,ou=Groups,dc=abmas,dc=biz
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Edit the <code class="filename">/etc/smbldap-tools/smbldap.conf</code> file so that the following
- information is changed from:
-</p><pre class="screen">
-# Where to store next uidNumber and gidNumber available
-sambaUnixIdPooldn="cn=NextFreeUnixId,${suffix}"
-</pre><p>
- to read, after modification:
-</p><pre class="screen">
-# Where to store next uidNumber and gidNumber available
-#sambaUnixIdPooldn="cn=NextFreeUnixId,${suffix}"
-sambaUnixIdPooldn="sambaDomainName=MEGANET2,dc=abmas,dc=biz"
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- It is necessary to restart the LDAP server as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap restart
-Shutting down ldap-server done
-Starting ldap-server done
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id347108"></a>
- So that we can use a global IDMAP repository, the LDAP directory must have a container object for IDMAP data.
- There are several ways you can check that your LDAP database is able to receive IDMAP information. One of
- the simplest is to execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat | grep -i idmap
-dn: ou=Idmap,dc=abmas,dc=biz
-ou: idmap
-</pre><p>
- <a class="indexterm" name="id347129"></a>
- If the execution of this command does not return IDMAP entries, you need to create an LDIF
- template file (see <a class="link" href="happy.html#sbehap-ldifadd" title="Example 5.12. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">&#8220;LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF&#8221;</a>). You can add the required entries using
- the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> ldapadd -x -D "cn=Manager,dc=abmas,dc=biz" \
- -w not24get &lt; /etc/openldap/idmap.LDIF
-</pre><p>
- Samba automatically populates this LDAP directory container when it needs to.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id347164"></a>
- It looks like all has gone well, as expected. Let's confirm that this is the case
- by running a few tests. First we check the contents of the database directly
- by running <code class="literal">slapcat</code> as follows (the output has been cut down):
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat
-dn: dc=abmas,dc=biz
-objectClass: dcObject
-objectClass: organization
-dc: abmas
-o: abmas
-structuralObjectClass: organization
-entryUUID: 5ab02bf6-c536-1027-9d29-b1f32350fb43
-creatorsName: cn=Manager,dc=abmas,dc=biz
-createTimestamp: 20031217234200Z
-entryCSN: 2003121723:42:00Z#0x0001#0#0000
-modifiersName: cn=Manager,dc=abmas,dc=biz
-modifyTimestamp: 20031217234200Z
-...
-dn: cn=Domain Computers,ou=Groups,dc=abmas,dc=biz
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 553
-cn: Domain Computers
-description: Netbios Domain Computers accounts
-sambaSID: S-1-5-21-3504140859-1010554828-2431957765-553
-sambaGroupType: 2
-displayName: Domain Computers
-structuralObjectClass: posixGroup
-entryUUID: 5e0a41d8-c536-1027-9d3b-b1f32350fb43
-creatorsName: cn=Manager,dc=abmas,dc=biz
-createTimestamp: 20031217234206Z
-entryCSN: 2003121723:42:06Z#0x0002#0#0000
-modifiersName: cn=Manager,dc=abmas,dc=biz
-modifyTimestamp: 20031217234206Z
-</pre><p>
- This looks good so far.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id347205"></a>
- The next step is to prove that the LDAP server is running and responds to a
- search request. Execute the following as shown (output has been cut to save space):
-</p><pre class="screen">
-<code class="prompt">root# </code> ldapsearch -x -b "dc=abmas,dc=biz" "(ObjectClass=*)"
-# extended LDIF
-#
-# LDAPv3
-# base &lt;dc=abmas,dc=biz&gt; with scope sub
-# filter: (ObjectClass=*)
-# requesting: ALL
-#
-
-# abmas.biz
-dn: dc=abmas,dc=biz
-objectClass: dcObject
-objectClass: organization
-dc: abmas
-o: abmas
-
-# People, abmas.biz
-dn: ou=People,dc=abmas,dc=biz
-objectClass: organizationalUnit
-ou: People
-...
-# Domain Computers, Groups, abmas.biz
-dn: cn=Domain Computers,ou=Groups,dc=abmas,dc=biz
-objectClass: posixGroup
-objectClass: sambaGroupMapping
-gidNumber: 553
-cn: Domain Computers
-description: Netbios Domain Computers accounts
-sambaSID: S-1-5-21-3504140859-1010554828-2431957765-553
-sambaGroupType: 2
-displayName: Domain Computers
-
-# search result
-search: 2
-result: 0 Success
-
-# numResponses: 20
-# numEntries: 19
-</pre><p>
- Good. It is all working just fine.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id347246"></a>
- You must now make certain that the NSS resolver can interrogate LDAP also.
- Execute the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd | grep root
-root:x:998:512:Netbios Domain Administrator:/home:/bin/false
-
-<code class="prompt">root# </code> getent group | grep Domain
-Domain Admins:x:512:root
-Domain Users:x:513:
-Domain Guests:x:514:
-Domain Computers:x:553:
-</pre><p>
- <a class="indexterm" name="id347273"></a>
- This demonstrates that the <code class="literal">nss_ldap</code> library is functioning
- as it should. If these two steps fail to produce this information, refer to
- <a class="link" href="happy.html#sbeavoid" title="Avoiding Failures: Solving Problems Before They Happen">&#8220;Avoiding Failures: Solving Problems Before They Happen&#8221;</a> for diagnostic procedures that can be followed to
- isolate the cause of the problem. Proceed to the next step only when the previous steps
- have been successfully completed.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id347301"></a>
- <a class="indexterm" name="id347308"></a>
- <a class="indexterm" name="id347314"></a>
- Our database is now ready for the addition of network users. For each user for
- whom an account must be created, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> ./smbldap-useradd -m -a <code class="constant">username</code>
-<code class="prompt">root# </code> ./smbldap-passwd <code class="constant">username</code>
-Changing password for <code class="constant">username</code>
-New password : XXXXXXXX
-Retype new password : XXXXXXXX
-
-<code class="prompt">root# </code> smbpasswd <code class="constant">username</code>
-New SMB password: XXXXXXXX
-Retype new SMB password: XXXXXXXX
-</pre><p>
- where <code class="constant">username</code> is the login ID for each user.
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id347372"></a>
- Now verify that the UNIX (POSIX) accounts can be resolved via NSS by executing the
- following:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-root:x:0:0:root:/root:/bin/bash
-bin:x:1:1:bin:/bin:/bin/bash
-...
-root:x:0:512:Netbios Domain Administrator:/home:/bin/false
-nobody:x:999:514:nobody:/dev/null:/bin/false
-bobj:x:1000:513:System User:/home/bobj:/bin/bash
-stans:x:1001:513:System User:/home/stans:/bin/bash
-chrisr:x:1002:513:System User:/home/chrisr:/bin/bash
-maryv:x:1003:513:System User:/home/maryv:/bin/bash
-</pre><p>
- This demonstrates that user account resolution via LDAP is working.
- </p></li><li class="step" title="Step 12"><p>
- This step will determine whether or not identity resolution is working correctly.
- Do not procede is this step fails, rather find the cause of the failure. The
- <code class="literal">id</code> command may be used to validate your configuration so far,
- as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> id chrisr
-uid=1002(chrisr) gid=513(Domain Users) groups=513(Domain Users)
-</pre><p>
- This confirms that the UNIX (POSIX) user account information can be resolved from LDAP
- by system tools that make a getentpw() system call.
- </p></li><li class="step" title="Step 13"><p>
- <a class="indexterm" name="id347429"></a>
- The root account must have UID=0; if not, this means that operations conducted from
- a Windows client using tools such as the Domain User Manager fails under UNIX because
- the management of user and group accounts requires that the UID=0. Additionally, it is
- a good idea to make certain that no matter how root account credentials are resolved,
- the home directory and shell are valid. You decide to effect this immediately
- as demonstrated here:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /opt/IDEALX/sbin
-<code class="prompt">root# </code> ./smbldap-usermod -u 0 -d /root -s /bin/bash root
-</pre><p>
- </p></li><li class="step" title="Step 14"><p>
- Verify that the changes just made to the <code class="constant">root</code> account were
- accepted by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd | grep root
-root:x:0:0:root:/root:/bin/bash
-root:x:0:512:Netbios Domain Administrator:/root:/bin/bash
-</pre><p>
- This demonstrates that the changes were accepted.
- </p></li><li class="step" title="Step 15"><p>
- Make certain that a home directory has been created for every user by listing the
- directories in <code class="filename">/home</code> as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> ls -al /home
-drwxr-xr-x 8 root root 176 Dec 17 18:50 ./
-drwxr-xr-x 21 root root 560 Dec 15 22:19 ../
-drwx------ 7 bobj Domain Users 568 Dec 17 01:16 bobj/
-drwx------ 7 chrisr Domain Users 568 Dec 17 01:19 chrisr/
-drwx------ 7 maryv Domain Users 568 Dec 17 01:27 maryv/
-drwx------ 7 stans Domain Users 568 Dec 17 01:43 stans/
-</pre><p>
- This is precisely what we want to see.
- </p></li><li class="step" title="Step 16"><p>
- <a class="indexterm" name="id347517"></a>
- <a class="indexterm" name="id347524"></a>
- The final validation step involves making certain that Samba-3 can obtain the user
- accounts from the LDAP ldapsam passwd backend. Execute the following command as shown:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lv chrisr
-Unix username: chrisr
-NT username: chrisr
-Account Flags: [U ]
-User SID: S-1-5-21-3504140859-1010554828-2431957765-3004
-Primary Group SID: S-1-5-21-3504140859-1010554828-2431957765-513
-Full Name: System User
-Home Directory: \\MASSIVE\homes
-HomeDir Drive: H:
-Logon Script: scripts\login.cmd
-Profile Path: \\MASSIVE\profiles\chrisr
-Domain: MEGANET2
-Account desc: System User
-Workstations:
-Munged dial:
-Logon time: 0
-Logoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Kickoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Password last set: Wed, 17 Dec 2003 17:17:40 GMT
-Password can change: Wed, 17 Dec 2003 17:17:40 GMT
-Password must change: Mon, 18 Jan 2038 20:14:07 GMT
-Last bad password : 0
-Bad password count : 0
-Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-</pre><p>
- This looks good. Of course, you fully expected that it would all work, didn't you?
- </p></li><li class="step" title="Step 17"><p>
- <a class="indexterm" name="id347558"></a>
- Now you add the group accounts that are used on the Abmas network. Execute
- the following exactly as shown:
-</p><pre class="screen">
-<code class="prompt">root# </code> ./smbldap-groupadd -a Accounts
-<code class="prompt">root# </code> ./smbldap-groupadd -a Finances
-<code class="prompt">root# </code> ./smbldap-groupadd -a PIOps
-</pre><p>
- The addition of groups does not involve keyboard interaction, so the lack of console
- output is of no concern.
- </p></li><li class="step" title="Step 18"><p>
- <a class="indexterm" name="id347598"></a>
- You really do want to confirm that UNIX group resolution from LDAP is functioning
- as it should. Let's do this as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-...
-Domain Admins:x:512:root
-Domain Users:x:513:bobj,stans,chrisr,maryv
-Domain Guests:x:514:
-...
-Accounts:x:1000:
-Finances:x:1001:
-PIOps:x:1002:
-</pre><p>
- The well-known special accounts (Domain Admins, Domain Users, Domain Guests), as well
- as our own site-specific group accounts, are correctly listed. This is looking good.
- </p></li><li class="step" title="Step 19"><p>
- <a class="indexterm" name="id347627"></a>
- The final step we need to validate is that Samba can see all the Windows domain groups
- and that they are correctly mapped to the respective UNIX group account. To do this,
- just execute the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap list
-Domain Admins (S-1-5-21-3504140859-...-2431957765-512) -&gt; Domain Admins
-Domain Users (S-1-5-21-3504140859-...-2431957765-513) -&gt; Domain Users
-Domain Guests (S-1-5-21-3504140859-...-2431957765-514) -&gt; Domain Guests
-...
-Accounts (S-1-5-21-3504140859-1010554828-2431957765-3001) -&gt; Accounts
-Finances (S-1-5-21-3504140859-1010554828-2431957765-3003) -&gt; Finances
-PIOps (S-1-5-21-3504140859-1010554828-2431957765-3005) -&gt; PIOps
-</pre><p>
- This is looking good. Congratulations it works! Note that in the above output
- the lines were shortened by replacing the middle value (1010554828) of the SID with the
- ellipsis (...).
- </p></li><li class="step" title="Step 20"><p>
- The server you have so carefully built is now ready for another important step. You
- start the Samba-3 server and validate its operation. Execute the following to render all
- the processes needed fully operative so that, on system reboot, they are automatically
- started:
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig named on
-<code class="prompt">root# </code> chkconfig dhcpd on
-<code class="prompt">root# </code> chkconfig ldap on
-<code class="prompt">root# </code> chkconfig nmb on
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig winbind on
-<code class="prompt">root# </code> rcnmb start
-<code class="prompt">root# </code> rcsmb start
-<code class="prompt">root# </code> rcwinbind start
-</pre><p>
- </p></li><li class="step" title="Step 21"><p>
- The next step might seem a little odd at this point, but take note that you are about to
- start <code class="literal">winbindd</code>, which must be able to authenticate to the PDC via the
- localhost interface with the <code class="literal">smbd</code> process. This account can be
- easily created by joining the PDC to the domain by executing the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -S MASSIVE -U root%not24get
-</pre><p>
- Note: Before executing this command on the PDC, both <code class="literal">nmbd</code> and
- <code class="literal">smbd</code> must be started so that the <code class="literal">net</code> command
- can communicate with <code class="literal">smbd</code>. The expected output is as follows:
-</p><pre class="screen">
-Joined domain MEGANET2.
-</pre><p>
- This indicates that the domain security account for the PDC has been correctly created.
- </p></li><li class="step" title="Step 22"><p>
- At this time it is necessary to restart <code class="literal">winbindd</code> so that it can
- correctly authenticate to the PDC. The following command achieves that:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcwinbind restart
-</pre><p>
- </p></li><li class="step" title="Step 23"><p>
- <a class="indexterm" name="id347824"></a>
- You may now check Samba-3 operation as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L massive -U%
-
- Sharename Type Comment
- --------- ---- -------
- IPC$ IPC IPC Service (Samba 3.0.20)
- accounts Disk Accounting Files
- service Disk Financial Services Files
- pidata Disk Property Insurance Files
- apps Disk Application Files
- netlogon Disk Network Logon Service
- profiles Disk Profile Share
- profdata Disk Profile Data Share
- ADMIN$ IPC IPC Service (Samba 3.0.20)
-
- Server Comment
- --------- -------
- MASSIVE Samba 3.0.20
-
- Workgroup Master
- --------- -------
- MEGANET2 MASSIVE
-</pre><p>
- This shows that an anonymous connection is working.
- </p></li><li class="step" title="Step 24"><p>
- For your finale, let's try an authenticated connection:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient //massive/bobj -Ubobj%n3v3r2l8
-smb: \&gt; dir
- . D 0 Wed Dec 17 01:16:19 2003
- .. D 0 Wed Dec 17 19:04:42 2003
- bin D 0 Tue Sep 2 04:00:57 2003
- Documents D 0 Sun Nov 30 07:28:20 2003
- public_html D 0 Sun Nov 30 07:28:20 2003
- .urlview H 311 Fri Jul 7 06:55:35 2000
- .dvipsrc H 208 Fri Nov 17 11:22:02 1995
-
- 57681 blocks of size 524288. 57128 blocks available
-smb: \&gt; q
-</pre><p>
- Well done. All is working fine.
- </p></li></ol></div><p>
- The server <code class="constant">MASSIVE</code> is now configured, and it is time to move onto the next task.
- </p></div><div class="sect2" title="Printer Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="sbehap-ptrcfg"></a>Printer Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id347908"></a>
- The configuration for Samba-3 to enable CUPS raw-print-through printing has already been
- taken care of in the <code class="filename">smb.conf</code> file. The only preparation needed for <code class="constant">smart</code>
- printing to be possible involves creation of the directories in which Samba-3 stores
- Windows printing driver files.
- </p><div class="procedure" title="Procedure 5.9. Printer Configuration Steps"><a name="id347927"></a><p class="title"><b>Procedure 5.9. Printer Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure all network-attached printers to have a fixed IP address.
- </p></li><li class="step" title="Step 2"><p>
- Create an entry in the DNS database on the server <code class="constant">MASSIVE</code>
- in both the forward lookup database for the zone <code class="constant">abmas.biz.hosts</code>
- and in the reverse lookup database for the network segment that the printer is to
- be located in. Example configuration files for similar zones were presented in <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a>,
- <a class="link" href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">&#8220;DNS Abmas.biz Forward Zone File&#8221;</a> and in <a class="link" href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">&#8220;DNS 192.168.2 Reverse Zone File&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- Follow the instructions in the printer manufacturers' manuals to permit printing
- to port 9100. Use any other port the manufacturer specifies for direct mode,
- raw printing. This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id347982"></a>
- <a class="indexterm" name="id347989"></a>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id348002"></a>
- <a class="indexterm" name="id348009"></a>
- Only on the server to which the printer is attached, configure the CUPS Print
- Queues as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> lpadmin -p <em class="parameter"><code>printque</code></em>
- -v socket://<em class="parameter"><code>printer-name</code></em>.abmas.biz:9100 -E
-</pre><p>
- <a class="indexterm" name="id348043"></a>
- This step creates the necessary print queue to use no assigned print filter. This
- is ideal for raw printing, that is, printing without use of filters.
- The name <em class="parameter"><code>printque</code></em> is the name you have assigned for
- the particular printer.
- </p></li><li class="step" title="Step 5"><p>
- Print queues may not be enabled at creation. Make certain that the queues
- you have just created are enabled by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/bin/enable <em class="parameter"><code>printque</code></em>
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Even though your print queue may be enabled, it is still possible that it
- may not accept print jobs. A print queue will service incoming printing
- requests only when configured to do so. Ensure that your print queue is
- set to accept incoming jobs by executing the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/bin/accept <em class="parameter"><code>printque</code></em>
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id348117"></a>
- <a class="indexterm" name="id348124"></a>
- <a class="indexterm" name="id348130"></a>
- Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id348157"></a>
- Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Refer to the CUPS printing manual for instructions regarding how to configure
- CUPS so that print queues that reside on CUPS servers on remote networks
- route print jobs to the print server that owns that queue. The default setting
- on your CUPS server may automatically discover remotely installed printers and
- may permit this functionality without requiring specific configuration.
- </p></li><li class="step" title="Step 10"><p>
- The following action creates the necessary directory subsystem. Follow these
- steps to printing heaven:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /var/lib/samba/drivers/{W32ALPHA,W32MIPS,W32X86,WIN40}
-<code class="prompt">root# </code> chown -R root:root /var/lib/samba/drivers
-<code class="prompt">root# </code> chmod -R ug=rwx,o=rx /var/lib/samba/drivers
-</pre><p>
- </p></li></ol></div></div></div><div class="sect1" title="Samba-3 BDC Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sbehap-bldg1"></a>Samba-3 BDC Configuration</h2></div></div></div><div class="procedure" title="Procedure 5.10. Configuration of BDC Called: BLDG1"><a name="id348233"></a><p class="title"><b>Procedure 5.10. Configuration of BDC Called: <code class="constant">BLDG1</code></b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install the files in <a class="link" href="happy.html#sbehap-bldg1-smbconf" title="Example 5.8. LDAP Based smb.conf File, Server: BLDG1">&#8220;LDAP Based smb.conf File, Server: BLDG1&#8221;</a>,
- <a class="link" href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">&#8220;LDAP Based smb.conf File, Shares Section Part A&#8221;</a>, and <a class="link" href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">&#8220;LDAP Based smb.conf File, Shares Section Part B&#8221;</a>
- into the <code class="filename">/etc/samba/</code> directory. The three files
- should be added together to form the <code class="filename">smb.conf</code> file.
- </p></li><li class="step" title="Step 2"><p>
- Verify the <code class="filename">smb.conf</code> file as in step 2 of <a class="link" href="happy.html#sbehap-massive" title="Samba-3 PDC Configuration">&#8220;Samba-3 PDC Configuration&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- Carefully follow the steps outlined in <a class="link" href="happy.html#sbehap-PAM-NSS" title="PAM and NSS Client Configuration">&#8220;PAM and NSS Client Configuration&#8221;</a>, taking
- particular note to install the correct <code class="filename">ldap.conf</code>.
- </p></li><li class="step" title="Step 4"><p>
- Verify that the NSS resolver is working. You may need to cycle the run level
- to 1 and back to 5 before the NSS LDAP resolver functions. Follow these
- commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> init 1
-</pre><p>
- After the run level has been achieved, you are prompted to provide the
- <code class="constant">root</code> password. Log on, and then execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> init 5
-</pre><p>
- When the normal logon prompt appears, log into the system as <code class="constant">root</code>
- and then execute these commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-root:x:0:0:root:/root:/bin/bash
-bin:x:1:1:bin:/bin:/bin/bash
-daemon:x:2:2:Daemon:/sbin:/bin/bash
-lp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bash
-mail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false
-...
-root:x:0:512:Netbios Domain Administrator:/root:/bin/bash
-nobody:x:999:514:nobody:/dev/null:/bin/false
-bobj:x:1000:513:System User:/home/bobj:/bin/bash
-stans:x:1001:513:System User:/home/stans:/bin/bash
-chrisr:x:1002:513:System User:/home/chrisr:/bin/bash
-maryv:x:1003:513:System User:/home/maryv:/bin/bash
-vaioboss$:x:1005:553:vaioboss$:/dev/null:/bin/false
-bldg1$:x:1006:553:bldg1$:/dev/null:/bin/false
-</pre><p>
- This is the correct output. If the accounts that have UIDs above 512 are not shown, there is a problem.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id348380"></a>
- The next step in the verification process involves testing the operation of UNIX group
- resolution via the NSS LDAP resolver. Execute these commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-root:x:0:
-bin:x:1:daemon
-daemon:x:2:
-sys:x:3:
-...
-Domain Admins:x:512:root
-Domain Users:x:513:bobj,stans,chrisr,maryv,jht
-Domain Guests:x:514:
-Administrators:x:544:
-Users:x:545:
-Guests:x:546:nobody
-Power Users:x:547:
-Account Operators:x:548:
-Server Operators:x:549:
-Print Operators:x:550:
-Backup Operators:x:551:
-Replicator:x:552:
-Domain Computers:x:553:
-Accounts:x:1000:
-Finances:x:1001:
-PIOps:x:1002:
-</pre><p>
- This is also the correct and desired output, because it demonstrates that the LDAP client
- is able to communicate correctly with the LDAP server (<code class="constant">MASSIVE</code>).
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id348415"></a>
- You must now set the LDAP administrative password into the Samba-3 <code class="filename">secrets.tdb</code>
- file by executing this command:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w not24get
-Setting stored password for "cn=Manager,dc=abmas,dc=biz" in secrets.tdb
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- Now you must obtain the domain SID from the PDC and store it into the
- <code class="filename">secrets.tdb</code> file also. This step is not necessary with an LDAP
- passdb backend because Samba-3 obtains the domain SID from the
- sambaDomain object it automatically stores in the LDAP backend. It does not hurt to
- add the SID to the <code class="filename">secrets.tdb</code>, and if you wish to do so, this
- command can achieve that:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc getsid MEGANET2
-Storing SID S-1-5-21-3504140859-1010554828-2431957765 \
- for Domain MEGANET2 in secrets.tdb
-</pre><p>
- When configuring a Samba-3 BDC that has an LDAP backend, there is no need to take
- any special action to join it to the domain. However, winbind communicates with the
- domain controller that is running on the localhost and must be able to authenticate,
- thus requiring that the BDC should be joined to the domain. The process of joining
- the domain creates the necessary authentication accounts.
- </p></li><li class="step" title="Step 8"><p>
- To join the Samba BDC to the domain, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -U root%not24get
-Joined domain MEGANET2.
-</pre><p>
- This indicates that the domain security account for the BDC has been correctly created.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id348504"></a>
- Verify that user and group account resolution works via Samba-3 tools as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -L
-root:0:root
-nobody:65534:nobody
-bobj:1000:System User
-stans:1001:System User
-chrisr:1002:System User
-maryv:1003:System User
-bldg1$:1006:bldg1$
-
-<code class="prompt">root# </code> net groupmap list
-Domain Admins (S-1-5-21-3504140859-...-2431957765-512) -&gt;
- Domain Admins
-Domain Users (S-1-5-21-3504140859-...-2431957765-513) -&gt; Domain Users
-Domain Guests (S-1-5-21-3504140859-...-2431957765-514) -&gt;
- Domain Guests
-Administrators (S-1-5-21-3504140859-...-2431957765-544) -&gt;
- Administrators
-...
-Accounts (S-1-5-21-3504140859-1010554828-2431957765-3001) -&gt; Accounts
-Finances (S-1-5-21-3504140859-1010554828-2431957765-3003) -&gt; Finances
-PIOps (S-1-5-21-3504140859-1010554828-2431957765-3005) -&gt; PIOps
-</pre><p>
- These results show that all things are in order.
- </p></li><li class="step" title="Step 10"><p>
- The server you have so carefully built is now ready for another important step. Now
- start the Samba-3 server and validate its operation. Execute the following to render all
- the processes needed fully operative so that, upon system reboot, they are automatically
- started:
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig named on
-<code class="prompt">root# </code> chkconfig dhcpd on
-<code class="prompt">root# </code> chkconfig nmb on
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig winbind on
-<code class="prompt">root# </code> rcnmb start
-<code class="prompt">root# </code> rcsmb start
-<code class="prompt">root# </code> rcwinbind start
-</pre><p>
- Samba-3 should now be running and is ready for a quick test. But not quite yet!
- </p></li><li class="step" title="Step 11"><p>
- Your new <code class="constant">BLDG1, BLDG2</code> servers do not have home directories for users.
- To rectify this using the SUSE yast2 utility or by manually editing the <code class="filename">/etc/fstab</code>
- file, add a mount entry to mount the <code class="constant">home</code> directory that has been exported
- from the <code class="constant">MASSIVE</code> server. Mount this resource before proceeding. An alternate
- approach could be to create local home directories for users who are to use these machines.
- This is a choice that you, as system administrator, must make. The following entry in the
- <code class="filename">/etc/fstab</code> file suffices for now:
-</p><pre class="screen">
-massive.abmas.biz:/home /home nfs rw 0 0
-</pre><p>
- To mount this resource, execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> mount -a
-</pre><p>
- Verify that the home directory has been mounted as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> df | grep home
-massive:/home 29532988 283388 29249600 1% /home
-</pre><p>
- </p></li><li class="step" title="Step 12"><p>
- Implement a quick check using one of the users that is in the LDAP database. Here you go:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient //bldg1/bobj -Ubobj%n3v3r2l8
-smb: \&gt; dir
- . D 0 Wed Dec 17 01:16:19 2003
- .. D 0 Wed Dec 17 19:04:42 2003
- bin D 0 Tue Sep 2 04:00:57 2003
- Documents D 0 Sun Nov 30 07:28:20 2003
- public_html D 0 Sun Nov 30 07:28:20 2003
- .urlview H 311 Fri Jul 7 06:55:35 2000
- .dvipsrc H 208 Fri Nov 17 11:22:02 1995
-
- 57681 blocks of size 524288. 57128 blocks available
-smb: \&gt; q
-</pre><p>
- </p></li></ol></div><p>
- Now that the first BDC (<code class="constant">BDLG1</code>) has been configured it is time to build
- and configure the second BDC server (<code class="constant">BLDG2</code>) as follows:
- </p><div class="procedure" title="Procedure 5.11. Configuration of BDC Called BLDG2"><a name="sbehap-bldg2"></a><p class="title"><b>Procedure 5.11. Configuration of BDC Called <code class="constant">BLDG2</code></b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install the files in <a class="link" href="happy.html#sbehap-bldg2-smbconf" title="Example 5.9. LDAP Based smb.conf File, Server: BLDG2">&#8220;LDAP Based smb.conf File, Server: BLDG2&#8221;</a>,
- <a class="link" href="happy.html#sbehap-shareconfa" title="Example 5.10. LDAP Based smb.conf File, Shares Section Part A">&#8220;LDAP Based smb.conf File, Shares Section Part A&#8221;</a>, and <a class="link" href="happy.html#sbehap-shareconfb" title="Example 5.11. LDAP Based smb.conf File, Shares Section Part B">&#8220;LDAP Based smb.conf File, Shares Section Part B&#8221;</a>
- into the <code class="filename">/etc/samba/</code> directory. The three files
- should be added together to form the <code class="filename">smb.conf</code> file.
- </p></li><li class="step" title="Step 2"><p>
- Follow carefully the steps shown in <a class="link" href="happy.html#sbehap-bldg1" title="Samba-3 BDC Configuration">&#8220;Samba-3 BDC Configuration&#8221;</a>, starting at step 2.
- </p></li></ol></div><div class="example"><a name="sbehap-bldg1-smbconf"></a><p class="title"><b>Example 5.8. LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG1</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id348810"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id348821"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id348832"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id348844"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id348856"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id348867"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id348879"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id348890"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id348902"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id348913"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id348925"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id348936"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id348948"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id348959"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id348971"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id348982"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id348994"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id349006"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id349017"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id349028"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id349040"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id349052"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id349063"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id349075"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id349086"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id349098"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id349110"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id349122"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id349133"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id349144"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id349156"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-bldg2-smbconf"></a><p class="title"><b>Example 5.9. LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG2</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id349201"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id349213"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id349224"></a><em class="parameter"><code>netbios name = BLDG2</code></em></td></tr><tr><td><a class="indexterm" name="id349236"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id349247"></a><em class="parameter"><code>enable privileges = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id349259"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id349270"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id349282"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id349293"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id349305"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id349316"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id349328"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id349339"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id349351"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id349362"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id349374"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id349386"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id349397"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id349409"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id349420"></a><em class="parameter"><code>wins server = 172.16.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id349432"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id349443"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id349455"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id349466"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id349478"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id349490"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id349501"></a><em class="parameter"><code>idmap backend = ldap:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id349513"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id349525"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id349536"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id349548"></a><em class="parameter"><code>printer admin = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-shareconfa"></a><p class="title"><b>Example 5.10. LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id349592"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id349604"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id349615"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id349635"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id349647"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id349658"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id349679"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id349690"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id349702"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id349722"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id349734"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id349745"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id349757"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id349777"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id349789"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id349800"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id349812"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id349823"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-shareconfb"></a><p class="title"><b>Example 5.11. LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id349868"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id349879"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id349891"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr><tr><td><a class="indexterm" name="id349902"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id349922"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id349934"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id349946"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id349957"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id349978"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id349989"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id350001"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id350012"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id350032"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id350044"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id350056"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id350067"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id350088"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id350099"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id350111"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id350122"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id350134"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id350145"></a><em class="parameter"><code>write list = root, chrisr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbehap-ldifadd"></a><p class="title"><b>Example 5.12. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
-dn: ou=Idmap,dc=abmas,dc=biz
-objectClass: organizationalUnit
-ou: idmap
-structuralObjectClass: organizationalUnit
-</pre></div></div><br class="example-break"></div><div class="sect1" title="Miscellaneous Server Preparation Tasks"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id350178"></a>Miscellaneous Server Preparation Tasks</h2></div></div></div><p>
- My father would say, <span class="quote">&#8220;<span class="quote">Dinner is not over until the dishes have been done.</span>&#8221;</span>
- The makings of a great network environment take a lot of effort and attention to detail.
- So far, you have completed most of the complex (and to many administrators, the interesting
- part of server configuration) steps, but remember to tie it all together. Here are
- a few more steps that must be completed so that your network runs like a well-rehearsed
- orchestra.
- </p><div class="sect2" title="Configuring Directory Share Point Roots"><div class="titlepage"><div><div><h3 class="title"><a name="id350194"></a>Configuring Directory Share Point Roots</h3></div></div></div><p>
- In your <code class="filename">smb.conf</code> file, you have specified Windows shares. Each has a <em class="parameter"><code>path</code></em>
- parameter. Even though it is obvious to all, one of the common Samba networking problems is
- caused by forgetting to verify that every such share root directory actually exists and that it
- has the necessary permissions and ownership.
- </p><p>
- Here is an example, but remember to create the directory needed for every share:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data/{accounts,finsvcs,piops}
-<code class="prompt">root# </code> mkdir -p /apps
-<code class="prompt">root# </code> chown -R root:root /data
-<code class="prompt">root# </code> chown -R root:root /apps
-<code class="prompt">root# </code> chown -R bobj:Accounts /data/accounts
-<code class="prompt">root# </code> chown -R bobj:Finances /data/finsvcs
-<code class="prompt">root# </code> chown -R bobj:PIOps /data/piops
-<code class="prompt">root# </code> chmod -R ug+rwxs,o-rwx /data
-<code class="prompt">root# </code> chmod -R ug+rwx,o+rx-w /apps
-</pre><p>
- </p></div><div class="sect2" title="Configuring Profile Directories"><div class="titlepage"><div><div><h3 class="title"><a name="id350283"></a>Configuring Profile Directories</h3></div></div></div><p>
- You made a conscious decision to do everything it would take to improve network client
- performance. One of your decisions was to implement folder redirection. This means that Windows
- user desktop profiles are now made up of two components: a dynamically loaded part and a set of file
- network folders.
- </p><p>
- For this arrangement to work, every user needs a directory structure for the network folder
- portion of his or her profile as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /var/lib/samba/profdata
-<code class="prompt">root# </code> chown root:root /var/lib/samba/profdata
-<code class="prompt">root# </code> chmod 755 /var/lib/samba/profdata
-
-# Per user structure
-<code class="prompt">root# </code> cd /var/lib/samba/profdata
-<code class="prompt">root# </code> mkdir -p <span class="emphasis"><em>username</em></span>
-<code class="prompt">root# </code> for i in InternetFiles Cookies History AppData \
- LocalSettings MyPictures MyDocuments Recent
-<code class="prompt">root# </code> do
-<code class="prompt">root# </code> mkdir <span class="emphasis"><em>username</em></span>/$i
-<code class="prompt">root# </code> done
-<code class="prompt">root# </code> chown -R <span class="emphasis"><em>username</em></span>:Domain\ Users <span class="emphasis"><em>username</em></span>
-<code class="prompt">root# </code> chmod -R 750 <span class="emphasis"><em>username</em></span>
-</pre><p>
- </p><p>
- <a class="indexterm" name="id350393"></a>
- <a class="indexterm" name="id350399"></a>
- You have three options insofar as the dynamically loaded portion of the roaming profile
- is concerned:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>You may permit the user to obtain a default profile.</p></li><li class="listitem"><p>You can create a mandatory profile.</p></li><li class="listitem"><p>You can create a group profile (which is almost always a mandatory profile).</p></li></ul></div><p>
- Mandatory profiles cannot be overwritten by a user. The change from a user profile to a mandatory
- profile is effected by renaming the <code class="filename">NTUSER.DAT</code> to <code class="filename">NTUSER.MAN</code>,
- that is, just by changing the filename extension.
- </p><p>
- <a class="indexterm" name="id350445"></a>
- <a class="indexterm" name="id350452"></a>
- The location of the profile that a user can obtain is set in the user's account in the LDAP passdb backend.
- You can manage this using the Idealx smbldap-tools or using the
- <a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">Windows NT4 Domain User Manager</a>.
- </p><p>
- It may not be obvious that you must ensure that the root directory for the user's profile exists
- and has the needed permissions. Use the following commands to create this directory:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /var/lib/samba/profiles/<span class="emphasis"><em>username</em></span>
-<code class="prompt">root# </code> chown <span class="emphasis"><em>username</em></span>:Domain\ Users
- /var/lib/samba/profiles/<span class="emphasis"><em>username</em></span>
-<code class="prompt">root# </code> chmod 700 /var/lib/samba/profiles/<span class="emphasis"><em>username</em></span>
-</pre><p>
- </p></div><div class="sect2" title="Preparation of Logon Scripts"><div class="titlepage"><div><div><h3 class="title"><a name="id350512"></a>Preparation of Logon Scripts</h3></div></div></div><p>
- <a class="indexterm" name="id350519"></a>
- The use of a logon script with Windows XP Professional is an option that every site should consider.
- Unless you have locked down the desktop so the user cannot change anything, there is risk that
- a vital network drive setting may be broken or that printer connections may be lost. Logon scripts
- can help to restore persistent network folder (drive) and printer connections in a predictable
- manner. One situation in which such breakage may occur in particular is when a mobile PC (notebook)
- user attaches to another company's network that forces environment changes that are alien to your
- network.
- </p><p>
- If you decide to use network logon scripts, by reference to the <code class="filename">smb.conf</code> files for the domain
- controllers, you see that the path to the share point for the <code class="constant">NETLOGON</code>
- share defined is <code class="filename">/var/lib/samba/netlogon</code>. The path defined for the logon
- script inside that share is <code class="filename">scripts\logon.bat</code>. This means that as a Windows
- NT/200x/XP client logs onto the network, it tries to obtain the file <code class="filename">logon.bat</code>
- from the fully qualified path <code class="filename">/var/lib/samba/netlogon/scripts</code>. This fully
- qualified path should therefore exist whether you install the <code class="filename">logon.bat</code>.
- </p><p>
- You can, of course, create the fully qualified path by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /var/lib/samba/netlogon/scripts
-</pre><p>
- </p><p>
- You should research the options for logon script implementation by referring to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 24,
- Section 24.4. A quick Web search will bring up a host of options. One of the most popular logon
- facilities in use today is called <a class="ulink" href="http://www.kixtart.org" target="_top">KiXtart</a>.
- </p></div><div class="sect2" title="Assigning User Rights and Privileges"><div class="titlepage"><div><div><h3 class="title"><a name="id350609"></a>Assigning User Rights and Privileges</h3></div></div></div><p>
- The ability to perform tasks such as joining Windows clients to the domain can be assigned to
- normal user accounts. By default, only the domain administrator account (<code class="constant">root</code> on UNIX
- systems because it has UID=0) can add accounts. New to Samba 3.0.11 is the ability to grant
- this privilege in a very limited fashion to particular accounts.
- </p><p>
- By default, even Samba-3.0.11 does not grant any rights even to the <code class="constant">Domain Admins</code>
- group. Here we grant this group all privileges.
- </p><p>
- Samba limits privileges on a per-server basis. This is a deliberate limitation so that users who
- are granted rights can be restricted to particular machines. It is left to the network administrator
- to determine which rights should be provided and to whom.
- </p><div class="procedure" title="Procedure 5.12. Steps for Assignment of User Rights and Privileges"><a name="id350638"></a><p class="title"><b>Procedure 5.12. Steps for Assignment of User Rights and Privileges</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Log onto the PDC as the <code class="constant">root</code> account.
- </p></li><li class="step" title="Step 2"><p>
- Execute the following command to grant the <code class="constant">Domain Admins</code> group all
- rights and privileges:
-</p><pre class="screen">
-<code class="prompt">root# </code> net -S MASSIVE -U root%not24get rpc rights grant \
- "MEGANET2\Domain Admins" SeMachineAccountPrivilege \
- SePrintOperatorPrivilege SeAddUsersPrivilege \
- SeDiskOperatorPrivilege SeRemoteShutdownPrivilege
-Successfully granted rights.
-</pre><p>
- Repeat this step on each domain controller, in each case substituting the name of the server
- (e.g., BLDG1, BLDG2) in place of the PDC called MASSIVE.
- </p></li><li class="step" title="Step 3"><p>
- In this step the privilege will be granted to Bob Jordan (bobj) to add Windows workstations
- to the domain. Execute the following only on the PDC. It is not necessary to do this on
- BDCs or on DMS machines because machine accounts are only ever added by the PDC:
-</p><pre class="screen">
-<code class="prompt">root# </code> net -S MASSIVE -U root%not24get rpc rights grant \
- "MEGANET2\bobj" SeMachineAccountPrivilege
-Successfully granted rights.
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Verify that privilege assignments have been correctly applied by executing:
-</p><pre class="screen">
-net rpc rights list accounts -Uroot%not24get
-MEGANET2\bobj
-SeMachineAccountPrivilege
-
-S-0-0
-No privileges assigned
-
-BUILTIN\Print Operators
-No privileges assigned
-
-BUILTIN\Account Operators
-No privileges assigned
-
-BUILTIN\Backup Operators
-No privileges assigned
-
-BUILTIN\Server Operators
-No privileges assigned
-
-BUILTIN\Administrators
-No privileges assigned
-
-Everyone
-No privileges assigned
-
-MEGANET2\Domain Admins
-SeMachineAccountPrivilege
-SePrintOperatorPrivilege
-SeAddUsersPrivilege
-SeRemoteShutdownPrivilege
-SeDiskOperatorPrivilege
-</pre><p>
- </p></li></ol></div></div></div><div class="sect1" title="Windows Client Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id350723"></a>Windows Client Configuration</h2></div></div></div><p>
- <a class="indexterm" name="id350731"></a>
- In the next few sections, you can configure a new Windows XP Professional disk image on a staging
- machine. You will configure all software, printer settings, profile and policy handling, and desktop
- default profile settings on this system. When it is complete, you copy the contents of the
- <code class="filename">C:\Documents and Settings\Default User</code> directory to a directory with the same
- name in the <code class="constant">NETLOGON</code> share on the domain controllers.
- </p><p>
- Much can be learned from the Microsoft Support site regarding how best to set up shared profiles.
- One knowledge-base article in particular stands out:
- "<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;168475" target="_top">How to Create a
- Base Profile for All Users."</a>
-
- </p><div class="sect2" title="Configuration of Default Profile with Folder Redirection"><div class="titlepage"><div><div><h3 class="title"><a name="redirfold"></a>Configuration of Default Profile with Folder Redirection</h3></div></div></div><p>
- <a class="indexterm" name="id350774"></a>
- Log onto the Windows XP Professional workstation as the local <code class="constant">Administrator</code>.
- It is necessary to expose folders that are generally hidden to provide access to the
- <code class="constant">Default User</code> folder.
- </p><div class="procedure" title="Procedure 5.13. Expose Hidden Folders"><a name="id350791"></a><p class="title"><b>Procedure 5.13. Expose Hidden Folders</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Launch the Windows Explorer by clicking
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">My Computer</span> &#8594; <span class="guimenuitem">Tools</span> &#8594; <span class="guimenuitem">Folder Options</span> &#8594; <span class="guimenuitem">View Tab</span>.
- Select <span class="guilabel">Show hidden files and folders</span>,
- and click <span class="guibutton">OK</span>. Exit Windows Explorer.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id350856"></a>
- Launch the Registry Editor. Click
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Run</span>. Key in <code class="literal">regedt32</code>, and click
- <span class="guibutton">OK</span>.
- </p></li></ol></div><p>
- </p><div class="procedure" title="Procedure 5.14. Redirect Folders in Default System User Profile"><a name="sbehap-rdrfldr"></a><p class="title"><b>Procedure 5.14. Redirect Folders in Default System User Profile</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id350912"></a>
- <a class="indexterm" name="id350919"></a>
- Give focus to <code class="constant">HKEY_LOCAL_MACHINE</code> hive entry in the left panel.
- Click <span class="guimenu">File</span> &#8594; <span class="guimenuitem">Load Hive...</span> &#8594; <span class="guimenuitem">Documents and Settings</span> &#8594; <span class="guimenuitem">Default User</span> &#8594; <span class="guimenuitem">NTUSER</span> &#8594; <span class="guimenuitem">Open</span>. In the dialog box that opens, enter the key name
- <code class="constant">Default</code> and click <span class="guibutton">OK</span>.
- </p></li><li class="step" title="Step 2"><p>
- Browse inside the newly loaded Default folder to:
-</p><pre class="screen">
-HKEY_LOCAL_MACHINE\Default\Software\Microsoft\Windows\
- CurrentVersion\Explorer\User Shell Folders\
-</pre><p>
- The right panel reveals the contents as shown in <a class="link" href="happy.html#XP-screen001" title="Figure 5.3. Windows XP Professional User Shared Folders">&#8220;Windows XP Professional User Shared Folders&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id351008"></a>
- <a class="indexterm" name="id351015"></a>
- You edit hive keys. Acceptable values to replace the
- <code class="constant">%USERPROFILE%</code> variable includes:
-
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A drive letter such as <code class="constant">U:</code></p></li><li class="listitem"><p>A direct network path such as
- <code class="constant">\\MASSIVE\profdata</code></p></li><li class="listitem"><p>A network redirection (UNC name) that contains a macro such as </p><p><code class="constant">%LOGONSERVER%\profdata\</code></p></li></ul></div><p>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id351059"></a>
- Set the registry keys as shown in <a class="link" href="happy.html#proffold" title="Table 5.4. Default Profile Redirections">&#8220;Default Profile Redirections&#8221;</a>. Your implementation makes the assumption
- that users have statically located machines. Notebook computers (mobile users) need to be
- accommodated using local profiles. This is not an uncommon assumption.
- </p></li><li class="step" title="Step 5"><p>
- Click back to the root of the loaded hive <code class="constant">Default</code>.
- Click <span class="guimenu">File</span> &#8594; <span class="guimenuitem">Unload Hive...</span> &#8594; <span class="guimenuitem">Yes</span>.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id351112"></a>
- Click <span class="guimenu">File</span> &#8594; <span class="guimenuitem">Exit</span>. This exits the
- Registry Editor.
- </p></li><li class="step" title="Step 7"><p>
- Now follow the procedure given in <a class="link" href="happy.html#sbehap-locgrppol" title="The Local Group Policy">&#8220;The Local Group Policy&#8221;</a>. Make sure that each folder you
- have redirected is in the exclusion list.
- </p></li><li class="step" title="Step 8"><p>
- You are now ready to copy<sup>[<a name="id351153" href="#ftn.id351153" class="footnote">11</a>]</sup>
- the Default User profile to the Samba domain controllers. Launch Microsoft Windows Explorer,
- and use it to copy the full contents of the directory <code class="filename">Default User</code> that
- is in the <code class="filename">C:\Documents and Settings</code> to the root directory of the
- <code class="constant">NETLOGON</code> share. If the <code class="constant">NETLOGON</code> share has the defined
- UNIX path of <code class="filename">/var/lib/samba/netlogon</code>, when the copy is complete there must
- be a directory in there called <code class="filename">Default User</code>.
- </p></li></ol></div><p>
- Before punching out new desktop images for the client workstations, it is perhaps a good idea that
- desktop behavior should be returned to the original Microsoft settings. The following steps achieve
- that ojective:
- </p><div class="procedure" title="Procedure 5.15. Reset Folder Display to Original Behavior"><a name="id351213"></a><p class="title"><b>Procedure 5.15. Reset Folder Display to Original Behavior</b></p><ul class="procedure"><li class="step" title="Step 1"><p>
- To launch the Windows Explorer, click
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">My Computer</span> &#8594; <span class="guimenuitem">Tools</span> &#8594; <span class="guimenuitem">Folder Options</span> &#8594; <span class="guimenuitem">View Tab</span>.
- Deselect <span class="guilabel">Show hidden files and folders</span>, and click <span class="guibutton">OK</span>.
- Exit Windows Explorer.
- </p></li></ul></div><div class="figure"><a name="XP-screen001"></a><p class="title"><b>Figure 5.3. Windows XP Professional User Shared Folders</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/XP-screen001.png" width="351" alt="Windows XP Professional User Shared Folders"></div></div></div><br class="figure-break"><div class="table"><a name="proffold"></a><p class="title"><b>Table 5.4. Default Profile Redirections</b></p><div class="table-contents"><table summary="Default Profile Redirections" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Registry Key</th><th align="left">Redirected Value</th></tr></thead><tbody><tr><td align="left">Cache</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\InternetFiles</td></tr><tr><td align="left">Cookies</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\Cookies</td></tr><tr><td align="left">History</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\History</td></tr><tr><td align="left">Local AppData</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\AppData</td></tr><tr><td align="left">Local Settings</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\LocalSettings</td></tr><tr><td align="left">My Pictures</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\MyPictures</td></tr><tr><td align="left">Personal</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\MyDocuments</td></tr><tr><td align="left">Recent</td><td align="left">%LOGONSERVER%\profdata\%USERNAME%\Recent</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Configuration of MS Outlook to Relocate PST File"><div class="titlepage"><div><div><h3 class="title"><a name="id351441"></a>Configuration of MS Outlook to Relocate PST File</h3></div></div></div><p>
- <a class="indexterm" name="id351449"></a>
- <a class="indexterm" name="id351458"></a>
- Microsoft Outlook can store a Personal Storage file, generally known as a PST file.
- It is the nature of email storage that this file grows, at times quite rapidly.
- So that users' email is available to them at every workstation they may log onto,
- it is common practice in well-controlled sites to redirect the PST folder to the
- users' home directory. Follow these steps for each user who wishes to do this.
- </p><p>
- To redirect the Outlook PST file in Outlook 2003 (older versions of Outlook behave
- slightly differently), follow these steps:
- </p><div class="procedure" title="Procedure 5.16. Outlook PST File Relocation"><a name="id351476"></a><p class="title"><b>Procedure 5.16. Outlook PST File Relocation</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Close Outlook if it is open.
- </p></li><li class="step" title="Step 2"><p>
- From the <span class="guimenu">Control Panel</span>, launch the Mail icon.
- </p></li><li class="step" title="Step 3"><p>
- Click <span class="guimenu">Email Accounts.</span>
- </p></li><li class="step" title="Step 4"><p>
- Make a note of the location of the PST file(s). From this location, move
- the files to the desired new target location. The most desired new target location
- may well be the users' home directory.
- </p></li><li class="step" title="Step 5"><p>
- Add a new data file, selecting the PST file in the new desired target location.
- Give this entry (not the filename) a new name such as <span class="quote">&#8220;<span class="quote">Personal Mail Folders.</span>&#8221;</span>
- </p><p>
- Note: If MS Outlook has been configured to use an IMAP account configuration there may be problems
- following these instructions. Feedback from users suggests that where IMAP is used the PST
- file is used to store rules and filters. When the PST store is relocated it appears to break
- MS Outlook's Send/Receive button. If anyone has successfully relocated PST files where IMAP is
- used please email <code class="literal">jht@samba.org</code> with useful tips and suggestions so that
- this warning can be removed or modified.
- </p></li><li class="step" title="Step 6"><p>
- Close the <span class="guimenu">Date Files</span> windows, then click <span class="guimenu">Email Accounts</span>.
- </p></li><li class="step" title="Step 7"><p>
- Select <span class="guimenu">View of Change</span> exiting email accounts, click <span class="guibutton">Next.</span>
- </p></li><li class="step" title="Step 8"><p>
- Change the <span class="guimenu">Mail Delivery Location</span> so as to use the data file in the new
- target location.
- </p></li><li class="step" title="Step 9"><p>
- Go back to the <span class="guimenu">Data Files</span> window, then delete the old data file entry.
- </p></li></ol></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id351615"></a>
- You may have to remove and reinstall the Outlook Address Book (Contacts) entries, otherwise
- the user may be not be able to retrieve contacts when addressing a new email message.
- </p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id351628"></a>
- Outlook Express is not at all like MS OutLook. It stores file very differently also. Outlook
- Express storage files can not be redirected to network shares. The options panel will not permit
- this, but they can be moved to folders outside of the user's profile. They can also be excluded
- from folder synchronization as part of the roaming profile.
- </p><p>
- While it is possible to redirect the data stores for Outlook Express data stores by editing the
- registry, experience has shown that data corruption and loss of email messages will result.
- </p><p>
- <a class="indexterm" name="id351646"></a>
- <a class="indexterm" name="id351653"></a>
- In the same vane as MS Outlook, Outlook Express data stores can become very large. When used with
- roaming profiles this can result in excruciatingly long login and logout behavior will files are
- synchronized. For this reason, it is highly recommended not to use Outlook Express where roaming
- profiles are used.
- </p></div><p>
- <a class="indexterm" name="id351665"></a>
- Microsoft does not support storing PST files on network shares, although the practice does appear
- to be rather popular. Anyone who does relocation the PST file to a network resource should refer
- the Microsoft <a class="ulink" href="http://support.microsoft.com/kb/297019/" target="_top">reference</a> to better
- understand the issues.
- </p><p>
- <a class="indexterm" name="id351684"></a>
- Apart from manually moving PST files to a network share, it is possible to set the default PST
- location for new accounts by following the instructions at the WindowsITPro <a class="ulink" href="http://www.windowsitpro.com/Windows/Article/ArticleID/48228/48228.html" target="_top">web</a> site.
- </p><p>
- <a class="indexterm" name="id351701"></a>
- User feedback suggests that disabling of oplocks on PST files will significantly improve
- network performance by reducing locking overheads. One way this can be done is to add to the
- <code class="filename">smb.conf</code> file stanza for the share the PST file the following:
-</p><pre class="screen">
-veto oplock files = /*.pdf/*.PST/
-</pre><p>
- </p></div><div class="sect2" title="Configure Delete Cached Profiles on Logout"><div class="titlepage"><div><div><h3 class="title"><a name="id351724"></a>Configure Delete Cached Profiles on Logout</h3></div></div></div><p>
- Configure the Windows XP Professional client to auto-delete roaming profiles on logout:
- </p><p>
- <a class="indexterm" name="id351736"></a>
- Click
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Run</span>. In the dialog box, enter <code class="literal">MMC</code> and click <span class="guibutton">OK</span>.
- </p><p>
- Follow these steps to set the default behavior of the staging machine so that all roaming
- profiles are deleted as network users log out of the system. Click
- <span class="guimenu">File</span> &#8594; <span class="guimenuitem">Add/Remove Snap-in</span> &#8594; <span class="guimenuitem">Add</span> &#8594; <span class="guimenuitem">Group Policy</span> &#8594; <span class="guimenuitem">Add</span> &#8594; <span class="guimenuitem">Finish</span> &#8594; <span class="guimenuitem">Close</span> &#8594; <span class="guimenuitem">OK</span>.
- </p><p>
- <a class="indexterm" name="id351830"></a>
- The Microsoft Management Console now shows the <span class="guimenu">Group Policy</span>
- utility that enables you to set the policies needed. In the left panel, click
- <span class="guimenuitem">Local Computer Policy</span> &#8594; <span class="guimenuitem">Administrative Templates</span> &#8594; <span class="guimenuitem">System</span> &#8594; <span class="guimenuitem">User Profiles</span>. In the right panel, set the properties shown here by double-clicking on each
- item as shown:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Do not check for user ownership of Roaming Profile Folders = Enabled</p></li><li class="listitem"><p>Delete cached copies of roaming profiles = Enabled</p></li></ul></div><p>
- Close the Microsoft Management Console. The settings take immediate effect and persist onto all image copies
- made of this system to deploy the new standard desktop system.
- </p></div><div class="sect2" title="Uploading Printer Drivers to Samba Servers"><div class="titlepage"><div><div><h3 class="title"><a name="id351896"></a>Uploading Printer Drivers to Samba Servers</h3></div></div></div><p>
- <a class="indexterm" name="id351904"></a>
- Users want to be able to use network printers. You have a vested interest in making
- it easy for them to print. You have chosen to install the printer drivers onto the Samba
- servers and to enable point-and-click (drag-and-drop) printing. This process results in
- Samba being able to automatically provide the Windows client with the driver necessary to
- print to the printer chosen. The following procedure must be followed for every network
- printer:
- </p><div class="procedure" title="Procedure 5.17. Steps to Install Printer Drivers on the Samba Servers"><a name="id351918"></a><p class="title"><b>Procedure 5.17. Steps to Install Printer Drivers on the Samba Servers</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Join your Windows XP Professional workstation (the staging machine) to the
- <code class="constant">MEGANET2</code> domain. If you are not sure of the procedure,
- follow the guidance given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">&#8220;Joining a Domain: Windows 200x/XP Professional&#8221;</a>.
- </p></li><li class="step" title="Step 2"><p>
- After the machine has rebooted, log onto the workstation as the domain
- <code class="constant">root</code> (this is the Administrator account for the
- operating system that is the host platform for this implementation of Samba.
- </p></li><li class="step" title="Step 3"><p>
- Launch MS Windows Explorer. Navigate in the left panel. Click
- <span class="guimenu">My Network Places</span> &#8594; <span class="guimenuitem">Entire Network</span> &#8594; <span class="guimenuitem">Microsoft Windows Network</span> &#8594; <span class="guimenuitem">Meganet2</span> &#8594; <span class="guimenuitem">Massive</span>. Click on <span class="guimenu">Massive</span>
- <span class="guimenu">Printers and Faxes</span>.
- </p></li><li class="step" title="Step 4"><p>
- Identify a printer that is shown in the right panel. Let us assume the printer is called
- <code class="constant">ps01-color</code>. Right-click on the <span class="guimenu">ps01-color</span> icon
- and select the <span class="guimenu">Properties</span> entry. This opens a dialog box that indicates
- that <span class="quote">&#8220;<span class="quote">The printer driver is not installed on this computer. Some printer properties
- will not be accessible unless you install the printer driver. Do you want to install the
- driver now?</span>&#8221;</span> It is important at this point you answer <span class="guimenu">No</span>.
- </p></li><li class="step" title="Step 5"><p>
- The printer properties panel for the <span class="guimenu">ps01-color</span> printer on the server
- <code class="constant">MASSIVE</code> is displayed. Click the <span class="guimenu">Advanced</span> tab.
- Note that the box labeled <span class="guimenu">Driver</span> is empty. Click the <span class="guimenu">New Driver</span>
- button that is next to the <span class="guimenu">Driver</span> box. This launches the <span class="quote">&#8220;<span class="quote">Add Printer Wizard</span>&#8221;</span>.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id352097"></a>
- <a class="indexterm" name="id352106"></a>
- The <span class="quote">&#8220;<span class="quote">Add Printer Driver Wizard on <code class="constant">MASSIVE</code></span>&#8221;</span> panel
- is now presented. Click <span class="guimenu">Next</span> to continue. From the left panel, select the
- printer manufacturer. In your case, you are adding a driver for a printer manufactured by
- Lexmark. In the right panel, select the printer (Lexmark Optra Color 40 PS). Click
- <span class="guimenu">Next</span>, and then <span class="guimenu">Finish</span> to commence driver upload. A
- progress bar appears and instructs you as each file is being uploaded and that it is being
- directed at the network server <code class="constant">\\massive\ps01-color</code>.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id352150"></a>
- <a class="indexterm" name="id352160"></a>
- <a class="indexterm" name="id352169"></a>
- <a class="indexterm" name="id352178"></a>
- <a class="indexterm" name="id352187"></a>
- <a class="indexterm" name="id352196"></a>
- The driver upload completes in anywhere from a few seconds to a few minutes. When it completes,
- you are returned to the <span class="guimenu">Advanced</span> tab in the <span class="guimenu">Properties</span> panel.
- You can set the Location (under the <span class="guimenu">General</span> tab) and Security settings (under
- the <span class="guimenu">Security</span> tab). Under the <span class="guimenu">Sharing</span> tab it is possible to
- load additional printer drivers; there is also a check-box in this tab called <span class="quote">&#8220;<span class="quote">List in the
- directory</span>&#8221;</span>. When this box is checked, the printer will be published in Active Directory
- (Applicable to Active Directory use only.)
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id352247"></a>
- Click <span class="guimenu">OK</span>. It will take a minute or so to upload the settings to the server.
- You are now returned to the <span class="guimenu">Printers and Faxes on Massive</span> monitor.
- Right-click on the printer, click <span class="guimenu">Properties</span> &#8594; <span class="guimenuitem">Device Settings</span>. Now change the settings to suit
- your requirements. BE CERTAIN TO CHANGE AT LEAST ONE SETTING and apply the changes even if
- you need to reverse the changes back to their original settings.
- </p></li><li class="step" title="Step 9"><p>
- This is necessary so that the printer settings are initialized in the Samba printers
- database. Click <span class="guimenu">Apply</span> to commit your settings. Revert any settings you changed
- just to initialize the Samba printers database entry for this printer. If you need to revert a setting,
- click <span class="guimenu">Apply</span> again.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id352314"></a>
- Verify that all printer settings are at the desired configuration. When you are satisfied that they are,
- click the <span class="guimenu">General</span> tab. Now click the <span class="guimenu">Print Test Page</span> button.
- A test page should print. Verify that it has printed correctly. Then click <span class="guimenu">OK</span>
- in the panel that is newly presented. Click <span class="guimenu">OK</span> on the <span class="guimenu">ps01-color on
- massive Properties</span> panel.
- </p></li><li class="step" title="Step 11"><p>
- You must repeat this process for all network printers (i.e., for every printer on each server).
- When you have finished uploading drivers to all printers, close all applications. The next task
- is to install software your users require to do their work.
- </p></li></ol></div></div><div class="sect2" title="Software Installation"><div class="titlepage"><div><div><h3 class="title"><a name="id352365"></a>Software Installation</h3></div></div></div><p>
- Your network has both fixed desktop workstations as well as notebook computers. As a general rule, it is
- a good idea to not tamper with the operating system that is provided by the notebook computer manufacturer.
- Notebooks require special handling that is beyond the scope of this chapter.
- </p><p>
- For desktop systems, the installation of software onto administratively centralized application servers
- make a lot of sense. This means that you can manage software maintenance from a central
- perspective and that only minimal application stubware needs to be installed onto the desktop
- systems. You should proceed with software installation and default configuration as far as is humanly
- possible and so long as it makes sense to do so. Make certain to thoroughly test and validate every aspect
- of software operations and configuration.
- </p><p>
- When you believe that the overall configuration is complete, be sure to create a shared group profile
- and migrate that to the Samba server for later reuse when creating custom mandatory profiles, just in
- case a user may have specific needs you had not anticipated.
- </p></div><div class="sect2" title="Roll-out Image Creation"><div class="titlepage"><div><div><h3 class="title"><a name="id352391"></a>Roll-out Image Creation</h3></div></div></div><p>
- The final steps before preparing the distribution Norton Ghost image file you might follow are:
- </p><div class="blockquote"><blockquote class="blockquote"><p>
- Unjoin the domain Each workstation requires a unique name and must be independently
- joined into domain membership.
- </p></blockquote></div><div class="blockquote"><blockquote class="blockquote"><p>
- Defragment the hard disk While not obvious to the uninitiated, defragmentation results
- in better performance and often significantly reduces the size of the compressed disk image. That
- also means it will take less time to deploy the image onto 500 workstations.
- </p></blockquote></div></div></div><div class="sect1" title="Key Points Learned"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352420"></a>Key Points Learned</h2></div></div></div><p>
- This chapter introduced many new concepts. Is it a sad fact that the example presented deliberately
- avoided any consideration of security. Security does not just happen; you must design it into your total
- network. Security begins with a systems design and implementation that anticipates hostile behavior from
- users both inside and outside the organization. Hostile and malicious intruders do not respect barriers;
- they accept them as challenges. For that reason, if not simply from a desire to establish safe networking
- practices, you must not deploy the design presented in this book in an environment where there is risk
- of compromise.
- </p><p>
- <a class="indexterm" name="id352437"></a>
- <a class="indexterm" name="id352445"></a>
- As a minimum, the LDAP server must be protected by way of Access Control Lists (ACLs), and it must be
- configured to use secure protocols for all communications over the network. Of course, secure networking
- does not result just from systems design and implementation but involves constant user education
- training and, above all, disciplined attention to detail and constant searching for signs of unfriendly
- or alien activities. Security is itself a topic for a whole book. Please do consult appropriate sources.
- Jerry Carter's book <a class="ulink" href="http://www.booksense.com/product/info.jsp&amp;isbn=1565924916" target="_top">
- <span class="emphasis"><em>LDAP System Administration</em></span></a> is a good place to start reading about OpenLDAP
- as well as security considerations.
- </p><p>
- The substance of this chapter that has been deserving of particular attention includes:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Implementation of an OpenLDAP-based passwd backend, necessary to support distributed
- domain control.
- </p></li><li class="listitem"><p>
- Implementation of Samba primary and secondary domain controllers with a common LDAP backend
- for user and group accounts that is shared with the UNIX system through the PADL nss_ldap and
- pam_ldap tool-sets.
- </p></li><li class="listitem"><p>
- Use of the Idealx smbldap-tools scripts for UNIX (POSIX) account management as well as
- to manage Samba Windows user and group accounts.
- </p></li><li class="listitem"><p>
- The basics of implementation of Group Policy controls for Windows network clients.
- </p></li><li class="listitem"><p>
- Control over roaming profiles, with particular focus on folder redirection to network drives.
- </p></li><li class="listitem"><p>
- Use of the CUPS printing system together with Samba-based printer driver auto-download.
- </p></li></ul></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352508"></a>Questions and Answers</h2></div></div></div><p>
- Well, here we are at the end of this chapter and we have only ten questions to help you to
- remember so much. There are bound to be some sticky issues here.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id352518"></a><dl><dt> <a href="happy.html#id352525">
- Why did you not cover secure practices? Isn't it rather irresponsible to instruct
- network administrators to implement insecure solutions?
- </a></dt><dt> <a href="happy.html#id352558">
- You have focused much on SUSE Linux and little on the market leader, Red Hat. Do
- you have a problem with Red Hat Linux? Doesn't that make your guidance irrelevant
- to the Linux I might be using?
- </a></dt><dt> <a href="happy.html#id352600">
- You did not use SWAT to configure Samba. Is there something wrong with it?
- </a></dt><dt> <a href="happy.html#id352635">
- You have exposed a well-used password not24get. Is that
- not irresponsible?
- </a></dt><dt> <a href="happy.html#id352657">
- The Idealx smbldap-tools create many domain group accounts that are not used. Is that
- a good thing?
- </a></dt><dt> <a href="happy.html#id352681">
- Can I use LDAP just for Samba accounts and not for UNIX system accounts?
- </a></dt><dt> <a href="happy.html#id352701">
- Why are the Windows domain RID portions not the same as the UNIX UID?
- </a></dt><dt> <a href="happy.html#id352732">
- Printer configuration examples all show printing to the HP port 9100. Does this
- mean that I must have HP printers for these solutions to work?
- </a></dt><dt> <a href="happy.html#id352757">
- Is folder redirection dangerous? I've heard that you can lose your data that way.
- </a></dt><dt> <a href="happy.html#id352779">
- Is it really necessary to set a local Group Policy to exclude the redirected
- folders from the roaming profile?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id352525"></a><a name="id352527"></a></td><td align="left" valign="top"><p>
- Why did you not cover secure practices? Isn't it rather irresponsible to instruct
- network administrators to implement insecure solutions?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Let's get this right. This is a book about Samba, not about OpenLDAP and secure
- communication protocols for subjects other than Samba. Earlier on, you note,
- that the dynamic DNS and DHCP solutions also used no protective secure communications
- protocols. The reason for this is simple: There are so many ways of implementing
- secure protocols that this book would have been even larger and more complex.
- </p><p>
- The solutions presented here all work (at least they did for me). Network administrators
- have the interest and the need to be better trained and instructed in secure networking
- practices and ought to implement safe systems. I made the decision, right or wrong,
- to keep this material as simple as possible. The intent of this book is to demonstrate
- a working solution and not to discuss too many peripheral issues.
- </p><p>
- This book makes little mention of backup techniques. Does that mean that I am recommending
- that you should implement a network without provision for data recovery and for disaster
- management? Back to our focus: The deployment of Samba has been clearly demonstrated.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352558"></a><a name="id352561"></a></td><td align="left" valign="top"><p>
- You have focused much on SUSE Linux and little on the market leader, Red Hat. Do
- you have a problem with Red Hat Linux? Doesn't that make your guidance irrelevant
- to the Linux I might be using?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Both Red Hat Linux and SUSE Linux comply with the Linux Standards Base specifications
- for a standard Linux distribution. The differences are marginal. Surely you know
- your Linux platform, and you do have access to administration manuals for it. This
- book is not a Linux tutorial; it is a Samba tutorial. Let's keep the focus on
- the Samba part of the book; all the other bits are peripheral (but important) to
- creation of a total network solution.
- </p><p>
- What I find interesting is the attention reviewers give to Linux installation and to
- the look and feel of the desktop, but does that make for a great server? In this book,
- I have paid particular attention to the details of creating a whole solution framework.
- I have not tightened every nut and bolt, but I have touched on all the issues you
- need to be familiar with. Over the years many people have approached me wanting to
- know the details of exactly how to implement a DHCP and dynamic DNS server with Samba
- and WINS. In this chapter, it is plain to see what needs to be configured to provide
- transparent interoperability. Likewise for CUPS and Samba interoperation. These are
- key stumbling areas for many people.
- </p><p>
- At every critical junction, I have provided comparative guidance for both SUSE and
- Red Hat Linux. Both manufacturers have done a great job in furthering the cause
- of open source software. I favor neither and respect both. I like particular
- features of both products (companies also). No bias in presentation is intended.
- Oh, before I forget, I particularly like Debian Linux; that is my favorite playground.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352600"></a><a name="id352603"></a></td><td align="left" valign="top"><p>
- You did not use SWAT to configure Samba. Is there something wrong with it?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- That is a good question. As it is, the <code class="filename">smb.conf</code> file configurations are presented
- in as direct a format as possible. Adding SWAT into the equation would have complicated
- matters. I sought simplicity of implementation. The fact is that I did use SWAT to
- create the files in the first place.
- </p><p>
- There are people in the Linux and open source community who feel that SWAT is dangerous
- and insecure. Many will not touch it with a barge-pole. By not introducing SWAT, I
- hope to have brought their interests on board. SWAT is well covered is <span class="emphasis"><em>TOSHARG2</em></span>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352635"></a><a name="id352637"></a></td><td align="left" valign="top"><p>
- You have exposed a well-used password <span class="emphasis"><em>not24get</em></span>. Is that
- not irresponsible?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Well, I had to use a password of some sort. At least this one has been consistently
- used throughout. I guess you can figure out that in a real deployment it would make
- sense to use a more secure and original password.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352657"></a><a name="id352660"></a></td><td align="left" valign="top"><p>
- The Idealx smbldap-tools create many domain group accounts that are not used. Is that
- a good thing?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- I took this up with Idealx and found them most willing to change that in the next version.
- Let's give Idealx some credit for the contribution they have made. I appreciate their work
- and, besides, it does no harm to create accounts that are not now used at some time
- Samba may well use them.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352681"></a><a name="id352683"></a></td><td align="left" valign="top"><p>
- Can I use LDAP just for Samba accounts and not for UNIX system accounts?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes, you can do that for user accounts only. Samba requires there to be a POSIX (UNIX)
- group account for every Windows domain group account. But if you put your users into
- the system password account, how do you plan to keep all domain controller system
- password files in sync? I think that having everything in LDAP makes a lot of sense
- for the UNIX administrator who is still learning the craft and is migrating from MS Windows.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352701"></a><a name="id352703"></a></td><td align="left" valign="top"><p>
- Why are the Windows domain RID portions not the same as the UNIX UID?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Samba uses a well-known public algorithm for assigning RIDs from UIDs and GIDs.
- This algorithm ought to ensure that there will be no clashes with well-known RIDs.
- Well-known RIDs have special significance to MS Windows clients. The automatic
- assignment used the calculation: RID = UID x 2 + 1000. Of course, Samba does
- permit you to override that to some extent. See the <code class="filename">smb.conf</code> man page entry
- for <em class="parameter"><code>algorithmic rid base</code></em>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352732"></a><a name="id352735"></a></td><td align="left" valign="top"><p>
- Printer configuration examples all show printing to the HP port 9100. Does this
- mean that I must have HP printers for these solutions to work?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- No. You can use any type of printer and must use the interfacing protocol supported
- by the printer. Many networks use LPR/LPD print servers to which are attached
- PCL printers, inkjet printers, plotters, and so on. At home I use a USB-attached
- inkjet printer. Use the appropriate device URI (Universal Resource Interface)
- argument to the <code class="constant">lpadmin -v</code> option that is right for your
- printer.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352757"></a><a name="id352759"></a></td><td align="left" valign="top"><p>
- Is folder redirection dangerous? I've heard that you can lose your data that way.
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The only loss of data I know of that involved folder redirection was caused by
- manual misuse of the redirection tool. The administrator redirected a folder to
- a network drive and said he wanted to migrate (move) the data over. Then he
- changed his mind, so he moved the folder back to the roaming profile. This time,
- he declined to move the data because he thought it was still in the local profile
- folder. That was not the case, so by declining to move the data back, he wiped out
- the data. You cannot hold the tool responsible for that. Caveat emptor still applies.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id352779"></a><a name="id352781"></a></td><td align="left" valign="top"><p>
- Is it really necessary to set a local Group Policy to exclude the redirected
- folders from the roaming profile?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes. If you do not do this, the data will still be copied from the network folder
- (share) to the local cached copy of the profile.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id351153" href="#id351153" class="para">11</a>] </sup>
- There is an alternate method by which a default user profile can be added to the
- <code class="constant">NETLOGON</code> share. This facility in the Windows System tool
- permits profiles to be exported. The export target may be a particular user or
- group profile share point or else the <code class="constant">NETLOGON</code> share.
- In this case, the profile directory must be named <code class="constant">Default User</code>.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Big500users.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="net2000users.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 4. The 500-User Office </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. A Distributed 2000-User Network</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.png b/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.png
deleted file mode 100644
index 8594d85d54..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.svg b/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.svg
deleted file mode 100644
index 7cf31f70fe..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/AccountingNetwork.svg
+++ /dev/null
@@ -1,1588 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="12.034cm"
- height="10.095cm"
- viewBox="1.1 0.162 13.134 10.258"
- id="svg2">
- <defs
- id="defs439" />
- <text
- x="4.2160001"
- y="1.6"
- id="text4"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Workgroup: BILLMORE</text>
- <rect
- width="1.5"
- height="3"
- x="1.15"
- y="4.6500001"
- id="rect6"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.5"
- height="3"
- x="1.15"
- y="4.6500001"
- id="rect8"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.5"
- height="3"
- x="1.15"
- y="4.6500001"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.2"
- height="1.2"
- x="1.3"
- y="4.8000002"
- id="rect12"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.2"
- height="1.2"
- x="1.3"
- y="4.8000002"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.2"
- height="1.2"
- x="1.3"
- y="4.8000002"
- id="rect16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.5"
- y1="5.0999999"
- x2="1.3"
- y2="5.0999999"
- stroke="#000000"
- stroke-width="0.010"
- id="line18"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.3"
- y1="5.4000001"
- x2="2.5"
- y2="5.4000001"
- stroke="#000000"
- stroke-width="0.010"
- id="line20"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.5"
- y1="5.625"
- x2="1.3"
- y2="5.625"
- stroke="#000000"
- stroke-width="0.010"
- id="line22"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="1.3"
- y="6.1500001"
- id="rect24"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="1.3"
- y="6.1500001"
- id="rect26"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="1.3"
- y="6.1500001"
- id="rect28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.15"
- y1="6.6750002"
- x2="2.6500001"
- y2="6.6750002"
- stroke="#000000"
- stroke-width="0.010"
- id="line30"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="1.825"
- y="6.8249998"
- id="rect32"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="1.825"
- y="6.8249998"
- id="rect34"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="1.825"
- y="6.8249998"
- id="rect36"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="2.125"
- y="6.8249998"
- id="rect38"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="2.125"
- y="6.8249998"
- id="rect40"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="2.125"
- y="6.8249998"
- id="rect42"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="2.425"
- y="6.8249998"
- id="rect44"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="2.425"
- y="6.8249998"
- id="rect46"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="2.425"
- y="6.8249998"
- id="rect48"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="2.3499999"
- y="6.375"
- id="rect50"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="2.3499999"
- y="6.375"
- id="rect52"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="2.3499999"
- y="6.375"
- id="rect54"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.3"
- y1="6.375"
- x2="2.125"
- y2="6.375"
- stroke="#000000"
- stroke-width="0.010"
- id="line56"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="1.3"
- y="6.75"
- id="rect58"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="1.3"
- y="6.75"
- id="rect60"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="1.3"
- y="6.75"
- id="rect62"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.05"
- height="0.075000003"
- x="1.375"
- y="5.6999998"
- id="rect64"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.05"
- height="0.075000003"
- x="1.375"
- y="5.6999998"
- id="rect66"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.05"
- height="0.075000003"
- x="1.375"
- y="5.6999998"
- id="rect68"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.375"
- y1="6.2249999"
- x2="2.05"
- y2="6.2249999"
- stroke="#000000"
- stroke-width="0.010"
- id="line70"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.05"
- y1="6.3000002"
- x2="1.975"
- y2="6.3000002"
- stroke="#000000"
- stroke-width="0.010"
- id="line72"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.375"
- y1="6.3000002"
- x2="1.45"
- y2="6.3000002"
- stroke="#000000"
- stroke-width="0.010"
- id="line74"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.375"
- height="0.075000003"
- x="1.525"
- y="6.2249999"
- id="rect76"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.375"
- height="0.075000003"
- x="1.525"
- y="6.2249999"
- id="rect78"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.375"
- height="0.075000003"
- x="1.525"
- y="6.2249999"
- id="rect80"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.375"
- y1="5.8499999"
- x2="1.45"
- y2="5.8499999"
- stroke="#000000"
- stroke-width="0.010"
- id="line82"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.525"
- y1="5.8499999"
- x2="1.6"
- y2="5.8499999"
- stroke="#000000"
- stroke-width="0.010"
- id="line84"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.2750001"
- y1="5.8499999"
- x2="2.425"
- y2="5.8499999"
- stroke="#000000"
- stroke-width="0.010"
- id="line86"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.575"
- y1="7.5749998"
- x2="1.225"
- y2="7.5749998"
- stroke="#000000"
- stroke-width="0.010"
- id="line88"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.225"
- y1="7.5"
- x2="2.575"
- y2="7.5"
- stroke="#000000"
- stroke-width="0.010"
- id="line90"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.575"
- y1="7.4250002"
- x2="1.225"
- y2="7.4250002"
- stroke="#000000"
- stroke-width="0.010"
- id="line92"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.225"
- y1="7.3499999"
- x2="2.575"
- y2="7.3499999"
- stroke="#000000"
- stroke-width="0.010"
- id="line94"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.575"
- y1="7.2750001"
- x2="1.225"
- y2="7.2750001"
- stroke="#000000"
- stroke-width="0.010"
- id="line96"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.225"
- y1="7.1999998"
- x2="2.575"
- y2="7.1999998"
- stroke="#000000"
- stroke-width="0.010"
- id="line98"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.575"
- y1="7.125"
- x2="1.225"
- y2="7.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line100"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3329999"
- height="4"
- x="3.733"
- y="3.688"
- id="rect102"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.3329999"
- height="4"
- x="3.733"
- y="3.688"
- id="rect104"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.3329999"
- height="4"
- x="3.733"
- y="3.688"
- id="rect106"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.067"
- height="1.6"
- x="3.8670001"
- y="3.8210001"
- id="rect108"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.067"
- height="1.6"
- x="3.8670001"
- y="3.8210001"
- id="rect110"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.067"
- height="1.6"
- x="3.8670001"
- y="3.8210001"
- id="rect112"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8670001"
- y1="4.0879998"
- x2="4.9330001"
- y2="4.0879998"
- stroke="#000000"
- stroke-width="0.010"
- id="line114"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.9330001"
- y1="4.3540001"
- x2="3.8670001"
- y2="4.3540001"
- stroke="#000000"
- stroke-width="0.010"
- id="line116"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8670001"
- y1="4.6209998"
- x2="4.9330001"
- y2="4.6209998"
- stroke="#000000"
- stroke-width="0.010"
- id="line118"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8670001"
- y1="4.888"
- x2="4.9330001"
- y2="4.888"
- stroke="#000000"
- stroke-width="0.010"
- id="line120"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.9330001"
- y1="5.1539998"
- x2="3.8670001"
- y2="5.1539998"
- stroke="#000000"
- stroke-width="0.010"
- id="line122"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.73299998"
- height="0.40000001"
- x="3.8670001"
- y="5.5539999"
- id="rect124"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.73299998"
- height="0.40000001"
- x="3.8670001"
- y="5.5539999"
- id="rect126"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.73299998"
- height="0.40000001"
- x="3.8670001"
- y="5.5539999"
- id="rect128"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.733"
- y1="6.2210002"
- x2="5.0669999"
- y2="6.2210002"
- stroke="#000000"
- stroke-width="0.010"
- id="line130"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.3330002"
- y="6.3540001"
- id="rect132"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.3330002"
- y="6.3540001"
- id="rect134"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.3330002"
- y="6.3540001"
- id="rect136"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.5999999"
- y="6.3540001"
- id="rect138"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.5999999"
- y="6.3540001"
- id="rect140"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.5999999"
- y="6.3540001"
- id="rect142"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.8670001"
- y="6.3540001"
- id="rect144"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.8670001"
- y="6.3540001"
- id="rect146"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.067000002"
- height="0.067000002"
- x="4.8670001"
- y="6.3540001"
- id="rect148"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.133"
- height="0.133"
- x="4.8000002"
- y="5.954"
- id="rect150"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.133"
- height="0.133"
- x="4.8000002"
- y="5.954"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.133"
- height="0.133"
- x="4.8000002"
- y="5.954"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8670001"
- y1="5.7540002"
- x2="4.5999999"
- y2="5.7540002"
- stroke="#000000"
- stroke-width="0.010"
- id="line156"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.2"
- height="0.2"
- x="3.8670001"
- y="6.2870002"
- id="rect158"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.2"
- height="0.2"
- x="3.8670001"
- y="6.2870002"
- id="rect160"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.2"
- height="0.2"
- x="3.8670001"
- y="6.2870002"
- id="rect162"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.93300003"
- height="0.067000002"
- x="3.9330001"
- y="5.2210002"
- id="rect164"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.93300003"
- height="0.067000002"
- x="3.9330001"
- y="5.2210002"
- id="rect166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.93300003"
- height="0.067000002"
- x="3.9330001"
- y="5.2210002"
- id="rect168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.9330001"
- y1="5.6209998"
- x2="4.533"
- y2="5.6209998"
- stroke="#000000"
- stroke-width="0.010"
- id="line170"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.533"
- y1="5.6880002"
- x2="4.467"
- y2="5.6880002"
- stroke="#000000"
- stroke-width="0.010"
- id="line172"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.9330001"
- y1="5.6880002"
- x2="4"
- y2="5.6880002"
- stroke="#000000"
- stroke-width="0.010"
- id="line174"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.333"
- height="0.067000002"
- x="4.0669999"
- y="5.6209998"
- id="rect176"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.333"
- height="0.067000002"
- x="4.0669999"
- y="5.6209998"
- id="rect178"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.333"
- height="0.067000002"
- x="4.0669999"
- y="5.6209998"
- id="rect180"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.9330001"
- y1="5.3540001"
- x2="4"
- y2="5.3540001"
- stroke="#000000"
- stroke-width="0.010"
- id="line182"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.0669999"
- y1="5.3540001"
- x2="4.1329999"
- y2="5.3540001"
- stroke="#000000"
- stroke-width="0.010"
- id="line184"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.7329998"
- y1="5.3540001"
- x2="4.8670001"
- y2="5.3540001"
- stroke="#000000"
- stroke-width="0.010"
- id="line186"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="7.6209998"
- x2="5"
- y2="7.6209998"
- stroke="#000000"
- stroke-width="0.010"
- id="line188"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="7.5539999"
- x2="3.8"
- y2="7.5539999"
- stroke="#000000"
- stroke-width="0.010"
- id="line190"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="7.487"
- x2="5"
- y2="7.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line192"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="7.421"
- x2="3.8"
- y2="7.421"
- stroke="#000000"
- stroke-width="0.010"
- id="line194"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="7.3540001"
- x2="5"
- y2="7.3540001"
- stroke="#000000"
- stroke-width="0.010"
- id="line196"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="7.2870002"
- x2="3.8"
- y2="7.2870002"
- stroke="#000000"
- stroke-width="0.010"
- id="line198"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="7.2210002"
- x2="5"
- y2="7.2210002"
- stroke="#000000"
- stroke-width="0.010"
- id="line200"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="7.1539998"
- x2="3.8"
- y2="7.1539998"
- stroke="#000000"
- stroke-width="0.010"
- id="line202"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="7.0879998"
- x2="5"
- y2="7.0879998"
- stroke="#000000"
- stroke-width="0.010"
- id="line204"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="7.0209999"
- x2="3.8"
- y2="7.0209999"
- stroke="#000000"
- stroke-width="0.010"
- id="line206"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="6.954"
- x2="5"
- y2="6.954"
- stroke="#000000"
- stroke-width="0.010"
- id="line208"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="6.888"
- x2="3.8"
- y2="6.888"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8"
- y1="6.8210001"
- x2="5"
- y2="6.8210001"
- stroke="#000000"
- stroke-width="0.010"
- id="line212"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5"
- y1="6.7540002"
- x2="3.8"
- y2="6.7540002"
- stroke="#000000"
- stroke-width="0.010"
- id="line214"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="4"
- height="1.3329999"
- x="5.9749999"
- y="6.3330002"
- id="rect216"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="4"
- height="1.3329999"
- x="5.9749999"
- y="6.3330002"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="4"
- height="1.3329999"
- x="5.9749999"
- y="6.3330002"
- id="rect220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.524"
- height="0.76200002"
- x="8.3559999"
- y="6.7140002"
- id="rect222"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.524"
- height="0.76200002"
- x="8.3559999"
- y="6.7140002"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.524"
- height="0.76200002"
- x="8.3559999"
- y="6.7140002"
- id="rect226"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.8800001"
- y1="7.0949998"
- x2="8.3559999"
- y2="7.0949998"
- stroke="#000000"
- stroke-width="0.010"
- id="line228"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="1.048"
- x="7.9749999"
- y="6.4289999"
- id="rect230"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="1.048"
- x="7.9749999"
- y="6.4289999"
- id="rect232"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="1.048"
- x="7.9749999"
- y="6.4289999"
- id="rect234"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="6.927"
- y="6.5240002"
- id="rect236"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="6.927"
- y="6.5240002"
- id="rect238"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="6.927"
- y="6.5240002"
- id="rect240"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="7.118"
- y="6.5240002"
- id="rect242"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="7.118"
- y="6.5240002"
- id="rect244"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="7.118"
- y="6.5240002"
- id="rect246"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="7.3080001"
- y="6.5240002"
- id="rect248"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="7.3080001"
- y="6.5240002"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.094999999"
- height="0.094999999"
- x="7.3080001"
- y="6.5240002"
- id="rect252"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.19"
- height="0.19"
- x="7.5939999"
- y="6.4289999"
- id="rect254"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.19"
- height="0.19"
- x="7.5939999"
- y="6.4289999"
- id="rect256"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.19"
- height="0.19"
- x="7.5939999"
- y="6.4289999"
- id="rect258"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.28600001"
- x="6.165"
- y="6.4289999"
- id="rect260"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.28600001"
- x="6.165"
- y="6.4289999"
- id="rect262"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.28600001"
- x="6.165"
- y="6.4289999"
- id="rect264"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3329999"
- height="0.094999999"
- x="8.4510002"
- y="7.1900001"
- id="rect266"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.3329999"
- height="0.094999999"
- x="8.4510002"
- y="7.1900001"
- id="rect268"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.3329999"
- height="0.094999999"
- x="8.4510002"
- y="7.1900001"
- id="rect270"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.0699997"
- y1="6.5240002"
- x2="8.0699997"
- y2="7.381"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.094999999"
- height="0.47600001"
- x="8.0699997"
- y="6.7140002"
- id="rect274"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.094999999"
- height="0.47600001"
- x="8.0699997"
- y="6.7140002"
- id="rect276"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.094999999"
- height="0.47600001"
- x="8.0699997"
- y="6.7140002"
- id="rect278"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.5939999"
- y1="7.381"
- x2="9.7849998"
- y2="7.381"
- stroke="#000000"
- stroke-width="0.010"
- id="line280"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.0700002"
- y1="7"
- x2="7.7849998"
- y2="7"
- stroke="#000000"
- stroke-width="0.010"
- id="line282"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.7849998"
- y1="7.0949998"
- x2="6.0700002"
- y2="7.0949998"
- stroke="#000000"
- stroke-width="0.010"
- id="line284"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.0700002"
- y1="7.1900001"
- x2="7.7849998"
- y2="7.1900001"
- stroke="#000000"
- stroke-width="0.010"
- id="line286"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.7849998"
- y1="7.4759998"
- x2="6.0700002"
- y2="7.4759998"
- stroke="#000000"
- stroke-width="0.010"
- id="line288"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.0700002"
- y1="7.381"
- x2="7.7849998"
- y2="7.381"
- stroke="#000000"
- stroke-width="0.010"
- id="line290"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.7849998"
- y1="7.2859998"
- x2="6.0700002"
- y2="7.2859998"
- stroke="#000000"
- stroke-width="0.010"
- id="line292"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4510002"
- y1="7.381"
- x2="8.5459995"
- y2="7.381"
- stroke="#000000"
- stroke-width="0.010"
- id="line294"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6420002"
- y1="7.381"
- x2="8.7370005"
- y2="7.381"
- stroke="#000000"
- stroke-width="0.010"
- id="line296"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.165"
- y1="7.381"
- x2="8.165"
- y2="7.2859998"
- stroke="#000000"
- stroke-width="0.010"
- id="line298"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.165"
- y1="6.619"
- x2="8.165"
- y2="6.5240002"
- stroke="#000000"
- stroke-width="0.010"
- id="line300"
- style="stroke:#000000;stroke-width:0.01" />
- <polygon
- points="11.127,6.517 11.039,6.554 10.775,7.214 10.775,7.544 10.907,7.654 12.843,7.654 12.975,7.544 12.975,7.214 12.711,6.554 12.623,6.517 11.127,6.517 "
- id="polygon302"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="11.127,6.517 11.039,6.554 10.775,7.214 10.775,7.544 10.907,7.654 12.843,7.654 12.975,7.544 12.975,7.214 12.711,6.554 12.623,6.517 11.127,6.517 "
- id="polygon304"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 10.819,7.104 L 10.907,7.141 L 12.843,7.141 L 12.931,7.104"
- id="path306"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 12.843,7.141 L 12.975,7.214"
- id="path308"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 10.775,7.214 L 10.907,7.141"
- id="path310"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="11.391,5.821 11.347,6.701 12.403,6.701 12.359,5.821 11.391,5.821 "
- id="polygon312"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="11.391,5.821 11.347,6.701 12.403,6.701 12.359,5.821 11.391,5.821 "
- id="polygon314"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="11.215,6.701 11.127,6.957 12.623,6.957 12.535,6.701 11.215,6.701 "
- id="polygon316"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="11.215,6.701 11.127,6.957 12.623,6.957 12.535,6.701 11.215,6.701 "
- id="polygon318"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="11.215"
- cy="7.2690001"
- rx="0.022"
- ry="0.022"
- id="ellipse320"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.215"
- cy="7.2690001"
- rx="0.022"
- ry="0.022"
- id="ellipse322"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.435"
- cy="7.2690001"
- rx="0.022"
- ry="0.022"
- id="ellipse324"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.435"
- cy="7.2690001"
- rx="0.022"
- ry="0.022"
- id="ellipse326"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.655"
- cy="7.2690001"
- rx="0.022"
- ry="0.022"
- id="ellipse328"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.655"
- cy="7.2690001"
- rx="0.022"
- ry="0.022"
- id="ellipse330"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.215"
- cy="7.3610001"
- rx="0.022"
- ry="0.022"
- id="ellipse332"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.215"
- cy="7.3610001"
- rx="0.022"
- ry="0.022"
- id="ellipse334"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.435"
- cy="7.3610001"
- rx="0.022"
- ry="0.022"
- id="ellipse336"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.435"
- cy="7.3610001"
- rx="0.022"
- ry="0.022"
- id="ellipse338"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.655"
- cy="7.3610001"
- rx="0.022"
- ry="0.022"
- id="ellipse340"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.655"
- cy="7.3610001"
- rx="0.022"
- ry="0.022"
- id="ellipse342"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.215"
- cy="7.4520001"
- rx="0.022"
- ry="0.022"
- id="ellipse344"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.215"
- cy="7.4520001"
- rx="0.022"
- ry="0.022"
- id="ellipse346"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.435"
- cy="7.4520001"
- rx="0.022"
- ry="0.022"
- id="ellipse348"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.435"
- cy="7.4520001"
- rx="0.022"
- ry="0.022"
- id="ellipse350"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.655"
- cy="7.4520001"
- rx="0.022"
- ry="0.022"
- id="ellipse352"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.655"
- cy="7.4520001"
- rx="0.022"
- ry="0.022"
- id="ellipse354"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.215"
- cy="7.5440001"
- rx="0.022"
- ry="0.022"
- id="ellipse356"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.215"
- cy="7.5440001"
- rx="0.022"
- ry="0.022"
- id="ellipse358"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.435"
- cy="7.5440001"
- rx="0.022"
- ry="0.022"
- id="ellipse360"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.435"
- cy="7.5440001"
- rx="0.022"
- ry="0.022"
- id="ellipse362"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.655"
- cy="7.5440001"
- rx="0.022"
- ry="0.022"
- id="ellipse364"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="11.655"
- cy="7.5440001"
- rx="0.022"
- ry="0.022"
- id="ellipse366"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="11.875"
- cy="7.2870002"
- rx="0.27500001"
- ry="0.088"
- id="ellipse368"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="11.875"
- cy="7.2870002"
- rx="0.27500001"
- ry="0.088"
- id="ellipse370"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="12.425"
- cy="7.2870002"
- rx="0.27500001"
- ry="0.088"
- id="ellipse372"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="12.425"
- cy="7.2870002"
- rx="0.27500001"
- ry="0.088"
- id="ellipse374"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="2"
- height="1.6670001"
- x="6.9250002"
- y="4.237"
- id="rect376"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2"
- height="1.6670001"
- x="6.9250002"
- y="4.237"
- id="rect378"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2"
- height="1.6670001"
- x="6.9250002"
- y="4.237"
- id="rect380"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.778"
- height="1.3329999"
- x="7.0359998"
- y="4.349"
- id="rect382"
- style="fill:#a1a1a1;stroke:none;stroke-width:0" />
- <rect
- width="1.778"
- height="1.3329999"
- x="7.0359998"
- y="4.349"
- id="rect384"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.778"
- height="1.3329999"
- x="7.0359998"
- y="4.349"
- id="rect386"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="7.258,5.904 8.592,5.904 8.258,6.015 7.592,6.015 7.258,5.904 "
- id="polygon388"
- style="fill:#d9d9cd;stroke:none;stroke-width:0.1" />
- <polygon
- points="7.258,5.904 8.592,5.904 8.258,6.015 7.592,6.015 7.258,5.904 "
- id="polygon390"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.258,5.904 8.592,5.904 8.258,6.015 7.592,6.015 7.258,5.904 "
- id="polygon392"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.667"
- height="0.111"
- x="7.592"
- y="6.0149999"
- id="rect394"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.667"
- height="0.111"
- x="7.592"
- y="6.0149999"
- id="rect396"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.667"
- height="0.111"
- x="7.592"
- y="6.0149999"
- id="rect398"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3329999"
- height="0.111"
- x="7.2579999"
- y="6.1259999"
- id="rect400"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.3329999"
- height="0.111"
- x="7.2579999"
- y="6.1259999"
- id="rect402"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.3329999"
- height="0.111"
- x="7.2579999"
- y="6.1259999"
- id="rect404"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="1.863,7.675 1.863,9.350 12.012,9.350 12.012,7.662 "
- id="polyline406"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="4.4000001"
- y1="7.6880002"
- x2="4.4120002"
- y2="9.3380003"
- stroke="#000000"
- stroke-width="0.100"
- id="line408"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="7.9749999"
- y1="7.6669998"
- x2="7.987"
- y2="9.3249998"
- stroke="#000000"
- stroke-width="0.100"
- id="line410"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="5.4250002"
- y="9.9750004"
- id="text412"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 192.168.1.0/24</text>
- <text
- x="2.165"
- y="8.2250004"
- id="text414"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.1</text>
- <text
- x="4.6900001"
- y="8.2290001"
- id="text416"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.3</text>
- <text
- x="12.305"
- y="8.1660004"
- id="text418"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.10</text>
- <text
- x="8.5109997"
- y="8.2379999"
- id="text420"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.100+n</text>
- <text
- x="1.3200001"
- y="2.875"
- id="text422"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">stable</text>
- <text
- x="1.34"
- y="3.4749999"
- id="text424"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(NT4)</text>
- <text
- x="3.6670001"
- y="2.8469999"
- id="text426"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">cashpool</text>
- <text
- x="3.6949999"
- y="3.447"
- id="text428"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(Samba)</text>
- <text
- x="7.5609999"
- y="2.872"
- id="text430"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PCn</text>
- <text
- x="7.3260002"
- y="3.4719999"
- id="text432"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(n=1-9)</text>
- <text
- x="11.643"
- y="4.3119998"
- id="text434"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">hplj</text>
- <text
- x="10.716"
- y="4.9120002"
- id="text436"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(HPLaserJet 4)</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/Charity-Network.png b/docs/htmldocs/Samba3-ByExample/images/Charity-Network.png
deleted file mode 100644
index a763e1c220..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/Charity-Network.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/Charity-Network.svg b/docs/htmldocs/Samba3-ByExample/images/Charity-Network.svg
deleted file mode 100644
index 12905c8018..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/Charity-Network.svg
+++ /dev/null
@@ -1,1039 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="11.88cm"
- height="9.4849997cm"
- viewBox="0.827 -0.889 12.708 8.596"
- id="svg2">
- <defs
- id="defs353" />
- <rect
- width="1.077"
- height="2.5120001"
- x="1.051"
- y="0.93599999"
- id="rect4"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.077"
- height="2.5120001"
- x="1.051"
- y="0.93599999"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="0.861"
- height="0.287"
- x="1.158"
- y="1.087"
- id="rect8"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.861"
- height="0.287"
- x="1.158"
- y="1.374"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.861"
- height="0.287"
- x="1.158"
- y="1.661"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.861"
- height="0.287"
- x="1.158"
- y="1.948"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.53799999"
- height="0.17200001"
- x="1.158"
- y="2.293"
- id="rect16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="1.966"
- cy="2.322"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse18"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="1.966"
- cy="2.322"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse20"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="1.966"
- cy="2.4360001"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse22"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="1.966"
- cy="2.4360001"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse24"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.12899999"
- height="0.115"
- x="1.751"
- y="2.3499999"
- id="rect26"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.12899999"
- height="0.115"
- x="1.751"
- y="2.3499999"
- id="rect28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.23,2.695 L 1.23,3.323"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.41,2.695 L 1.41,3.323"
- id="path32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.589,2.695 L 1.589,3.323"
- id="path34"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.769,2.695 L 1.769,3.323"
- id="path36"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.948,2.695 L 1.948,3.323"
- id="path38"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.127,2.695 L 2.127,3.323"
- id="path40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="0.836,3.664 1.051,3.233 1.051,3.448 2.127,3.448 2.127,3.233 2.414,3.664 0.836,3.664 "
- id="polygon42"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="0.836,3.664 1.051,3.233 1.051,3.448 2.127,3.448 2.127,3.233 2.414,3.664 0.836,3.664 "
- id="polygon44"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.587"
- y1="4.487"
- x2="11.412"
- y2="4.4629998"
- stroke="#000000"
- stroke-width="0.100"
- id="line46"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.625"
- y1="3.664"
- x2="1.624"
- y2="4.5240002"
- stroke="#000000"
- stroke-width="0.100"
- id="line48"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.017"
- height="1.513"
- x="2.9289999"
- y="1.6210001"
- id="rect50"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="2.017"
- height="1.513"
- x="2.9289999"
- y="1.6210001"
- id="rect52"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.58"
- height="1.0420001"
- x="3.148"
- y="1.839"
- id="rect54"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="3.202,3.134 4.24,3.134 4.24,3.369 3.257,3.369 3.202,3.134 "
- id="polygon56"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="3.202,3.134 4.24,3.134 4.24,3.369 3.257,3.369 3.202,3.134 "
- id="polygon58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="4.24,3.134 4.673,3.134 4.618,3.369 4.24,3.369 4.24,3.134 "
- id="polygon60"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.24,3.134 4.673,3.134 4.618,3.369 4.24,3.369 4.24,3.134 "
- id="polygon62"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="4.3109999"
- y="3.204"
- id="rect64"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="4.3109999"
- y="3.204"
- id="rect66"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="3.736,3.369 4.139,3.369 4.139,3.487 4.341,3.487 4.341,3.604 3.534,3.604 3.534,3.487 3.736,3.487 3.736,3.369 "
- id="polygon68"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="3.736,3.369 4.139,3.369 4.139,3.487 4.341,3.487 4.341,3.604 3.534,3.604 3.534,3.487 3.736,3.487 3.736,3.369 "
- id="polygon70"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="2.017"
- height="1.513"
- x="5.5040002"
- y="1.633"
- id="rect72"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="2.017"
- height="1.513"
- x="5.5040002"
- y="1.633"
- id="rect74"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.58"
- height="1.0420001"
- x="5.723"
- y="1.852"
- id="rect76"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="5.777,3.146 6.815,3.146 6.815,3.381 5.832,3.381 5.777,3.146 "
- id="polygon78"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.777,3.146 6.815,3.146 6.815,3.381 5.832,3.381 5.777,3.146 "
- id="polygon80"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.815,3.146 7.248,3.146 7.193,3.381 6.815,3.381 6.815,3.146 "
- id="polygon82"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.815,3.146 7.248,3.146 7.193,3.381 6.815,3.381 6.815,3.146 "
- id="polygon84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="6.8860002"
- y="3.217"
- id="rect86"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="6.8860002"
- y="3.217"
- id="rect88"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.311,3.381 6.714,3.381 6.714,3.499 6.916,3.499 6.916,3.617 6.109,3.617 6.109,3.499 6.311,3.499 6.311,3.381 "
- id="polygon90"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.311,3.381 6.714,3.381 6.714,3.499 6.916,3.499 6.916,3.617 6.109,3.617 6.109,3.499 6.311,3.499 6.311,3.381 "
- id="polygon92"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="2.017"
- height="1.513"
- x="7.9169998"
- y="1.658"
- id="rect94"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="2.017"
- height="1.513"
- x="7.9169998"
- y="1.658"
- id="rect96"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.58"
- height="1.0420001"
- x="8.1350002"
- y="1.877"
- id="rect98"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="8.19,3.171 9.228,3.171 9.228,3.406 8.244,3.406 8.19,3.171 "
- id="polygon100"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.19,3.171 9.228,3.171 9.228,3.406 8.244,3.406 8.19,3.171 "
- id="polygon102"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.228,3.171 9.66,3.171 9.606,3.406 9.228,3.406 9.228,3.171 "
- id="polygon104"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.228,3.171 9.66,3.171 9.606,3.406 9.228,3.406 9.228,3.171 "
- id="polygon106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="9.2980003"
- y="3.2420001"
- id="rect108"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="9.2980003"
- y="3.2420001"
- id="rect110"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.723,3.406 9.127,3.406 9.127,3.524 9.328,3.524 9.328,3.642 8.522,3.642 8.522,3.524 8.723,3.524 8.723,3.406 "
- id="polygon112"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.723,3.406 9.127,3.406 9.127,3.524 9.328,3.524 9.328,3.642 8.522,3.642 8.522,3.524 8.723,3.524 8.723,3.406 "
- id="polygon114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="2.017"
- height="1.513"
- x="10.342"
- y="1.658"
- id="rect116"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="2.017"
- height="1.513"
- x="10.342"
- y="1.658"
- id="rect118"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.58"
- height="1.0420001"
- x="10.56"
- y="1.877"
- id="rect120"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="10.615,3.171 11.653,3.171 11.653,3.406 10.669,3.406 10.615,3.171 "
- id="polygon122"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.615,3.171 11.653,3.171 11.653,3.406 10.669,3.406 10.615,3.171 "
- id="polygon124"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="11.653,3.171 12.085,3.171 12.031,3.406 11.653,3.406 11.653,3.171 "
- id="polygon126"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.653,3.171 12.085,3.171 12.031,3.406 11.653,3.406 11.653,3.171 "
- id="polygon128"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="11.723"
- y="3.2420001"
- id="rect130"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="11.723"
- y="3.2420001"
- id="rect132"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="11.148,3.406 11.552,3.406 11.552,3.524 11.753,3.524 11.753,3.642 10.947,3.642 10.947,3.524 11.148,3.524 11.148,3.406 "
- id="polygon134"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.148,3.406 11.552,3.406 11.552,3.524 11.753,3.524 11.753,3.642 10.947,3.642 10.947,3.524 11.148,3.524 11.148,3.406 "
- id="polygon136"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="3.938"
- y1="3.6040001"
- x2="3.9389999"
- y2="5.2309999"
- stroke="#000000"
- stroke-width="0.100"
- id="line138"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.513"
- y1="3.6170001"
- x2="6.513"
- y2="5.237"
- stroke="#000000"
- stroke-width="0.100"
- id="line140"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.9250002"
- y1="3.642"
- x2="8.9329996"
- y2="4.5"
- stroke="#000000"
- stroke-width="0.100"
- id="line142"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.396"
- y1="3.654"
- x2="11.4"
- y2="5.362"
- stroke="#000000"
- stroke-width="0.100"
- id="line144"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.017"
- height="1.513"
- x="10.442"
- y="5.3460002"
- id="rect146"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="2.017"
- height="1.513"
- x="10.442"
- y="5.3460002"
- id="rect148"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.58"
- height="1.0420001"
- x="10.66"
- y="5.5640001"
- id="rect150"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="10.715,6.859 11.753,6.859 11.753,7.094 10.769,7.094 10.715,6.859 "
- id="polygon152"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.715,6.859 11.753,6.859 11.753,7.094 10.769,7.094 10.715,6.859 "
- id="polygon154"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="11.753,6.859 12.185,6.859 12.131,7.094 11.753,7.094 11.753,6.859 "
- id="polygon156"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.753,6.859 12.185,6.859 12.131,7.094 11.753,7.094 11.753,6.859 "
- id="polygon158"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="11.823"
- y="6.9289999"
- id="rect160"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.093999997"
- height="0.093999997"
- x="11.823"
- y="6.9289999"
- id="rect162"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="11.248,7.094 11.652,7.094 11.652,7.212 11.853,7.212 11.853,7.329 11.047,7.329 11.047,7.212 11.248,7.212 11.248,7.094 "
- id="polygon164"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.248,7.094 11.652,7.094 11.652,7.212 11.853,7.212 11.853,7.329 11.047,7.329 11.047,7.212 11.248,7.212 11.248,7.094 "
- id="polygon166"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="3.171,5.92 3.083,5.956 2.819,6.616 2.819,6.946 2.951,7.056 4.887,7.056 5.019,6.946 5.019,6.616 4.755,5.956 4.667,5.92 3.171,5.92 "
- id="polygon168"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.171,5.92 3.083,5.956 2.819,6.616 2.819,6.946 2.951,7.056 4.887,7.056 5.019,6.946 5.019,6.616 4.755,5.956 4.667,5.92 3.171,5.92 "
- id="polygon170"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 2.863,6.506 L 2.951,6.543 L 4.887,6.543 L 4.975,6.506"
- id="path172"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.887,6.543 L 5.019,6.616"
- id="path174"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 2.819,6.616 L 2.951,6.543"
- id="path176"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.435,5.223 3.391,6.103 4.447,6.103 4.403,5.223 3.435,5.223 "
- id="polygon178"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.435,5.223 3.391,6.103 4.447,6.103 4.403,5.223 3.435,5.223 "
- id="polygon180"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.259,6.103 3.171,6.36 4.667,6.36 4.579,6.103 3.259,6.103 "
- id="polygon182"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.259,6.103 3.171,6.36 4.667,6.36 4.579,6.103 3.259,6.103 "
- id="polygon184"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="3.2590001"
- cy="6.671"
- rx="0.022"
- ry="0.022"
- id="ellipse186"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.2590001"
- cy="6.671"
- rx="0.022"
- ry="0.022"
- id="ellipse188"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.4790001"
- cy="6.671"
- rx="0.022"
- ry="0.022"
- id="ellipse190"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.4790001"
- cy="6.671"
- rx="0.022"
- ry="0.022"
- id="ellipse192"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.6989999"
- cy="6.671"
- rx="0.022"
- ry="0.022"
- id="ellipse194"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.6989999"
- cy="6.671"
- rx="0.022"
- ry="0.022"
- id="ellipse196"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.2590001"
- cy="6.763"
- rx="0.022"
- ry="0.022"
- id="ellipse198"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.2590001"
- cy="6.763"
- rx="0.022"
- ry="0.022"
- id="ellipse200"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.4790001"
- cy="6.763"
- rx="0.022"
- ry="0.022"
- id="ellipse202"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.4790001"
- cy="6.763"
- rx="0.022"
- ry="0.022"
- id="ellipse204"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.6989999"
- cy="6.763"
- rx="0.022"
- ry="0.022"
- id="ellipse206"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.6989999"
- cy="6.763"
- rx="0.022"
- ry="0.022"
- id="ellipse208"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.2590001"
- cy="6.855"
- rx="0.022"
- ry="0.022"
- id="ellipse210"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.2590001"
- cy="6.855"
- rx="0.022"
- ry="0.022"
- id="ellipse212"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.4790001"
- cy="6.855"
- rx="0.022"
- ry="0.022"
- id="ellipse214"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.4790001"
- cy="6.855"
- rx="0.022"
- ry="0.022"
- id="ellipse216"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.6989999"
- cy="6.855"
- rx="0.022"
- ry="0.022"
- id="ellipse218"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.6989999"
- cy="6.855"
- rx="0.022"
- ry="0.022"
- id="ellipse220"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.2590001"
- cy="6.9460001"
- rx="0.022"
- ry="0.022"
- id="ellipse222"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.2590001"
- cy="6.9460001"
- rx="0.022"
- ry="0.022"
- id="ellipse224"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.4790001"
- cy="6.9460001"
- rx="0.022"
- ry="0.022"
- id="ellipse226"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.4790001"
- cy="6.9460001"
- rx="0.022"
- ry="0.022"
- id="ellipse228"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.6989999"
- cy="6.9460001"
- rx="0.022"
- ry="0.022"
- id="ellipse230"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.6989999"
- cy="6.9460001"
- rx="0.022"
- ry="0.022"
- id="ellipse232"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.9189999"
- cy="6.6900001"
- rx="0.27500001"
- ry="0.088"
- id="ellipse234"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="3.9189999"
- cy="6.6900001"
- rx="0.27500001"
- ry="0.088"
- id="ellipse236"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.4689999"
- cy="6.6900001"
- rx="0.27500001"
- ry="0.088"
- id="ellipse238"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="4.4689999"
- cy="6.6900001"
- rx="0.27500001"
- ry="0.088"
- id="ellipse240"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="5.807,5.902 5.719,5.939 5.455,6.599 5.455,6.929 5.587,7.039 7.523,7.039 7.655,6.929 7.655,6.599 7.391,5.939 7.303,5.902 5.807,5.902 "
- id="polygon242"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="5.807,5.902 5.719,5.939 5.455,6.599 5.455,6.929 5.587,7.039 7.523,7.039 7.655,6.929 7.655,6.599 7.391,5.939 7.303,5.902 5.807,5.902 "
- id="polygon244"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.499,6.489 L 5.587,6.525 L 7.523,6.525 L 7.611,6.489"
- id="path246"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.523,6.525 L 7.655,6.599"
- id="path248"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.455,6.599 L 5.587,6.525"
- id="path250"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.071,5.205 6.027,6.085 7.083,6.085 7.039,5.205 6.071,5.205 "
- id="polygon252"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.071,5.205 6.027,6.085 7.083,6.085 7.039,5.205 6.071,5.205 "
- id="polygon254"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.895,6.085 5.807,6.342 7.303,6.342 7.215,6.085 5.895,6.085 "
- id="polygon256"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="5.895,6.085 5.807,6.342 7.303,6.342 7.215,6.085 5.895,6.085 "
- id="polygon258"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="5.895"
- cy="6.6539998"
- rx="0.022"
- ry="0.022"
- id="ellipse260"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.895"
- cy="6.6539998"
- rx="0.022"
- ry="0.022"
- id="ellipse262"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1149998"
- cy="6.6539998"
- rx="0.022"
- ry="0.022"
- id="ellipse264"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1149998"
- cy="6.6539998"
- rx="0.022"
- ry="0.022"
- id="ellipse266"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.335"
- cy="6.6539998"
- rx="0.022"
- ry="0.022"
- id="ellipse268"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.335"
- cy="6.6539998"
- rx="0.022"
- ry="0.022"
- id="ellipse270"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.895"
- cy="6.7449999"
- rx="0.022"
- ry="0.022"
- id="ellipse272"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.895"
- cy="6.7449999"
- rx="0.022"
- ry="0.022"
- id="ellipse274"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1149998"
- cy="6.7449999"
- rx="0.022"
- ry="0.022"
- id="ellipse276"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1149998"
- cy="6.7449999"
- rx="0.022"
- ry="0.022"
- id="ellipse278"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.335"
- cy="6.7449999"
- rx="0.022"
- ry="0.022"
- id="ellipse280"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.335"
- cy="6.7449999"
- rx="0.022"
- ry="0.022"
- id="ellipse282"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.895"
- cy="6.8369999"
- rx="0.022"
- ry="0.022"
- id="ellipse284"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.895"
- cy="6.8369999"
- rx="0.022"
- ry="0.022"
- id="ellipse286"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1149998"
- cy="6.8369999"
- rx="0.022"
- ry="0.022"
- id="ellipse288"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1149998"
- cy="6.8369999"
- rx="0.022"
- ry="0.022"
- id="ellipse290"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.335"
- cy="6.8369999"
- rx="0.022"
- ry="0.022"
- id="ellipse292"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.335"
- cy="6.8369999"
- rx="0.022"
- ry="0.022"
- id="ellipse294"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.895"
- cy="6.9289999"
- rx="0.022"
- ry="0.022"
- id="ellipse296"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.895"
- cy="6.9289999"
- rx="0.022"
- ry="0.022"
- id="ellipse298"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1149998"
- cy="6.9289999"
- rx="0.022"
- ry="0.022"
- id="ellipse300"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1149998"
- cy="6.9289999"
- rx="0.022"
- ry="0.022"
- id="ellipse302"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.335"
- cy="6.9289999"
- rx="0.022"
- ry="0.022"
- id="ellipse304"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.335"
- cy="6.9289999"
- rx="0.022"
- ry="0.022"
- id="ellipse306"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5549998"
- cy="6.6719999"
- rx="0.27500001"
- ry="0.088"
- id="ellipse308"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.5549998"
- cy="6.6719999"
- rx="0.27500001"
- ry="0.088"
- id="ellipse310"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.105"
- cy="6.6719999"
- rx="0.27500001"
- ry="0.088"
- id="ellipse312"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.105"
- cy="6.6719999"
- rx="0.27500001"
- ry="0.088"
- id="ellipse314"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <text
- x="3.415"
- y="1.183"
- id="text316"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">desk1</text>
- <text
- x="5.9000001"
- y="1.184"
- id="text318"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">desk2</text>
- <text
- x="8.3559999"
- y="1.202"
- id="text320"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">desk3</text>
- <text
- x="10.813"
- y="1.237"
- id="text322"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">desk4</text>
- <text
- x="10.92"
- y="8.0609999"
- id="text324"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">desk5</text>
- <text
- x="1.138"
- y="0.44"
- id="text326"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">server</text>
- <text
- x="4.809"
- y="-0.479"
- id="text328"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Workgroup: MIDEARTH</text>
- <text
- x="3.0309999"
- y="8.0959997"
- id="text330"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PRINTQ</text>
- <text
- x="6.211"
- y="8.0249996"
- id="text332"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">hplj5</text>
- <text
- x="1.154"
- y="4.1560001"
- id="text334"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.1</text>
- <text
- x="3.0799999"
- y="4.145"
- id="text336"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.101</text>
- <text
- x="5.605"
- y="4.1430001"
- id="text338"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.102</text>
- <text
- x="8.0349998"
- y="4.1360002"
- id="text340"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.103</text>
- <text
- x="10.516"
- y="4.1459999"
- id="text342"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.104</text>
- <text
- x="10.515"
- y="5.1589999"
- id="text344"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.105</text>
- <text
- x="3.2379999"
- y="5.0170002"
- id="text346"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.20</text>
- <text
- x="5.8140001"
- y="5.007"
- id="text348"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.30</text>
- <text
- x="5.5159998"
- y="0.15899999"
- id="text350"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 192.168.1.0/24</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/Domain-WorkgroupAnnouncement.png b/docs/htmldocs/Samba3-ByExample/images/Domain-WorkgroupAnnouncement.png
deleted file mode 100644
index e65882b2ce..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/Domain-WorkgroupAnnouncement.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/HostAnnouncment.png b/docs/htmldocs/Samba3-ByExample/images/HostAnnouncment.png
deleted file mode 100644
index 56f9fb8576..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/HostAnnouncment.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/LocalMasterAnnouncement.png b/docs/htmldocs/Samba3-ByExample/images/LocalMasterAnnouncement.png
deleted file mode 100644
index 8b22bc35c5..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/LocalMasterAnnouncement.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/NullConnect.png b/docs/htmldocs/Samba3-ByExample/images/NullConnect.png
deleted file mode 100644
index 5320fc6db1..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/NullConnect.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png b/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png
deleted file mode 100644
index 30997d78b2..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.svg b/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.svg
deleted file mode 100644
index ebd7412961..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/UNIX-Samba-and-LDAP.svg
+++ /dev/null
@@ -1,312 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="22.440001cm"
- height="13.923cm"
- viewBox="2.2 5.38 24.64 19.302"
- id="svg2">
- <defs
- id="defs95" />
- <rect
- width="7.625"
- height="11.175"
- x="9.3500004"
- y="6.2750001"
- id="rect4"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.162"
- y1="6.2750001"
- x2="13.162"
- y2="17.450001"
- stroke="#000000"
- stroke-width="0.100"
- id="line6"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.3500004"
- y1="8.8500004"
- x2="16.975"
- y2="8.8500004"
- stroke="#000000"
- stroke-width="0.100"
- id="line8"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.3400002"
- y1="11.68"
- x2="16.975"
- y2="11.725"
- stroke="#000000"
- stroke-width="0.100"
- id="line10"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.3149996"
- y1="14.655"
- x2="16.950001"
- y2="14.65"
- stroke="#000000"
- stroke-width="0.100"
- id="line12"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="10.404"
- y="5.9749999"
- id="text14"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Posix</text>
- <text
- x="14.161"
- y="5.9650002"
- id="text16"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="10.277"
- y="7.7399998"
- id="text18"
- style="font-size:0.89999998px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">People</text>
- <text
- x="14.52"
- y="7.375"
- id="text20"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">User</text>
- <text
- x="14.043"
- y="8.1750002"
- id="text22"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Accounts</text>
- <text
- x="10.328"
- y="16.25"
- id="text24"
- style="font-size:0.89999998px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">uid/gids</text>
- <text
- x="14.086"
- y="13.125"
- id="text26"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Windows</text>
- <text
- x="14.27"
- y="13.925"
- id="text28"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Groups</text>
- <text
- x="10.306"
- y="13.334"
- id="text30"
- style="font-size:0.89999998px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Groups</text>
- <text
- x="10.285"
- y="10.459"
- id="text32"
- style="font-size:0.89999998px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">People</text>
- <text
- x="14.193"
- y="9.7340002"
- id="text34"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain</text>
- <text
- x="14.138"
- y="10.534"
- id="text36"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member</text>
- <text
- x="13.99"
- y="11.334"
- id="text38"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Machines</text>
- <text
- x="14.257"
- y="16.284"
- id="text40"
- style="font-size:0.89999998px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">SIDs</text>
- <rect
- width="4.3499999"
- height="1.625"
- x="2.25"
- y="9.4499998"
- id="rect42"
- style="fill:#c6c6c6;stroke:none;stroke-width:0" />
- <rect
- width="4.3499999"
- height="1.625"
- x="2.25"
- y="9.4499998"
- id="rect44"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.3500004"
- y1="6.2750001"
- x2="6.5999999"
- y2="9.4499998"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line46"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <line
- x1="6.5999999"
- y1="11.075"
- x2="9.3249998"
- y2="14.65"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line48"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <text
- x="3.313"
- y="10.5"
- id="text50"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">NSS_LDAP</text>
- <rect
- width="5.0999999"
- height="1.625"
- x="2.2750001"
- y="15.225"
- id="rect52"
- style="fill:#b9b9b9;stroke:none;stroke-width:0" />
- <rect
- width="5.0999999"
- height="1.625"
- x="2.2750001"
- y="15.225"
- id="rect54"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.415"
- y="16.247"
- id="text56"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Winbind (NSS)</text>
- <line
- x1="9.3500004"
- y1="14.725"
- x2="7.375"
- y2="15.225"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line58"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <line
- x1="7.375"
- y1="16.85"
- x2="9.3500004"
- y2="17.450001"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line60"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <rect
- width="5.25"
- height="2.2249999"
- x="19.325001"
- y="9.1499996"
- id="rect62"
- style="fill:#adadad;stroke:none;stroke-width:0" />
- <rect
- width="5.25"
- height="2.2249999"
- x="19.325001"
- y="9.1499996"
- id="rect64"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="20.535"
- y="10.522"
- id="text66"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">smbd + winbind</text>
- <line
- x1="16.975"
- y1="6.2750001"
- x2="19.325001"
- y2="9.1499996"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line68"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <line
- x1="19.325001"
- y1="11.375"
- x2="16.975"
- y2="14.675"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line70"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <rect
- width="5.25"
- height="2.1300001"
- x="19.34"
- y="14.925"
- id="rect72"
- style="fill:#adadad;stroke:none;stroke-width:0" />
- <rect
- width="5.25"
- height="2.1300001"
- x="19.34"
- y="14.925"
- id="rect74"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="21.211"
- y="15.875"
- id="text76"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">winbind</text>
- <text
- x="21.121"
- y="16.575001"
- id="text78"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(IDMAP)</text>
- <line
- x1="19.34"
- y1="14.925"
- x2="16.975"
- y2="14.6"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line80"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <line
- x1="19.34"
- y1="17.055"
- x2="17.049999"
- y2="17.375"
- stroke="#000000"
- stroke-width="0.050"
- stroke-dasharray="0.10,0.10"
- id="line82"
- style="stroke:#000000;stroke-width:0.05;stroke-dasharray:0.1, 0.1" />
- <text
- x="3.2219999"
- y="6.375"
- id="text84"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">UNIX Interface</text>
- <text
- x="3.8310001"
- y="7.0749998"
- id="text86"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">to LDAP</text>
- <text
- x="20.378"
- y="6.3000002"
- id="text88"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba Interface</text>
- <text
- x="21.156"
- y="7"
- id="text90"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">to LDAP</text>
- <text
- x="11.024"
- y="18.74"
- id="text92"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP Database</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/UserConnect.png b/docs/htmldocs/Samba3-ByExample/images/UserConnect.png
deleted file mode 100644
index 0b9acce15e..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/UserConnect.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/UserMgrNT4.png b/docs/htmldocs/Samba3-ByExample/images/UserMgrNT4.png
deleted file mode 100644
index 516c75b4b1..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/UserMgrNT4.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture.png b/docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture.png
deleted file mode 100644
index 3b6dc3ae56..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture2.png b/docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture2.png
deleted file mode 100644
index b9b82c2287..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/WINREPRESSME-Capture2.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-ProtocolStats.png b/docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-ProtocolStats.png
deleted file mode 100644
index 6e23d1632a..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-ProtocolStats.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-TraceStats.png b/docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-TraceStats.png
deleted file mode 100644
index f5fd738475..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/Windows-ME-WINEPRESSME-Startup-30min-TraceStats.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/WindowsXP-NullConnection.png b/docs/htmldocs/Samba3-ByExample/images/WindowsXP-NullConnection.png
deleted file mode 100644
index 76d1ac2c9a..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/WindowsXP-NullConnection.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/WindowsXP-UserConnection.png b/docs/htmldocs/Samba3-ByExample/images/WindowsXP-UserConnection.png
deleted file mode 100644
index d60fefc659..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/WindowsXP-UserConnection.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/XP-screen001.png b/docs/htmldocs/Samba3-ByExample/images/XP-screen001.png
deleted file mode 100644
index 6f0fe58e78..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/XP-screen001.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/acct2net.png b/docs/htmldocs/Samba3-ByExample/images/acct2net.png
deleted file mode 100644
index 5177fb5cee..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/acct2net.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/acct2net.svg b/docs/htmldocs/Samba3-ByExample/images/acct2net.svg
deleted file mode 100644
index 13153b9a42..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/acct2net.svg
+++ /dev/null
@@ -1,1901 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="12.429cm"
- height="7.289cm"
- viewBox="0.025 1.145 12.454 8.434"
- id="svg2">
- <defs
- id="defs595" />
- <rect
- width="4.4790001"
- height="5.9099998"
- x="0.34999999"
- y="2.1919999"
- id="rect4"
- style="fill:#dcdcdc;stroke:none;stroke-width:0" />
- <path
- d="M 0.35,2.192 C 0.18431458,2.192 0.05,2.3263146 0.05,2.492"
- id="path6"
- style="fill:#dcdcdc;stroke:none" />
- <path
- d="M 5.129,2.492 C 5.129,2.3263146 4.9946854,2.192 4.829,2.192"
- id="path8"
- style="fill:#dcdcdc;stroke:none" />
- <rect
- width="5.079"
- height="5.3099999"
- x="0.050000001"
- y="2.4920001"
- id="rect10"
- style="fill:#dcdcdc;stroke:none;stroke-width:0" />
- <path
- d="M 0.05,7.802 C 0.05,7.9676854 0.18431458,8.102 0.35,8.102"
- id="path12"
- style="fill:#dcdcdc;stroke:none" />
- <path
- d="M 4.829,8.102 C 4.9946854,8.102 5.129,7.9676854 5.129,7.802"
- id="path14"
- style="fill:#dcdcdc;stroke:none" />
- <line
- x1="0.34999999"
- y1="2.1919999"
- x2="4.829"
- y2="2.1919999"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.34999999"
- y1="8.1020002"
- x2="4.829"
- y2="8.1020002"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.35,2.192 C 0.18431458,2.192 0.05,2.3263146 0.05,2.492"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 5.129,2.492 C 5.129,2.3263146 4.9946854,2.192 4.829,2.192"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.050000001"
- y1="2.4920001"
- x2="0.050000001"
- y2="7.802"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="5.1290002"
- y1="2.4920001"
- x2="5.1290002"
- y2="7.802"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.05,7.802 C 0.05,7.9676854 0.18431458,8.102 0.35,8.102"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.829,8.102 C 4.9946854,8.102 5.129,7.9676854 5.129,7.802"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="4.1500001"
- height="5.9629998"
- x="7.9790001"
- y="2.1400001"
- id="rect32"
- style="fill:#dcdcdc;stroke:none;stroke-width:0" />
- <path
- d="M 7.979,2.14 C 7.8133146,2.14 7.679,2.2743146 7.679,2.44"
- id="path34"
- style="fill:#dcdcdc;stroke:none" />
- <path
- d="M 12.429,2.44 C 12.429,2.2743146 12.294685,2.14 12.129,2.14"
- id="path36"
- style="fill:#dcdcdc;stroke:none" />
- <rect
- width="4.75"
- height="5.3629999"
- x="7.6789999"
- y="2.4400001"
- id="rect38"
- style="fill:#dcdcdc;stroke:none;stroke-width:0" />
- <path
- d="M 7.679,7.802 C 7.679,7.9676854 7.8133146,8.102 7.979,8.102"
- id="path40"
- style="fill:#dcdcdc;stroke:none" />
- <path
- d="M 12.129,8.102 C 12.294685,8.102 12.429,7.9676854 12.429,7.802"
- id="path42"
- style="fill:#dcdcdc;stroke:none" />
- <line
- x1="7.9790001"
- y1="2.1400001"
- x2="12.129"
- y2="2.1400001"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="7.9790001"
- y1="8.1020002"
- x2="12.129"
- y2="8.1020002"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 7.979,2.14 C 7.8133146,2.14 7.679,2.2743146 7.679,2.44"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.429,2.44 C 12.429,2.2743146 12.294685,2.14 12.129,2.14"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="7.6789999"
- y1="2.4400001"
- x2="7.6789999"
- y2="7.802"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.429"
- y1="2.4400001"
- x2="12.429"
- y2="7.802"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 7.679,7.802 C 7.679,7.9676854 7.8133146,8.102 7.979,8.102"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.129,8.102 C 12.294685,8.102 12.429,7.9676854 12.429,7.802"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <text
- x="5.3099999"
- y="4.9510002"
- id="text60"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.1</text>
- <text
- x="1.069"
- y="6.0370002"
- id="text62"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">IP via DHCP</text>
- <text
- x="4.098"
- y="3.1889999"
- id="text64"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">hplj4</text>
- <rect
- width="1.309"
- height="3.928"
- x="5.7750001"
- y="3.1860001"
- id="rect66"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.309"
- height="3.928"
- x="5.7750001"
- y="3.1860001"
- id="rect68"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.309"
- height="3.928"
- x="5.7750001"
- y="3.1860001"
- id="rect70"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.0470001"
- height="1.571"
- x="5.9060001"
- y="3.3169999"
- id="rect72"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.0470001"
- height="1.571"
- x="5.9060001"
- y="3.3169999"
- id="rect74"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.0470001"
- height="1.571"
- x="5.9060001"
- y="3.3169999"
- id="rect76"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9060001"
- y1="3.579"
- x2="6.9530001"
- y2="3.579"
- stroke="#000000"
- stroke-width="0.010"
- id="line78"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.9530001"
- y1="3.8410001"
- x2="5.9060001"
- y2="3.8410001"
- stroke="#000000"
- stroke-width="0.010"
- id="line80"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9060001"
- y1="4.1030002"
- x2="6.9530001"
- y2="4.1030002"
- stroke="#000000"
- stroke-width="0.010"
- id="line82"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9060001"
- y1="4.3639998"
- x2="6.9530001"
- y2="4.3639998"
- stroke="#000000"
- stroke-width="0.010"
- id="line84"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.9530001"
- y1="4.6259999"
- x2="5.9060001"
- y2="4.6259999"
- stroke="#000000"
- stroke-width="0.010"
- id="line86"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.72000003"
- height="0.39300001"
- x="5.9060001"
- y="5.0190001"
- id="rect88"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.72000003"
- height="0.39300001"
- x="5.9060001"
- y="5.0190001"
- id="rect90"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.72000003"
- height="0.39300001"
- x="5.9060001"
- y="5.0190001"
- id="rect92"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.7750001"
- y1="5.6739998"
- x2="7.0840001"
- y2="5.6739998"
- stroke="#000000"
- stroke-width="0.010"
- id="line94"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.3639998"
- y="5.8049998"
- id="rect96"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.3639998"
- y="5.8049998"
- id="rect98"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.3639998"
- y="5.8049998"
- id="rect100"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.6259999"
- y="5.8049998"
- id="rect102"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.6259999"
- y="5.8049998"
- id="rect104"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.6259999"
- y="5.8049998"
- id="rect106"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.888"
- y="5.8049998"
- id="rect108"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.888"
- y="5.8049998"
- id="rect110"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.064999998"
- height="0.064999998"
- x="6.888"
- y="5.8049998"
- id="rect112"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.131"
- height="0.131"
- x="6.822"
- y="5.4120002"
- id="rect114"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.131"
- height="0.131"
- x="6.822"
- y="5.4120002"
- id="rect116"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.131"
- height="0.131"
- x="6.822"
- y="5.4120002"
- id="rect118"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9060001"
- y1="5.2150002"
- x2="6.6259999"
- y2="5.2150002"
- stroke="#000000"
- stroke-width="0.010"
- id="line120"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.19599999"
- height="0.19599999"
- x="5.9060001"
- y="5.7389998"
- id="rect122"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.19599999"
- height="0.19599999"
- x="5.9060001"
- y="5.7389998"
- id="rect124"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.19599999"
- height="0.19599999"
- x="5.9060001"
- y="5.7389998"
- id="rect126"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.917"
- height="0.064999998"
- x="5.9710002"
- y="4.6919999"
- id="rect128"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.917"
- height="0.064999998"
- x="5.9710002"
- y="4.6919999"
- id="rect130"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.917"
- height="0.064999998"
- x="5.9710002"
- y="4.6919999"
- id="rect132"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9710002"
- y1="5.085"
- x2="6.5609999"
- y2="5.085"
- stroke="#000000"
- stroke-width="0.010"
- id="line134"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.5609999"
- y1="5.1500001"
- x2="6.4949999"
- y2="5.1500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line136"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9710002"
- y1="5.1500001"
- x2="6.0370002"
- y2="5.1500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line138"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.32699999"
- height="0.064999998"
- x="6.1020002"
- y="5.085"
- id="rect140"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.32699999"
- height="0.064999998"
- x="6.1020002"
- y="5.085"
- id="rect142"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.32699999"
- height="0.064999998"
- x="6.1020002"
- y="5.085"
- id="rect144"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.9710002"
- y1="4.823"
- x2="6.0370002"
- y2="4.823"
- stroke="#000000"
- stroke-width="0.010"
- id="line146"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.1020002"
- y1="4.823"
- x2="6.1680002"
- y2="4.823"
- stroke="#000000"
- stroke-width="0.010"
- id="line148"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="6.757"
- y1="4.823"
- x2="6.888"
- y2="4.823"
- stroke="#000000"
- stroke-width="0.010"
- id="line150"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="7.0489998"
- x2="7.0190001"
- y2="7.0489998"
- stroke="#000000"
- stroke-width="0.010"
- id="line152"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.9829998"
- x2="5.8400002"
- y2="6.9829998"
- stroke="#000000"
- stroke-width="0.010"
- id="line154"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="6.9180002"
- x2="7.0190001"
- y2="6.9180002"
- stroke="#000000"
- stroke-width="0.010"
- id="line156"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.8520002"
- x2="5.8400002"
- y2="6.8520002"
- stroke="#000000"
- stroke-width="0.010"
- id="line158"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="6.7870002"
- x2="7.0190001"
- y2="6.7870002"
- stroke="#000000"
- stroke-width="0.010"
- id="line160"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.7210002"
- x2="5.8400002"
- y2="6.7210002"
- stroke="#000000"
- stroke-width="0.010"
- id="line162"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="6.6560001"
- x2="7.0190001"
- y2="6.6560001"
- stroke="#000000"
- stroke-width="0.010"
- id="line164"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.5900002"
- x2="5.8400002"
- y2="6.5900002"
- stroke="#000000"
- stroke-width="0.010"
- id="line166"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="6.5250001"
- x2="7.0190001"
- y2="6.5250001"
- stroke="#000000"
- stroke-width="0.010"
- id="line168"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.4590001"
- x2="5.8400002"
- y2="6.4590001"
- stroke="#000000"
- stroke-width="0.010"
- id="line170"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="6.3940001"
- x2="7.0190001"
- y2="6.3940001"
- stroke="#000000"
- stroke-width="0.010"
- id="line172"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.3280001"
- x2="5.8400002"
- y2="6.3280001"
- stroke="#000000"
- stroke-width="0.010"
- id="line174"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.8400002"
- y1="6.263"
- x2="7.0190001"
- y2="6.263"
- stroke="#000000"
- stroke-width="0.010"
- id="line176"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0190001"
- y1="6.197"
- x2="5.8400002"
- y2="6.197"
- stroke="#000000"
- stroke-width="0.010"
- id="line178"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.0159998"
- y1="5.1269999"
- x2="11.562"
- y2="5.1269999"
- stroke="#000000"
- stroke-width="0.100"
- id="line180"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="7.6430001"
- y1="5.1269999"
- x2="7.6430001"
- y2="5.125"
- stroke="#000000"
- stroke-width="0.100"
- id="line182"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.5790005"
- y1="5.1269999"
- x2="8.5790005"
- y2="4.2020001"
- stroke="#000000"
- stroke-width="0.100"
- id="line184"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.5790005"
- y1="5.1269999"
- x2="8.5790005"
- y2="6.177"
- stroke="#000000"
- stroke-width="0.100"
- id="line186"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.016"
- y1="5.1269999"
- x2="10.016"
- y2="4.2150002"
- stroke="#000000"
- stroke-width="0.100"
- id="line188"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.177"
- y1="5.1269999"
- x2="10.177"
- y2="5.1399999"
- stroke="#000000"
- stroke-width="0.100"
- id="line190"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.512"
- y1="5.1269999"
- x2="11.512"
- y2="4.177"
- stroke="#000000"
- stroke-width="0.100"
- id="line192"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="0.55599999"
- y1="5.1669998"
- x2="5.7789998"
- y2="5.177"
- stroke="#000000"
- stroke-width="0.100"
- id="line194"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.244"
- y1="5.1700001"
- x2="2.244"
- y2="5.1599998"
- stroke="#000000"
- stroke-width="0.100"
- id="line196"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.738"
- y1="5.1690001"
- x2="1.74"
- y2="4.1259999"
- stroke="#000000"
- stroke-width="0.100"
- id="line198"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="4.1370001"
- y1="5.1739998"
- x2="4.1389999"
- y2="4.27"
- stroke="#000000"
- stroke-width="0.100"
- id="line200"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.7620001"
- y1="5.171"
- x2="2.7639999"
- y2="4.1240001"
- stroke="#000000"
- stroke-width="0.100"
- id="line202"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="4.1430001"
- y1="5.1739998"
- x2="4.1409998"
- y2="6.165"
- stroke="#000000"
- stroke-width="0.100"
- id="line204"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="0.60600001"
- y1="5.1669998"
- x2="0.60799998"
- y2="4.1690001"
- stroke="#000000"
- stroke-width="0.100"
- id="line206"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.713"
- height="0.53500003"
- x="8.2119999"
- y="3.5190001"
- id="rect208"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.713"
- height="0.53500003"
- x="8.2119999"
- y="3.5190001"
- id="rect210"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.55900002"
- height="0.36899999"
- x="8.2889996"
- y="3.596"
- id="rect212"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="8.308,4.054 8.675,4.054 8.675,4.137 8.328,4.137 8.308,4.054 "
- id="polygon214"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.308,4.054 8.675,4.054 8.675,4.137 8.328,4.137 8.308,4.054 "
- id="polygon216"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.675,4.054 8.828,4.054 8.809,4.137 8.675,4.137 8.675,4.054 "
- id="polygon218"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.675,4.054 8.828,4.054 8.809,4.137 8.675,4.137 8.675,4.054 "
- id="polygon220"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.033"
- height="0.033"
- x="8.6999998"
- y="4.079"
- id="rect222"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.033"
- height="0.033"
- x="8.6999998"
- y="4.079"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.497,4.137 8.64,4.137 8.64,4.179 8.711,4.179 8.711,4.22 8.426,4.22 8.426,4.179 8.497,4.179 8.497,4.137 "
- id="polygon226"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.497,4.137 8.64,4.137 8.64,4.179 8.711,4.179 8.711,4.22 8.426,4.22 8.426,4.179 8.497,4.179 8.497,4.137 "
- id="polygon228"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.67199999"
- height="0.50400001"
- x="1.404"
- y="3.4649999"
- id="rect230"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.67199999"
- height="0.50400001"
- x="1.404"
- y="3.4649999"
- id="rect232"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.52700001"
- height="0.347"
- x="1.476"
- y="3.5380001"
- id="rect234"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="1.495,3.969 1.841,3.969 1.841,4.048 1.513,4.048 1.495,3.969 "
- id="polygon236"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="1.495,3.969 1.841,3.969 1.841,4.048 1.513,4.048 1.495,3.969 "
- id="polygon238"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="1.841,3.969 1.985,3.969 1.967,4.048 1.841,4.048 1.841,3.969 "
- id="polygon240"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="1.841,3.969 1.985,3.969 1.967,4.048 1.841,4.048 1.841,3.969 "
- id="polygon242"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.030999999"
- height="0.030999999"
- x="1.864"
- y="3.993"
- id="rect244"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.030999999"
- height="0.030999999"
- x="1.864"
- y="3.993"
- id="rect246"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="1.672,4.048 1.807,4.048 1.807,4.087 1.874,4.087 1.874,4.126 1.605,4.126 1.605,4.087 1.672,4.087 1.672,4.048 "
- id="polygon248"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="1.672,4.048 1.807,4.048 1.807,4.087 1.874,4.087 1.874,4.126 1.605,4.126 1.605,4.087 1.672,4.087 1.672,4.048 "
- id="polygon250"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.64499998"
- height="0.484"
- x="2.441"
- y="3.49"
- id="rect252"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.64499998"
- height="0.484"
- x="2.441"
- y="3.49"
- id="rect254"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.505"
- height="0.333"
- x="2.5109999"
- y="3.5599999"
- id="rect256"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="2.528,3.974 2.86,3.974 2.86,4.049 2.546,4.049 2.528,3.974 "
- id="polygon258"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.528,3.974 2.86,3.974 2.86,4.049 2.546,4.049 2.528,3.974 "
- id="polygon260"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="2.86,3.974 2.999,3.974 2.981,4.049 2.86,4.049 2.86,3.974 "
- id="polygon262"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.86,3.974 2.999,3.974 2.981,4.049 2.86,4.049 2.86,3.974 "
- id="polygon264"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.029999999"
- height="0.029999999"
- x="2.8829999"
- y="3.997"
- id="rect266"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.029999999"
- height="0.029999999"
- x="2.8829999"
- y="3.997"
- id="rect268"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="2.699,4.049 2.828,4.049 2.828,4.087 2.893,4.087 2.893,4.124 2.635,4.124 2.635,4.087 2.699,4.087 2.699,4.049 "
- id="polygon270"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.699,4.049 2.828,4.049 2.828,4.087 2.893,4.087 2.893,4.124 2.635,4.124 2.635,4.087 2.699,4.087 2.699,4.049 "
- id="polygon272"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.65899998"
- height="0.495"
- x="0.27900001"
- y="3.52"
- id="rect274"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.65899998"
- height="0.495"
- x="0.27900001"
- y="3.52"
- id="rect276"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.51700002"
- height="0.34099999"
- x="0.34999999"
- y="3.592"
- id="rect278"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="0.368,4.015 0.707,4.015 0.707,4.092 0.386,4.092 0.368,4.015 "
- id="polygon280"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="0.368,4.015 0.707,4.015 0.707,4.092 0.386,4.092 0.368,4.015 "
- id="polygon282"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="0.707,4.015 0.849,4.015 0.831,4.092 0.707,4.092 0.707,4.015 "
- id="polygon284"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="0.707,4.015 0.849,4.015 0.831,4.092 0.707,4.092 0.707,4.015 "
- id="polygon286"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.030999999"
- height="0.030999999"
- x="0.73000002"
- y="4.0380001"
- id="rect288"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.030999999"
- height="0.030999999"
- x="0.73000002"
- y="4.0380001"
- id="rect290"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="0.542,4.092 0.674,4.092 0.674,4.13 0.74,4.13 0.74,4.169 0.476,4.169 0.476,4.13 0.542,4.13 0.542,4.092 "
- id="polygon292"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="0.542,4.092 0.674,4.092 0.674,4.13 0.74,4.13 0.74,4.169 0.476,4.169 0.476,4.13 0.542,4.13 0.542,4.092 "
- id="polygon294"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.65899998"
- height="0.49399999"
- x="9.6879997"
- y="3.527"
- id="rect296"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.65899998"
- height="0.49399999"
- x="9.6879997"
- y="3.527"
- id="rect298"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.51599997"
- height="0.34099999"
- x="9.7589998"
- y="3.599"
- id="rect300"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.777,4.022 10.116,4.022 10.116,4.099 9.795,4.099 9.777,4.022 "
- id="polygon302"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.777,4.022 10.116,4.022 10.116,4.099 9.795,4.099 9.777,4.022 "
- id="polygon304"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="10.116,4.022 10.258,4.022 10.24,4.099 10.116,4.099 10.116,4.022 "
- id="polygon306"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.116,4.022 10.258,4.022 10.24,4.099 10.116,4.099 10.116,4.022 "
- id="polygon308"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.030999999"
- height="0.030999999"
- x="10.139"
- y="4.0450001"
- id="rect310"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.030999999"
- height="0.030999999"
- x="10.139"
- y="4.0450001"
- id="rect312"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.952,4.099 10.083,4.099 10.083,4.137 10.149,4.137 10.149,4.176 9.886,4.176 9.886,4.137 9.952,4.137 9.952,4.099 "
- id="polygon314"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.952,4.099 10.083,4.099 10.083,4.137 10.149,4.137 10.149,4.176 9.886,4.176 9.886,4.137 9.952,4.137 9.952,4.099 "
- id="polygon316"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.62300003"
- height="0.46700001"
- x="11.2"
- y="3.5650001"
- id="rect318"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.62300003"
- height="0.46700001"
- x="11.2"
- y="3.5650001"
- id="rect320"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.48800001"
- height="0.322"
- x="11.268"
- y="3.632"
- id="rect322"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="11.285,4.032 11.605,4.032 11.605,4.105 11.302,4.105 11.285,4.032 "
- id="polygon324"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.285,4.032 11.605,4.032 11.605,4.105 11.302,4.105 11.285,4.032 "
- id="polygon326"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="11.605,4.032 11.739,4.032 11.722,4.105 11.605,4.105 11.605,4.032 "
- id="polygon328"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.605,4.032 11.739,4.032 11.722,4.105 11.605,4.105 11.605,4.032 "
- id="polygon330"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.028999999"
- height="0.028999999"
- x="11.627"
- y="4.0539999"
- id="rect332"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.028999999"
- height="0.028999999"
- x="11.627"
- y="4.0539999"
- id="rect334"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="11.449,4.105 11.574,4.105 11.574,4.141 11.636,4.141 11.636,4.177 11.387,4.177 11.387,4.141 11.449,4.141 11.449,4.105 "
- id="polygon336"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.449,4.105 11.574,4.105 11.574,4.141 11.636,4.141 11.636,4.177 11.387,4.177 11.387,4.141 11.449,4.141 11.449,4.105 "
- id="polygon338"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="3.803,3.759 3.763,3.775 3.645,4.072 3.645,4.22 3.704,4.27 4.574,4.27 4.634,4.22 4.634,4.072 4.515,3.775 4.475,3.759 3.803,3.759 "
- id="polygon340"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.803,3.759 3.763,3.775 3.645,4.072 3.645,4.22 3.704,4.27 4.574,4.27 4.634,4.22 4.634,4.072 4.515,3.775 4.475,3.759 3.803,3.759 "
- id="polygon342"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 3.665,4.023 L 3.704,4.039 L 4.574,4.039 L 4.614,4.023"
- id="path344"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.574,4.039 L 4.634,4.072"
- id="path346"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 3.645,4.072 L 3.704,4.039"
- id="path348"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.922,3.446 3.902,3.841 4.376,3.841 4.357,3.446 3.922,3.446 "
- id="polygon350"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.922,3.446 3.902,3.841 4.376,3.841 4.357,3.446 3.922,3.446 "
- id="polygon352"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.843,3.841 3.803,3.957 4.475,3.957 4.436,3.841 3.843,3.841 "
- id="polygon354"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.843,3.841 3.803,3.957 4.475,3.957 4.436,3.841 3.843,3.841 "
- id="polygon356"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="3.8429999"
- cy="4.0970001"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse358"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.8429999"
- cy="4.0970001"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse360"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.941"
- cy="4.0970001"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse362"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.941"
- cy="4.0970001"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse364"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.04"
- cy="4.0970001"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse366"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.04"
- cy="4.0970001"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse368"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.8429999"
- cy="4.138"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse370"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.8429999"
- cy="4.138"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse372"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.941"
- cy="4.138"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse374"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.941"
- cy="4.138"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse376"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.04"
- cy="4.138"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse378"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.04"
- cy="4.138"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse380"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.8429999"
- cy="4.1789999"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse382"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.8429999"
- cy="4.1789999"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse384"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.941"
- cy="4.1789999"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse386"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.941"
- cy="4.1789999"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse388"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.04"
- cy="4.1789999"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse390"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.04"
- cy="4.1789999"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse392"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.8429999"
- cy="4.2199998"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse394"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.8429999"
- cy="4.2199998"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse396"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.941"
- cy="4.2199998"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse398"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.941"
- cy="4.2199998"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse400"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.04"
- cy="4.2199998"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse402"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.04"
- cy="4.2199998"
- rx="0.0099999998"
- ry="0.0099999998"
- id="ellipse404"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.1389999"
- cy="4.105"
- rx="0.124"
- ry="0.039999999"
- id="ellipse406"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="4.1389999"
- cy="4.105"
- rx="0.124"
- ry="0.039999999"
- id="ellipse408"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.3860002"
- cy="4.105"
- rx="0.124"
- ry="0.039999999"
- id="ellipse410"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="4.3860002"
- cy="4.105"
- rx="0.124"
- ry="0.039999999"
- id="ellipse412"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="3.741,6.521 3.695,6.54 3.558,6.884 3.558,7.056 3.627,7.114 4.635,7.114 4.704,7.056 4.704,6.884 4.567,6.54 4.521,6.521 3.741,6.521 "
- id="polygon414"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.741,6.521 3.695,6.54 3.558,6.884 3.558,7.056 3.627,7.114 4.635,7.114 4.704,7.056 4.704,6.884 4.567,6.54 4.521,6.521 3.741,6.521 "
- id="polygon416"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 3.581,6.827 L 3.627,6.846 L 4.635,6.846 L 4.681,6.827"
- id="path418"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.635,6.846 L 4.704,6.884"
- id="path420"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 3.558,6.884 L 3.627,6.846"
- id="path422"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.879,6.158 3.856,6.617 4.406,6.617 4.383,6.158 3.879,6.158 "
- id="polygon424"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.879,6.158 3.856,6.617 4.406,6.617 4.383,6.158 3.879,6.158 "
- id="polygon426"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.787,6.617 3.741,6.751 4.521,6.751 4.475,6.617 3.787,6.617 "
- id="polygon428"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="3.787,6.617 3.741,6.751 4.521,6.751 4.475,6.617 3.787,6.617 "
- id="polygon430"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="3.7869999"
- cy="6.9130001"
- rx="0.011"
- ry="0.011"
- id="ellipse432"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.7869999"
- cy="6.9130001"
- rx="0.011"
- ry="0.011"
- id="ellipse434"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.902"
- cy="6.9130001"
- rx="0.011"
- ry="0.011"
- id="ellipse436"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.902"
- cy="6.9130001"
- rx="0.011"
- ry="0.011"
- id="ellipse438"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.0159998"
- cy="6.9130001"
- rx="0.011"
- ry="0.011"
- id="ellipse440"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.0159998"
- cy="6.9130001"
- rx="0.011"
- ry="0.011"
- id="ellipse442"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.7869999"
- cy="6.961"
- rx="0.011"
- ry="0.011"
- id="ellipse444"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.7869999"
- cy="6.961"
- rx="0.011"
- ry="0.011"
- id="ellipse446"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.902"
- cy="6.961"
- rx="0.011"
- ry="0.011"
- id="ellipse448"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.902"
- cy="6.961"
- rx="0.011"
- ry="0.011"
- id="ellipse450"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.0159998"
- cy="6.961"
- rx="0.011"
- ry="0.011"
- id="ellipse452"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.0159998"
- cy="6.961"
- rx="0.011"
- ry="0.011"
- id="ellipse454"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.7869999"
- cy="7.0079999"
- rx="0.011"
- ry="0.011"
- id="ellipse456"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.7869999"
- cy="7.0079999"
- rx="0.011"
- ry="0.011"
- id="ellipse458"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.902"
- cy="7.0079999"
- rx="0.011"
- ry="0.011"
- id="ellipse460"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.902"
- cy="7.0079999"
- rx="0.011"
- ry="0.011"
- id="ellipse462"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.0159998"
- cy="7.0079999"
- rx="0.011"
- ry="0.011"
- id="ellipse464"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.0159998"
- cy="7.0079999"
- rx="0.011"
- ry="0.011"
- id="ellipse466"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.7869999"
- cy="7.0560002"
- rx="0.011"
- ry="0.011"
- id="ellipse468"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.7869999"
- cy="7.0560002"
- rx="0.011"
- ry="0.011"
- id="ellipse470"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="3.902"
- cy="7.0560002"
- rx="0.011"
- ry="0.011"
- id="ellipse472"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="3.902"
- cy="7.0560002"
- rx="0.011"
- ry="0.011"
- id="ellipse474"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.0159998"
- cy="7.0560002"
- rx="0.011"
- ry="0.011"
- id="ellipse476"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.0159998"
- cy="7.0560002"
- rx="0.011"
- ry="0.011"
- id="ellipse478"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.131"
- cy="6.9219999"
- rx="0.14300001"
- ry="0.046"
- id="ellipse480"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="4.131"
- cy="6.9219999"
- rx="0.14300001"
- ry="0.046"
- id="ellipse482"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.4180002"
- cy="6.9219999"
- rx="0.14300001"
- ry="0.046"
- id="ellipse484"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="4.4180002"
- cy="6.9219999"
- rx="0.14300001"
- ry="0.046"
- id="ellipse486"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="8.113,6.536 8.063,6.557 7.91,6.938 7.91,7.128 7.987,7.192 9.103,7.192 9.179,7.128 9.179,6.938 9.027,6.557 8.976,6.536 8.113,6.536 "
- id="polygon488"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="8.113,6.536 8.063,6.557 7.91,6.938 7.91,7.128 7.987,7.192 9.103,7.192 9.179,7.128 9.179,6.938 9.027,6.557 8.976,6.536 8.113,6.536 "
- id="polygon490"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.936,6.874 L 7.987,6.896 L 9.103,6.896 L 9.154,6.874"
- id="path492"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 9.103,6.896 L 9.179,6.938"
- id="path494"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.91,6.938 L 7.987,6.896"
- id="path496"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="8.266,6.134 8.24,6.642 8.849,6.642 8.824,6.134 8.266,6.134 "
- id="polygon498"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="8.266,6.134 8.24,6.642 8.849,6.642 8.824,6.134 8.266,6.134 "
- id="polygon500"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="8.164,6.642 8.113,6.79 8.976,6.79 8.925,6.642 8.164,6.642 "
- id="polygon502"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="8.164,6.642 8.113,6.79 8.976,6.79 8.925,6.642 8.164,6.642 "
- id="polygon504"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="8.1639996"
- cy="6.9699998"
- rx="0.013"
- ry="0.013"
- id="ellipse506"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.1639996"
- cy="6.9699998"
- rx="0.013"
- ry="0.013"
- id="ellipse508"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.2910004"
- cy="6.9699998"
- rx="0.013"
- ry="0.013"
- id="ellipse510"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.2910004"
- cy="6.9699998"
- rx="0.013"
- ry="0.013"
- id="ellipse512"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.4180002"
- cy="6.9699998"
- rx="0.013"
- ry="0.013"
- id="ellipse514"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.4180002"
- cy="6.9699998"
- rx="0.013"
- ry="0.013"
- id="ellipse516"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.1639996"
- cy="7.0229998"
- rx="0.013"
- ry="0.013"
- id="ellipse518"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.1639996"
- cy="7.0229998"
- rx="0.013"
- ry="0.013"
- id="ellipse520"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.2910004"
- cy="7.0229998"
- rx="0.013"
- ry="0.013"
- id="ellipse522"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.2910004"
- cy="7.0229998"
- rx="0.013"
- ry="0.013"
- id="ellipse524"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.4180002"
- cy="7.0229998"
- rx="0.013"
- ry="0.013"
- id="ellipse526"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.4180002"
- cy="7.0229998"
- rx="0.013"
- ry="0.013"
- id="ellipse528"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.1639996"
- cy="7.0749998"
- rx="0.013"
- ry="0.013"
- id="ellipse530"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.1639996"
- cy="7.0749998"
- rx="0.013"
- ry="0.013"
- id="ellipse532"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.2910004"
- cy="7.0749998"
- rx="0.013"
- ry="0.013"
- id="ellipse534"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.2910004"
- cy="7.0749998"
- rx="0.013"
- ry="0.013"
- id="ellipse536"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.4180002"
- cy="7.0749998"
- rx="0.013"
- ry="0.013"
- id="ellipse538"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.4180002"
- cy="7.0749998"
- rx="0.013"
- ry="0.013"
- id="ellipse540"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.1639996"
- cy="7.1279998"
- rx="0.013"
- ry="0.013"
- id="ellipse542"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.1639996"
- cy="7.1279998"
- rx="0.013"
- ry="0.013"
- id="ellipse544"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.2910004"
- cy="7.1279998"
- rx="0.013"
- ry="0.013"
- id="ellipse546"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.2910004"
- cy="7.1279998"
- rx="0.013"
- ry="0.013"
- id="ellipse548"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.4180002"
- cy="7.1279998"
- rx="0.013"
- ry="0.013"
- id="ellipse550"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="8.4180002"
- cy="7.1279998"
- rx="0.013"
- ry="0.013"
- id="ellipse552"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.5450001"
- cy="6.98"
- rx="0.15899999"
- ry="0.050999999"
- id="ellipse554"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="8.5450001"
- cy="6.98"
- rx="0.15899999"
- ry="0.050999999"
- id="ellipse556"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="8.8620005"
- cy="6.98"
- rx="0.15899999"
- ry="0.050999999"
- id="ellipse558"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="8.8620005"
- cy="6.98"
- rx="0.15899999"
- ry="0.050999999"
- id="ellipse560"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <text
- x="3.9879999"
- y="1.613"
- id="text562"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: BILLMORE</text>
- <text
- x="1.056"
- y="5.6669998"
- id="text564"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">192.168.1.0/24</text>
- <text
- x="9.4580002"
- y="5.6199999"
- id="text566"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">192.168.2.0/24</text>
- <text
- x="4.4000001"
- y="5.6009998"
- id="text568"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.10</text>
- <text
- x="4.4390001"
- y="5.0139999"
- id="text570"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.11</text>
- <text
- x="8.0030003"
- y="5.5640001"
- id="text572"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.10</text>
- <text
- x="7.2420001"
- y="4.927"
- id="text574"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">.1</text>
- <text
- x="9.7089996"
- y="6.026"
- id="text576"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">IP via DHCP</text>
- <text
- x="3.9430001"
- y="7.6009998"
- id="text578"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">hplj6</text>
- <text
- x="8.382"
- y="7.6389999"
- id="text580"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">qms</text>
- <text
- x="6.0440001"
- y="2.602"
- id="text582"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="5.967"
- y="3.0020001"
- id="text584"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">SLEETH</text>
- <text
- x="0.69599998"
- y="2.615"
- id="text586"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Accounting</text>
- <text
- x="9.6929998"
- y="2.566"
- id="text588"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Financial Services</text>
- <text
- x="0.63999999"
- y="7.7909999"
- id="text590"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">20 Users</text>
- <text
- x="10.799"
- y="7.8039999"
- id="text592"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">32 Users</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png b/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png
deleted file mode 100644
index 5b14de52f2..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.svg b/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.svg
deleted file mode 100644
index 78b735c361..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP-Ok.svg
+++ /dev/null
@@ -1,143 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="14.175cm"
- height="7.1500001cm"
- viewBox="4.175 2.15 18.35 9.3"
- id="svg2">
- <defs
- id="defs47" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="6.1750002"
- height="2.825"
- x="12.1"
- y="2.2"
- id="rect8"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="6.1750002"
- height="2.825"
- x="12.1"
- y="2.2"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="5.4169998"
- y="5.5999999"
- id="text12"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="14.296"
- y="3.0250001"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">master</text>
- <text
- x="13.676"
- y="3.825"
- id="text16"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <text
- x="13.84"
- y="4.625"
- id="text18"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Directory A</text>
- <line
- x1="9"
- y1="5.3790002"
- x2="10.9"
- y2="5.3499999"
- stroke="#000000"
- stroke-width="0.100"
- id="line20"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="8.996,5.129 8.5,5.387 9.004,5.629 8.996,5.129 "
- id="polygon22"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="6.1750002"
- height="2.605"
- x="12.125"
- y="6.52"
- id="rect24"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="6.1750002"
- height="2.605"
- x="12.125"
- y="6.52"
- id="rect26"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="14.575"
- y="7.25"
- id="text28"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">slave</text>
- <text
- x="13.776"
- y="8.0500002"
- id="text30"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <text
- x="13.941"
- y="8.8500004"
- id="text32"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Directory B</text>
- <line
- x1="11.55"
- y1="3.618"
- x2="10.925"
- y2="3.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line34"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.553,3.868 12.05,3.613 11.547,3.368 11.553,3.868 "
- id="polygon36"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="10.95"
- y1="3.575"
- x2="10.925"
- y2="7.8499999"
- stroke="#000000"
- stroke-width="0.100"
- id="line38"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.575"
- y1="7.8239999"
- x2="10.95"
- y2="7.8249998"
- stroke="#000000"
- stroke-width="0.100"
- id="line40"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.576,8.074 12.075,7.823 11.574,7.574 11.576,8.074 "
- id="polygon42"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="14.331"
- y="5.9749999"
- id="text44"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">additive</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.png b/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.png
deleted file mode 100644
index 0704332e67..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.svg b/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.svg
deleted file mode 100644
index ad952c2901..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-dual-additive-LDAP.svg
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="13.05cm"
- height="7.987cm"
- viewBox="4.175 2.9 17.225 10.887"
- id="svg2">
- <defs
- id="defs51" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.1750002"
- height="1.9"
- x="12"
- y="2.95"
- id="rect8"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.1750002"
- height="1.9"
- x="12"
- y="2.95"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="5.4169998"
- y="5.5500002"
- id="text12"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="13.846"
- y="3.7249999"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">master</text>
- <text
- x="13.226"
- y="4.5250001"
- id="text16"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <line
- x1="9"
- y1="5.3790002"
- x2="10.9"
- y2="5.3499999"
- stroke="#000000"
- stroke-width="0.100"
- id="line18"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="8.996,5.129 8.5,5.387 9.004,5.629 8.996,5.129 "
- id="polygon20"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="5.1750002"
- height="1.9"
- x="11.998"
- y="5.9450002"
- id="rect22"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.1750002"
- height="1.9"
- x="11.998"
- y="5.9450002"
- id="rect24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="14.15"
- y="6.7249999"
- id="text26"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">slave</text>
- <text
- x="13.351"
- y="7.5250001"
- id="text28"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <line
- x1="11.45"
- y1="3.9119999"
- x2="10.9"
- y2="3.925"
- stroke="#000000"
- stroke-width="0.100"
- id="line30"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.456,4.162 11.95,3.901 11.444,3.663 11.456,4.162 "
- id="polygon32"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="10.925"
- y1="3.925"
- x2="10.95"
- y2="6.9499998"
- stroke="#000000"
- stroke-width="0.100"
- id="line34"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.448"
- y1="6.9099998"
- x2="10.9"
- y2="6.9250002"
- stroke="#000000"
- stroke-width="0.100"
- id="line36"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.455,7.16 11.948,6.896 11.441,6.66 11.455,7.16 "
- id="polygon38"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="13.659"
- y="5.5749998"
- id="text40"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">additive</text>
- <text
- x="8.6809998"
- y="8.75"
- id="text42"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">The LDAP backend consists of a</text>
- <text
- x="7.9250002"
- y="9.3500004"
- id="text44"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">master and a slave for the same database.</text>
- <text
- x="8.7819996"
- y="9.9499998"
- id="text46"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">This is a broken implementation</text>
- <text
- x="9.0249996"
- y="10.55"
- id="text48"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">- accounts will be duplicated.</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.png b/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.png
deleted file mode 100644
index 2a6d8dc915..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.svg b/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.svg
deleted file mode 100644
index 58af69ecab..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-fail-overLDAP.svg
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="13.098cm"
- height="4.9000001cm"
- viewBox="4.175 2.9 17.273 7.8"
- id="svg2">
- <defs
- id="defs41" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.1750002"
- height="1.9"
- x="12"
- y="2.95"
- id="rect8"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.1750002"
- height="1.9"
- x="12"
- y="2.95"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="5.4169998"
- y="5.5500002"
- id="text12"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="13.846"
- y="3.7249999"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">master</text>
- <text
- x="13.226"
- y="4.5250001"
- id="text16"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <line
- x1="8.9820004"
- y1="4.875"
- x2="11.518"
- y2="3.813"
- stroke="#000000"
- stroke-width="0.100"
- id="line18"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="8.886,4.644 8.521,5.068 9.079,5.106 8.886,4.644 "
- id="polygon20"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.614,4.043 11.979,3.619 11.421,3.582 11.614,4.043 "
- id="polygon22"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="5.1750002"
- height="1.9"
- x="12.047"
- y="5.7449999"
- id="rect24"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.1750002"
- height="1.9"
- x="12.047"
- y="5.7449999"
- id="rect26"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="14.1"
- y="6.5500002"
- id="text28"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">slave</text>
- <text
- x="13.301"
- y="7.3499999"
- id="text30"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <line
- x1="8.993"
- y1="5.8610001"
- x2="11.43"
- y2="6.7340002"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.10,0.10"
- id="line32"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <polygon
- points="9.077,5.625 8.522,5.692 8.908,6.096 9.077,5.625 "
- id="polygon34"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.345,6.97 11.9,6.903 11.514,6.499 11.345,6.97 "
- id="polygon36"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="10.245"
- y="6"
- id="text38"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">fail-over</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.png b/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.png
deleted file mode 100644
index 5bb21c0f90..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.svg b/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.svg
deleted file mode 100644
index 7155fd1ffe..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch7-singleLDAP.svg
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="12.75cm"
- height="2.075cm"
- viewBox="4.175 4.425 16.925 6.5"
- id="svg2">
- <defs
- id="defs25" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.2249999"
- height="1.825"
- x="4.2249999"
- y="4.4749999"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.1750002"
- height="1.9"
- x="11.7"
- y="4.4749999"
- id="rect8"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.1750002"
- height="1.9"
- x="11.7"
- y="4.4749999"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="5.4169998"
- y="5.5500002"
- id="text12"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="13.621"
- y="5.25"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">master</text>
- <text
- x="13.001"
- y="6.0500002"
- id="text16"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP server</text>
- <line
- x1="9"
- y1="5.3899999"
- x2="11.05"
- y2="5.3979998"
- stroke="#000000"
- stroke-width="0.100"
- id="line18"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="9.001,5.14 8.5,5.388 8.999,5.64 9.001,5.14 "
- id="polygon20"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.049,5.648 11.55,5.4 11.051,5.148 11.049,5.648 "
- id="polygon22"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch8-migration.png b/docs/htmldocs/Samba3-ByExample/images/ch8-migration.png
deleted file mode 100644
index 3bafc7c59c..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch8-migration.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/ch8-migration.svg b/docs/htmldocs/Samba3-ByExample/images/ch8-migration.svg
deleted file mode 100644
index 8656885b92..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/ch8-migration.svg
+++ /dev/null
@@ -1,767 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="16.389cm"
- height="11.635cm"
- viewBox="3.227 3.533 19.617 15.168"
- id="svg2">
- <defs
- id="defs221" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.746,10.964 4.746,12.225 18.667,12.225 18.667,11.050 "
- id="polyline4"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.0599999"
- height="4.8070002"
- x="3.648"
- y="5.744"
- id="rect6"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="2.0599999"
- height="4.8070002"
- x="3.648"
- y="5.744"
- id="rect8"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.648"
- height="0.54900002"
- x="3.8540001"
- y="6.033"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.648"
- height="0.54900002"
- x="3.8540001"
- y="6.5819998"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.648"
- height="0.54900002"
- x="3.8540001"
- y="7.132"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.648"
- height="0.54900002"
- x="3.8540001"
- y="7.6810002"
- id="rect16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.03"
- height="0.33000001"
- x="3.8540001"
- y="8.3400002"
- id="rect18"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="5.3990002"
- cy="8.3950005"
- rx="0.071999997"
- ry="0.071999997"
- id="ellipse20"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="5.3990002"
- cy="8.3950005"
- rx="0.071999997"
- ry="0.071999997"
- id="ellipse22"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="5.3990002"
- cy="8.6149998"
- rx="0.071999997"
- ry="0.071999997"
- id="ellipse24"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="5.3990002"
- cy="8.6149998"
- rx="0.071999997"
- ry="0.071999997"
- id="ellipse26"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.24699999"
- height="0.22"
- x="4.987"
- y="8.4499998"
- id="rect28"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.24699999"
- height="0.22"
- x="4.987"
- y="8.4499998"
- id="rect30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 3.991,9.109 L 3.991,10.311"
- id="path32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 4.334,9.109 L 4.334,10.311"
- id="path34"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 4.678,9.109 L 4.678,10.311"
- id="path36"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 5.021,9.109 L 5.021,10.311"
- id="path38"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 5.364,9.109 L 5.364,10.311"
- id="path40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 5.708,9.109 L 5.708,10.311"
- id="path42"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="3.236,10.964 3.648,10.14 3.648,10.552 5.708,10.552 5.708,10.14 6.257,10.964 3.236,10.964 "
- id="polygon44"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="3.236,10.964 3.648,10.14 3.648,10.552 5.708,10.552 5.708,10.14 6.257,10.964 3.236,10.964 "
- id="polygon46"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.8"
- height="5.4000001"
- x="17.767"
- y="5.6500001"
- id="rect48"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.8"
- height="5.4000001"
- x="17.767"
- y="5.6500001"
- id="rect50"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.8"
- height="5.4000001"
- x="17.767"
- y="5.6500001"
- id="rect52"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.4400001"
- height="2.1600001"
- x="17.947001"
- y="5.8299999"
- id="rect54"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.4400001"
- height="2.1600001"
- x="17.947001"
- y="5.8299999"
- id="rect56"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.4400001"
- height="2.1600001"
- x="17.947001"
- y="5.8299999"
- id="rect58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.947001"
- y1="6.1900001"
- x2="19.386999"
- y2="6.1900001"
- stroke="#000000"
- stroke-width="0.010"
- id="line60"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.386999"
- y1="6.5500002"
- x2="17.947001"
- y2="6.5500002"
- stroke="#000000"
- stroke-width="0.010"
- id="line62"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.947001"
- y1="6.9099998"
- x2="19.386999"
- y2="6.9099998"
- stroke="#000000"
- stroke-width="0.010"
- id="line64"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.947001"
- y1="7.27"
- x2="19.386999"
- y2="7.27"
- stroke="#000000"
- stroke-width="0.010"
- id="line66"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.386999"
- y1="7.6300001"
- x2="17.947001"
- y2="7.6300001"
- stroke="#000000"
- stroke-width="0.010"
- id="line68"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.99000001"
- height="0.54000002"
- x="17.947001"
- y="8.1700001"
- id="rect70"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.99000001"
- height="0.54000002"
- x="17.947001"
- y="8.1700001"
- id="rect72"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.99000001"
- height="0.54000002"
- x="17.947001"
- y="8.1700001"
- id="rect74"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.767"
- y1="9.0699997"
- x2="19.566999"
- y2="9.0699997"
- stroke="#000000"
- stroke-width="0.010"
- id="line76"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="18.577"
- y="9.25"
- id="rect78"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="18.577"
- y="9.25"
- id="rect80"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="18.577"
- y="9.25"
- id="rect82"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="18.937"
- y="9.25"
- id="rect84"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="18.937"
- y="9.25"
- id="rect86"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="18.937"
- y="9.25"
- id="rect88"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="19.297001"
- y="9.25"
- id="rect90"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="19.297001"
- y="9.25"
- id="rect92"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.090000004"
- height="0.090000004"
- x="19.297001"
- y="9.25"
- id="rect94"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.18000001"
- height="0.18000001"
- x="19.207001"
- y="8.71"
- id="rect96"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.18000001"
- height="0.18000001"
- x="19.207001"
- y="8.71"
- id="rect98"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.18000001"
- height="0.18000001"
- x="19.207001"
- y="8.71"
- id="rect100"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.947001"
- y1="8.4399996"
- x2="18.937"
- y2="8.4399996"
- stroke="#000000"
- stroke-width="0.010"
- id="line102"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.27000001"
- height="0.27000001"
- x="17.947001"
- y="9.1599998"
- id="rect104"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.27000001"
- height="0.27000001"
- x="17.947001"
- y="9.1599998"
- id="rect106"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.27000001"
- height="0.27000001"
- x="17.947001"
- y="9.1599998"
- id="rect108"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.26"
- height="0.090000004"
- x="18.037001"
- y="7.7199998"
- id="rect110"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.26"
- height="0.090000004"
- x="18.037001"
- y="7.7199998"
- id="rect112"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.26"
- height="0.090000004"
- x="18.037001"
- y="7.7199998"
- id="rect114"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="18.037001"
- y1="8.2600002"
- x2="18.847"
- y2="8.2600002"
- stroke="#000000"
- stroke-width="0.010"
- id="line116"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="18.847"
- y1="8.3500004"
- x2="18.757"
- y2="8.3500004"
- stroke="#000000"
- stroke-width="0.010"
- id="line118"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="18.037001"
- y1="8.3500004"
- x2="18.127001"
- y2="8.3500004"
- stroke="#000000"
- stroke-width="0.010"
- id="line120"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.44999999"
- height="0.090000004"
- x="18.216999"
- y="8.2600002"
- id="rect122"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.44999999"
- height="0.090000004"
- x="18.216999"
- y="8.2600002"
- id="rect124"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.44999999"
- height="0.090000004"
- x="18.216999"
- y="8.2600002"
- id="rect126"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="18.037001"
- y1="7.9000001"
- x2="18.127001"
- y2="7.9000001"
- stroke="#000000"
- stroke-width="0.010"
- id="line128"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="18.216999"
- y1="7.9000001"
- x2="18.306999"
- y2="7.9000001"
- stroke="#000000"
- stroke-width="0.010"
- id="line130"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.117001"
- y1="7.9000001"
- x2="19.297001"
- y2="7.9000001"
- stroke="#000000"
- stroke-width="0.010"
- id="line132"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="10.96"
- x2="19.476999"
- y2="10.96"
- stroke="#000000"
- stroke-width="0.010"
- id="line134"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="10.87"
- x2="17.857"
- y2="10.87"
- stroke="#000000"
- stroke-width="0.010"
- id="line136"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="10.78"
- x2="19.476999"
- y2="10.78"
- stroke="#000000"
- stroke-width="0.010"
- id="line138"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="10.69"
- x2="17.857"
- y2="10.69"
- stroke="#000000"
- stroke-width="0.010"
- id="line140"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="10.6"
- x2="19.476999"
- y2="10.6"
- stroke="#000000"
- stroke-width="0.010"
- id="line142"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="10.51"
- x2="17.857"
- y2="10.51"
- stroke="#000000"
- stroke-width="0.010"
- id="line144"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="10.42"
- x2="19.476999"
- y2="10.42"
- stroke="#000000"
- stroke-width="0.010"
- id="line146"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="10.33"
- x2="17.857"
- y2="10.33"
- stroke="#000000"
- stroke-width="0.010"
- id="line148"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="10.24"
- x2="19.476999"
- y2="10.24"
- stroke="#000000"
- stroke-width="0.010"
- id="line150"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="10.15"
- x2="17.857"
- y2="10.15"
- stroke="#000000"
- stroke-width="0.010"
- id="line152"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="10.06"
- x2="19.476999"
- y2="10.06"
- stroke="#000000"
- stroke-width="0.010"
- id="line154"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="9.9700003"
- x2="17.857"
- y2="9.9700003"
- stroke="#000000"
- stroke-width="0.010"
- id="line156"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.857"
- y1="9.8800001"
- x2="19.476999"
- y2="9.8800001"
- stroke="#000000"
- stroke-width="0.010"
- id="line158"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.476999"
- y1="9.79"
- x2="17.857"
- y2="9.79"
- stroke="#000000"
- stroke-width="0.010"
- id="line160"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="2.7190001"
- height="2.3989999"
- x="6.5500002"
- y="6.1869998"
- id="rect162"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="7.9089999"
- cy="8.585"
- rx="1.359"
- ry="0.40000001"
- id="ellipse164"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="7.9089999"
- cy="6.1869998"
- rx="1.359"
- ry="0.40000001"
- id="ellipse166"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="7.9089999"
- cy="6.1869998"
- rx="1.359"
- ry="0.40000001"
- id="ellipse168"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 9.269,6.187 L 9.269,8.585 C 9.269,8.806 8.66,8.985 7.909,8.985 C 7.159,8.985 6.55,8.806 6.55,8.585 L 6.55,6.187"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.7190001"
- height="2.3989999"
- x="14.112"
- y="6.1999998"
- id="rect172"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="15.472"
- cy="8.599"
- rx="1.359"
- ry="0.40000001"
- id="ellipse174"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="15.472"
- cy="6.1999998"
- rx="1.359"
- ry="0.40000001"
- id="ellipse176"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="15.472"
- cy="6.1999998"
- rx="1.359"
- ry="0.40000001"
- id="ellipse178"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 16.831,6.2 L 16.831,8.599 C 16.831,8.82 16.223,8.999 15.472,8.999 C 14.721,8.999 14.112,8.82 14.112,8.599 L 14.112,6.2"
- id="path180"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.7249999"
- y1="7.3499999"
- x2="6.5250001"
- y2="7.3499999"
- stroke="#000000"
- stroke-width="0.100"
- id="line182"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.825001"
- y1="7.4000001"
- x2="17.75"
- y2="7.375"
- stroke="#000000"
- stroke-width="0.100"
- id="line184"
- style="stroke:#000000;stroke-width:0.1" />
- <path
- d="M 8.65,9.2 C 9.0031969,10.514524 10.174957,11.443114 11.535409,11.486614 C 12.89586,11.530113 14.124549,10.678275 14.561,9.389"
- id="path186"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="14.713,9.830 14.597,9.283 14.229,9.704 "
- id="polyline188"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.02"
- y="4.9749999"
- id="text190"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">NT4 Registry</text>
- <text
- x="7.691"
- y="5.5749998"
- id="text192"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">SAM</text>
- <text
- x="13.871"
- y="4.9250002"
- id="text194"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba SAM</text>
- <text
- x="13.221"
- y="5.5250001"
- id="text196"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(ldapsam or tdbsam)</text>
- <text
- x="4.2259998"
- y="4.0250001"
- id="text198"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">NT4</text>
- <text
- x="4.1719999"
- y="4.8249998"
- id="text200"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PDC</text>
- <text
- x="17.992001"
- y="4"
- id="text202"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="18.407"
- y="4.8000002"
- id="text204"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DC</text>
- <text
- x="5.8540001"
- y="13.625"
- id="text206"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">net rpc vampire</text>
- <text
- x="5.5139999"
- y="14.325"
- id="text208"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Migration migrates:</text>
- <text
- x="14.664"
- y="13.375"
- id="text210"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">User Accounts</text>
- <text
- x="14.557"
- y="14.075"
- id="text212"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain Groups</text>
- <text
- x="14.311"
- y="14.775"
- id="text214"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Machine Accounts</text>
- <line
- x1="10.725"
- y1="13.8"
- x2="12.25"
- y2="13.818"
- stroke="#000000"
- stroke-width="0.100"
- id="line216"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.247,14.068 12.75,13.824 12.253,13.568 12.247,14.068 "
- id="polygon218"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap4-net.png b/docs/htmldocs/Samba3-ByExample/images/chap4-net.png
deleted file mode 100644
index 53e02bd506..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap4-net.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap4-net.svg b/docs/htmldocs/Samba3-ByExample/images/chap4-net.svg
deleted file mode 100644
index 88d16bd90d..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap4-net.svg
+++ /dev/null
@@ -1,2148 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="21.725cm"
- height="12.513cm"
- viewBox="-0.013 1.735 21.712 14.247"
- id="svg2">
- <defs
- id="defs719" />
- <rect
- width="7.8249998"
- height="8.085"
- x="0.31200001"
- y="3.6170001"
- id="rect4"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 0.312,3.617 C 0.14631458,3.617 0.012,3.7513146 0.012,3.917"
- id="path6"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 8.437,3.917 C 8.437,3.7513146 8.3026854,3.617 8.137,3.617"
- id="path8"
- style="fill:#ededed;stroke:none" />
- <rect
- width="8.4250002"
- height="7.4850001"
- x="0.012"
- y="3.9170001"
- id="rect10"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 0.012,11.402 C 0.012,11.567685 0.14631458,11.702 0.312,11.702"
- id="path12"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 8.137,11.702 C 8.3026854,11.702 8.437,11.567685 8.437,11.402"
- id="path14"
- style="fill:#ededed;stroke:none" />
- <line
- x1="0.31200001"
- y1="3.6170001"
- x2="8.1370001"
- y2="3.6170001"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.31200001"
- y1="11.702"
- x2="8.1370001"
- y2="11.702"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.312,3.617 C 0.14631458,3.617 0.012,3.7513146 0.012,3.917"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 8.437,3.917 C 8.437,3.7513146 8.3026854,3.617 8.137,3.617"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.012"
- y1="3.9170001"
- x2="0.012"
- y2="11.402"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="8.4370003"
- y1="3.9170001"
- x2="8.4370003"
- y2="11.402"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.012,11.402 C 0.012,11.567685 0.14631458,11.702 0.312,11.702"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 8.137,11.702 C 8.3026854,11.702 8.437,11.567685 8.437,11.402"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="8.3249998"
- height="8.1350002"
- x="13.062"
- y="3.5420001"
- id="rect32"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 13.062,3.542 C 12.896315,3.542 12.762,3.6763146 12.762,3.842"
- id="path34"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 21.688,3.842 C 21.688,3.7622615 21.656256,3.6858034 21.599779,3.6295136 C 21.543301,3.5732239 21.466738,3.5417342 21.387,3.542"
- id="path36"
- style="fill:#ededed;stroke:none" />
- <rect
- width="8.9250002"
- height="7.5349998"
- x="12.762"
- y="3.842"
- id="rect38"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 12.762,11.377 C 12.762,11.542685 12.896315,11.677 13.062,11.677"
- id="path40"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 21.387,11.677 C 21.466738,11.677266 21.543301,11.645776 21.599779,11.589486 C 21.656256,11.533197 21.688,11.456739 21.688,11.377"
- id="path42"
- style="fill:#ededed;stroke:none" />
- <line
- x1="13.062"
- y1="3.5420001"
- x2="21.386999"
- y2="3.5420001"
- stroke="#070707"
- stroke-width="0.050"
- id="line44"
- style="stroke:#070707;stroke-width:0.05" />
- <line
- x1="13.062"
- y1="11.677"
- x2="21.386999"
- y2="11.677"
- stroke="#070707"
- stroke-width="0.050"
- id="line46"
- style="stroke:#070707;stroke-width:0.05" />
- <path
- d="M 13.062,3.542 C 12.896315,3.542 12.762,3.6763146 12.762,3.842"
- id="path48"
- style="fill:none;stroke:#070707;stroke-width:0.05" />
- <path
- d="M 21.688,3.842 C 21.688,3.7622615 21.656256,3.6858034 21.599779,3.6295136 C 21.543301,3.5732239 21.466738,3.5417342 21.387,3.542"
- id="path50"
- style="fill:none;stroke:#070707;stroke-width:0.05" />
- <line
- x1="12.762"
- y1="3.842"
- x2="12.762"
- y2="11.377"
- stroke="#070707"
- stroke-width="0.050"
- id="line52"
- style="stroke:#070707;stroke-width:0.05" />
- <line
- x1="21.688"
- y1="3.842"
- x2="21.688"
- y2="11.377"
- stroke="#070707"
- stroke-width="0.050"
- id="line54"
- style="stroke:#070707;stroke-width:0.05" />
- <path
- d="M 12.762,11.377 C 12.762,11.542685 12.896315,11.677 13.062,11.677"
- id="path56"
- style="fill:none;stroke:#070707;stroke-width:0.05" />
- <path
- d="M 21.387,11.677 C 21.466738,11.677266 21.543301,11.645776 21.599779,11.589486 C 21.656256,11.533197 21.688,11.456739 21.688,11.377"
- id="path58"
- style="fill:none;stroke:#070707;stroke-width:0.05" />
- <rect
- width="1.077"
- height="2.5120001"
- x="10.001"
- y="5.0110002"
- id="rect60"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.077"
- height="2.5120001"
- x="10.001"
- y="5.0110002"
- id="rect62"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="0.861"
- height="0.287"
- x="10.108"
- y="5.1620002"
- id="rect64"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.861"
- height="0.287"
- x="10.108"
- y="5.4489999"
- id="rect66"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.861"
- height="0.287"
- x="10.108"
- y="5.7360001"
- id="rect68"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.861"
- height="0.287"
- x="10.108"
- y="6.0229998"
- id="rect70"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.53799999"
- height="0.17200001"
- x="10.108"
- y="6.368"
- id="rect72"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="10.916"
- cy="6.3969998"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse74"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="10.916"
- cy="6.3969998"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse76"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="10.916"
- cy="6.5110002"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse78"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="10.916"
- cy="6.5110002"
- rx="0.037999999"
- ry="0.037999999"
- id="ellipse80"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.12899999"
- height="0.115"
- x="10.701"
- y="6.4250002"
- id="rect82"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.12899999"
- height="0.115"
- x="10.701"
- y="6.4250002"
- id="rect84"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.18,6.77 L 10.18,7.398"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.36,6.77 L 10.36,7.398"
- id="path88"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.539,6.77 L 10.539,7.398"
- id="path90"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.719,6.77 L 10.719,7.398"
- id="path92"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.898,6.77 L 10.898,7.398"
- id="path94"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.077,6.77 L 11.077,7.398"
- id="path96"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="9.786,7.739 10.001,7.308 10.001,7.523 11.077,7.523 11.077,7.308 11.364,7.739 9.786,7.739 "
- id="polygon98"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="9.786,7.739 10.001,7.308 10.001,7.523 11.077,7.523 11.077,7.308 11.364,7.739 9.786,7.739 "
- id="polygon100"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.423"
- y1="7.1059999"
- x2="10.025"
- y2="7.0999999"
- stroke="#000000"
- stroke-width="0.100"
- id="line102"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.687"
- y1="7.105"
- x2="2.688"
- y2="8.1049995"
- stroke="#000000"
- stroke-width="0.100"
- id="line104"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.6919999"
- y1="7.105"
- x2="2.691"
- y2="6.0669999"
- stroke="#000000"
- stroke-width="0.100"
- id="line106"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.1170001"
- y1="7.1030002"
- x2="5.1170001"
- y2="8.1029997"
- stroke="#000000"
- stroke-width="0.100"
- id="line108"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.1300001"
- y1="7.1030002"
- x2="5.1300001"
- y2="6.119"
- stroke="#000000"
- stroke-width="0.100"
- id="line110"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="7.572"
- y1="7.1020002"
- x2="7.572"
- y2="8.0959997"
- stroke="#000000"
- stroke-width="0.100"
- id="line112"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="7.566"
- y1="7.1020002"
- x2="7.5650001"
- y2="6.2249999"
- stroke="#000000"
- stroke-width="0.100"
- id="line114"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.05"
- y1="7.0749998"
- x2="20.325001"
- y2="7.0500002"
- stroke="#000000"
- stroke-width="0.100"
- id="line116"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.747"
- y1="7.0679998"
- x2="13.75"
- y2="8.125"
- stroke="#000000"
- stroke-width="0.100"
- id="line118"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.74"
- y1="7.0679998"
- x2="13.737"
- y2="6.0840001"
- stroke="#000000"
- stroke-width="0.100"
- id="line120"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.297001"
- y1="7.0609999"
- x2="16.299999"
- y2="8.0749998"
- stroke="#000000"
- stroke-width="0.100"
- id="line122"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.306999"
- y1="7.0609999"
- x2="16.305"
- y2="6.1690001"
- stroke="#000000"
- stroke-width="0.100"
- id="line124"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.896999"
- y1="7.0539999"
- x2="18.9"
- y2="8.0249996"
- stroke="#000000"
- stroke-width="0.100"
- id="line126"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.907"
- y1="7.0539999"
- x2="18.905001"
- y2="6.0939999"
- stroke="#000000"
- stroke-width="0.100"
- id="line128"
- style="stroke:#000000;stroke-width:0.1" />
- <path
- d="M 9.39,12.232 C 8.983,12.222 8.194,12.424 8.305,12.856 C 8.416,13.288 8.946,13.384 9.168,13.259 C 9.39,13.134 8.823,13.864 9.907,14.056 C 10.992,14.247 11.547,13.94 11.386,13.72 C 11.226,13.499 12.335,14.238 12.853,13.816 C 13.371,13.393 12.323,12.99 12.545,13.048 C 12.767,13.105 13.445,13.029 13.223,12.309 C 13.001,11.589 11.004,12.145 11.226,12.04 C 11.448,11.934 10.893,11.406 10.203,11.512 C 9.513,11.618 9.464,11.809 9.39,12.231 L 9.39,12.232"
- id="path130"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 9.39,12.232 C 8.983,12.222 8.194,12.424 8.305,12.856 C 8.416,13.288 8.946,13.384 9.168,13.259 C 9.39,13.134 8.823,13.864 9.907,14.056 C 10.992,14.247 11.547,13.94 11.386,13.72 C 11.226,13.499 12.335,14.238 12.853,13.816 C 13.371,13.393 12.323,12.99 12.545,13.048 C 12.767,13.105 13.445,13.029 13.223,12.309 C 13.001,11.589 11.004,12.145 11.226,12.04 C 11.448,11.934 10.893,11.406 10.203,11.512 C 9.513,11.618 9.464,11.809 9.39,12.231 L 9.39,12.232"
- id="path132"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="10.353"
- y="12.927"
- id="text134"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <line
- x1="10.562"
- y1="11.552"
- x2="10.575"
- y2="7.7389998"
- stroke="#000000"
- stroke-width="0.100"
- id="line136"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.085"
- height="0.81300002"
- x="2.1489999"
- y="5"
- id="rect138"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="2.1489999"
- y="5"
- id="rect140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="2.266"
- y="5.118"
- id="rect142"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="2.296,5.814 2.854,5.814 2.854,5.94 2.325,5.94 2.296,5.814 "
- id="polygon144"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.296,5.814 2.854,5.814 2.854,5.94 2.325,5.94 2.296,5.814 "
- id="polygon146"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="2.854,5.814 3.087,5.814 3.057,5.94 2.854,5.94 2.854,5.814 "
- id="polygon148"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.854,5.814 3.087,5.814 3.057,5.94 2.854,5.94 2.854,5.814 "
- id="polygon150"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="2.892"
- y="5.8520002"
- id="rect152"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="2.892"
- y="5.8520002"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="2.583,5.94 2.8,5.94 2.8,6.003 2.908,6.003 2.908,6.067 2.474,6.067 2.474,6.003 2.583,6.003 2.583,5.94 "
- id="polygon156"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.583,5.94 2.8,5.94 2.8,6.003 2.908,6.003 2.908,6.067 2.474,6.067 2.474,6.003 2.583,6.003 2.583,5.94 "
- id="polygon158"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="18.337"
- y="8.0270004"
- id="rect160"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="18.337"
- y="8.0270004"
- id="rect162"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="18.455"
- y="8.1450005"
- id="rect164"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.484,8.841 19.042,8.841 19.042,8.967 18.514,8.967 18.484,8.841 "
- id="polygon166"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.484,8.841 19.042,8.841 19.042,8.967 18.514,8.967 18.484,8.841 "
- id="polygon168"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.042,8.841 19.275,8.841 19.246,8.967 19.042,8.967 19.042,8.841 "
- id="polygon170"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.042,8.841 19.275,8.841 19.246,8.967 19.042,8.967 19.042,8.841 "
- id="polygon172"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="19.08"
- y="8.8789997"
- id="rect174"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="19.08"
- y="8.8789997"
- id="rect176"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.771,8.967 18.988,8.967 18.988,9.031 19.097,9.031 19.097,9.094 18.663,9.094 18.663,9.031 18.771,9.031 18.771,8.967 "
- id="polygon178"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.771,8.967 18.988,8.967 18.988,9.031 19.097,9.031 19.097,9.094 18.663,9.094 18.663,9.031 18.771,9.031 18.771,8.967 "
- id="polygon180"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="15.737"
- y="8.0530005"
- id="rect182"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="15.737"
- y="8.0530005"
- id="rect184"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="15.855"
- y="8.1700001"
- id="rect186"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="15.884,8.866 16.442,8.866 16.442,8.992 15.914,8.992 15.884,8.866 "
- id="polygon188"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.884,8.866 16.442,8.866 16.442,8.992 15.914,8.992 15.884,8.866 "
- id="polygon190"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.442,8.866 16.675,8.866 16.646,8.992 16.442,8.992 16.442,8.866 "
- id="polygon192"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.442,8.866 16.675,8.866 16.646,8.992 16.442,8.992 16.442,8.866 "
- id="polygon194"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="16.48"
- y="8.9040003"
- id="rect196"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="16.48"
- y="8.9040003"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.171,8.992 16.388,8.992 16.388,9.056 16.497,9.056 16.497,9.119 16.063,9.119 16.063,9.056 16.171,9.056 16.171,8.992 "
- id="polygon200"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.171,8.992 16.388,8.992 16.388,9.056 16.497,9.056 16.497,9.119 16.063,9.119 16.063,9.056 16.171,9.056 16.171,8.992 "
- id="polygon202"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="18.362"
- y="5.027"
- id="rect204"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="18.362"
- y="5.027"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="18.48"
- y="5.145"
- id="rect208"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.509,5.841 19.067,5.841 19.067,5.967 18.539,5.967 18.509,5.841 "
- id="polygon210"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.509,5.841 19.067,5.841 19.067,5.967 18.539,5.967 18.509,5.841 "
- id="polygon212"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.067,5.841 19.3,5.841 19.271,5.967 19.067,5.967 19.067,5.841 "
- id="polygon214"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.067,5.841 19.3,5.841 19.271,5.967 19.067,5.967 19.067,5.841 "
- id="polygon216"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="19.105"
- y="5.8790002"
- id="rect218"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="19.105"
- y="5.8790002"
- id="rect220"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.796,5.967 19.013,5.967 19.013,6.031 19.122,6.031 19.122,6.094 18.688,6.094 18.688,6.031 18.796,6.031 18.796,5.967 "
- id="polygon222"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.796,5.967 19.013,5.967 19.013,6.031 19.122,6.031 19.122,6.094 18.688,6.094 18.688,6.031 18.796,6.031 18.796,5.967 "
- id="polygon224"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="15.762"
- y="5.1030002"
- id="rect226"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="15.762"
- y="5.1030002"
- id="rect228"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="15.88"
- y="5.2199998"
- id="rect230"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="15.909,5.916 16.467,5.916 16.467,6.042 15.939,6.042 15.909,5.916 "
- id="polygon232"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.909,5.916 16.467,5.916 16.467,6.042 15.939,6.042 15.909,5.916 "
- id="polygon234"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.467,5.916 16.7,5.916 16.671,6.042 16.467,6.042 16.467,5.916 "
- id="polygon236"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.467,5.916 16.7,5.916 16.671,6.042 16.467,6.042 16.467,5.916 "
- id="polygon238"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="16.504999"
- y="5.954"
- id="rect240"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="16.504999"
- y="5.954"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.196,6.042 16.413,6.042 16.413,6.106 16.522,6.106 16.522,6.169 16.088,6.169 16.088,6.106 16.196,6.106 16.196,6.042 "
- id="polygon244"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.196,6.042 16.413,6.042 16.413,6.106 16.522,6.106 16.522,6.169 16.088,6.169 16.088,6.106 16.196,6.106 16.196,6.042 "
- id="polygon246"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="4.5869999"
- y="5.053"
- id="rect248"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="4.5869999"
- y="5.053"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="4.7049999"
- y="5.1700001"
- id="rect252"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="4.734,5.866 5.292,5.866 5.292,5.992 4.764,5.992 4.734,5.866 "
- id="polygon254"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.734,5.866 5.292,5.866 5.292,5.992 4.764,5.992 4.734,5.866 "
- id="polygon256"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="5.292,5.866 5.525,5.866 5.496,5.992 5.292,5.992 5.292,5.866 "
- id="polygon258"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.292,5.866 5.525,5.866 5.496,5.992 5.292,5.992 5.292,5.866 "
- id="polygon260"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="5.3299999"
- y="5.9039998"
- id="rect262"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="5.3299999"
- y="5.9039998"
- id="rect264"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="5.021,5.992 5.238,5.992 5.238,6.056 5.347,6.056 5.347,6.119 4.913,6.119 4.913,6.056 5.021,6.056 5.021,5.992 "
- id="polygon266"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.021,5.992 5.238,5.992 5.238,6.056 5.347,6.056 5.347,6.119 4.913,6.119 4.913,6.056 5.021,6.056 5.021,5.992 "
- id="polygon268"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="4.5619998"
- y="8.0530005"
- id="rect270"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="4.5619998"
- y="8.0530005"
- id="rect272"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="4.6799998"
- y="8.1700001"
- id="rect274"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="4.709,8.866 5.267,8.866 5.267,8.992 4.739,8.992 4.709,8.866 "
- id="polygon276"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.709,8.866 5.267,8.866 5.267,8.992 4.739,8.992 4.709,8.866 "
- id="polygon278"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="5.267,8.866 5.5,8.866 5.471,8.992 5.267,8.992 5.267,8.866 "
- id="polygon280"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.267,8.866 5.5,8.866 5.471,8.992 5.267,8.992 5.267,8.866 "
- id="polygon282"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="5.3049998"
- y="8.9040003"
- id="rect284"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="5.3049998"
- y="8.9040003"
- id="rect286"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="4.996,8.992 5.213,8.992 5.213,9.056 5.322,9.056 5.322,9.119 4.888,9.119 4.888,9.056 4.996,9.056 4.996,8.992 "
- id="polygon288"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.996,8.992 5.213,8.992 5.213,9.056 5.322,9.056 5.322,9.119 4.888,9.119 4.888,9.056 4.996,9.056 4.996,8.992 "
- id="polygon290"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="2.1619999"
- y="8.1020002"
- id="rect292"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="2.1619999"
- y="8.1020002"
- id="rect294"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="2.28"
- y="8.2200003"
- id="rect296"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="2.309,8.916 2.867,8.916 2.867,9.042 2.339,9.042 2.309,8.916 "
- id="polygon298"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.309,8.916 2.867,8.916 2.867,9.042 2.339,9.042 2.309,8.916 "
- id="polygon300"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="2.867,8.916 3.1,8.916 3.071,9.042 2.867,9.042 2.867,8.916 "
- id="polygon302"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.867,8.916 3.1,8.916 3.071,9.042 2.867,9.042 2.867,8.916 "
- id="polygon304"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="2.905"
- y="8.9540005"
- id="rect306"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="2.905"
- y="8.9540005"
- id="rect308"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="2.596,9.042 2.813,9.042 2.813,9.106 2.922,9.106 2.922,9.169 2.488,9.169 2.488,9.106 2.596,9.106 2.596,9.042 "
- id="polygon310"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="2.596,9.042 2.813,9.042 2.813,9.106 2.922,9.106 2.922,9.169 2.488,9.169 2.488,9.106 2.596,9.106 2.596,9.042 "
- id="polygon312"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="20.287001"
- y="6.5770001"
- id="rect314"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="20.287001"
- y="6.5770001"
- id="rect316"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="20.405001"
- y="6.6950002"
- id="rect318"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="20.434,7.391 20.992,7.391 20.992,7.517 20.464,7.517 20.434,7.391 "
- id="polygon320"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.434,7.391 20.992,7.391 20.992,7.517 20.464,7.517 20.434,7.391 "
- id="polygon322"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.992,7.391 21.225,7.391 21.196,7.517 20.992,7.517 20.992,7.391 "
- id="polygon324"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.992,7.391 21.225,7.391 21.196,7.517 20.992,7.517 20.992,7.391 "
- id="polygon326"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="21.030001"
- y="7.4289999"
- id="rect328"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="21.030001"
- y="7.4289999"
- id="rect330"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="20.721,7.517 20.938,7.517 20.938,7.581 21.047,7.581 21.047,7.644 20.613,7.644 20.613,7.581 20.721,7.581 20.721,7.517 "
- id="polygon332"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.721,7.517 20.938,7.517 20.938,7.581 21.047,7.581 21.047,7.644 20.613,7.644 20.613,7.581 20.721,7.581 20.721,7.517 "
- id="polygon334"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.085"
- height="0.81300002"
- x="0.31200001"
- y="6.6030002"
- id="rect336"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.085"
- height="0.81300002"
- x="0.31200001"
- y="6.6030002"
- id="rect338"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.85000002"
- height="0.56"
- x="0.43000001"
- y="6.7199998"
- id="rect340"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="0.459,7.416 1.017,7.416 1.017,7.542 0.489,7.542 0.459,7.416 "
- id="polygon342"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="0.459,7.416 1.017,7.416 1.017,7.542 0.489,7.542 0.459,7.416 "
- id="polygon344"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="1.017,7.416 1.25,7.416 1.221,7.542 1.017,7.542 1.017,7.416 "
- id="polygon346"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="1.017,7.416 1.25,7.416 1.221,7.542 1.017,7.542 1.017,7.416 "
- id="polygon348"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="1.0549999"
- y="7.454"
- id="rect350"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050999999"
- height="0.050999999"
- x="1.0549999"
- y="7.454"
- id="rect352"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="0.746,7.542 0.963,7.542 0.963,7.606 1.072,7.606 1.072,7.669 0.638,7.669 0.638,7.606 0.746,7.606 0.746,7.542 "
- id="polygon354"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="0.746,7.542 0.963,7.542 0.963,7.606 1.072,7.606 1.072,7.669 0.638,7.669 0.638,7.606 0.746,7.606 0.746,7.542 "
- id="polygon356"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="7.201,5.672 7.159,5.69 7.03,6.011 7.03,6.171 7.094,6.225 8.036,6.225 8.1,6.171 8.1,6.011 7.972,5.69 7.929,5.672 7.201,5.672 "
- id="polygon358"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="7.201,5.672 7.159,5.69 7.03,6.011 7.03,6.171 7.094,6.225 8.036,6.225 8.1,6.171 8.1,6.011 7.972,5.69 7.929,5.672 7.201,5.672 "
- id="polygon360"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.052,5.957 L 7.094,5.975 L 8.036,5.975 L 8.079,5.957"
- id="path362"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 8.036,5.975 L 8.1,6.011"
- id="path364"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.03,6.011 L 7.094,5.975"
- id="path366"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="7.33,5.333 7.308,5.761 7.822,5.761 7.801,5.333 7.33,5.333 "
- id="polygon368"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="7.33,5.333 7.308,5.761 7.822,5.761 7.801,5.333 7.33,5.333 "
- id="polygon370"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="7.244,5.761 7.201,5.886 7.929,5.886 7.886,5.761 7.244,5.761 "
- id="polygon372"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="7.244,5.761 7.201,5.886 7.929,5.886 7.886,5.761 7.244,5.761 "
- id="polygon374"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="7.244"
- cy="6.0380001"
- rx="0.011"
- ry="0.011"
- id="ellipse376"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.244"
- cy="6.0380001"
- rx="0.011"
- ry="0.011"
- id="ellipse378"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.3509998"
- cy="6.0380001"
- rx="0.011"
- ry="0.011"
- id="ellipse380"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.3509998"
- cy="6.0380001"
- rx="0.011"
- ry="0.011"
- id="ellipse382"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4580002"
- cy="6.0380001"
- rx="0.011"
- ry="0.011"
- id="ellipse384"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4580002"
- cy="6.0380001"
- rx="0.011"
- ry="0.011"
- id="ellipse386"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.244"
- cy="6.0819998"
- rx="0.011"
- ry="0.011"
- id="ellipse388"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.244"
- cy="6.0819998"
- rx="0.011"
- ry="0.011"
- id="ellipse390"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.3509998"
- cy="6.0819998"
- rx="0.011"
- ry="0.011"
- id="ellipse392"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.3509998"
- cy="6.0819998"
- rx="0.011"
- ry="0.011"
- id="ellipse394"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4580002"
- cy="6.0819998"
- rx="0.011"
- ry="0.011"
- id="ellipse396"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4580002"
- cy="6.0819998"
- rx="0.011"
- ry="0.011"
- id="ellipse398"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.244"
- cy="6.1269999"
- rx="0.011"
- ry="0.011"
- id="ellipse400"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.244"
- cy="6.1269999"
- rx="0.011"
- ry="0.011"
- id="ellipse402"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.3509998"
- cy="6.1269999"
- rx="0.011"
- ry="0.011"
- id="ellipse404"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.3509998"
- cy="6.1269999"
- rx="0.011"
- ry="0.011"
- id="ellipse406"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4580002"
- cy="6.1269999"
- rx="0.011"
- ry="0.011"
- id="ellipse408"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4580002"
- cy="6.1269999"
- rx="0.011"
- ry="0.011"
- id="ellipse410"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.244"
- cy="6.171"
- rx="0.011"
- ry="0.011"
- id="ellipse412"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.244"
- cy="6.171"
- rx="0.011"
- ry="0.011"
- id="ellipse414"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.3509998"
- cy="6.171"
- rx="0.011"
- ry="0.011"
- id="ellipse416"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.3509998"
- cy="6.171"
- rx="0.011"
- ry="0.011"
- id="ellipse418"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4580002"
- cy="6.171"
- rx="0.011"
- ry="0.011"
- id="ellipse420"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4580002"
- cy="6.171"
- rx="0.011"
- ry="0.011"
- id="ellipse422"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.5650001"
- cy="6.0469999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse424"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.5650001"
- cy="6.0469999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse426"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.8330002"
- cy="6.0469999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse428"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.8330002"
- cy="6.0469999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse430"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="13.374,8.356 13.331,8.374 13.202,8.695 13.202,8.856 13.267,8.909 14.208,8.909 14.272,8.856 14.272,8.695 14.144,8.374 14.101,8.356 13.374,8.356 "
- id="polygon432"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="13.374,8.356 13.331,8.374 13.202,8.695 13.202,8.856 13.267,8.909 14.208,8.909 14.272,8.856 14.272,8.695 14.144,8.374 14.101,8.356 13.374,8.356 "
- id="polygon434"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 13.224,8.642 L 13.267,8.659 L 14.208,8.659 L 14.251,8.642"
- id="path436"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 14.208,8.659 L 14.272,8.695"
- id="path438"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 13.202,8.695 L 13.267,8.659"
- id="path440"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="13.502,8.018 13.481,8.445 13.994,8.445 13.973,8.018 13.502,8.018 "
- id="polygon442"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="13.502,8.018 13.481,8.445 13.994,8.445 13.973,8.018 13.502,8.018 "
- id="polygon444"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="13.416,8.445 13.374,8.57 14.101,8.57 14.058,8.445 13.416,8.445 "
- id="polygon446"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="13.416,8.445 13.374,8.57 14.101,8.57 14.058,8.445 13.416,8.445 "
- id="polygon448"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="13.416"
- cy="8.7220001"
- rx="0.011"
- ry="0.011"
- id="ellipse450"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="8.7220001"
- rx="0.011"
- ry="0.011"
- id="ellipse452"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="8.7220001"
- rx="0.011"
- ry="0.011"
- id="ellipse454"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="8.7220001"
- rx="0.011"
- ry="0.011"
- id="ellipse456"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="8.7220001"
- rx="0.011"
- ry="0.011"
- id="ellipse458"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="8.7220001"
- rx="0.011"
- ry="0.011"
- id="ellipse460"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.416"
- cy="8.7659998"
- rx="0.011"
- ry="0.011"
- id="ellipse462"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="8.7659998"
- rx="0.011"
- ry="0.011"
- id="ellipse464"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="8.7659998"
- rx="0.011"
- ry="0.011"
- id="ellipse466"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="8.7659998"
- rx="0.011"
- ry="0.011"
- id="ellipse468"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="8.7659998"
- rx="0.011"
- ry="0.011"
- id="ellipse470"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="8.7659998"
- rx="0.011"
- ry="0.011"
- id="ellipse472"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.416"
- cy="8.8109999"
- rx="0.011"
- ry="0.011"
- id="ellipse474"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="8.8109999"
- rx="0.011"
- ry="0.011"
- id="ellipse476"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="8.8109999"
- rx="0.011"
- ry="0.011"
- id="ellipse478"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="8.8109999"
- rx="0.011"
- ry="0.011"
- id="ellipse480"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="8.8109999"
- rx="0.011"
- ry="0.011"
- id="ellipse482"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="8.8109999"
- rx="0.011"
- ry="0.011"
- id="ellipse484"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.416"
- cy="8.8559999"
- rx="0.011"
- ry="0.011"
- id="ellipse486"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="8.8559999"
- rx="0.011"
- ry="0.011"
- id="ellipse488"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="8.8559999"
- rx="0.011"
- ry="0.011"
- id="ellipse490"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="8.8559999"
- rx="0.011"
- ry="0.011"
- id="ellipse492"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="8.8559999"
- rx="0.011"
- ry="0.011"
- id="ellipse494"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="8.8559999"
- rx="0.011"
- ry="0.011"
- id="ellipse496"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.737"
- cy="8.7309999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse498"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="13.737"
- cy="8.7309999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse500"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.005"
- cy="8.7309999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse502"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="14.005"
- cy="8.7309999"
- rx="0.134"
- ry="0.043000001"
- id="ellipse504"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="7.174,8.381 7.131,8.399 7.002,8.72 7.002,8.881 7.067,8.934 8.008,8.934 8.072,8.881 8.072,8.72 7.944,8.399 7.901,8.381 7.174,8.381 "
- id="polygon506"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="7.174,8.381 7.131,8.399 7.002,8.72 7.002,8.881 7.067,8.934 8.008,8.934 8.072,8.881 8.072,8.72 7.944,8.399 7.901,8.381 7.174,8.381 "
- id="polygon508"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.024,8.667 L 7.067,8.684 L 8.008,8.684 L 8.051,8.667"
- id="path510"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 8.008,8.684 L 8.072,8.72"
- id="path512"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.002,8.72 L 7.067,8.684"
- id="path514"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="7.302,8.043 7.281,8.47 7.794,8.47 7.773,8.043 7.302,8.043 "
- id="polygon516"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="7.302,8.043 7.281,8.47 7.794,8.47 7.773,8.043 7.302,8.043 "
- id="polygon518"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="7.216,8.47 7.174,8.595 7.901,8.595 7.858,8.47 7.216,8.47 "
- id="polygon520"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="7.216,8.47 7.174,8.595 7.901,8.595 7.858,8.47 7.216,8.47 "
- id="polygon522"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="7.2160001"
- cy="8.7469997"
- rx="0.011"
- ry="0.011"
- id="ellipse524"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.2160001"
- cy="8.7469997"
- rx="0.011"
- ry="0.011"
- id="ellipse526"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.323"
- cy="8.7469997"
- rx="0.011"
- ry="0.011"
- id="ellipse528"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.323"
- cy="8.7469997"
- rx="0.011"
- ry="0.011"
- id="ellipse530"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4299998"
- cy="8.7469997"
- rx="0.011"
- ry="0.011"
- id="ellipse532"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4299998"
- cy="8.7469997"
- rx="0.011"
- ry="0.011"
- id="ellipse534"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.2160001"
- cy="8.7910004"
- rx="0.011"
- ry="0.011"
- id="ellipse536"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.2160001"
- cy="8.7910004"
- rx="0.011"
- ry="0.011"
- id="ellipse538"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.323"
- cy="8.7910004"
- rx="0.011"
- ry="0.011"
- id="ellipse540"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.323"
- cy="8.7910004"
- rx="0.011"
- ry="0.011"
- id="ellipse542"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4299998"
- cy="8.7910004"
- rx="0.011"
- ry="0.011"
- id="ellipse544"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4299998"
- cy="8.7910004"
- rx="0.011"
- ry="0.011"
- id="ellipse546"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.2160001"
- cy="8.8360004"
- rx="0.011"
- ry="0.011"
- id="ellipse548"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.2160001"
- cy="8.8360004"
- rx="0.011"
- ry="0.011"
- id="ellipse550"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.323"
- cy="8.8360004"
- rx="0.011"
- ry="0.011"
- id="ellipse552"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.323"
- cy="8.8360004"
- rx="0.011"
- ry="0.011"
- id="ellipse554"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4299998"
- cy="8.8360004"
- rx="0.011"
- ry="0.011"
- id="ellipse556"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4299998"
- cy="8.8360004"
- rx="0.011"
- ry="0.011"
- id="ellipse558"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.2160001"
- cy="8.8809996"
- rx="0.011"
- ry="0.011"
- id="ellipse560"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.2160001"
- cy="8.8809996"
- rx="0.011"
- ry="0.011"
- id="ellipse562"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.323"
- cy="8.8809996"
- rx="0.011"
- ry="0.011"
- id="ellipse564"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.323"
- cy="8.8809996"
- rx="0.011"
- ry="0.011"
- id="ellipse566"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.4299998"
- cy="8.8809996"
- rx="0.011"
- ry="0.011"
- id="ellipse568"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="7.4299998"
- cy="8.8809996"
- rx="0.011"
- ry="0.011"
- id="ellipse570"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.5370002"
- cy="8.7559996"
- rx="0.134"
- ry="0.043000001"
- id="ellipse572"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.5370002"
- cy="8.7559996"
- rx="0.134"
- ry="0.043000001"
- id="ellipse574"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.8049998"
- cy="8.7559996"
- rx="0.134"
- ry="0.043000001"
- id="ellipse576"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.8049998"
- cy="8.7559996"
- rx="0.134"
- ry="0.043000001"
- id="ellipse578"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="13.374,5.531 13.331,5.549 13.202,5.87 13.202,6.031 13.267,6.084 14.208,6.084 14.272,6.031 14.272,5.87 14.144,5.549 14.101,5.531 13.374,5.531 "
- id="polygon580"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="13.374,5.531 13.331,5.549 13.202,5.87 13.202,6.031 13.267,6.084 14.208,6.084 14.272,6.031 14.272,5.87 14.144,5.549 14.101,5.531 13.374,5.531 "
- id="polygon582"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 13.224,5.817 L 13.267,5.834 L 14.208,5.834 L 14.251,5.817"
- id="path584"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 14.208,5.834 L 14.272,5.87"
- id="path586"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 13.202,5.87 L 13.267,5.834"
- id="path588"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="13.502,5.192 13.481,5.62 13.994,5.62 13.973,5.192 13.502,5.192 "
- id="polygon590"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="13.502,5.192 13.481,5.62 13.994,5.62 13.973,5.192 13.502,5.192 "
- id="polygon592"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="13.416,5.62 13.374,5.745 14.101,5.745 14.058,5.62 13.416,5.62 "
- id="polygon594"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="13.416,5.62 13.374,5.745 14.101,5.745 14.058,5.62 13.416,5.62 "
- id="polygon596"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="13.416"
- cy="5.8969998"
- rx="0.011"
- ry="0.011"
- id="ellipse598"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="5.8969998"
- rx="0.011"
- ry="0.011"
- id="ellipse600"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="5.8969998"
- rx="0.011"
- ry="0.011"
- id="ellipse602"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="5.8969998"
- rx="0.011"
- ry="0.011"
- id="ellipse604"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="5.8969998"
- rx="0.011"
- ry="0.011"
- id="ellipse606"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="5.8969998"
- rx="0.011"
- ry="0.011"
- id="ellipse608"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.416"
- cy="5.941"
- rx="0.011"
- ry="0.011"
- id="ellipse610"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="5.941"
- rx="0.011"
- ry="0.011"
- id="ellipse612"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="5.941"
- rx="0.011"
- ry="0.011"
- id="ellipse614"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="5.941"
- rx="0.011"
- ry="0.011"
- id="ellipse616"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="5.941"
- rx="0.011"
- ry="0.011"
- id="ellipse618"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="5.941"
- rx="0.011"
- ry="0.011"
- id="ellipse620"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.416"
- cy="5.9860001"
- rx="0.011"
- ry="0.011"
- id="ellipse622"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="5.9860001"
- rx="0.011"
- ry="0.011"
- id="ellipse624"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="5.9860001"
- rx="0.011"
- ry="0.011"
- id="ellipse626"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="5.9860001"
- rx="0.011"
- ry="0.011"
- id="ellipse628"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="5.9860001"
- rx="0.011"
- ry="0.011"
- id="ellipse630"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="5.9860001"
- rx="0.011"
- ry="0.011"
- id="ellipse632"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.416"
- cy="6.0310001"
- rx="0.011"
- ry="0.011"
- id="ellipse634"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.416"
- cy="6.0310001"
- rx="0.011"
- ry="0.011"
- id="ellipse636"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.523"
- cy="6.0310001"
- rx="0.011"
- ry="0.011"
- id="ellipse638"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.523"
- cy="6.0310001"
- rx="0.011"
- ry="0.011"
- id="ellipse640"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.63"
- cy="6.0310001"
- rx="0.011"
- ry="0.011"
- id="ellipse642"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="13.63"
- cy="6.0310001"
- rx="0.011"
- ry="0.011"
- id="ellipse644"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="13.737"
- cy="5.9060001"
- rx="0.134"
- ry="0.043000001"
- id="ellipse646"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="13.737"
- cy="5.9060001"
- rx="0.134"
- ry="0.043000001"
- id="ellipse648"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.005"
- cy="5.9060001"
- rx="0.134"
- ry="0.043000001"
- id="ellipse650"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="14.005"
- cy="5.9060001"
- rx="0.134"
- ry="0.043000001"
- id="ellipse652"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <text
- x="9.6599998"
- y="8.3249998"
- id="text654"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth0</text>
- <text
- x="11.456"
- y="6.7820001"
- id="text656"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth2</text>
- <text
- x="9.0799999"
- y="6.8319998"
- id="text658"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth1</text>
- <text
- x="7.1090002"
- y="4.9520001"
- id="text660"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">hplj6a</text>
- <text
- x="13.463"
- y="4.9569998"
- id="text662"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">hplj6f</text>
- <text
- x="7.1820002"
- y="9.507"
- id="text664"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">qmsa</text>
- <text
- x="13.327"
- y="9.507"
- id="text666"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">qmsf</text>
- <text
- x="8.3570004"
- y="2.2019999"
- id="text668"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: PROMISES</text>
- <text
- x="9.9700003"
- y="3.55"
- id="text670"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="9.698"
- y="4.1500001"
- id="text672"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIAMOND</text>
- <text
- x="2.221"
- y="9.9250002"
- id="text674"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="1.8150001"
- y="10.525"
- id="text676"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">192.168.1.0/24</text>
- <text
- x="15.621"
- y="9.8520002"
- id="text678"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="15.185"
- y="10.452"
- id="text680"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">192.168.2.0/24</text>
- <rect
- width="0.62699997"
- height="0.55299997"
- x="8.7729998"
- y="4.4429998"
- id="rect682"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="9.0869999"
- cy="4.9959998"
- rx="0.31299999"
- ry="0.092"
- id="ellipse684"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="9.0869999"
- cy="4.4429998"
- rx="0.31299999"
- ry="0.092"
- id="ellipse686"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="9.0869999"
- cy="4.4429998"
- rx="0.31299999"
- ry="0.092"
- id="ellipse688"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 9.4,4.443 L 9.4,4.996 C 9.4,5.047 9.26,5.088 9.087,5.088 C 8.913,5.088 8.773,5.047 8.773,4.996 L 8.773,4.443"
- id="path690"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.375"
- y1="4.9000001"
- x2="10.025"
- y2="5.3000002"
- stroke="#000000"
- stroke-width="0.100"
- id="line692"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62699997"
- height="0.55299997"
- x="11.812"
- y="4.4450002"
- id="rect694"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.126"
- cy="4.9980001"
- rx="0.31299999"
- ry="0.092"
- id="ellipse696"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.126"
- cy="4.4450002"
- rx="0.31299999"
- ry="0.092"
- id="ellipse698"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.126"
- cy="4.4450002"
- rx="0.31299999"
- ry="0.092"
- id="ellipse700"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.439,4.445 L 12.439,4.998 C 12.439,5.049 12.299,5.09 12.126,5.09 C 11.953,5.09 11.812,5.049 11.812,4.998 L 11.812,4.445"
- id="path702"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.089"
- y1="5.2789998"
- x2="11.825"
- y2="4.8499999"
- stroke="#000000"
- stroke-width="0.100"
- id="line704"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="8.7399998"
- y="5.5819998"
- id="text706"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="11.799"
- y="5.6069999"
- id="text708"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">data</text>
- <text
- x="6.5149999"
- y="11.352"
- id="text710"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">30 Users</text>
- <text
- x="19.365"
- y="11.267"
- id="text712"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">100 Users</text>
- <text
- x="1.018"
- y="4.3790002"
- id="text714"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Accounting</text>
- <text
- x="16.813"
- y="4.316"
- id="text716"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Financial Services</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap5-net.png b/docs/htmldocs/Samba3-ByExample/images/chap5-net.png
deleted file mode 100644
index f39e0d6052..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap5-net.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap5-net.svg b/docs/htmldocs/Samba3-ByExample/images/chap5-net.svg
deleted file mode 100644
index 77df4d1db3..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap5-net.svg
+++ /dev/null
@@ -1,3668 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="25.385cm"
- height="20.027cm"
- viewBox="-0.789 0.573 24.595 20.6"
- id="svg2">
- <defs
- id="defs1129" />
- <rect
- width="11.5"
- height="7.7259998"
- x="12.77"
- y="12.847"
- id="rect4"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.77,12.847 C 12.604315,12.847 12.47,12.981315 12.47,13.147"
- id="path6"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 24.57,13.147 C 24.57,12.981315 24.435685,12.847 24.27,12.847"
- id="path8"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="12.1"
- height="7.1259999"
- x="12.47"
- y="13.147"
- id="rect10"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.47,20.273 C 12.47,20.438685 12.604315,20.573 12.77,20.573"
- id="path12"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 24.27,20.573 C 24.435685,20.573 24.57,20.438685 24.57,20.273"
- id="path14"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="12.77"
- y1="12.847"
- x2="24.27"
- y2="12.847"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.77"
- y1="20.573"
- x2="24.27"
- y2="20.573"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.77,12.847 C 12.604315,12.847 12.47,12.981315 12.47,13.147"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 24.57,13.147 C 24.57,12.981315 24.435685,12.847 24.27,12.847"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.47"
- y1="13.147"
- x2="12.47"
- y2="20.273001"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="24.57"
- y1="13.147"
- x2="24.57"
- y2="20.273001"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.47,20.273 C 12.47,20.438685 12.604315,20.573 12.77,20.573"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 24.27,20.573 C 24.435685,20.573 24.57,20.438685 24.57,20.273"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="12.01"
- height="7.7779999"
- x="-0.46399999"
- y="12.797"
- id="rect32"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -0.464,12.797 C -0.62968542,12.797 -0.764,12.931315 -0.764,13.097"
- id="path34"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.845,13.097 C 11.845,12.931315 11.710685,12.797 11.545,12.797"
- id="path36"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="12.61"
- height="7.178"
- x="-0.764"
- y="13.097"
- id="rect38"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -0.764,20.275 C -0.764,20.440685 -0.62968542,20.575 -0.464,20.575"
- id="path40"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.545,20.575 C 11.710685,20.575 11.845,20.440685 11.845,20.275"
- id="path42"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-0.46399999"
- y1="12.797"
- x2="11.545"
- y2="12.797"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-0.46399999"
- y1="20.575001"
- x2="11.545"
- y2="20.575001"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.464,12.797 C -0.62968542,12.797 -0.764,12.931315 -0.764,13.097"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.845,13.097 C 11.845,12.931315 11.710685,12.797 11.545,12.797"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-0.764"
- y1="13.097"
- x2="-0.764"
- y2="20.275"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.845"
- y1="13.097"
- x2="11.845"
- y2="20.275"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.764,20.275 C -0.764,20.440685 -0.62968542,20.575 -0.464,20.575"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.545,20.575 C 11.710685,20.575 11.845,20.440685 11.845,20.275"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="15.975"
- height="9.7749996"
- x="5.645"
- y="2.1719999"
- id="rect60"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 5.645,2.172 C 5.4793146,2.172 5.345,2.3063146 5.345,2.472"
- id="path62"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 21.92,2.472 C 21.92,2.3063146 21.785685,2.172 21.62,2.172"
- id="path64"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="16.575001"
- height="9.1750002"
- x="5.3449998"
- y="2.4719999"
- id="rect66"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 5.345,11.647 C 5.345,11.812685 5.4793146,11.947 5.645,11.947"
- id="path68"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 21.62,11.947 C 21.785685,11.947 21.92,11.812685 21.92,11.647"
- id="path70"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="5.645"
- y1="2.1719999"
- x2="21.620001"
- y2="2.1719999"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="5.645"
- y1="11.947"
- x2="21.620001"
- y2="11.947"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 5.645,2.172 C 5.4793146,2.172 5.345,2.3063146 5.345,2.472"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 21.92,2.472 C 21.92,2.3063146 21.785685,2.172 21.62,2.172"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="5.3449998"
- y1="2.4719999"
- x2="5.3449998"
- y2="11.647"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="21.92"
- y1="2.4719999"
- x2="21.92"
- y2="11.647"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 5.345,11.647 C 5.345,11.812685 5.4793146,11.947 5.645,11.947"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 21.62,11.947 C 21.785685,11.947 21.92,11.812685 21.92,11.647"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.263,3.803 C 0.857,3.793 0.068,3.995 0.179,4.427 C 0.29,4.859 0.82,4.955 1.042,4.83 C 1.263,4.705 0.696,5.435 1.781,5.627 C 2.866,5.819 3.42,5.511 3.26,5.291 C 3.1,5.07 4.209,5.809 4.727,5.387 C 5.244,4.964 4.197,4.561 4.418,4.619 C 4.64,4.676 5.318,4.6 5.096,3.88 C 4.874,3.16 2.878,3.717 3.1,3.611 C 3.322,3.505 2.767,2.978 2.077,3.083 C 1.387,3.189 1.338,3.38 1.264,3.803 L 1.263,3.803"
- id="path88"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 1.263,3.803 C 0.857,3.793 0.068,3.995 0.179,4.427 C 0.29,4.859 0.82,4.955 1.042,4.83 C 1.263,4.705 0.696,5.435 1.781,5.627 C 2.866,5.819 3.42,5.511 3.26,5.291 C 3.1,5.07 4.209,5.809 4.727,5.387 C 5.244,4.964 4.197,4.561 4.418,4.619 C 4.64,4.676 5.318,4.6 5.096,3.88 C 4.874,3.16 2.878,3.717 3.1,3.611 C 3.322,3.505 2.767,2.978 2.077,3.083 C 1.387,3.189 1.338,3.38 1.264,3.803 L 1.263,3.803"
- id="path90"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.2260001"
- y="4.4980001"
- id="text92"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <rect
- width="1.054"
- height="2.1070001"
- x="5.7290001"
- y="6.2870002"
- id="rect94"
- style="fill:#ff0000;stroke:none;stroke-width:0" />
- <polygon
- points="5.729,6.287 6.783,6.287 6.915,6.156 5.861,6.156 5.729,6.287 "
- id="polygon96"
- style="fill:#ff0000;stroke:none;stroke-width:0.1" />
- <polygon
- points="6.783,6.287 6.915,6.156 6.915,8.263 6.783,8.394 6.783,6.287 "
- id="polygon98"
- style="fill:#ff0000;stroke:none;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="6.4980001"
- x2="6.783"
- y2="6.4980001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line100"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="6.3660002"
- x2="6.783"
- y2="6.4980001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line102"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="6.2870002"
- x2="6.0450001"
- y2="6.4980001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line104"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="6.2870002"
- x2="6.177"
- y2="6.1560001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line106"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="6.9190001"
- x2="6.783"
- y2="6.9190001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line108"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="6.7880001"
- x2="6.783"
- y2="6.9190001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line110"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.467"
- y1="6.4980001"
- x2="6.467"
- y2="6.9190001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line112"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="7.3410001"
- x2="6.783"
- y2="7.3410001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line114"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="7.2090001"
- x2="6.783"
- y2="7.3410001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line116"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="6.9190001"
- x2="6.0450001"
- y2="7.3410001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line118"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="7.7620001"
- x2="6.783"
- y2="7.7620001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line120"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="7.631"
- x2="6.783"
- y2="7.7620001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line122"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.467"
- y1="7.3410001"
- x2="6.467"
- y2="7.7620001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line124"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="8.184"
- x2="6.783"
- y2="8.184"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line126"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="8.052"
- x2="6.783"
- y2="8.184"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line128"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="7.7620001"
- x2="6.0450001"
- y2="8.184"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line130"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.467"
- y1="8.184"
- x2="6.467"
- y2="8.3940001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line132"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="6.2870002"
- x2="6.783"
- y2="6.2870002"
- stroke="#000000"
- stroke-width="0.050"
- id="line134"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="6.783"
- y1="8.3940001"
- x2="6.783"
- y2="6.2870002"
- stroke="#000000"
- stroke-width="0.050"
- id="line136"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="6.783"
- y1="6.2870002"
- x2="6.915"
- y2="6.1560001"
- stroke="#000000"
- stroke-width="0.050"
- id="line138"
- style="stroke:#000000;stroke-width:0.05" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.050"
- points="5.729,6.287 5.861,6.156 6.915,6.156 6.915,8.263 6.783,8.394 5.729,8.394 5.729,6.287 "
- id="polyline140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="2.0050001"
- height="6.0149999"
- x="8.4580002"
- y="4.1360002"
- id="rect142"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.0050001"
- height="6.0149999"
- x="8.4580002"
- y="4.1360002"
- id="rect144"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.0050001"
- height="6.0149999"
- x="8.4580002"
- y="4.1360002"
- id="rect146"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.604"
- height="2.4059999"
- x="8.6590004"
- y="4.3369999"
- id="rect148"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.604"
- height="2.4059999"
- x="8.6590004"
- y="4.3369999"
- id="rect150"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.604"
- height="2.4059999"
- x="8.6590004"
- y="4.3369999"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="4.7379999"
- x2="10.263"
- y2="4.7379999"
- stroke="#000000"
- stroke-width="0.010"
- id="line154"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.263"
- y1="5.1389999"
- x2="8.6590004"
- y2="5.1389999"
- stroke="#000000"
- stroke-width="0.010"
- id="line156"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="5.54"
- x2="10.263"
- y2="5.54"
- stroke="#000000"
- stroke-width="0.010"
- id="line158"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="5.941"
- x2="10.263"
- y2="5.941"
- stroke="#000000"
- stroke-width="0.010"
- id="line160"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.263"
- y1="6.342"
- x2="8.6590004"
- y2="6.342"
- stroke="#000000"
- stroke-width="0.010"
- id="line162"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.103"
- height="0.60100001"
- x="8.6590004"
- y="6.9429998"
- id="rect164"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.103"
- height="0.60100001"
- x="8.6590004"
- y="6.9429998"
- id="rect166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.103"
- height="0.60100001"
- x="8.6590004"
- y="6.9429998"
- id="rect168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4580002"
- y1="7.9460001"
- x2="10.463"
- y2="7.9460001"
- stroke="#000000"
- stroke-width="0.010"
- id="line170"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.1"
- height="0.1"
- x="9.3610001"
- y="8.1459999"
- id="rect172"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.1"
- height="0.1"
- x="9.3610001"
- y="8.1459999"
- id="rect174"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.1"
- height="0.1"
- x="9.3610001"
- y="8.1459999"
- id="rect176"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.1"
- height="0.1"
- x="9.7620001"
- y="8.1459999"
- id="rect178"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.1"
- height="0.1"
- x="9.7620001"
- y="8.1459999"
- id="rect180"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.1"
- height="0.1"
- x="9.7620001"
- y="8.1459999"
- id="rect182"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.1"
- height="0.1"
- x="10.163"
- y="8.1459999"
- id="rect184"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.1"
- height="0.1"
- x="10.163"
- y="8.1459999"
- id="rect186"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.1"
- height="0.1"
- x="10.163"
- y="8.1459999"
- id="rect188"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.2"
- height="0.2"
- x="10.062"
- y="7.5450001"
- id="rect190"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.2"
- height="0.2"
- x="10.062"
- y="7.5450001"
- id="rect192"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.2"
- height="0.2"
- x="10.062"
- y="7.5450001"
- id="rect194"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="7.244"
- x2="9.7620001"
- y2="7.244"
- stroke="#000000"
- stroke-width="0.010"
- id="line196"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.301"
- height="0.301"
- x="8.6590004"
- y="8.0459995"
- id="rect198"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.301"
- height="0.301"
- x="8.6590004"
- y="8.0459995"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.301"
- height="0.301"
- x="8.6590004"
- y="8.0459995"
- id="rect202"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.403"
- height="0.1"
- x="8.7589998"
- y="6.4419999"
- id="rect204"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.403"
- height="0.1"
- x="8.7589998"
- y="6.4419999"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.403"
- height="0.1"
- x="8.7589998"
- y="6.4419999"
- id="rect208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7589998"
- y1="7.0430002"
- x2="9.6610003"
- y2="7.0430002"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.6610003"
- y1="7.1440001"
- x2="9.5609999"
- y2="7.1440001"
- stroke="#000000"
- stroke-width="0.010"
- id="line212"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7589998"
- y1="7.1440001"
- x2="8.8590002"
- y2="7.1440001"
- stroke="#000000"
- stroke-width="0.010"
- id="line214"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.50099999"
- height="0.1"
- x="8.96"
- y="7.0430002"
- id="rect216"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.50099999"
- height="0.1"
- x="8.96"
- y="7.0430002"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.50099999"
- height="0.1"
- x="8.96"
- y="7.0430002"
- id="rect220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7589998"
- y1="6.6420002"
- x2="8.8590002"
- y2="6.6420002"
- stroke="#000000"
- stroke-width="0.010"
- id="line222"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.96"
- y1="6.6420002"
- x2="9.0600004"
- y2="6.6420002"
- stroke="#000000"
- stroke-width="0.010"
- id="line224"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.9619999"
- y1="6.6420002"
- x2="10.163"
- y2="6.6420002"
- stroke="#000000"
- stroke-width="0.010"
- id="line226"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="10.051"
- x2="10.363"
- y2="10.051"
- stroke="#000000"
- stroke-width="0.010"
- id="line228"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.9510002"
- x2="8.559"
- y2="9.9510002"
- stroke="#000000"
- stroke-width="0.010"
- id="line230"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.8500004"
- x2="10.363"
- y2="9.8500004"
- stroke="#000000"
- stroke-width="0.010"
- id="line232"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.75"
- x2="8.559"
- y2="9.75"
- stroke="#000000"
- stroke-width="0.010"
- id="line234"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.6499996"
- x2="10.363"
- y2="9.6499996"
- stroke="#000000"
- stroke-width="0.010"
- id="line236"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.5500002"
- x2="8.559"
- y2="9.5500002"
- stroke="#000000"
- stroke-width="0.010"
- id="line238"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.4490004"
- x2="10.363"
- y2="9.4490004"
- stroke="#000000"
- stroke-width="0.010"
- id="line240"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.349"
- x2="8.559"
- y2="9.349"
- stroke="#000000"
- stroke-width="0.010"
- id="line242"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.2489996"
- x2="10.363"
- y2="9.2489996"
- stroke="#000000"
- stroke-width="0.010"
- id="line244"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.1490002"
- x2="8.559"
- y2="9.1490002"
- stroke="#000000"
- stroke-width="0.010"
- id="line246"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.0480003"
- x2="10.363"
- y2="9.0480003"
- stroke="#000000"
- stroke-width="0.010"
- id="line248"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="8.948"
- x2="8.559"
- y2="8.948"
- stroke="#000000"
- stroke-width="0.010"
- id="line250"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="8.8479996"
- x2="10.363"
- y2="8.8479996"
- stroke="#000000"
- stroke-width="0.010"
- id="line252"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="8.7480001"
- x2="8.559"
- y2="8.7480001"
- stroke="#000000"
- stroke-width="0.010"
- id="line254"
- style="stroke:#000000;stroke-width:0.01" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="2.424,5.688 2.424,7.250 5.700,7.250 5.700,7.300 "
- id="polyline256"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.875"
- y1="7.3000002"
- x2="8.4250002"
- y2="7.2750001"
- stroke="#000000"
- stroke-width="0.100"
- id="line258"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.477"
- height="1.303"
- x="11.597"
- y="4.0450001"
- id="rect260"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.335"
- cy="5.348"
- rx="0.73799998"
- ry="0.21699999"
- id="ellipse262"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.335"
- cy="4.0450001"
- rx="0.73799998"
- ry="0.21699999"
- id="ellipse264"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.335"
- cy="4.0450001"
- rx="0.73799998"
- ry="0.21699999"
- id="ellipse266"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.074,4.045 L 13.074,5.348 C 13.074,5.468 12.743,5.565 12.335,5.565 C 11.928,5.565 11.597,5.468 11.597,5.348 L 11.597,4.045"
- id="path268"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.377"
- height="1.215"
- x="11.622"
- y="5.96"
- id="rect270"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.311"
- cy="7.1750002"
- rx="0.68800002"
- ry="0.20200001"
- id="ellipse272"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.311"
- cy="5.96"
- rx="0.68800002"
- ry="0.20200001"
- id="ellipse274"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.311"
- cy="5.96"
- rx="0.68800002"
- ry="0.20200001"
- id="ellipse276"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.999,5.96 L 12.999,7.175 C 12.999,7.287 12.691,7.377 12.311,7.377 C 11.931,7.377 11.622,7.287 11.622,7.175 L 11.622,5.96"
- id="path278"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.475"
- y1="4.6750002"
- x2="11.55"
- y2="4.6750002"
- stroke="#000000"
- stroke-width="0.100"
- id="line280"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.45"
- y1="6.3499999"
- x2="11.625"
- y2="6.3499999"
- stroke="#000000"
- stroke-width="0.100"
- id="line282"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.45"
- y1="8.8249998"
- x2="21"
- y2="8.8249998"
- stroke="#000000"
- stroke-width="0.100"
- id="line284"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="20.950001"
- y1="8.8249998"
- x2="20.950001"
- y2="7.9749999"
- stroke="#000000"
- stroke-width="0.100"
- id="line286"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="14.928"
- y1="8.8249998"
- x2="14.928"
- y2="7.9169998"
- stroke="#000000"
- stroke-width="0.100"
- id="line288"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="14.946"
- y1="8.8249998"
- x2="14.946"
- y2="9.8249998"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.903"
- y1="8.8249998"
- x2="17.903"
- y2="7.901"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.910999"
- y1="8.8249998"
- x2="17.910999"
- y2="9.8249998"
- stroke="#000000"
- stroke-width="0.100"
- id="line294"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="20.950001"
- y1="8.8249998"
- x2="20.950001"
- y2="9.9250002"
- stroke="#000000"
- stroke-width="0.100"
- id="line296"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="11.825"
- y="10.625"
- id="rect298"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="1"
- height="1"
- x="11.825"
- y="10.625"
- id="rect300"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="11.825"
- y="10.625"
- id="rect302"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.387,10.787 C 12.387,11.287 12.487,11.187 11.987,11.187"
- id="path304"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 12.387,10.787 C 12.387,11.287 12.487,11.187 11.987,11.187"
- id="path306"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="12.435,10.865 12.385,10.765 12.335,10.865 12.435,10.865 "
- id="polygon308"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.435,10.865 12.385,10.765 12.335,10.865 12.435,10.865 "
- id="polygon310"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.065,11.135 11.965,11.185 12.065,11.235 12.065,11.135 "
- id="polygon312"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.065,11.135 11.965,11.185 12.065,11.235 12.065,11.135 "
- id="polygon314"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.684,11.068 C 12.184,11.068 12.284,10.968 12.284,11.468"
- id="path316"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 12.684,11.068 C 12.184,11.068 12.284,10.968 12.284,11.468"
- id="path318"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="12.595,11.115 12.695,11.065 12.595,11.015 12.595,11.115 "
- id="polygon320"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.595,11.115 12.695,11.065 12.595,11.015 12.595,11.115 "
- id="polygon322"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.225,11.385 12.275,11.485 12.325,11.385 12.225,11.385 "
- id="polygon324"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.225,11.385 12.275,11.485 12.325,11.385 12.225,11.385 "
- id="polygon326"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="12.325"
- y1="8.8249998"
- x2="12.325"
- y2="10.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line328"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="14.424,10.287 14.365,10.312 14.19,10.75 14.19,10.969 14.278,11.042 15.562,11.042 15.65,10.969 15.65,10.75 15.475,10.312 15.416,10.287 14.424,10.287 "
- id="polygon330"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="14.424,10.287 14.365,10.312 14.19,10.75 14.19,10.969 14.278,11.042 15.562,11.042 15.65,10.969 15.65,10.75 15.475,10.312 15.416,10.287 14.424,10.287 "
- id="polygon332"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 14.219,10.677 L 14.278,10.701 L 15.562,10.701 L 15.621,10.677"
- id="path334"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 15.562,10.701 L 15.65,10.75"
- id="path336"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 14.19,10.75 L 14.278,10.701"
- id="path338"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="14.599,9.825 14.57,10.409 15.27,10.409 15.241,9.825 14.599,9.825 "
- id="polygon340"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="14.599,9.825 14.57,10.409 15.27,10.409 15.241,9.825 14.599,9.825 "
- id="polygon342"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="14.482,10.409 14.424,10.579 15.416,10.579 15.358,10.409 14.482,10.409 "
- id="polygon344"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="14.482,10.409 14.424,10.579 15.416,10.579 15.358,10.409 14.482,10.409 "
- id="polygon346"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="14.482"
- cy="10.786"
- rx="0.015"
- ry="0.015"
- id="ellipse348"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.482"
- cy="10.786"
- rx="0.015"
- ry="0.015"
- id="ellipse350"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.628"
- cy="10.786"
- rx="0.015"
- ry="0.015"
- id="ellipse352"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.628"
- cy="10.786"
- rx="0.015"
- ry="0.015"
- id="ellipse354"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.774"
- cy="10.786"
- rx="0.015"
- ry="0.015"
- id="ellipse356"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.774"
- cy="10.786"
- rx="0.015"
- ry="0.015"
- id="ellipse358"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.482"
- cy="10.847"
- rx="0.015"
- ry="0.015"
- id="ellipse360"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.482"
- cy="10.847"
- rx="0.015"
- ry="0.015"
- id="ellipse362"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.628"
- cy="10.847"
- rx="0.015"
- ry="0.015"
- id="ellipse364"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.628"
- cy="10.847"
- rx="0.015"
- ry="0.015"
- id="ellipse366"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.774"
- cy="10.847"
- rx="0.015"
- ry="0.015"
- id="ellipse368"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.774"
- cy="10.847"
- rx="0.015"
- ry="0.015"
- id="ellipse370"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.482"
- cy="10.908"
- rx="0.015"
- ry="0.015"
- id="ellipse372"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.482"
- cy="10.908"
- rx="0.015"
- ry="0.015"
- id="ellipse374"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.628"
- cy="10.908"
- rx="0.015"
- ry="0.015"
- id="ellipse376"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.628"
- cy="10.908"
- rx="0.015"
- ry="0.015"
- id="ellipse378"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.774"
- cy="10.908"
- rx="0.015"
- ry="0.015"
- id="ellipse380"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.774"
- cy="10.908"
- rx="0.015"
- ry="0.015"
- id="ellipse382"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.482"
- cy="10.969"
- rx="0.015"
- ry="0.015"
- id="ellipse384"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.482"
- cy="10.969"
- rx="0.015"
- ry="0.015"
- id="ellipse386"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.628"
- cy="10.969"
- rx="0.015"
- ry="0.015"
- id="ellipse388"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.628"
- cy="10.969"
- rx="0.015"
- ry="0.015"
- id="ellipse390"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.774"
- cy="10.969"
- rx="0.015"
- ry="0.015"
- id="ellipse392"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="14.774"
- cy="10.969"
- rx="0.015"
- ry="0.015"
- id="ellipse394"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="14.92"
- cy="10.798"
- rx="0.183"
- ry="0.057999998"
- id="ellipse396"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="14.92"
- cy="10.798"
- rx="0.183"
- ry="0.057999998"
- id="ellipse398"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.285"
- cy="10.798"
- rx="0.183"
- ry="0.057999998"
- id="ellipse400"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="15.285"
- cy="10.798"
- rx="0.183"
- ry="0.057999998"
- id="ellipse402"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.112"
- height="0.83399999"
- x="14.372"
- y="6.8239999"
- id="rect404"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="14.372"
- y="6.8239999"
- id="rect406"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="14.492"
- y="6.9439998"
- id="rect408"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="14.522,7.657 15.094,7.657 15.094,7.787 14.552,7.787 14.522,7.657 "
- id="polygon410"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="14.522,7.657 15.094,7.657 15.094,7.787 14.552,7.787 14.522,7.657 "
- id="polygon412"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="15.094,7.657 15.333,7.657 15.303,7.787 15.094,7.787 15.094,7.657 "
- id="polygon414"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.094,7.657 15.333,7.657 15.303,7.787 15.094,7.787 15.094,7.657 "
- id="polygon416"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.133"
- y="7.6960001"
- id="rect418"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.133"
- y="7.6960001"
- id="rect420"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="14.816,7.787 15.039,7.787 15.039,7.852 15.15,7.852 15.15,7.917 14.705,7.917 14.705,7.852 14.816,7.852 14.816,7.787 "
- id="polygon422"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="14.816,7.787 15.039,7.787 15.039,7.852 15.15,7.852 15.15,7.917 14.705,7.917 14.705,7.852 14.816,7.852 14.816,7.787 "
- id="polygon424"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.348"
- y="6.8080001"
- id="rect426"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.348"
- y="6.8080001"
- id="rect428"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="17.468"
- y="6.928"
- id="rect430"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="17.498,7.641 18.07,7.641 18.07,7.771 17.528,7.771 17.498,7.641 "
- id="polygon432"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.498,7.641 18.07,7.641 18.07,7.771 17.528,7.771 17.498,7.641 "
- id="polygon434"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.07,7.641 18.309,7.641 18.279,7.771 18.07,7.771 18.07,7.641 "
- id="polygon436"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.07,7.641 18.309,7.641 18.279,7.771 18.07,7.771 18.07,7.641 "
- id="polygon438"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.108999"
- y="7.6799998"
- id="rect440"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.108999"
- y="7.6799998"
- id="rect442"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="17.792,7.771 18.014,7.771 18.014,7.836 18.126,7.836 18.126,7.901 17.681,7.901 17.681,7.836 17.792,7.836 17.792,7.771 "
- id="polygon444"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.792,7.771 18.014,7.771 18.014,7.836 18.126,7.836 18.126,7.901 17.681,7.901 17.681,7.836 17.792,7.836 17.792,7.771 "
- id="polygon446"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="6.8319998"
- id="rect448"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="6.8319998"
- id="rect450"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="20.518"
- y="6.9530001"
- id="rect452"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="20.548,7.666 21.12,7.666 21.12,7.796 20.578,7.796 20.548,7.666 "
- id="polygon454"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.548,7.666 21.12,7.666 21.12,7.796 20.578,7.796 20.548,7.666 "
- id="polygon456"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="21.12,7.666 21.359,7.666 21.329,7.796 21.12,7.796 21.12,7.666 "
- id="polygon458"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="21.12,7.666 21.359,7.666 21.329,7.796 21.12,7.796 21.12,7.666 "
- id="polygon460"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="7.7049999"
- id="rect462"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="7.7049999"
- id="rect464"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="20.842,7.796 21.064,7.796 21.064,7.861 21.176,7.861 21.176,7.926 20.731,7.926 20.731,7.861 20.842,7.861 20.842,7.796 "
- id="polygon466"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.842,7.796 21.064,7.796 21.064,7.861 21.176,7.861 21.176,7.926 20.731,7.926 20.731,7.861 20.842,7.861 20.842,7.796 "
- id="polygon468"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.298"
- y="9.8319998"
- id="rect470"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.298"
- y="9.8319998"
- id="rect472"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="17.417999"
- y="9.9530001"
- id="rect474"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="17.448,10.666 18.02,10.666 18.02,10.796 17.478,10.796 17.448,10.666 "
- id="polygon476"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.448,10.666 18.02,10.666 18.02,10.796 17.478,10.796 17.448,10.666 "
- id="polygon478"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.02,10.666 18.259,10.666 18.229,10.796 18.02,10.796 18.02,10.666 "
- id="polygon480"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.02,10.666 18.259,10.666 18.229,10.796 18.02,10.796 18.02,10.666 "
- id="polygon482"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.059"
- y="10.705"
- id="rect484"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.059"
- y="10.705"
- id="rect486"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="17.742,10.796 17.964,10.796 17.964,10.861 18.076,10.861 18.076,10.926 17.631,10.926 17.631,10.861 17.742,10.861 17.742,10.796 "
- id="polygon488"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.742,10.796 17.964,10.796 17.964,10.861 18.076,10.861 18.076,10.926 17.631,10.926 17.631,10.861 17.742,10.861 17.742,10.796 "
- id="polygon490"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="9.9320002"
- id="rect492"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="9.9320002"
- id="rect494"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="20.518"
- y="10.053"
- id="rect496"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="20.548,10.766 21.12,10.766 21.12,10.896 20.578,10.896 20.548,10.766 "
- id="polygon498"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.548,10.766 21.12,10.766 21.12,10.896 20.578,10.896 20.548,10.766 "
- id="polygon500"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="21.12,10.766 21.359,10.766 21.329,10.896 21.12,10.896 21.12,10.766 "
- id="polygon502"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="21.12,10.766 21.359,10.766 21.329,10.896 21.12,10.896 21.12,10.766 "
- id="polygon504"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="10.805"
- id="rect506"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="10.805"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="20.842,10.896 21.064,10.896 21.064,10.961 21.176,10.961 21.176,11.026 20.731,11.026 20.731,10.961 20.842,10.961 20.842,10.896 "
- id="polygon510"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.842,10.896 21.064,10.896 21.064,10.961 21.176,10.961 21.176,11.026 20.731,11.026 20.731,10.961 20.842,10.961 20.842,10.896 "
- id="polygon512"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1"
- height="1"
- x="3.473"
- y="13.307"
- id="rect514"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="1"
- height="1"
- x="3.473"
- y="13.307"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="3.473"
- y="13.307"
- id="rect518"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 4.034,13.469 C 4.034,13.969 4.134,13.869 3.634,13.869"
- id="path520"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 4.034,13.469 C 4.034,13.969 4.134,13.869 3.634,13.869"
- id="path522"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.083,13.547 4.033,13.447 3.982,13.547 4.083,13.547 "
- id="polygon524"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.083,13.547 4.033,13.447 3.982,13.547 4.083,13.547 "
- id="polygon526"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.713,13.817 3.613,13.867 3.713,13.917 3.713,13.817 "
- id="polygon528"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.713,13.817 3.613,13.867 3.713,13.917 3.713,13.817 "
- id="polygon530"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 4.331,13.751 C 3.831,13.751 3.931,13.651 3.931,14.151"
- id="path532"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 4.331,13.751 C 3.831,13.751 3.931,13.651 3.931,14.151"
- id="path534"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.242,13.797 4.343,13.747 4.242,13.697 4.242,13.797 "
- id="polygon536"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.242,13.797 4.343,13.747 4.242,13.697 4.242,13.797 "
- id="polygon538"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.873,14.067 3.923,14.167 3.973,14.067 3.873,14.067 "
- id="polygon540"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.873,14.067 3.923,14.167 3.973,14.067 3.873,14.067 "
- id="polygon542"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="12.025,11.600 12.025,12.422 3.973,12.422 3.973,13.307 "
- id="polyline544"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="12.625,11.650 12.625,12.422 18.872,12.422 18.872,13.332 "
- id="polyline546"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="11.971"
- y="4.928"
- id="text548"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="11.969"
- y="6.79"
- id="text550"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">data</text>
- <text
- x="5.848"
- y="8.9899998"
- id="text552"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">firewall</text>
- <text
- x="10.47"
- y="11.315"
- id="text554"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">router</text>
- <text
- x="16.370001"
- y="6.3779998"
- id="text556"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 172.16.0.0/22</text>
- <text
- x="15.487"
- y="3.3280001"
- id="text558"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: MEGANET</text>
- <text
- x="8.2959995"
- y="2.983"
- id="text560"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PDC Server:</text>
- <text
- x="8.5109997"
- y="3.5829999"
- id="text562"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">MASSIVE</text>
- <text
- x="7.4990001"
- y="7.092"
- id="text564"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth0</text>
- <text
- x="10.822"
- y="8.5419998"
- id="text566"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth1</text>
- <rect
- width="1"
- height="1"
- x="18.372"
- y="13.332"
- id="rect568"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="1"
- height="1"
- x="18.372"
- y="13.332"
- id="rect570"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="18.372"
- y="13.332"
- id="rect572"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 18.934,13.494 C 18.934,13.994 19.034,13.894 18.534,13.894"
- id="path574"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 18.934,13.494 C 18.934,13.994 19.034,13.894 18.534,13.894"
- id="path576"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="18.982,13.572 18.932,13.473 18.883,13.572 18.982,13.572 "
- id="polygon578"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="18.982,13.572 18.932,13.473 18.883,13.572 18.982,13.572 "
- id="polygon580"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="18.612,13.842 18.512,13.893 18.612,13.942 18.612,13.842 "
- id="polygon582"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="18.612,13.842 18.512,13.893 18.612,13.942 18.612,13.842 "
- id="polygon584"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 19.231,13.776 C 18.731,13.776 18.831,13.676 18.831,14.176"
- id="path586"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 19.231,13.776 C 18.731,13.776 18.831,13.676 18.831,14.176"
- id="path588"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="19.142,13.822 19.242,13.772 19.142,13.723 19.142,13.822 "
- id="polygon590"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.142,13.822 19.242,13.772 19.142,13.723 19.142,13.822 "
- id="polygon592"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="18.772,14.092 18.822,14.192 18.872,14.092 18.772,14.092 "
- id="polygon594"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="18.772,14.092 18.822,14.192 18.872,14.092 18.772,14.092 "
- id="polygon596"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.275"
- y1="15.225"
- x2="20.950001"
- y2="15.225"
- stroke="#000000"
- stroke-width="0.100"
- id="line598"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="15.093"
- y1="15.225"
- x2="15.093"
- y2="16.225"
- stroke="#000000"
- stroke-width="0.100"
- id="line600"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.325"
- y1="15.225"
- x2="13.325"
- y2="16.225"
- stroke="#000000"
- stroke-width="0.100"
- id="line602"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.979"
- y1="15.225"
- x2="16.979"
- y2="16.225"
- stroke="#000000"
- stroke-width="0.100"
- id="line604"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.872"
- y1="15.225"
- x2="18.872"
- y2="14.332"
- stroke="#000000"
- stroke-width="0.100"
- id="line606"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.864"
- y1="15.225"
- x2="18.864"
- y2="16.225"
- stroke="#000000"
- stroke-width="0.100"
- id="line608"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="20.9"
- y1="15.225"
- x2="20.9"
- y2="16.200001"
- stroke="#000000"
- stroke-width="0.100"
- id="line610"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.5"
- height="3"
- x="20.15"
- y="16.200001"
- id="rect612"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.5"
- height="3"
- x="20.15"
- y="16.200001"
- id="rect614"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.5"
- height="3"
- x="20.15"
- y="16.200001"
- id="rect616"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.2"
- height="1.2"
- x="20.299999"
- y="16.35"
- id="rect618"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.2"
- height="1.2"
- x="20.299999"
- y="16.35"
- id="rect620"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.2"
- height="1.2"
- x="20.299999"
- y="16.35"
- id="rect622"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.5"
- y1="16.65"
- x2="20.299999"
- y2="16.65"
- stroke="#000000"
- stroke-width="0.010"
- id="line624"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.299999"
- y1="16.950001"
- x2="21.5"
- y2="16.950001"
- stroke="#000000"
- stroke-width="0.010"
- id="line626"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.5"
- y1="17.174999"
- x2="20.299999"
- y2="17.174999"
- stroke="#000000"
- stroke-width="0.010"
- id="line628"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="20.299999"
- y="17.700001"
- id="rect630"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="20.299999"
- y="17.700001"
- id="rect632"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="20.299999"
- y="17.700001"
- id="rect634"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.15"
- y1="18.225"
- x2="21.65"
- y2="18.225"
- stroke="#000000"
- stroke-width="0.010"
- id="line636"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="20.825001"
- y="18.375"
- id="rect638"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="20.825001"
- y="18.375"
- id="rect640"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="20.825001"
- y="18.375"
- id="rect642"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.125"
- y="18.375"
- id="rect644"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.125"
- y="18.375"
- id="rect646"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.125"
- y="18.375"
- id="rect648"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.424999"
- y="18.375"
- id="rect650"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.424999"
- y="18.375"
- id="rect652"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.424999"
- y="18.375"
- id="rect654"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="21.35"
- y="17.924999"
- id="rect656"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="21.35"
- y="17.924999"
- id="rect658"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="21.35"
- y="17.924999"
- id="rect660"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.299999"
- y1="17.924999"
- x2="21.125"
- y2="17.924999"
- stroke="#000000"
- stroke-width="0.010"
- id="line662"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="20.299999"
- y="18.299999"
- id="rect664"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="20.299999"
- y="18.299999"
- id="rect666"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="20.299999"
- y="18.299999"
- id="rect668"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.05"
- height="0.075000003"
- x="20.375"
- y="17.25"
- id="rect670"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.05"
- height="0.075000003"
- x="20.375"
- y="17.25"
- id="rect672"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.05"
- height="0.075000003"
- x="20.375"
- y="17.25"
- id="rect674"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.375"
- y1="17.775"
- x2="21.049999"
- y2="17.775"
- stroke="#000000"
- stroke-width="0.010"
- id="line676"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.049999"
- y1="17.85"
- x2="20.975"
- y2="17.85"
- stroke="#000000"
- stroke-width="0.010"
- id="line678"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.375"
- y1="17.85"
- x2="20.450001"
- y2="17.85"
- stroke="#000000"
- stroke-width="0.010"
- id="line680"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.375"
- height="0.075000003"
- x="20.525"
- y="17.775"
- id="rect682"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.375"
- height="0.075000003"
- x="20.525"
- y="17.775"
- id="rect684"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.375"
- height="0.075000003"
- x="20.525"
- y="17.775"
- id="rect686"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.375"
- y1="17.4"
- x2="20.450001"
- y2="17.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line688"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.525"
- y1="17.4"
- x2="20.6"
- y2="17.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.275"
- y1="17.4"
- x2="21.424999"
- y2="17.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.575001"
- y1="19.125"
- x2="20.225"
- y2="19.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.225"
- y1="19.049999"
- x2="21.575001"
- y2="19.049999"
- stroke="#000000"
- stroke-width="0.010"
- id="line696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.575001"
- y1="18.975"
- x2="20.225"
- y2="18.975"
- stroke="#000000"
- stroke-width="0.010"
- id="line698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.225"
- y1="18.9"
- x2="21.575001"
- y2="18.9"
- stroke="#000000"
- stroke-width="0.010"
- id="line700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.575001"
- y1="18.825001"
- x2="20.225"
- y2="18.825001"
- stroke="#000000"
- stroke-width="0.010"
- id="line702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.225"
- y1="18.75"
- x2="21.575001"
- y2="18.75"
- stroke="#000000"
- stroke-width="0.010"
- id="line704"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.575001"
- y1="18.674999"
- x2="20.225"
- y2="18.674999"
- stroke="#000000"
- stroke-width="0.010"
- id="line706"
- style="stroke:#000000;stroke-width:0.01" />
- <polygon
- points="18.371,16.685 18.313,16.709 18.137,17.147 18.137,17.366 18.225,17.439 19.51,17.439 19.598,17.366 19.598,17.147 19.422,16.709 19.364,16.685 18.371,16.685 "
- id="polygon708"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="18.371,16.685 18.313,16.709 18.137,17.147 18.137,17.366 18.225,17.439 19.51,17.439 19.598,17.366 19.598,17.147 19.422,16.709 19.364,16.685 18.371,16.685 "
- id="polygon710"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 18.167,17.074 L 18.225,17.099 L 19.51,17.099 L 19.568,17.074"
- id="path712"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 19.51,17.099 L 19.598,17.147"
- id="path714"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 18.137,17.147 L 18.225,17.099"
- id="path716"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="18.546,16.223 18.517,16.807 19.218,16.807 19.189,16.223 18.546,16.223 "
- id="polygon718"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="18.546,16.223 18.517,16.807 19.218,16.807 19.189,16.223 18.546,16.223 "
- id="polygon720"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="18.429,16.807 18.371,16.977 19.364,16.977 19.306,16.807 18.429,16.807 "
- id="polygon722"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="18.429,16.807 18.371,16.977 19.364,16.977 19.306,16.807 18.429,16.807 "
- id="polygon724"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="18.429001"
- cy="17.184"
- rx="0.015"
- ry="0.015"
- id="ellipse726"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.429001"
- cy="17.184"
- rx="0.015"
- ry="0.015"
- id="ellipse728"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.575001"
- cy="17.184"
- rx="0.015"
- ry="0.015"
- id="ellipse730"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.575001"
- cy="17.184"
- rx="0.015"
- ry="0.015"
- id="ellipse732"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.721001"
- cy="17.184"
- rx="0.015"
- ry="0.015"
- id="ellipse734"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.721001"
- cy="17.184"
- rx="0.015"
- ry="0.015"
- id="ellipse736"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.429001"
- cy="17.245001"
- rx="0.015"
- ry="0.015"
- id="ellipse738"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.429001"
- cy="17.245001"
- rx="0.015"
- ry="0.015"
- id="ellipse740"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.575001"
- cy="17.245001"
- rx="0.015"
- ry="0.015"
- id="ellipse742"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.575001"
- cy="17.245001"
- rx="0.015"
- ry="0.015"
- id="ellipse744"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.721001"
- cy="17.245001"
- rx="0.015"
- ry="0.015"
- id="ellipse746"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.721001"
- cy="17.245001"
- rx="0.015"
- ry="0.015"
- id="ellipse748"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.429001"
- cy="17.305"
- rx="0.015"
- ry="0.015"
- id="ellipse750"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.429001"
- cy="17.305"
- rx="0.015"
- ry="0.015"
- id="ellipse752"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.575001"
- cy="17.305"
- rx="0.015"
- ry="0.015"
- id="ellipse754"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.575001"
- cy="17.305"
- rx="0.015"
- ry="0.015"
- id="ellipse756"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.721001"
- cy="17.305"
- rx="0.015"
- ry="0.015"
- id="ellipse758"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.721001"
- cy="17.305"
- rx="0.015"
- ry="0.015"
- id="ellipse760"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.429001"
- cy="17.365999"
- rx="0.015"
- ry="0.015"
- id="ellipse762"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.429001"
- cy="17.365999"
- rx="0.015"
- ry="0.015"
- id="ellipse764"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.575001"
- cy="17.365999"
- rx="0.015"
- ry="0.015"
- id="ellipse766"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.575001"
- cy="17.365999"
- rx="0.015"
- ry="0.015"
- id="ellipse768"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.721001"
- cy="17.365999"
- rx="0.015"
- ry="0.015"
- id="ellipse770"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.721001"
- cy="17.365999"
- rx="0.015"
- ry="0.015"
- id="ellipse772"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.867001"
- cy="17.195999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse774"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="18.867001"
- cy="17.195999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse776"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.233"
- cy="17.195999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse778"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="19.233"
- cy="17.195999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse780"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.112"
- height="0.83399999"
- x="16.448"
- y="16.233"
- id="rect782"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="16.448"
- y="16.233"
- id="rect784"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="16.568001"
- y="16.353001"
- id="rect786"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.598,17.066 17.17,17.066 17.17,17.196 16.628,17.196 16.598,17.066 "
- id="polygon788"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.598,17.066 17.17,17.066 17.17,17.196 16.628,17.196 16.598,17.066 "
- id="polygon790"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.17,17.066 17.409,17.066 17.379,17.196 17.17,17.196 17.17,17.066 "
- id="polygon792"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.17,17.066 17.409,17.066 17.379,17.196 17.17,17.196 17.17,17.066 "
- id="polygon794"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="17.209"
- y="17.105"
- id="rect796"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="17.209"
- y="17.105"
- id="rect798"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.892,17.196 17.114,17.196 17.114,17.261 17.226,17.261 17.226,17.326 16.781,17.326 16.781,17.261 16.892,17.261 16.892,17.196 "
- id="polygon800"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.892,17.196 17.114,17.196 17.114,17.261 17.226,17.261 17.226,17.326 16.781,17.326 16.781,17.261 16.892,17.261 16.892,17.196 "
- id="polygon802"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="14.573"
- y="16.207001"
- id="rect804"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="14.573"
- y="16.207001"
- id="rect806"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="14.693"
- y="16.327999"
- id="rect808"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="14.723,17.041 15.295,17.041 15.295,17.171 14.753,17.171 14.723,17.041 "
- id="polygon810"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="14.723,17.041 15.295,17.041 15.295,17.171 14.753,17.171 14.723,17.041 "
- id="polygon812"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="15.295,17.041 15.534,17.041 15.504,17.171 15.295,17.171 15.295,17.041 "
- id="polygon814"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.295,17.041 15.534,17.041 15.504,17.171 15.295,17.171 15.295,17.041 "
- id="polygon816"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.334"
- y="17.08"
- id="rect818"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.334"
- y="17.08"
- id="rect820"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="15.017,17.171 15.239,17.171 15.239,17.236 15.351,17.236 15.351,17.301 14.906,17.301 14.906,17.236 15.017,17.236 15.017,17.171 "
- id="polygon822"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.017,17.171 15.239,17.171 15.239,17.236 15.351,17.236 15.351,17.301 14.906,17.301 14.906,17.236 15.017,17.236 15.017,17.171 "
- id="polygon824"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="12.798"
- y="16.233"
- id="rect826"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="12.798"
- y="16.233"
- id="rect828"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="12.918"
- y="16.353001"
- id="rect830"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="12.948,17.066 13.52,17.066 13.52,17.196 12.978,17.196 12.948,17.066 "
- id="polygon832"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="12.948,17.066 13.52,17.066 13.52,17.196 12.978,17.196 12.948,17.066 "
- id="polygon834"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="13.52,17.066 13.759,17.066 13.729,17.196 13.52,17.196 13.52,17.066 "
- id="polygon836"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="13.52,17.066 13.759,17.066 13.729,17.196 13.52,17.196 13.52,17.066 "
- id="polygon838"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="13.559"
- y="17.105"
- id="rect840"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="13.559"
- y="17.105"
- id="rect842"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="13.242,17.196 13.464,17.196 13.464,17.261 13.576,17.261 13.576,17.326 13.131,17.326 13.131,17.261 13.242,17.261 13.242,17.196 "
- id="polygon844"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="13.242,17.196 13.464,17.196 13.464,17.261 13.576,17.261 13.576,17.326 13.131,17.326 13.131,17.261 13.242,17.261 13.242,17.196 "
- id="polygon846"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.531"
- height="1.351"
- x="22.747"
- y="16.533001"
- id="rect848"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="23.513"
- cy="17.884001"
- rx="0.76599997"
- ry="0.22499999"
- id="ellipse850"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="23.513"
- cy="16.533001"
- rx="0.76599997"
- ry="0.22499999"
- id="ellipse852"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="23.513"
- cy="16.533001"
- rx="0.76599997"
- ry="0.22499999"
- id="ellipse854"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 24.279,16.533 L 24.279,17.884 C 24.279,18.008 23.936,18.109 23.513,18.109 C 23.09,18.109 22.747,18.008 22.747,17.884 L 22.747,16.533"
- id="path856"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="21.598"
- y1="16.933001"
- x2="22.773001"
- y2="16.933001"
- stroke="#000000"
- stroke-width="0.100"
- id="line858"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="23.191"
- y="17.372"
- id="text860"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="19.969999"
- y="13.565"
- id="text862"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">router</text>
- <text
- x="14.375"
- y="14.915"
- id="text864"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 172.16.8.0/22</text>
- <text
- x="20.979"
- y="14.872"
- id="text866"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="21.68"
- y="15.472"
- id="text868"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2</text>
- <line
- x1="3.924"
- y1="15.258"
- x2="11.127"
- y2="15.25"
- stroke="#000000"
- stroke-width="0.100"
- id="line870"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="3.974"
- y1="15.257"
- x2="3.9749999"
- y2="16.25"
- stroke="#000000"
- stroke-width="0.100"
- id="line872"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="3.974"
- y1="15.257"
- x2="3.973"
- y2="13.982"
- stroke="#000000"
- stroke-width="0.100"
- id="line874"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.5970001"
- y1="15.255"
- x2="6.598"
- y2="16.221001"
- stroke="#000000"
- stroke-width="0.100"
- id="line876"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1079998"
- y1="15.253"
- x2="8.1079998"
- y2="15.268"
- stroke="#000000"
- stroke-width="0.100"
- id="line878"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.7959995"
- y1="15.253"
- x2="8.7980003"
- y2="16.292999"
- stroke="#000000"
- stroke-width="0.100"
- id="line880"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.077"
- y1="15.25"
- x2="11.079"
- y2="16.25"
- stroke="#000000"
- stroke-width="0.100"
- id="line882"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.6670001"
- height="2.5"
- x="3.142"
- y="16.25"
- id="rect884"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.6670001"
- height="2.5"
- x="3.142"
- y="16.25"
- id="rect886"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.6670001"
- height="2.5"
- x="3.142"
- y="16.25"
- id="rect888"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3329999"
- height="1"
- x="3.2249999"
- y="16.333"
- id="rect890"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.3329999"
- height="1"
- x="3.2249999"
- y="16.333"
- id="rect892"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.3329999"
- height="1"
- x="3.2249999"
- y="16.333"
- id="rect894"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.2249999"
- y1="16.667"
- x2="4.5580001"
- y2="16.667"
- stroke="#000000"
- stroke-width="0.010"
- id="line896"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.5580001"
- y1="17"
- x2="3.2249999"
- y2="17"
- stroke="#000000"
- stroke-width="0.010"
- id="line898"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.917"
- height="0.5"
- x="3.392"
- y="17.417"
- id="rect900"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.917"
- height="0.5"
- x="3.392"
- y="17.417"
- id="rect902"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.917"
- height="0.5"
- x="3.392"
- y="17.417"
- id="rect904"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.142"
- y1="18.167"
- x2="4.8080001"
- y2="18.167"
- stroke="#000000"
- stroke-width="0.010"
- id="line906"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.3080001"
- y="18"
- id="rect908"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.3080001"
- y="18"
- id="rect910"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.3080001"
- y="18"
- id="rect912"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.4749999"
- y="18"
- id="rect914"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.4749999"
- y="18"
- id="rect916"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.4749999"
- y="18"
- id="rect918"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.6420002"
- y="18"
- id="rect920"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.6420002"
- y="18"
- id="rect922"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.6420002"
- y="18"
- id="rect924"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.167"
- height="0.167"
- x="4.5580001"
- y="17.75"
- id="rect926"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.167"
- height="0.167"
- x="4.5580001"
- y="17.75"
- id="rect928"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.167"
- height="0.167"
- x="4.5580001"
- y="17.75"
- id="rect930"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.392"
- y1="17.667"
- x2="4.3080001"
- y2="17.667"
- stroke="#000000"
- stroke-width="0.010"
- id="line932"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.25"
- height="0.25"
- x="4.4749999"
- y="17.417"
- id="rect934"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.25"
- height="0.25"
- x="4.4749999"
- y="17.417"
- id="rect936"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.25"
- height="0.25"
- x="4.4749999"
- y="17.417"
- id="rect938"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.1670001"
- height="0.082999997"
- x="3.3080001"
- y="17.083"
- id="rect940"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.1670001"
- height="0.082999997"
- x="3.3080001"
- y="17.083"
- id="rect942"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1670001"
- height="0.082999997"
- x="3.3080001"
- y="17.083"
- id="rect944"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4749999"
- y1="17.5"
- x2="4.2249999"
- y2="17.5"
- stroke="#000000"
- stroke-width="0.010"
- id="line946"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.417"
- height="0.082999997"
- x="3.642"
- y="17.5"
- id="rect948"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.417"
- height="0.082999997"
- x="3.642"
- y="17.5"
- id="rect950"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.417"
- height="0.082999997"
- x="3.642"
- y="17.5"
- id="rect952"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3080001"
- y1="17.25"
- x2="4.4749999"
- y2="17.25"
- stroke="#000000"
- stroke-width="0.010"
- id="line954"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.2249999"
- y1="18.25"
- x2="4.7249999"
- y2="18.25"
- stroke="#000000"
- stroke-width="0.010"
- id="line956"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.7249999"
- y1="18.333"
- x2="3.2249999"
- y2="18.333"
- stroke="#000000"
- stroke-width="0.010"
- id="line958"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.2249999"
- y1="18.417"
- x2="4.7249999"
- y2="18.417"
- stroke="#000000"
- stroke-width="0.010"
- id="line960"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.7249999"
- y1="18.667"
- x2="3.2249999"
- y2="18.667"
- stroke="#000000"
- stroke-width="0.010"
- id="line962"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.2249999"
- y1="18.583"
- x2="4.7249999"
- y2="18.583"
- stroke="#000000"
- stroke-width="0.010"
- id="line964"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.7249999"
- y1="18.5"
- x2="3.2249999"
- y2="18.5"
- stroke="#000000"
- stroke-width="0.010"
- id="line966"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.3080001"
- y1="17.25"
- x2="3.392"
- y2="17.25"
- stroke="#000000"
- stroke-width="0.010"
- id="line968"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4749999"
- y1="17.25"
- x2="3.5580001"
- y2="17.25"
- stroke="#000000"
- stroke-width="0.010"
- id="line970"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4749999"
- y1="17.583"
- x2="3.5580001"
- y2="17.583"
- stroke="#000000"
- stroke-width="0.010"
- id="line972"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.1420002"
- y1="17.583"
- x2="4.2249999"
- y2="17.583"
- stroke="#000000"
- stroke-width="0.010"
- id="line974"
- style="stroke:#000000;stroke-width:0.01" />
- <polygon
- points="6.121,16.635 6.063,16.659 5.887,17.097 5.887,17.316 5.975,17.389 7.26,17.389 7.348,17.316 7.348,17.097 7.172,16.659 7.114,16.635 6.121,16.635 "
- id="polygon976"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.121,16.635 6.063,16.659 5.887,17.097 5.887,17.316 5.975,17.389 7.26,17.389 7.348,17.316 7.348,17.097 7.172,16.659 7.114,16.635 6.121,16.635 "
- id="polygon978"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.917,17.024 L 5.975,17.049 L 7.26,17.049 L 7.318,17.024"
- id="path980"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.26,17.049 L 7.348,17.097"
- id="path982"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.887,17.097 L 5.975,17.049"
- id="path984"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.296,16.172 6.267,16.757 6.968,16.757 6.939,16.172 6.296,16.172 "
- id="polygon986"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.296,16.172 6.267,16.757 6.968,16.757 6.939,16.172 6.296,16.172 "
- id="polygon988"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.179,16.757 6.121,16.927 7.114,16.927 7.056,16.757 6.179,16.757 "
- id="polygon990"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.179,16.757 6.121,16.927 7.114,16.927 7.056,16.757 6.179,16.757 "
- id="polygon992"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="6.1789999"
- cy="17.134001"
- rx="0.015"
- ry="0.015"
- id="ellipse994"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1789999"
- cy="17.134001"
- rx="0.015"
- ry="0.015"
- id="ellipse996"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3249998"
- cy="17.134001"
- rx="0.015"
- ry="0.015"
- id="ellipse998"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3249998"
- cy="17.134001"
- rx="0.015"
- ry="0.015"
- id="ellipse1000"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="17.134001"
- rx="0.015"
- ry="0.015"
- id="ellipse1002"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="17.134001"
- rx="0.015"
- ry="0.015"
- id="ellipse1004"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1789999"
- cy="17.195"
- rx="0.015"
- ry="0.015"
- id="ellipse1006"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1789999"
- cy="17.195"
- rx="0.015"
- ry="0.015"
- id="ellipse1008"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3249998"
- cy="17.195"
- rx="0.015"
- ry="0.015"
- id="ellipse1010"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3249998"
- cy="17.195"
- rx="0.015"
- ry="0.015"
- id="ellipse1012"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="17.195"
- rx="0.015"
- ry="0.015"
- id="ellipse1014"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="17.195"
- rx="0.015"
- ry="0.015"
- id="ellipse1016"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1789999"
- cy="17.254999"
- rx="0.015"
- ry="0.015"
- id="ellipse1018"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1789999"
- cy="17.254999"
- rx="0.015"
- ry="0.015"
- id="ellipse1020"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3249998"
- cy="17.254999"
- rx="0.015"
- ry="0.015"
- id="ellipse1022"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3249998"
- cy="17.254999"
- rx="0.015"
- ry="0.015"
- id="ellipse1024"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="17.254999"
- rx="0.015"
- ry="0.015"
- id="ellipse1026"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="17.254999"
- rx="0.015"
- ry="0.015"
- id="ellipse1028"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1789999"
- cy="17.316"
- rx="0.015"
- ry="0.015"
- id="ellipse1030"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1789999"
- cy="17.316"
- rx="0.015"
- ry="0.015"
- id="ellipse1032"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3249998"
- cy="17.316"
- rx="0.015"
- ry="0.015"
- id="ellipse1034"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3249998"
- cy="17.316"
- rx="0.015"
- ry="0.015"
- id="ellipse1036"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="17.316"
- rx="0.015"
- ry="0.015"
- id="ellipse1038"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="17.316"
- rx="0.015"
- ry="0.015"
- id="ellipse1040"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.6170001"
- cy="17.146"
- rx="0.183"
- ry="0.057999998"
- id="ellipse1042"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.6170001"
- cy="17.146"
- rx="0.183"
- ry="0.057999998"
- id="ellipse1044"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.9829998"
- cy="17.146"
- rx="0.183"
- ry="0.057999998"
- id="ellipse1046"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.9829998"
- cy="17.146"
- rx="0.183"
- ry="0.057999998"
- id="ellipse1048"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.112"
- height="0.83399999"
- x="10.473"
- y="16.257999"
- id="rect1050"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="10.473"
- y="16.257999"
- id="rect1052"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="10.593"
- y="16.378"
- id="rect1054"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="10.623,17.091 11.195,17.091 11.195,17.221 10.653,17.221 10.623,17.091 "
- id="polygon1056"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.623,17.091 11.195,17.091 11.195,17.221 10.653,17.221 10.623,17.091 "
- id="polygon1058"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="11.195,17.091 11.434,17.091 11.404,17.221 11.195,17.221 11.195,17.091 "
- id="polygon1060"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="11.195,17.091 11.434,17.091 11.404,17.221 11.195,17.221 11.195,17.091 "
- id="polygon1062"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="11.234"
- y="17.129999"
- id="rect1064"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="11.234"
- y="17.129999"
- id="rect1066"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="10.917,17.221 11.139,17.221 11.139,17.286 11.251,17.286 11.251,17.351 10.806,17.351 10.806,17.286 10.917,17.286 10.917,17.221 "
- id="polygon1068"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.917,17.221 11.139,17.221 11.139,17.286 11.251,17.286 11.251,17.351 10.806,17.351 10.806,17.286 10.917,17.286 10.917,17.221 "
- id="polygon1070"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="8.2729998"
- y="16.282"
- id="rect1072"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="8.2729998"
- y="16.282"
- id="rect1074"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="8.3929996"
- y="16.403"
- id="rect1076"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="8.423,17.116 8.995,17.116 8.995,17.246 8.453,17.246 8.423,17.116 "
- id="polygon1078"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.423,17.116 8.995,17.116 8.995,17.246 8.453,17.246 8.423,17.116 "
- id="polygon1080"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.995,17.116 9.234,17.116 9.204,17.246 8.995,17.246 8.995,17.116 "
- id="polygon1082"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.995,17.116 9.234,17.116 9.204,17.246 8.995,17.246 8.995,17.116 "
- id="polygon1084"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="9.0340004"
- y="17.155001"
- id="rect1086"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="9.0340004"
- y="17.155001"
- id="rect1088"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.717,17.246 8.939,17.246 8.939,17.311 9.051,17.311 9.051,17.376 8.606,17.376 8.606,17.311 8.717,17.311 8.717,17.246 "
- id="polygon1090"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.717,17.246 8.939,17.246 8.939,17.311 9.051,17.311 9.051,17.376 8.606,17.376 8.606,17.311 8.717,17.311 8.717,17.246 "
- id="polygon1092"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.53"
- height="1.35"
- x="0.51999998"
- y="16.433001"
- id="rect1094"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="1.285"
- cy="17.783001"
- rx="0.76499999"
- ry="0.22499999"
- id="ellipse1096"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.285"
- cy="16.433001"
- rx="0.76499999"
- ry="0.22499999"
- id="ellipse1098"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.285"
- cy="16.433001"
- rx="0.76499999"
- ry="0.22499999"
- id="ellipse1100"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 2.051,16.433 L 2.051,17.783 C 2.051,17.907 1.708,18.008 1.285,18.008 C 0.863,18.008 0.52,17.907 0.52,17.783 L 0.52,16.433"
- id="path1102"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.998"
- y1="16.832001"
- x2="3.1719999"
- y2="16.832001"
- stroke="#000000"
- stroke-width="0.100"
- id="line1104"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.97399998"
- y="17.322001"
- id="text1106"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="2.102"
- y="13.872"
- id="text1108"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">router</text>
- <text
- x="6.6999998"
- y="14.915"
- id="text1110"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 172.16.4.0/22</text>
- <text
- x="0.42899999"
- y="15.372"
- id="text1112"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="1.13"
- y="15.972"
- id="text1114"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG1</text>
- <text
- x="9.4289999"
- y="20.072001"
- id="text1116"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">50 Users</text>
- <text
- x="22.027"
- y="20.183001"
- id="text1118"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">150 Users</text>
- <text
- x="18.612"
- y="11.758"
- id="text1120"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">300 Users</text>
- <text
- x="0.22499999"
- y="20.048"
- id="text1122"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Accounting</text>
- <text
- x="14.062"
- y="20.108"
- id="text1124"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Financial Services</text>
- <text
- x="15.152"
- y="4.408"
- id="text1126"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Property Insurance Group</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap6-net.png b/docs/htmldocs/Samba3-ByExample/images/chap6-net.png
deleted file mode 100644
index 52e386ef35..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap6-net.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap6-net.svg b/docs/htmldocs/Samba3-ByExample/images/chap6-net.svg
deleted file mode 100644
index 6cabfad842..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap6-net.svg
+++ /dev/null
@@ -1,3714 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="25.25cm"
- height="17.834999cm"
- viewBox="-0.157 2.112 25.093 19.947"
- id="svg2">
- <defs
- id="defs1143" />
- <rect
- width="16.360001"
- height="9.5100002"
- x="5.6950002"
- y="2.1370001"
- id="rect4"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 5.695,2.137 C 5.5293146,2.137 5.395,2.2713146 5.395,2.437"
- id="path6"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.355,2.437 C 22.355,2.2713146 22.220685,2.137 22.055,2.137"
- id="path8"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="16.959999"
- height="8.9099998"
- x="5.395"
- y="2.437"
- id="rect10"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 5.395,11.347 C 5.395,11.512685 5.5293146,11.647 5.695,11.647"
- id="path12"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.055,11.647 C 22.220685,11.647 22.355,11.512685 22.355,11.347"
- id="path14"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="5.6950002"
- y1="2.1370001"
- x2="22.055"
- y2="2.1370001"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="5.6950002"
- y1="11.647"
- x2="22.055"
- y2="11.647"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 5.695,2.137 C 5.5293146,2.137 5.395,2.2713146 5.395,2.437"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.355,2.437 C 22.355,2.2713146 22.220685,2.137 22.055,2.137"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="5.395"
- y1="2.437"
- x2="5.395"
- y2="11.347"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="22.355"
- y1="2.437"
- x2="22.355"
- y2="11.347"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 5.395,11.347 C 5.395,11.512685 5.5293146,11.647 5.695,11.647"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.055,11.647 C 22.220685,11.647 22.355,11.512685 22.355,11.347"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="11.6"
- height="7.875"
- x="13.168"
- y="12.047"
- id="rect32"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 13.168,12.047 C 13.002315,12.047 12.868,12.181315 12.868,12.347"
- id="path34"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 25.068,12.347 C 25.068,12.181315 24.933685,12.047 24.768,12.047"
- id="path36"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="12.2"
- height="7.2750001"
- x="12.868"
- y="12.347"
- id="rect38"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.868,19.622 C 12.868,19.787685 13.002315,19.922 13.168,19.922"
- id="path40"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 24.768,19.922 C 24.933685,19.922 25.068,19.787685 25.068,19.622"
- id="path42"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="13.168"
- y1="12.047"
- x2="24.768"
- y2="12.047"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="13.168"
- y1="19.922001"
- x2="24.768"
- y2="19.922001"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 13.168,12.047 C 13.002315,12.047 12.868,12.181315 12.868,12.347"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 25.068,12.347 C 25.068,12.181315 24.933685,12.047 24.768,12.047"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.868"
- y1="12.347"
- x2="12.868"
- y2="19.622"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="25.068001"
- y1="12.347"
- x2="25.068001"
- y2="19.622"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.868,19.622 C 12.868,19.787685 13.002315,19.922 13.168,19.922"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 24.768,19.922 C 24.933685,19.922 25.068,19.787685 25.068,19.622"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="11.225"
- height="7.8499999"
- x="0.168"
- y="12.047"
- id="rect60"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.168,12.047 C 0.0023145751,12.047 -0.132,12.181315 -0.132,12.347"
- id="path62"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.693,12.347 C 11.693,12.181315 11.558685,12.047 11.393,12.047"
- id="path64"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.825"
- height="7.25"
- x="-0.132"
- y="12.347"
- id="rect66"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -0.132,19.597 C -0.132,19.762685 0.0023145751,19.897 0.168,19.897"
- id="path68"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.393,19.897 C 11.558685,19.897 11.693,19.762685 11.693,19.597"
- id="path70"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="0.168"
- y1="12.047"
- x2="11.393"
- y2="12.047"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.168"
- y1="19.896999"
- x2="11.393"
- y2="19.896999"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.168,12.047 C 0.0023145751,12.047 -0.132,12.181315 -0.132,12.347"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.693,12.347 C 11.693,12.181315 11.558685,12.047 11.393,12.047"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-0.132"
- y1="12.347"
- x2="-0.132"
- y2="19.597"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.693"
- y1="12.347"
- x2="11.693"
- y2="19.597"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.132,19.597 C -0.132,19.762685 0.0023145751,19.897 0.168,19.897"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.393,19.897 C 11.558685,19.897 11.693,19.762685 11.693,19.597"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.138,4.153 C 0.732,4.143 -0.057,4.345 0.054,4.777 C 0.165,5.209 0.695,5.305 0.917,5.18 C 1.138,5.055 0.571,5.785 1.656,5.977 C 2.741,6.169 3.295,5.861 3.135,5.641 C 2.975,5.42 4.084,6.159 4.602,5.737 C 5.119,5.314 4.072,4.911 4.293,4.969 C 4.515,5.026 5.193,4.95 4.971,4.23 C 4.749,3.51 2.753,4.067 2.975,3.961 C 3.197,3.855 2.642,3.328 1.952,3.433 C 1.262,3.539 1.213,3.73 1.139,4.153 L 1.138,4.153"
- id="path88"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 1.138,4.153 C 0.732,4.143 -0.057,4.345 0.054,4.777 C 0.165,5.209 0.695,5.305 0.917,5.18 C 1.138,5.055 0.571,5.785 1.656,5.977 C 2.741,6.169 3.295,5.861 3.135,5.641 C 2.975,5.42 4.084,6.159 4.602,5.737 C 5.119,5.314 4.072,4.911 4.293,4.969 C 4.515,5.026 5.193,4.95 4.971,4.23 C 4.749,3.51 2.753,4.067 2.975,3.961 C 3.197,3.855 2.642,3.328 1.952,3.433 C 1.262,3.539 1.213,3.73 1.139,4.153 L 1.138,4.153"
- id="path90"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.1010001"
- y="4.848"
- id="text92"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <rect
- width="1.054"
- height="2.1070001"
- x="5.7290001"
- y="6.2870002"
- id="rect94"
- style="fill:#ff0000;stroke:none;stroke-width:0" />
- <polygon
- points="5.729,6.287 6.783,6.287 6.915,6.156 5.861,6.156 5.729,6.287 "
- id="polygon96"
- style="fill:#ff0000;stroke:none;stroke-width:0.1" />
- <polygon
- points="6.783,6.287 6.915,6.156 6.915,8.263 6.783,8.394 6.783,6.287 "
- id="polygon98"
- style="fill:#ff0000;stroke:none;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="6.4980001"
- x2="6.783"
- y2="6.4980001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line100"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="6.3660002"
- x2="6.783"
- y2="6.4980001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line102"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="6.2870002"
- x2="6.0450001"
- y2="6.4980001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line104"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="6.2870002"
- x2="6.177"
- y2="6.1560001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line106"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="6.9190001"
- x2="6.783"
- y2="6.9190001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line108"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="6.7880001"
- x2="6.783"
- y2="6.9190001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line110"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.467"
- y1="6.4980001"
- x2="6.467"
- y2="6.9190001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line112"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="7.3410001"
- x2="6.783"
- y2="7.3410001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line114"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="7.2090001"
- x2="6.783"
- y2="7.3410001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line116"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="6.9190001"
- x2="6.0450001"
- y2="7.3410001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line118"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="7.7620001"
- x2="6.783"
- y2="7.7620001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line120"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="7.631"
- x2="6.783"
- y2="7.7620001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line122"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.467"
- y1="7.3410001"
- x2="6.467"
- y2="7.7620001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line124"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="8.184"
- x2="6.783"
- y2="8.184"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line126"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.915"
- y1="8.052"
- x2="6.783"
- y2="8.184"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line128"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.0450001"
- y1="7.7620001"
- x2="6.0450001"
- y2="8.184"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line130"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="6.467"
- y1="8.184"
- x2="6.467"
- y2="8.3940001"
- stroke="#FFFFFF"
- stroke-width="0.100"
- id="line132"
- style="stroke:#ffffff;stroke-width:0.1" />
- <line
- x1="5.7290001"
- y1="6.2870002"
- x2="6.783"
- y2="6.2870002"
- stroke="#000000"
- stroke-width="0.050"
- id="line134"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="6.783"
- y1="8.3940001"
- x2="6.783"
- y2="6.2870002"
- stroke="#000000"
- stroke-width="0.050"
- id="line136"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="6.783"
- y1="6.2870002"
- x2="6.915"
- y2="6.1560001"
- stroke="#000000"
- stroke-width="0.050"
- id="line138"
- style="stroke:#000000;stroke-width:0.05" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.050"
- points="5.729,6.287 5.861,6.156 6.915,6.156 6.915,8.263 6.783,8.394 5.729,8.394 5.729,6.287 "
- id="polyline140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="2.0050001"
- height="6.0149999"
- x="8.4580002"
- y="4.1360002"
- id="rect142"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.0050001"
- height="6.0149999"
- x="8.4580002"
- y="4.1360002"
- id="rect144"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.0050001"
- height="6.0149999"
- x="8.4580002"
- y="4.1360002"
- id="rect146"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.604"
- height="2.4059999"
- x="8.6590004"
- y="4.3369999"
- id="rect148"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.604"
- height="2.4059999"
- x="8.6590004"
- y="4.3369999"
- id="rect150"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.604"
- height="2.4059999"
- x="8.6590004"
- y="4.3369999"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="4.7379999"
- x2="10.263"
- y2="4.7379999"
- stroke="#000000"
- stroke-width="0.010"
- id="line154"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.263"
- y1="5.1389999"
- x2="8.6590004"
- y2="5.1389999"
- stroke="#000000"
- stroke-width="0.010"
- id="line156"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="5.54"
- x2="10.263"
- y2="5.54"
- stroke="#000000"
- stroke-width="0.010"
- id="line158"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="5.941"
- x2="10.263"
- y2="5.941"
- stroke="#000000"
- stroke-width="0.010"
- id="line160"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.263"
- y1="6.342"
- x2="8.6590004"
- y2="6.342"
- stroke="#000000"
- stroke-width="0.010"
- id="line162"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.103"
- height="0.60100001"
- x="8.6590004"
- y="6.9429998"
- id="rect164"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.103"
- height="0.60100001"
- x="8.6590004"
- y="6.9429998"
- id="rect166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.103"
- height="0.60100001"
- x="8.6590004"
- y="6.9429998"
- id="rect168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4580002"
- y1="7.9460001"
- x2="10.463"
- y2="7.9460001"
- stroke="#000000"
- stroke-width="0.010"
- id="line170"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.1"
- height="0.1"
- x="9.3610001"
- y="8.1459999"
- id="rect172"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.1"
- height="0.1"
- x="9.3610001"
- y="8.1459999"
- id="rect174"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.1"
- height="0.1"
- x="9.3610001"
- y="8.1459999"
- id="rect176"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.1"
- height="0.1"
- x="9.7620001"
- y="8.1459999"
- id="rect178"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.1"
- height="0.1"
- x="9.7620001"
- y="8.1459999"
- id="rect180"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.1"
- height="0.1"
- x="9.7620001"
- y="8.1459999"
- id="rect182"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.1"
- height="0.1"
- x="10.163"
- y="8.1459999"
- id="rect184"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.1"
- height="0.1"
- x="10.163"
- y="8.1459999"
- id="rect186"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.1"
- height="0.1"
- x="10.163"
- y="8.1459999"
- id="rect188"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.2"
- height="0.2"
- x="10.062"
- y="7.5450001"
- id="rect190"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.2"
- height="0.2"
- x="10.062"
- y="7.5450001"
- id="rect192"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.2"
- height="0.2"
- x="10.062"
- y="7.5450001"
- id="rect194"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.6590004"
- y1="7.244"
- x2="9.7620001"
- y2="7.244"
- stroke="#000000"
- stroke-width="0.010"
- id="line196"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.301"
- height="0.301"
- x="8.6590004"
- y="8.0459995"
- id="rect198"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.301"
- height="0.301"
- x="8.6590004"
- y="8.0459995"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.301"
- height="0.301"
- x="8.6590004"
- y="8.0459995"
- id="rect202"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.403"
- height="0.1"
- x="8.7589998"
- y="6.4419999"
- id="rect204"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.403"
- height="0.1"
- x="8.7589998"
- y="6.4419999"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.403"
- height="0.1"
- x="8.7589998"
- y="6.4419999"
- id="rect208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7589998"
- y1="7.0430002"
- x2="9.6610003"
- y2="7.0430002"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.6610003"
- y1="7.1440001"
- x2="9.5609999"
- y2="7.1440001"
- stroke="#000000"
- stroke-width="0.010"
- id="line212"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7589998"
- y1="7.1440001"
- x2="8.8590002"
- y2="7.1440001"
- stroke="#000000"
- stroke-width="0.010"
- id="line214"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.50099999"
- height="0.1"
- x="8.96"
- y="7.0430002"
- id="rect216"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.50099999"
- height="0.1"
- x="8.96"
- y="7.0430002"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.50099999"
- height="0.1"
- x="8.96"
- y="7.0430002"
- id="rect220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7589998"
- y1="6.6420002"
- x2="8.8590002"
- y2="6.6420002"
- stroke="#000000"
- stroke-width="0.010"
- id="line222"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.96"
- y1="6.6420002"
- x2="9.0600004"
- y2="6.6420002"
- stroke="#000000"
- stroke-width="0.010"
- id="line224"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.9619999"
- y1="6.6420002"
- x2="10.163"
- y2="6.6420002"
- stroke="#000000"
- stroke-width="0.010"
- id="line226"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="10.051"
- x2="10.363"
- y2="10.051"
- stroke="#000000"
- stroke-width="0.010"
- id="line228"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.9510002"
- x2="8.559"
- y2="9.9510002"
- stroke="#000000"
- stroke-width="0.010"
- id="line230"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.8500004"
- x2="10.363"
- y2="9.8500004"
- stroke="#000000"
- stroke-width="0.010"
- id="line232"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.75"
- x2="8.559"
- y2="9.75"
- stroke="#000000"
- stroke-width="0.010"
- id="line234"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.6499996"
- x2="10.363"
- y2="9.6499996"
- stroke="#000000"
- stroke-width="0.010"
- id="line236"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.5500002"
- x2="8.559"
- y2="9.5500002"
- stroke="#000000"
- stroke-width="0.010"
- id="line238"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.4490004"
- x2="10.363"
- y2="9.4490004"
- stroke="#000000"
- stroke-width="0.010"
- id="line240"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.349"
- x2="8.559"
- y2="9.349"
- stroke="#000000"
- stroke-width="0.010"
- id="line242"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.2489996"
- x2="10.363"
- y2="9.2489996"
- stroke="#000000"
- stroke-width="0.010"
- id="line244"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="9.1490002"
- x2="8.559"
- y2="9.1490002"
- stroke="#000000"
- stroke-width="0.010"
- id="line246"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="9.0480003"
- x2="10.363"
- y2="9.0480003"
- stroke="#000000"
- stroke-width="0.010"
- id="line248"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="8.948"
- x2="8.559"
- y2="8.948"
- stroke="#000000"
- stroke-width="0.010"
- id="line250"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.559"
- y1="8.8479996"
- x2="10.363"
- y2="8.8479996"
- stroke="#000000"
- stroke-width="0.010"
- id="line252"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.363"
- y1="8.7480001"
- x2="8.559"
- y2="8.7480001"
- stroke="#000000"
- stroke-width="0.010"
- id="line254"
- style="stroke:#000000;stroke-width:0.01" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="2.299,6.038 2.299,7.250 5.700,7.250 5.700,7.300 "
- id="polyline256"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.875"
- y1="7.3000002"
- x2="8.4250002"
- y2="7.2750001"
- stroke="#000000"
- stroke-width="0.100"
- id="line258"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.454"
- height="1.283"
- x="11.484"
- y="4.0939999"
- id="rect260"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.211"
- cy="5.3759999"
- rx="0.727"
- ry="0.214"
- id="ellipse262"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.211"
- cy="4.0939999"
- rx="0.727"
- ry="0.214"
- id="ellipse264"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.211"
- cy="4.0939999"
- rx="0.727"
- ry="0.214"
- id="ellipse266"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.938,4.094 L 12.938,5.376 C 12.938,5.494 12.613,5.59 12.211,5.59 C 11.81,5.59 11.484,5.494 11.484,5.376 L 11.484,4.094"
- id="path268"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.3329999"
- height="1.176"
- x="11.484"
- y="6.493"
- id="rect270"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.15"
- cy="7.6690001"
- rx="0.66600001"
- ry="0.19599999"
- id="ellipse272"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.15"
- cy="6.493"
- rx="0.66600001"
- ry="0.19599999"
- id="ellipse274"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.15"
- cy="6.493"
- rx="0.66600001"
- ry="0.19599999"
- id="ellipse276"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.817,6.493 L 12.817,7.669 C 12.817,7.777 12.518,7.865 12.15,7.865 C 11.782,7.865 11.484,7.777 11.484,7.669 L 11.484,6.493"
- id="path278"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.475"
- y1="4.6750002"
- x2="11.55"
- y2="4.6750002"
- stroke="#000000"
- stroke-width="0.100"
- id="line280"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.45"
- y1="7.0250001"
- x2="11.455"
- y2="6.9970002"
- stroke="#000000"
- stroke-width="0.100"
- id="line282"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.4"
- y1="8.8000002"
- x2="21.017"
- y2="8.7969999"
- stroke="#000000"
- stroke-width="0.100"
- id="line284"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="20.954"
- y1="8.7969999"
- x2="20.952999"
- y2="7.9260001"
- stroke="#000000"
- stroke-width="0.100"
- id="line286"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="15.678"
- y1="8.7980003"
- x2="15.678"
- y2="7.9169998"
- stroke="#000000"
- stroke-width="0.100"
- id="line288"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="15.68"
- y1="8.7980003"
- x2="15.68"
- y2="9.8470001"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.254"
- y1="8.7980003"
- x2="18.253"
- y2="7.9260001"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.243"
- y1="8.7980003"
- x2="18.243"
- y2="9.8999996"
- stroke="#000000"
- stroke-width="0.100"
- id="line294"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="20.966999"
- y1="8.7969999"
- x2="20.966999"
- y2="9.9189997"
- stroke="#000000"
- stroke-width="0.100"
- id="line296"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="11.825"
- y="10.625"
- id="rect298"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="1"
- height="1"
- x="11.825"
- y="10.625"
- id="rect300"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="11.825"
- y="10.625"
- id="rect302"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.387,10.787 C 12.387,11.287 12.487,11.187 11.987,11.187"
- id="path304"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 12.387,10.787 C 12.387,11.287 12.487,11.187 11.987,11.187"
- id="path306"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="12.435,10.865 12.385,10.765 12.335,10.865 12.435,10.865 "
- id="polygon308"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.435,10.865 12.385,10.765 12.335,10.865 12.435,10.865 "
- id="polygon310"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.065,11.135 11.965,11.185 12.065,11.235 12.065,11.135 "
- id="polygon312"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.065,11.135 11.965,11.185 12.065,11.235 12.065,11.135 "
- id="polygon314"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.684,11.068 C 12.184,11.068 12.284,10.968 12.284,11.468"
- id="path316"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 12.684,11.068 C 12.184,11.068 12.284,10.968 12.284,11.468"
- id="path318"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="12.595,11.115 12.695,11.065 12.595,11.015 12.595,11.115 "
- id="polygon320"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.595,11.115 12.695,11.065 12.595,11.015 12.595,11.115 "
- id="polygon322"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.225,11.385 12.275,11.485 12.325,11.385 12.225,11.385 "
- id="polygon324"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.225,11.385 12.275,11.485 12.325,11.385 12.225,11.385 "
- id="polygon326"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="12.325"
- y1="8.8249998"
- x2="12.325"
- y2="10.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line328"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.15,10.178 15.095,10.201 14.93,10.615 14.93,10.823 15.012,10.892 16.228,10.892 16.311,10.823 16.311,10.615 16.145,10.201 16.09,10.178 15.15,10.178 "
- id="polygon330"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="15.15,10.178 15.095,10.201 14.93,10.615 14.93,10.823 15.012,10.892 16.228,10.892 16.311,10.823 16.311,10.615 16.145,10.201 16.09,10.178 15.15,10.178 "
- id="polygon332"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 14.957,10.546 L 15.012,10.569 L 16.228,10.569 L 16.283,10.546"
- id="path334"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.228,10.569 L 16.311,10.615"
- id="path336"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 14.93,10.615 L 15.012,10.569"
- id="path338"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="15.316,9.741 15.289,10.293 15.951,10.293 15.924,9.741 15.316,9.741 "
- id="polygon340"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="15.316,9.741 15.289,10.293 15.951,10.293 15.924,9.741 15.316,9.741 "
- id="polygon342"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="15.206,10.293 15.15,10.454 16.09,10.454 16.034,10.293 15.206,10.293 "
- id="polygon344"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="15.206,10.293 15.15,10.454 16.09,10.454 16.034,10.293 15.206,10.293 "
- id="polygon346"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="15.206"
- cy="10.65"
- rx="0.014"
- ry="0.014"
- id="ellipse348"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.206"
- cy="10.65"
- rx="0.014"
- ry="0.014"
- id="ellipse350"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.344"
- cy="10.65"
- rx="0.014"
- ry="0.014"
- id="ellipse352"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.344"
- cy="10.65"
- rx="0.014"
- ry="0.014"
- id="ellipse354"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.482"
- cy="10.65"
- rx="0.014"
- ry="0.014"
- id="ellipse356"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.482"
- cy="10.65"
- rx="0.014"
- ry="0.014"
- id="ellipse358"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.206"
- cy="10.708"
- rx="0.014"
- ry="0.014"
- id="ellipse360"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.206"
- cy="10.708"
- rx="0.014"
- ry="0.014"
- id="ellipse362"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.344"
- cy="10.708"
- rx="0.014"
- ry="0.014"
- id="ellipse364"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.344"
- cy="10.708"
- rx="0.014"
- ry="0.014"
- id="ellipse366"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.482"
- cy="10.708"
- rx="0.014"
- ry="0.014"
- id="ellipse368"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.482"
- cy="10.708"
- rx="0.014"
- ry="0.014"
- id="ellipse370"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.206"
- cy="10.765"
- rx="0.014"
- ry="0.014"
- id="ellipse372"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.206"
- cy="10.765"
- rx="0.014"
- ry="0.014"
- id="ellipse374"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.344"
- cy="10.765"
- rx="0.014"
- ry="0.014"
- id="ellipse376"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.344"
- cy="10.765"
- rx="0.014"
- ry="0.014"
- id="ellipse378"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.482"
- cy="10.765"
- rx="0.014"
- ry="0.014"
- id="ellipse380"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.482"
- cy="10.765"
- rx="0.014"
- ry="0.014"
- id="ellipse382"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.206"
- cy="10.823"
- rx="0.014"
- ry="0.014"
- id="ellipse384"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.206"
- cy="10.823"
- rx="0.014"
- ry="0.014"
- id="ellipse386"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.344"
- cy="10.823"
- rx="0.014"
- ry="0.014"
- id="ellipse388"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.344"
- cy="10.823"
- rx="0.014"
- ry="0.014"
- id="ellipse390"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.482"
- cy="10.823"
- rx="0.014"
- ry="0.014"
- id="ellipse392"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="15.482"
- cy="10.823"
- rx="0.014"
- ry="0.014"
- id="ellipse394"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.62"
- cy="10.661"
- rx="0.17299999"
- ry="0.055"
- id="ellipse396"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="15.62"
- cy="10.661"
- rx="0.17299999"
- ry="0.055"
- id="ellipse398"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="15.965"
- cy="10.661"
- rx="0.17299999"
- ry="0.055"
- id="ellipse400"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="15.965"
- cy="10.661"
- rx="0.17299999"
- ry="0.055"
- id="ellipse402"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.112"
- height="0.83399999"
- x="15.122"
- y="6.8239999"
- id="rect404"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="15.122"
- y="6.8239999"
- id="rect406"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="15.242"
- y="6.9439998"
- id="rect408"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="15.272,7.657 15.844,7.657 15.844,7.787 15.302,7.787 15.272,7.657 "
- id="polygon410"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.272,7.657 15.844,7.657 15.844,7.787 15.302,7.787 15.272,7.657 "
- id="polygon412"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="15.844,7.657 16.083,7.657 16.053,7.787 15.844,7.787 15.844,7.657 "
- id="polygon414"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.844,7.657 16.083,7.657 16.053,7.787 15.844,7.787 15.844,7.657 "
- id="polygon416"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.883"
- y="7.6960001"
- id="rect418"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.883"
- y="7.6960001"
- id="rect420"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="15.566,7.787 15.789,7.787 15.789,7.852 15.9,7.852 15.9,7.917 15.455,7.917 15.455,7.852 15.566,7.852 15.566,7.787 "
- id="polygon422"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.566,7.787 15.789,7.787 15.789,7.852 15.9,7.852 15.9,7.917 15.455,7.917 15.455,7.852 15.566,7.852 15.566,7.787 "
- id="polygon424"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.698"
- y="6.8319998"
- id="rect426"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.698"
- y="6.8319998"
- id="rect428"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="17.818001"
- y="6.9530001"
- id="rect430"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="17.848,7.666 18.42,7.666 18.42,7.796 17.878,7.796 17.848,7.666 "
- id="polygon432"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.848,7.666 18.42,7.666 18.42,7.796 17.878,7.796 17.848,7.666 "
- id="polygon434"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.42,7.666 18.659,7.666 18.629,7.796 18.42,7.796 18.42,7.666 "
- id="polygon436"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.42,7.666 18.659,7.666 18.629,7.796 18.42,7.796 18.42,7.666 "
- id="polygon438"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.459"
- y="7.7049999"
- id="rect440"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.459"
- y="7.7049999"
- id="rect442"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.142,7.796 18.364,7.796 18.364,7.861 18.476,7.861 18.476,7.926 18.031,7.926 18.031,7.861 18.142,7.861 18.142,7.796 "
- id="polygon444"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.142,7.796 18.364,7.796 18.364,7.861 18.476,7.861 18.476,7.926 18.031,7.926 18.031,7.861 18.142,7.861 18.142,7.796 "
- id="polygon446"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="6.8319998"
- id="rect448"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="6.8319998"
- id="rect450"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="20.518"
- y="6.9530001"
- id="rect452"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="20.548,7.666 21.12,7.666 21.12,7.796 20.578,7.796 20.548,7.666 "
- id="polygon454"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.548,7.666 21.12,7.666 21.12,7.796 20.578,7.796 20.548,7.666 "
- id="polygon456"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="21.12,7.666 21.359,7.666 21.329,7.796 21.12,7.796 21.12,7.666 "
- id="polygon458"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="21.12,7.666 21.359,7.666 21.329,7.796 21.12,7.796 21.12,7.666 "
- id="polygon460"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="7.7049999"
- id="rect462"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="7.7049999"
- id="rect464"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="20.842,7.796 21.064,7.796 21.064,7.861 21.176,7.861 21.176,7.926 20.731,7.926 20.731,7.861 20.842,7.861 20.842,7.796 "
- id="polygon466"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.842,7.796 21.064,7.796 21.064,7.861 21.176,7.861 21.176,7.926 20.731,7.926 20.731,7.861 20.842,7.861 20.842,7.796 "
- id="polygon468"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.673"
- y="9.9320002"
- id="rect470"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="17.673"
- y="9.9320002"
- id="rect472"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="17.792999"
- y="10.053"
- id="rect474"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="17.823,10.766 18.395,10.766 18.395,10.896 17.853,10.896 17.823,10.766 "
- id="polygon476"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.823,10.766 18.395,10.766 18.395,10.896 17.853,10.896 17.823,10.766 "
- id="polygon478"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.395,10.766 18.634,10.766 18.604,10.896 18.395,10.896 18.395,10.766 "
- id="polygon480"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.395,10.766 18.634,10.766 18.604,10.896 18.395,10.896 18.395,10.766 "
- id="polygon482"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.434"
- y="10.805"
- id="rect484"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="18.434"
- y="10.805"
- id="rect486"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.117,10.896 18.339,10.896 18.339,10.961 18.451,10.961 18.451,11.026 18.006,11.026 18.006,10.961 18.117,10.961 18.117,10.896 "
- id="polygon488"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.117,10.896 18.339,10.896 18.339,10.961 18.451,10.961 18.451,11.026 18.006,11.026 18.006,10.961 18.117,10.961 18.117,10.896 "
- id="polygon490"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="9.8830004"
- id="rect492"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="20.398001"
- y="9.8830004"
- id="rect494"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="20.518"
- y="10.003"
- id="rect496"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="20.548,10.716 21.12,10.716 21.12,10.846 20.578,10.846 20.548,10.716 "
- id="polygon498"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.548,10.716 21.12,10.716 21.12,10.846 20.578,10.846 20.548,10.716 "
- id="polygon500"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="21.12,10.716 21.359,10.716 21.329,10.846 21.12,10.846 21.12,10.716 "
- id="polygon502"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="21.12,10.716 21.359,10.716 21.329,10.846 21.12,10.846 21.12,10.716 "
- id="polygon504"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="10.755"
- id="rect506"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="21.159"
- y="10.755"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="20.842,10.846 21.064,10.846 21.064,10.911 21.176,10.911 21.176,10.976 20.731,10.976 20.731,10.911 20.842,10.911 20.842,10.846 "
- id="polygon510"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.842,10.846 21.064,10.846 21.064,10.911 21.176,10.911 21.176,10.976 20.731,10.976 20.731,10.911 20.842,10.911 20.842,10.846 "
- id="polygon512"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1"
- height="1"
- x="18.872"
- y="12.033"
- id="rect514"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="1"
- height="1"
- x="18.872"
- y="12.033"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="18.872"
- y="12.033"
- id="rect518"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 19.434,12.194 C 19.434,12.694 19.534,12.594 19.034,12.594"
- id="path520"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 19.434,12.194 C 19.434,12.694 19.534,12.594 19.034,12.594"
- id="path522"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="19.482,12.273 19.432,12.173 19.383,12.273 19.482,12.273 "
- id="polygon524"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.482,12.273 19.432,12.173 19.383,12.273 19.482,12.273 "
- id="polygon526"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.112,12.543 19.012,12.593 19.112,12.643 19.112,12.543 "
- id="polygon528"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.112,12.543 19.012,12.593 19.112,12.643 19.112,12.543 "
- id="polygon530"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 19.731,12.476 C 19.231,12.476 19.331,12.376 19.331,12.876"
- id="path532"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 19.731,12.476 C 19.231,12.476 19.331,12.376 19.331,12.876"
- id="path534"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="19.642,12.523 19.742,12.473 19.642,12.423 19.642,12.523 "
- id="polygon536"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.642,12.523 19.742,12.473 19.642,12.423 19.642,12.523 "
- id="polygon538"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.272,12.793 19.322,12.893 19.372,12.793 19.272,12.793 "
- id="polygon540"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.272,12.793 19.322,12.893 19.372,12.793 19.272,12.793 "
- id="polygon542"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="3.1470001"
- y="12.082"
- id="rect544"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="1"
- height="1"
- x="3.1470001"
- y="12.082"
- id="rect546"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1"
- height="1"
- x="3.1470001"
- y="12.082"
- id="rect548"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.709,12.244 C 3.709,12.744 3.809,12.644 3.309,12.644"
- id="path550"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 3.709,12.244 C 3.709,12.744 3.809,12.644 3.309,12.644"
- id="path552"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.757,12.322 3.708,12.223 3.657,12.322 3.757,12.322 "
- id="polygon554"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.757,12.322 3.708,12.223 3.657,12.322 3.757,12.322 "
- id="polygon556"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.388,12.592 3.288,12.643 3.388,12.692 3.388,12.592 "
- id="polygon558"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.388,12.592 3.288,12.643 3.388,12.692 3.388,12.592 "
- id="polygon560"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 4.006,12.526 C 3.506,12.526 3.606,12.426 3.606,12.926"
- id="path562"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 4.006,12.526 C 3.506,12.526 3.606,12.426 3.606,12.926"
- id="path564"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.917,12.572 4.018,12.522 3.917,12.473 3.917,12.572 "
- id="polygon566"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.917,12.572 4.018,12.522 3.917,12.473 3.917,12.572 "
- id="polygon568"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.547,12.842 3.598,12.942 3.647,12.842 3.547,12.842 "
- id="polygon570"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.547,12.842 3.598,12.942 3.647,12.842 3.547,12.842 "
- id="polygon572"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="12.025,11.650 12.025,12.525 4.147,12.525 4.147,12.582 "
- id="polyline574"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="12.625,11.600 12.625,12.525 18.872,12.525 18.872,12.533 "
- id="polyline576"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="3.599"
- y1="14.358"
- x2="10.802"
- y2="14.35"
- stroke="#000000"
- stroke-width="0.100"
- id="line578"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="3.6489999"
- y1="14.357"
- x2="3.6500001"
- y2="15.35"
- stroke="#000000"
- stroke-width="0.100"
- id="line580"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="3.6489999"
- y1="14.357"
- x2="3.6470001"
- y2="13.082"
- stroke="#000000"
- stroke-width="0.100"
- id="line582"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.2719998"
- y1="14.355"
- x2="6.2729998"
- y2="15.321"
- stroke="#000000"
- stroke-width="0.100"
- id="line584"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="7.783"
- y1="14.353"
- x2="7.783"
- y2="14.368"
- stroke="#000000"
- stroke-width="0.100"
- id="line586"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.4709997"
- y1="14.353"
- x2="8.4729996"
- y2="15.393"
- stroke="#000000"
- stroke-width="0.100"
- id="line588"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.752"
- y1="14.35"
- x2="10.754"
- y2="15.35"
- stroke="#000000"
- stroke-width="0.100"
- id="line590"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.775"
- y1="14.325"
- x2="21.35"
- y2="14.325"
- stroke="#000000"
- stroke-width="0.100"
- id="line592"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="15.593"
- y1="14.325"
- x2="15.593"
- y2="15.325"
- stroke="#000000"
- stroke-width="0.100"
- id="line594"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.825"
- y1="14.325"
- x2="13.825"
- y2="15.325"
- stroke="#000000"
- stroke-width="0.100"
- id="line596"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.479"
- y1="14.325"
- x2="17.479"
- y2="15.325"
- stroke="#000000"
- stroke-width="0.100"
- id="line598"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.372"
- y1="14.325"
- x2="19.372"
- y2="13.033"
- stroke="#000000"
- stroke-width="0.100"
- id="line600"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.379999"
- y1="14.325"
- x2="19.379999"
- y2="15.322"
- stroke="#000000"
- stroke-width="0.100"
- id="line602"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="21.299999"
- y1="14.325"
- x2="21.299999"
- y2="15.375"
- stroke="#000000"
- stroke-width="0.100"
- id="line604"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.6670001"
- height="2.5"
- x="2.8169999"
- y="15.35"
- id="rect606"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.6670001"
- height="2.5"
- x="2.8169999"
- y="15.35"
- id="rect608"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.6670001"
- height="2.5"
- x="2.8169999"
- y="15.35"
- id="rect610"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3329999"
- height="1"
- x="2.9000001"
- y="15.433"
- id="rect612"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.3329999"
- height="1"
- x="2.9000001"
- y="15.433"
- id="rect614"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.3329999"
- height="1"
- x="2.9000001"
- y="15.433"
- id="rect616"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.9000001"
- y1="15.767"
- x2="4.2329998"
- y2="15.767"
- stroke="#000000"
- stroke-width="0.010"
- id="line618"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.2329998"
- y1="16.1"
- x2="2.9000001"
- y2="16.1"
- stroke="#000000"
- stroke-width="0.010"
- id="line620"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.917"
- height="0.5"
- x="3.0669999"
- y="16.517"
- id="rect622"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.917"
- height="0.5"
- x="3.0669999"
- y="16.517"
- id="rect624"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.917"
- height="0.5"
- x="3.0669999"
- y="16.517"
- id="rect626"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.8169999"
- y1="17.267"
- x2="4.4829998"
- y2="17.267"
- stroke="#000000"
- stroke-width="0.010"
- id="line628"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="3.983"
- y="17.1"
- id="rect630"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="3.983"
- y="17.1"
- id="rect632"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="3.983"
- y="17.1"
- id="rect634"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.1500001"
- y="17.1"
- id="rect636"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.1500001"
- y="17.1"
- id="rect638"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.1500001"
- y="17.1"
- id="rect640"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.3169999"
- y="17.1"
- id="rect642"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.3169999"
- y="17.1"
- id="rect644"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="4.3169999"
- y="17.1"
- id="rect646"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.167"
- height="0.167"
- x="4.2329998"
- y="16.85"
- id="rect648"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.167"
- height="0.167"
- x="4.2329998"
- y="16.85"
- id="rect650"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.167"
- height="0.167"
- x="4.2329998"
- y="16.85"
- id="rect652"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.0669999"
- y1="16.767"
- x2="3.983"
- y2="16.767"
- stroke="#000000"
- stroke-width="0.010"
- id="line654"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.25"
- height="0.25"
- x="4.1500001"
- y="16.517"
- id="rect656"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.25"
- height="0.25"
- x="4.1500001"
- y="16.517"
- id="rect658"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.25"
- height="0.25"
- x="4.1500001"
- y="16.517"
- id="rect660"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.1670001"
- height="0.082999997"
- x="2.983"
- y="16.183001"
- id="rect662"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.1670001"
- height="0.082999997"
- x="2.983"
- y="16.183001"
- id="rect664"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1670001"
- height="0.082999997"
- x="2.983"
- y="16.183001"
- id="rect666"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.1500001"
- y1="16.6"
- x2="3.9000001"
- y2="16.6"
- stroke="#000000"
- stroke-width="0.010"
- id="line668"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.417"
- height="0.082999997"
- x="3.3169999"
- y="16.6"
- id="rect670"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.417"
- height="0.082999997"
- x="3.3169999"
- y="16.6"
- id="rect672"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.417"
- height="0.082999997"
- x="3.3169999"
- y="16.6"
- id="rect674"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.983"
- y1="16.35"
- x2="4.1500001"
- y2="16.35"
- stroke="#000000"
- stroke-width="0.010"
- id="line676"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.9000001"
- y1="17.35"
- x2="4.4000001"
- y2="17.35"
- stroke="#000000"
- stroke-width="0.010"
- id="line678"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.4000001"
- y1="17.433001"
- x2="2.9000001"
- y2="17.433001"
- stroke="#000000"
- stroke-width="0.010"
- id="line680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.9000001"
- y1="17.517"
- x2="4.4000001"
- y2="17.517"
- stroke="#000000"
- stroke-width="0.010"
- id="line682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.4000001"
- y1="17.767"
- x2="2.9000001"
- y2="17.767"
- stroke="#000000"
- stroke-width="0.010"
- id="line684"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.9000001"
- y1="17.683001"
- x2="4.4000001"
- y2="17.683001"
- stroke="#000000"
- stroke-width="0.010"
- id="line686"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.4000001"
- y1="17.6"
- x2="2.9000001"
- y2="17.6"
- stroke="#000000"
- stroke-width="0.010"
- id="line688"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.983"
- y1="16.35"
- x2="3.0669999"
- y2="16.35"
- stroke="#000000"
- stroke-width="0.010"
- id="line690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.1500001"
- y1="16.35"
- x2="3.233"
- y2="16.35"
- stroke="#000000"
- stroke-width="0.010"
- id="line692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.1500001"
- y1="16.683001"
- x2="3.233"
- y2="16.683001"
- stroke="#000000"
- stroke-width="0.010"
- id="line694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.8169999"
- y1="16.683001"
- x2="3.9000001"
- y2="16.683001"
- stroke="#000000"
- stroke-width="0.010"
- id="line696"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.5"
- height="3"
- x="20.549999"
- y="15.375"
- id="rect698"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.5"
- height="3"
- x="20.549999"
- y="15.375"
- id="rect700"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.5"
- height="3"
- x="20.549999"
- y="15.375"
- id="rect702"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.2"
- height="1.2"
- x="20.700001"
- y="15.525"
- id="rect704"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.2"
- height="1.2"
- x="20.700001"
- y="15.525"
- id="rect706"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.2"
- height="1.2"
- x="20.700001"
- y="15.525"
- id="rect708"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.9"
- y1="15.825"
- x2="20.700001"
- y2="15.825"
- stroke="#000000"
- stroke-width="0.010"
- id="line710"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.700001"
- y1="16.125"
- x2="21.9"
- y2="16.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line712"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.9"
- y1="16.35"
- x2="20.700001"
- y2="16.35"
- stroke="#000000"
- stroke-width="0.010"
- id="line714"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="20.700001"
- y="16.875"
- id="rect716"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="20.700001"
- y="16.875"
- id="rect718"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.82499999"
- height="0.44999999"
- x="20.700001"
- y="16.875"
- id="rect720"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.549999"
- y1="17.4"
- x2="22.049999"
- y2="17.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line722"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.225"
- y="17.549999"
- id="rect724"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.225"
- y="17.549999"
- id="rect726"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.225"
- y="17.549999"
- id="rect728"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.525"
- y="17.549999"
- id="rect730"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.525"
- y="17.549999"
- id="rect732"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.525"
- y="17.549999"
- id="rect734"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.825001"
- y="17.549999"
- id="rect736"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.825001"
- y="17.549999"
- id="rect738"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.075000003"
- height="0.075000003"
- x="21.825001"
- y="17.549999"
- id="rect740"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="21.75"
- y="17.1"
- id="rect742"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="21.75"
- y="17.1"
- id="rect744"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.15000001"
- height="0.075000003"
- x="21.75"
- y="17.1"
- id="rect746"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.700001"
- y1="17.1"
- x2="21.525"
- y2="17.1"
- stroke="#000000"
- stroke-width="0.010"
- id="line748"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="20.700001"
- y="17.475"
- id="rect750"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="20.700001"
- y="17.475"
- id="rect752"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.22499999"
- height="0.22499999"
- x="20.700001"
- y="17.475"
- id="rect754"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.05"
- height="0.075000003"
- x="20.775"
- y="16.424999"
- id="rect756"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.05"
- height="0.075000003"
- x="20.775"
- y="16.424999"
- id="rect758"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.05"
- height="0.075000003"
- x="20.775"
- y="16.424999"
- id="rect760"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.775"
- y1="16.950001"
- x2="21.450001"
- y2="16.950001"
- stroke="#000000"
- stroke-width="0.010"
- id="line762"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.450001"
- y1="17.025"
- x2="21.375"
- y2="17.025"
- stroke="#000000"
- stroke-width="0.010"
- id="line764"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.775"
- y1="17.025"
- x2="20.85"
- y2="17.025"
- stroke="#000000"
- stroke-width="0.010"
- id="line766"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.375"
- height="0.075000003"
- x="20.924999"
- y="16.950001"
- id="rect768"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.375"
- height="0.075000003"
- x="20.924999"
- y="16.950001"
- id="rect770"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.375"
- height="0.075000003"
- x="20.924999"
- y="16.950001"
- id="rect772"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.775"
- y1="16.575001"
- x2="20.85"
- y2="16.575001"
- stroke="#000000"
- stroke-width="0.010"
- id="line774"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.924999"
- y1="16.575001"
- x2="21"
- y2="16.575001"
- stroke="#000000"
- stroke-width="0.010"
- id="line776"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.674999"
- y1="16.575001"
- x2="21.825001"
- y2="16.575001"
- stroke="#000000"
- stroke-width="0.010"
- id="line778"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.975"
- y1="18.299999"
- x2="20.625"
- y2="18.299999"
- stroke="#000000"
- stroke-width="0.010"
- id="line780"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.625"
- y1="18.225"
- x2="21.975"
- y2="18.225"
- stroke="#000000"
- stroke-width="0.010"
- id="line782"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.975"
- y1="18.15"
- x2="20.625"
- y2="18.15"
- stroke="#000000"
- stroke-width="0.010"
- id="line784"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.625"
- y1="18.075001"
- x2="21.975"
- y2="18.075001"
- stroke="#000000"
- stroke-width="0.010"
- id="line786"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.975"
- y1="18"
- x2="20.625"
- y2="18"
- stroke="#000000"
- stroke-width="0.010"
- id="line788"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.625"
- y1="17.924999"
- x2="21.975"
- y2="17.924999"
- stroke="#000000"
- stroke-width="0.010"
- id="line790"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.975"
- y1="17.85"
- x2="20.625"
- y2="17.85"
- stroke="#000000"
- stroke-width="0.010"
- id="line792"
- style="stroke:#000000;stroke-width:0.01" />
- <polygon
- points="5.796,15.735 5.738,15.759 5.562,16.197 5.562,16.416 5.65,16.489 6.935,16.489 7.023,16.416 7.023,16.197 6.847,15.759 6.789,15.735 5.796,15.735 "
- id="polygon794"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="5.796,15.735 5.738,15.759 5.562,16.197 5.562,16.416 5.65,16.489 6.935,16.489 7.023,16.416 7.023,16.197 6.847,15.759 6.789,15.735 5.796,15.735 "
- id="polygon796"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.592,16.124 L 5.65,16.149 L 6.935,16.149 L 6.993,16.124"
- id="path798"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.935,16.149 L 7.023,16.197"
- id="path800"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.562,16.197 L 5.65,16.149"
- id="path802"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.971,15.273 5.942,15.857 6.643,15.857 6.614,15.273 5.971,15.273 "
- id="polygon804"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="5.971,15.273 5.942,15.857 6.643,15.857 6.614,15.273 5.971,15.273 "
- id="polygon806"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.854,15.857 5.796,16.027 6.789,16.027 6.731,15.857 5.854,15.857 "
- id="polygon808"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="5.854,15.857 5.796,16.027 6.789,16.027 6.731,15.857 5.854,15.857 "
- id="polygon810"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="5.8540001"
- cy="16.233999"
- rx="0.015"
- ry="0.015"
- id="ellipse812"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.8540001"
- cy="16.233999"
- rx="0.015"
- ry="0.015"
- id="ellipse814"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6"
- cy="16.233999"
- rx="0.015"
- ry="0.015"
- id="ellipse816"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6"
- cy="16.233999"
- rx="0.015"
- ry="0.015"
- id="ellipse818"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1459999"
- cy="16.233999"
- rx="0.015"
- ry="0.015"
- id="ellipse820"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1459999"
- cy="16.233999"
- rx="0.015"
- ry="0.015"
- id="ellipse822"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.8540001"
- cy="16.295"
- rx="0.015"
- ry="0.015"
- id="ellipse824"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.8540001"
- cy="16.295"
- rx="0.015"
- ry="0.015"
- id="ellipse826"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6"
- cy="16.295"
- rx="0.015"
- ry="0.015"
- id="ellipse828"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6"
- cy="16.295"
- rx="0.015"
- ry="0.015"
- id="ellipse830"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1459999"
- cy="16.295"
- rx="0.015"
- ry="0.015"
- id="ellipse832"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1459999"
- cy="16.295"
- rx="0.015"
- ry="0.015"
- id="ellipse834"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.8540001"
- cy="16.355"
- rx="0.015"
- ry="0.015"
- id="ellipse836"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.8540001"
- cy="16.355"
- rx="0.015"
- ry="0.015"
- id="ellipse838"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6"
- cy="16.355"
- rx="0.015"
- ry="0.015"
- id="ellipse840"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6"
- cy="16.355"
- rx="0.015"
- ry="0.015"
- id="ellipse842"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1459999"
- cy="16.355"
- rx="0.015"
- ry="0.015"
- id="ellipse844"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1459999"
- cy="16.355"
- rx="0.015"
- ry="0.015"
- id="ellipse846"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.8540001"
- cy="16.416"
- rx="0.015"
- ry="0.015"
- id="ellipse848"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.8540001"
- cy="16.416"
- rx="0.015"
- ry="0.015"
- id="ellipse850"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6"
- cy="16.416"
- rx="0.015"
- ry="0.015"
- id="ellipse852"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6"
- cy="16.416"
- rx="0.015"
- ry="0.015"
- id="ellipse854"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.1459999"
- cy="16.416"
- rx="0.015"
- ry="0.015"
- id="ellipse856"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.1459999"
- cy="16.416"
- rx="0.015"
- ry="0.015"
- id="ellipse858"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.2919998"
- cy="16.246"
- rx="0.183"
- ry="0.057999998"
- id="ellipse860"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.2919998"
- cy="16.246"
- rx="0.183"
- ry="0.057999998"
- id="ellipse862"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.658"
- cy="16.246"
- rx="0.183"
- ry="0.057999998"
- id="ellipse864"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.658"
- cy="16.246"
- rx="0.183"
- ry="0.057999998"
- id="ellipse866"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <polygon
- points="18.871,15.81 18.813,15.834 18.637,16.272 18.637,16.491 18.725,16.564 20.01,16.564 20.098,16.491 20.098,16.272 19.922,15.834 19.864,15.81 18.871,15.81 "
- id="polygon868"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="18.871,15.81 18.813,15.834 18.637,16.272 18.637,16.491 18.725,16.564 20.01,16.564 20.098,16.491 20.098,16.272 19.922,15.834 19.864,15.81 18.871,15.81 "
- id="polygon870"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 18.667,16.199 L 18.725,16.224 L 20.01,16.224 L 20.068,16.199"
- id="path872"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 20.01,16.224 L 20.098,16.272"
- id="path874"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 18.637,16.272 L 18.725,16.224"
- id="path876"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="19.046,15.348 19.017,15.932 19.718,15.932 19.689,15.348 19.046,15.348 "
- id="polygon878"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="19.046,15.348 19.017,15.932 19.718,15.932 19.689,15.348 19.046,15.348 "
- id="polygon880"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="18.929,15.932 18.871,16.102 19.864,16.102 19.806,15.932 18.929,15.932 "
- id="polygon882"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="18.929,15.932 18.871,16.102 19.864,16.102 19.806,15.932 18.929,15.932 "
- id="polygon884"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="18.929001"
- cy="16.309"
- rx="0.015"
- ry="0.015"
- id="ellipse886"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.929001"
- cy="16.309"
- rx="0.015"
- ry="0.015"
- id="ellipse888"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.075001"
- cy="16.309"
- rx="0.015"
- ry="0.015"
- id="ellipse890"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.075001"
- cy="16.309"
- rx="0.015"
- ry="0.015"
- id="ellipse892"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.221001"
- cy="16.309"
- rx="0.015"
- ry="0.015"
- id="ellipse894"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.221001"
- cy="16.309"
- rx="0.015"
- ry="0.015"
- id="ellipse896"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.929001"
- cy="16.370001"
- rx="0.015"
- ry="0.015"
- id="ellipse898"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.929001"
- cy="16.370001"
- rx="0.015"
- ry="0.015"
- id="ellipse900"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.075001"
- cy="16.370001"
- rx="0.015"
- ry="0.015"
- id="ellipse902"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.075001"
- cy="16.370001"
- rx="0.015"
- ry="0.015"
- id="ellipse904"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.221001"
- cy="16.370001"
- rx="0.015"
- ry="0.015"
- id="ellipse906"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.221001"
- cy="16.370001"
- rx="0.015"
- ry="0.015"
- id="ellipse908"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.929001"
- cy="16.43"
- rx="0.015"
- ry="0.015"
- id="ellipse910"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.929001"
- cy="16.43"
- rx="0.015"
- ry="0.015"
- id="ellipse912"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.075001"
- cy="16.43"
- rx="0.015"
- ry="0.015"
- id="ellipse914"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.075001"
- cy="16.43"
- rx="0.015"
- ry="0.015"
- id="ellipse916"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.221001"
- cy="16.43"
- rx="0.015"
- ry="0.015"
- id="ellipse918"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.221001"
- cy="16.43"
- rx="0.015"
- ry="0.015"
- id="ellipse920"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="18.929001"
- cy="16.490999"
- rx="0.015"
- ry="0.015"
- id="ellipse922"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="18.929001"
- cy="16.490999"
- rx="0.015"
- ry="0.015"
- id="ellipse924"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.075001"
- cy="16.490999"
- rx="0.015"
- ry="0.015"
- id="ellipse926"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.075001"
- cy="16.490999"
- rx="0.015"
- ry="0.015"
- id="ellipse928"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.221001"
- cy="16.490999"
- rx="0.015"
- ry="0.015"
- id="ellipse930"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="19.221001"
- cy="16.490999"
- rx="0.015"
- ry="0.015"
- id="ellipse932"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.367001"
- cy="16.320999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse934"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="19.367001"
- cy="16.320999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse936"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="19.733"
- cy="16.320999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse938"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="19.733"
- cy="16.320999"
- rx="0.183"
- ry="0.057999998"
- id="ellipse940"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.112"
- height="0.83399999"
- x="16.948"
- y="15.332"
- id="rect942"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="16.948"
- y="15.332"
- id="rect944"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="17.068001"
- y="15.453"
- id="rect946"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="17.098,16.166 17.67,16.166 17.67,16.296 17.128,16.296 17.098,16.166 "
- id="polygon948"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.098,16.166 17.67,16.166 17.67,16.296 17.128,16.296 17.098,16.166 "
- id="polygon950"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.67,16.166 17.909,16.166 17.879,16.296 17.67,16.296 17.67,16.166 "
- id="polygon952"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.67,16.166 17.909,16.166 17.879,16.296 17.67,16.296 17.67,16.166 "
- id="polygon954"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="17.709"
- y="16.205"
- id="rect956"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="17.709"
- y="16.205"
- id="rect958"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="17.392,16.296 17.614,16.296 17.614,16.361 17.726,16.361 17.726,16.426 17.281,16.426 17.281,16.361 17.392,16.361 17.392,16.296 "
- id="polygon960"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.392,16.296 17.614,16.296 17.614,16.361 17.726,16.361 17.726,16.426 17.281,16.426 17.281,16.361 17.392,16.361 17.392,16.296 "
- id="polygon962"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="15.073"
- y="15.307"
- id="rect964"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="15.073"
- y="15.307"
- id="rect966"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="15.193"
- y="15.428"
- id="rect968"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="15.223,16.141 15.795,16.141 15.795,16.271 15.253,16.271 15.223,16.141 "
- id="polygon970"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.223,16.141 15.795,16.141 15.795,16.271 15.253,16.271 15.223,16.141 "
- id="polygon972"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="15.795,16.141 16.034,16.141 16.004,16.271 15.795,16.271 15.795,16.141 "
- id="polygon974"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.795,16.141 16.034,16.141 16.004,16.271 15.795,16.271 15.795,16.141 "
- id="polygon976"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.834"
- y="16.18"
- id="rect978"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="15.834"
- y="16.18"
- id="rect980"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="15.517,16.271 15.739,16.271 15.739,16.336 15.851,16.336 15.851,16.401 15.406,16.401 15.406,16.336 15.517,16.336 15.517,16.271 "
- id="polygon982"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="15.517,16.271 15.739,16.271 15.739,16.336 15.851,16.336 15.851,16.401 15.406,16.401 15.406,16.336 15.517,16.336 15.517,16.271 "
- id="polygon984"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="13.298"
- y="15.332"
- id="rect986"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="13.298"
- y="15.332"
- id="rect988"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="13.418"
- y="15.453"
- id="rect990"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="13.448,16.166 14.02,16.166 14.02,16.296 13.478,16.296 13.448,16.166 "
- id="polygon992"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="13.448,16.166 14.02,16.166 14.02,16.296 13.478,16.296 13.448,16.166 "
- id="polygon994"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="14.02,16.166 14.259,16.166 14.229,16.296 14.02,16.296 14.02,16.166 "
- id="polygon996"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="14.02,16.166 14.259,16.166 14.229,16.296 14.02,16.296 14.02,16.166 "
- id="polygon998"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="14.059"
- y="16.205"
- id="rect1000"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="14.059"
- y="16.205"
- id="rect1002"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="13.742,16.296 13.964,16.296 13.964,16.361 14.076,16.361 14.076,16.426 13.631,16.426 13.631,16.361 13.742,16.361 13.742,16.296 "
- id="polygon1004"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="13.742,16.296 13.964,16.296 13.964,16.361 14.076,16.361 14.076,16.426 13.631,16.426 13.631,16.361 13.742,16.361 13.742,16.296 "
- id="polygon1006"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="10.148"
- y="15.357"
- id="rect1008"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="10.148"
- y="15.357"
- id="rect1010"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="10.268"
- y="15.478"
- id="rect1012"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="10.298,16.191 10.87,16.191 10.87,16.321 10.328,16.321 10.298,16.191 "
- id="polygon1014"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.298,16.191 10.87,16.191 10.87,16.321 10.328,16.321 10.298,16.191 "
- id="polygon1016"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="10.87,16.191 11.109,16.191 11.079,16.321 10.87,16.321 10.87,16.191 "
- id="polygon1018"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.87,16.191 11.109,16.191 11.079,16.321 10.87,16.321 10.87,16.191 "
- id="polygon1020"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="10.909"
- y="16.23"
- id="rect1022"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="10.909"
- y="16.23"
- id="rect1024"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="10.592,16.321 10.814,16.321 10.814,16.386 10.926,16.386 10.926,16.451 10.481,16.451 10.481,16.386 10.592,16.386 10.592,16.321 "
- id="polygon1026"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="10.592,16.321 10.814,16.321 10.814,16.386 10.926,16.386 10.926,16.451 10.481,16.451 10.481,16.386 10.592,16.386 10.592,16.321 "
- id="polygon1028"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.112"
- height="0.83399999"
- x="7.948"
- y="15.383"
- id="rect1030"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.112"
- height="0.83399999"
- x="7.948"
- y="15.383"
- id="rect1032"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.87099999"
- height="0.574"
- x="8.0679998"
- y="15.503"
- id="rect1034"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="8.098,16.216 8.67,16.216 8.67,16.346 8.128,16.346 8.098,16.216 "
- id="polygon1036"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.098,16.216 8.67,16.216 8.67,16.346 8.128,16.346 8.098,16.216 "
- id="polygon1038"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.67,16.216 8.909,16.216 8.879,16.346 8.67,16.346 8.67,16.216 "
- id="polygon1040"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.67,16.216 8.909,16.216 8.879,16.346 8.67,16.346 8.67,16.216 "
- id="polygon1042"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="8.7089996"
- y="16.254999"
- id="rect1044"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.052000001"
- height="0.052000001"
- x="8.7089996"
- y="16.254999"
- id="rect1046"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.392,16.346 8.614,16.346 8.614,16.411 8.726,16.411 8.726,16.476 8.281,16.476 8.281,16.411 8.392,16.411 8.392,16.346 "
- id="polygon1048"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.392,16.346 8.614,16.346 8.614,16.411 8.726,16.411 8.726,16.476 8.281,16.476 8.281,16.411 8.392,16.411 8.392,16.346 "
- id="polygon1050"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="1.378"
- height="1.216"
- x="0.33899999"
- y="15.46"
- id="rect1052"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="1.028"
- cy="16.676001"
- rx="0.68900001"
- ry="0.20299999"
- id="ellipse1054"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.028"
- cy="15.46"
- rx="0.68900001"
- ry="0.20299999"
- id="ellipse1056"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.028"
- cy="15.46"
- rx="0.68900001"
- ry="0.20299999"
- id="ellipse1058"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 1.717,15.46 L 1.717,16.676 C 1.717,16.788 1.408,16.878 1.028,16.878 C 0.647,16.878 0.339,16.788 0.339,16.676 L 0.339,15.46"
- id="path1060"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.673"
- y1="15.932"
- x2="2.848"
- y2="15.932"
- stroke="#000000"
- stroke-width="0.100"
- id="line1062"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.362"
- height="1.202"
- x="23.125999"
- y="15.633"
- id="rect1064"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="23.806999"
- cy="16.834"
- rx="0.68099999"
- ry="0.2"
- id="ellipse1066"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="23.806999"
- cy="15.633"
- rx="0.68099999"
- ry="0.2"
- id="ellipse1068"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="23.806999"
- cy="15.633"
- rx="0.68099999"
- ry="0.2"
- id="ellipse1070"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 24.488,15.633 L 24.488,16.834 C 24.488,16.945 24.183,17.035 23.807,17.035 C 23.431,17.035 23.126,16.945 23.126,16.834 L 23.126,15.633"
- id="path1072"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="22.098"
- y1="16.082001"
- x2="23.062"
- y2="16.047001"
- stroke="#000000"
- stroke-width="0.100"
- id="line1074"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="11.846"
- y="4.9720001"
- id="text1076"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="23.485001"
- y="16.497"
- id="text1078"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="0.70999998"
- y="16.322001"
- id="text1080"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">apps</text>
- <text
- x="11.844"
- y="7.3400002"
- id="text1082"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">data</text>
- <text
- x="5.848"
- y="8.9899998"
- id="text1084"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">firewall</text>
- <text
- x="1.897"
- y="12.74"
- id="text1086"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">router</text>
- <text
- x="20.27"
- y="12.665"
- id="text1088"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">router</text>
- <text
- x="10.52"
- y="11.465"
- id="text1090"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">router</text>
- <text
- x="17.094999"
- y="6.4029999"
- id="text1092"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 172.16.0.0/22</text>
- <text
- x="6.4499998"
- y="14.065"
- id="text1094"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 172.16.4.0/22</text>
- <text
- x="14.906"
- y="13.965"
- id="text1096"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network: 172.16.8.0/24</text>
- <text
- x="15.58"
- y="3.178"
- id="text1098"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: MEGANET2</text>
- <text
- x="8.2959995"
- y="2.983"
- id="text1100"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PDC Server:</text>
- <text
- x="8.0710001"
- y="3.5829999"
- id="text1102"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">MASSIVE-PDC</text>
- <text
- x="1.272"
- y="14.296"
- id="text1104"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="0.82099998"
- y="14.896"
- id="text1106"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG1-BDC</text>
- <text
- x="22.659"
- y="14.321"
- id="text1108"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="22.207001"
- y="14.921"
- id="text1110"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-BDC</text>
- <text
- x="7.5240002"
- y="7.9169998"
- id="text1112"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth0</text>
- <text
- x="10.847"
- y="9.3170004"
- id="text1114"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">eth1</text>
- <rect
- width="1.432"
- height="1.263"
- x="13.118"
- y="5.283"
- id="rect1116"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="13.833"
- cy="6.5469999"
- rx="0.71600002"
- ry="0.211"
- id="ellipse1118"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.833"
- cy="5.283"
- rx="0.71600002"
- ry="0.211"
- id="ellipse1120"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.833"
- cy="5.283"
- rx="0.71600002"
- ry="0.211"
- id="ellipse1122"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 14.549,5.283 L 14.549,6.547 C 14.549,6.663 14.229,6.757 13.833,6.757 C 13.438,6.757 13.118,6.663 13.118,6.547 L 13.118,5.283"
- id="path1124"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.473"
- y1="5.9720001"
- x2="13.098"
- y2="5.947"
- stroke="#000000"
- stroke-width="0.100"
- id="line1126"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="13.527"
- y="6.197"
- id="text1128"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">ldap</text>
- <text
- x="9.408"
- y="19.547001"
- id="text1130"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">50 Users</text>
- <text
- x="22.794001"
- y="19.542"
- id="text1132"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">150 Users</text>
- <text
- x="17.837999"
- y="5.6919999"
- id="text1134"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">300 Users</text>
- <text
- x="0.83999997"
- y="19.539"
- id="text1136"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Accounting</text>
- <text
- x="14.316"
- y="19.514"
- id="text1138"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Financial Services</text>
- <text
- x="15.63"
- y="4.5640001"
- id="text1140"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Property Insurance Group</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.png b/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.png
deleted file mode 100644
index 439a528601..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.svg b/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.svg
deleted file mode 100644
index 560658f098..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-idresol.svg
+++ /dev/null
@@ -1,514 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="17.290001cm"
- height="13.335cm"
- viewBox="23.46 19.665 40.75 33"
- id="svg2">
- <defs
- id="defs177" />
- <rect
- width="2"
- height="2"
- x="29.1"
- y="23"
- id="rect4"
- style="fill:#fff4db;stroke:none;stroke-width:0" />
- <rect
- width="2"
- height="2"
- x="29.1"
- y="23"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2"
- height="2"
- x="32.035"
- y="27.59"
- id="rect8"
- style="fill:#d8d8d8;stroke:none;stroke-width:0" />
- <rect
- width="2"
- height="2"
- x="32.035"
- y="27.59"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2"
- height="2.04"
- x="29.184999"
- y="27.549999"
- id="rect12"
- style="fill:#d0d0d0;stroke:none;stroke-width:0" />
- <rect
- width="2"
- height="2.04"
- x="29.184999"
- y="27.549999"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.8399999"
- height="1.735"
- x="23.51"
- y="23.139999"
- id="rect16"
- style="fill:#a9d8cb;stroke:none;stroke-width:0" />
- <rect
- width="2.8399999"
- height="1.735"
- x="23.51"
- y="23.139999"
- id="rect18"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.825"
- height="1.885"
- x="32.674999"
- y="20.940001"
- id="rect20"
- style="fill:#dedede;stroke:none;stroke-width:0" />
- <rect
- width="2.825"
- height="1.885"
- x="32.674999"
- y="20.940001"
- id="rect22"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.6500001"
- height="2.01"
- x="37.799999"
- y="19.715"
- id="rect24"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.6500001"
- height="2.01"
- x="37.799999"
- y="19.715"
- id="rect26"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.3"
- height="2.0150001"
- x="38.025002"
- y="22.1"
- id="rect28"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.3"
- height="2.0150001"
- x="38.025002"
- y="22.1"
- id="rect30"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.25"
- height="2.0599999"
- x="35.150002"
- y="27.565001"
- id="rect32"
- style="fill:#d8d8d8;stroke:none;stroke-width:0" />
- <rect
- width="2.25"
- height="2.0599999"
- x="35.150002"
- y="27.565001"
- id="rect34"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="24.200001"
- y="23.9"
- id="text36"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Windows</text>
- <text
- x="24.462999"
- y="24.5"
- id="text38"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Client</text>
- <text
- x="29.659"
- y="24.15"
- id="text40"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">smbd</text>
- <text
- x="33.388"
- y="22.051001"
- id="text42"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">winbindd</text>
- <text
- x="29.76"
- y="28.676001"
- id="text44"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">NSS</text>
- <text
- x="32.653999"
- y="28.775999"
- id="text46"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PAM</text>
- <text
- x="35.763"
- y="28.700001"
- id="text48"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="38.696999"
- y="23"
- id="text50"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">W2Kx</text>
- <text
- x="38.805"
- y="23.6"
- id="text52"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">ADS</text>
- <text
- x="38.759998"
- y="20.6"
- id="text54"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">NT4</text>
- <text
- x="38.477001"
- y="21.200001"
- id="text56"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain</text>
- <line
- x1="26.9"
- y1="24.006001"
- x2="28.549999"
- y2="24.000999"
- stroke="#000000"
- stroke-width="0.100"
- id="line58"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="26.899,23.756 26.4,24.007 26.901,24.256 26.899,23.756 "
- id="polygon60"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="28.551,24.251 29.05,24 28.549,23.752 28.551,24.251 "
- id="polygon62"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="29.52"
- y1="25.575001"
- x2="29.504999"
- y2="27"
- stroke="#000000"
- stroke-width="0.100"
- id="line64"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="29.77,25.577 29.525,25.075 29.27,25.572 29.77,25.577 "
- id="polygon66"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="29.255,26.998 29.5,27.5 29.755,27.003 29.255,26.998 "
- id="polygon68"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="31.393999"
- y1="25.190001"
- x2="32.605999"
- y2="27.110001"
- stroke="#000000"
- stroke-width="0.100"
- id="line70"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="31.605,25.057 31.127,24.767 31.182,25.324 31.605,25.057 "
- id="polygon72"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="32.395,27.243 32.873,27.533 32.818,26.976 32.395,27.243 "
- id="polygon74"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="31.481001"
- y1="23.128"
- x2="32.293999"
- y2="22.278999"
- stroke="#000000"
- stroke-width="0.100"
- id="line76"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="31.3,22.955 31.135,23.489 31.661,23.301 31.3,22.955 "
- id="polygon78"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="32.475,22.453 32.64,21.919 32.114,22.106 32.475,22.453 "
- id="polygon80"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="31.552999"
- y1="24.312"
- x2="35.821999"
- y2="27.253"
- stroke="#000000"
- stroke-width="0.100"
- id="line82"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="31.695,24.106 31.141,24.028 31.411,24.518 31.695,24.106 "
- id="polygon84"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="35.68,27.459 36.234,27.537 35.964,27.047 35.68,27.459 "
- id="polygon86"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="36.066002"
- y1="21.360001"
- x2="37.284"
- y2="20.91"
- stroke="#000000"
- stroke-width="0.100"
- id="line88"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="35.979,21.125 35.597,21.533 36.153,21.594 35.979,21.125 "
- id="polygon90"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="37.371,21.145 37.753,20.737 37.197,20.676 37.371,21.145 "
- id="polygon92"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="36.013"
- y1="22.323999"
- x2="37.512001"
- y2="22.908001"
- stroke="#000000"
- stroke-width="0.100"
- id="line94"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="36.103,22.091 35.547,22.143 35.922,22.557 36.103,22.091 "
- id="polygon96"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="37.422,23.141 37.978,23.089 37.603,22.675 37.422,23.141 "
- id="polygon98"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="2.95"
- height="2.01"
- x="37.75"
- y="24.565001"
- id="rect100"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.95"
- height="2.01"
- x="37.75"
- y="24.565001"
- id="rect102"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="38.654999"
- y="25.424999"
- id="text104"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="38.414001"
- y="26.025"
- id="text106"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PDC/BDC</text>
- <line
- x1="34.959"
- y1="23.228001"
- x2="37.328999"
- y2="25.216999"
- stroke="#000000"
- stroke-width="0.100"
- id="line108"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="35.12,23.037 34.576,22.907 34.798,23.42 35.12,23.037 "
- id="polygon110"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="37.168,25.408 37.712,25.538 37.489,25.025 37.168,25.408 "
- id="polygon112"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="3.915"
- height="1.76"
- x="29.01"
- y="31.190001"
- id="rect114"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="3.915"
- height="1.76"
- x="29.01"
- y="31.190001"
- id="rect116"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="30.181999"
- y1="30.139999"
- x2="30.177999"
- y2="30.65"
- stroke="#000000"
- stroke-width="0.100"
- id="line118"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="30.432,30.142 30.185,29.64 29.932,30.138 30.432,30.142 "
- id="polygon120"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="29.928,30.648 30.175,31.15 30.428,30.652 29.928,30.648 "
- id="polygon122"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="31.402"
- y1="30.853001"
- x2="32.599998"
- y2="29.927"
- stroke="#000000"
- stroke-width="0.100"
- id="line124"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="31.249,30.656 31.007,31.159 31.555,31.051 31.249,30.656 "
- id="polygon126"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="32.753,30.124 32.995,29.621 32.447,29.729 32.753,30.124 "
- id="polygon128"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="34.584999"
- y1="28.591999"
- x2="34.599998"
- y2="28.593"
- stroke="#000000"
- stroke-width="0.100"
- id="line130"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="34.586,28.342 34.085,28.59 34.584,28.842 34.586,28.342 "
- id="polygon132"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="34.599,28.843 35.1,28.595 34.601,28.343 34.599,28.843 "
- id="polygon134"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="30.027"
- y="31.975"
- id="text136"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">/etc/passwd</text>
- <text
- x="30.179001"
- y="32.575001"
- id="text138"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">/etc/group</text>
- <rect
- width="2.0650001"
- height="1.76"
- x="33.535"
- y="31.190001"
- id="rect140"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.0650001"
- height="1.76"
- x="33.535"
- y="31.190001"
- id="rect142"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="34.049"
- y="32.25"
- id="text144"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">NIS[+]</text>
- <line
- x1="34.515999"
- y1="30.754"
- x2="33.839001"
- y2="29.987"
- stroke="#000000"
- stroke-width="0.100"
- id="line146"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="34.329,30.919 34.847,31.129 34.704,30.588 34.329,30.919 "
- id="polygon148"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="34.027,29.822 33.508,29.612 33.652,30.153 34.027,29.822 "
- id="polygon150"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="33.080002"
- y1="30.879999"
- x2="31.639999"
- y2="29.9"
- stroke="#000000"
- stroke-width="0.100"
- id="line152"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="32.94,31.087 33.494,31.162 33.221,30.674 32.94,31.087 "
- id="polygon154"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="31.78,29.693 31.226,29.618 31.499,30.106 31.78,29.693 "
- id="polygon156"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 34.773,27.172 C 33.554243,26.096992 31.732941,26.07362 30.487,27.117"
- id="path158"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="30.268,26.92 30.133,27.462 30.648,27.245 30.268,26.92 "
- id="polygon160"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="34.609,27.296 35.118,27.526 34.997,26.98 34.609,27.296 "
- id="polygon162"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="33.568001"
- y1="27.028999"
- x2="34.02"
- y2="23.371"
- stroke="#000000"
- stroke-width="0.100"
- id="line164"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="33.319,26.998 33.506,27.525 33.816,27.06 33.319,26.998 "
- id="polygon166"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="34.268,23.402 34.081,22.875 33.772,23.34 34.268,23.402 "
- id="polygon168"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="31.264999"
- y1="27.030001"
- x2="33.073002"
- y2="23.292"
- stroke="#000000"
- stroke-width="0.100"
- id="line170"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="31.039,26.921 31.047,27.48 31.49,27.139 31.039,26.921 "
- id="polygon172"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="33.298,23.401 33.291,22.842 32.848,23.183 33.298,23.401 "
- id="polygon174"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net-A.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net-A.png
deleted file mode 100644
index 19a7d2c5aa..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net-A.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net-A.svg b/docs/htmldocs/Samba3-ByExample/images/chap7-net-A.svg
deleted file mode 100644
index 8337e5c68b..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net-A.svg
+++ /dev/null
@@ -1,9436 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="34.522999cm"
- height="23.67cm"
- viewBox="-11.471 -0.456 23.052 23.213"
- id="svg2">
- <defs
- id="defs2855" />
- <rect
- width="13.8"
- height="6.513"
- x="1.375"
- y="16.256001"
- id="rect4"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path6"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path8"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="14.4"
- height="5.9130001"
- x="1.075"
- y="16.556"
- id="rect10"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path12"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path14"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="1.375"
- y1="16.256001"
- x2="15.175"
- y2="16.256001"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.375"
- y1="22.768999"
- x2="15.175"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.075"
- y1="16.556"
- x2="1.075"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="15.475"
- y1="16.556"
- x2="15.475"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.617"
- height="6.8530002"
- x="0.495"
- y="-0.40599999"
- id="rect32"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path34"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path36"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.217"
- height="6.2529998"
- x="0.19499999"
- y="-0.106"
- id="rect38"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path40"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path42"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="0.495"
- y1="-0.40599999"
- x2="11.112"
- y2="-0.40599999"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.495"
- y1="6.447"
- x2="11.112"
- y2="6.447"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.19499999"
- y1="-0.106"
- x2="0.19499999"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.412"
- y1="-0.106"
- x2="11.412"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.337"
- height="6.8600001"
- x="12.35"
- y="-0.43099999"
- id="rect60"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path62"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path64"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="10.937"
- height="6.2600002"
- x="12.05"
- y="-0.131"
- id="rect66"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path68"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path70"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="12.35"
- y1="-0.43099999"
- x2="22.687"
- y2="-0.43099999"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.35"
- y1="6.4289999"
- x2="22.687"
- y2="6.4289999"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.05"
- y1="-0.131"
- x2="12.05"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="22.987"
- y1="-0.131"
- x2="22.987"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.821"
- height="8.375"
- x="11.905"
- y="7.244"
- id="rect88"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path90"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path92"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.421"
- height="7.7750001"
- x="11.605"
- y="7.5440001"
- id="rect94"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path96"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path98"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="11.905"
- y1="7.244"
- x2="22.726999"
- y2="7.244"
- stroke="#000000"
- stroke-width="0.050"
- id="line100"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.905"
- y1="15.619"
- x2="22.726999"
- y2="15.619"
- stroke="#000000"
- stroke-width="0.050"
- id="line102"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path104"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.605"
- y1="7.5440001"
- x2="11.605"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line108"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="23.027"
- y1="7.5440001"
- x2="23.027"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line110"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path112"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="15.1"
- height="8.3719997"
- x="-11"
- y="7.1090002"
- id="rect116"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11,7.109 C -11.165685,7.109 -11.3,7.2433146 -11.3,7.409"
- id="path118"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 4.4,7.409 C 4.4,7.2433146 4.2656854,7.109 4.1,7.109"
- id="path120"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="15.7"
- height="7.7719998"
- x="-11.3"
- y="7.4089999"
- id="rect122"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.3,15.181 C -11.3,15.346685 -11.165685,15.481 -11,15.481"
- id="path124"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 4.1,15.481 C 4.2656854,15.481 4.4,15.346685 4.4,15.181"
- id="path126"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11"
- y1="7.1090002"
- x2="4.0999999"
- y2="7.1090002"
- stroke="#000000"
- stroke-width="0.050"
- id="line128"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11"
- y1="15.481"
- x2="4.0999999"
- y2="15.481"
- stroke="#000000"
- stroke-width="0.050"
- id="line130"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11,7.109 C -11.165685,7.109 -11.3,7.2433146 -11.3,7.409"
- id="path132"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.4,7.409 C 4.4,7.2433146 4.2656854,7.109 4.1,7.109"
- id="path134"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.3"
- y1="7.4089999"
- x2="-11.3"
- y2="15.181"
- stroke="#000000"
- stroke-width="0.050"
- id="line136"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="4.4000001"
- y1="7.4089999"
- x2="4.4000001"
- y2="15.181"
- stroke="#000000"
- stroke-width="0.050"
- id="line138"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.3,15.181 C -11.3,15.346685 -11.165685,15.481 -11,15.481"
- id="path140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.1,15.481 C 4.2656854,15.481 4.4,15.346685 4.4,15.181"
- id="path142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.95"
- y1="11.168"
- x2="4.8109999"
- y2="11.165"
- stroke="#000000"
- stroke-width="0.300"
- id="line144"
- style="stroke:#000000;stroke-width:0.30000001" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.145,2.624 4.145,6.819 5.675,6.819 5.675,9.944 "
- id="polyline146"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="16.100,2.794 16.100,6.844 8.674,6.844 8.674,9.887 "
- id="polyline148"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.787"
- x="-1.723"
- y="14.284"
- id="rect150"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.787"
- height="0.787"
- x="-1.723"
- y="14.284"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.787"
- x="-1.723"
- y="14.284"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.28,14.411 C -1.28,14.805 -1.201,14.726 -1.595,14.726"
- id="path156"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.28,14.411 C -1.28,14.805 -1.201,14.726 -1.595,14.726"
- id="path158"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.242,14.473 -1.282,14.394 -1.321,14.473 -1.242,14.473 "
- id="polygon160"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.242,14.473 -1.282,14.394 -1.321,14.473 -1.242,14.473 "
- id="polygon162"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.534,14.685 -1.612,14.725 -1.534,14.764 -1.534,14.685 "
- id="polygon164"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.534,14.685 -1.612,14.725 -1.534,14.764 -1.534,14.685 "
- id="polygon166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.047,14.633 C -1.44,14.633 -1.362,14.554 -1.362,14.948"
- id="path168"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.047,14.633 C -1.44,14.633 -1.362,14.554 -1.362,14.948"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.116,14.67 -1.038,14.63 -1.116,14.591 -1.116,14.67 "
- id="polygon172"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.116,14.67 -1.038,14.63 -1.116,14.591 -1.116,14.67 "
- id="polygon174"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.408,14.882 -1.368,14.961 -1.329,14.882 -1.408,14.882 "
- id="polygon176"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.408,14.882 -1.368,14.961 -1.329,14.882 -1.408,14.882 "
- id="polygon178"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.3"
- y1="11.069"
- x2="-1.329"
- y2="14.284"
- stroke="#000000"
- stroke-width="0.100"
- id="line180"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-9.0480003"
- y="0.86699998"
- id="text182"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="1.017"
- y="13.475"
- id="text184"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="0.82800001"
- y="13.975"
- id="text186"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GNY-PDC</text>
- <line
- x1="6.118"
- y1="13.16"
- x2="7.7179999"
- y2="13.135"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.10,0.10"
- id="line188"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <text
- x="8.4429998"
- y="13.325"
- id="text190"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">= VPN</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="10.645,11.075 10.645,9.069 16.025,9.069 16.025,11.368 "
- id="polyline192"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-2.9530001"
- y="15.094"
- id="text194"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="4.1469998"
- y="17.031"
- id="text196"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect198"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect202"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect204"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="2.027"
- x2="3.5869999"
- y2="2.027"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.5869999"
- y1="2.2709999"
- x2="2.6140001"
- y2="2.2709999"
- stroke="#000000"
- stroke-width="0.010"
- id="line212"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect214"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect216"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.553"
- y1="3.122"
- x2="3.77"
- y2="3.122"
- stroke="#000000"
- stroke-width="0.010"
- id="line220"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect222"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect226"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect228"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect230"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect232"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect234"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect238"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect240"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect244"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7360001"
- y1="2.757"
- x2="3.405"
- y2="2.757"
- stroke="#000000"
- stroke-width="0.010"
- id="line246"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect248"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect252"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect254"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect256"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect258"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.6359999"
- x2="3.3440001"
- y2="2.6359999"
- stroke="#000000"
- stroke-width="0.010"
- id="line260"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect262"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect264"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect266"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.405"
- y1="2.4530001"
- x2="3.527"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line268"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.1830001"
- x2="3.7090001"
- y2="3.1830001"
- stroke="#000000"
- stroke-width="0.010"
- id="line270"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.244"
- x2="2.6140001"
- y2="3.244"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.3050001"
- x2="3.7090001"
- y2="3.3050001"
- stroke="#000000"
- stroke-width="0.010"
- id="line274"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.487"
- x2="2.6140001"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line276"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.427"
- x2="3.7090001"
- y2="3.427"
- stroke="#000000"
- stroke-width="0.010"
- id="line278"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.3659999"
- x2="2.6140001"
- y2="3.3659999"
- stroke="#000000"
- stroke-width="0.010"
- id="line280"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.675"
- y1="2.4530001"
- x2="2.7360001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line282"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.4530001"
- x2="2.8570001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line284"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.697"
- x2="2.8570001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line286"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.283"
- y1="2.697"
- x2="3.3440001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line288"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.72"
- y1="2.6359999"
- x2="8.8620005"
- y2="2.6229999"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.2069998"
- y1="2.632"
- x2="5.2090001"
- y2="3.5910001"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.21"
- y1="2.632"
- x2="5.2080002"
- y2="1.632"
- stroke="#000000"
- stroke-width="0.100"
- id="line294"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.6500001"
- y1="2.6289999"
- x2="6.652"
- y2="3.5339999"
- stroke="#000000"
- stroke-width="0.100"
- id="line296"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.651"
- y1="2.6289999"
- x2="6.6479998"
- y2="1.6289999"
- stroke="#000000"
- stroke-width="0.100"
- id="line298"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.092"
- y1="2.625"
- x2="8.0950003"
- y2="3.552"
- stroke="#000000"
- stroke-width="0.100"
- id="line300"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.0909996"
- y1="2.625"
- x2="8.0889997"
- y2="1.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line302"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect304"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect306"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.296"
- y="3.6559999"
- id="rect308"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon310"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon312"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon314"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon316"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect318"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect320"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon322"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon324"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect326"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect328"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7389998"
- y="3.645"
- id="rect330"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon332"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon334"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon336"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon338"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect340"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect342"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon344"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon346"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect348"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect350"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="4.8639998"
- y="1.22"
- id="rect352"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon354"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon356"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon358"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon360"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect362"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect364"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon366"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon368"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect370"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect372"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.3140001"
- y="1.245"
- id="rect374"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon376"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon378"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon380"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon382"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect384"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect386"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon388"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon390"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect392"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect394"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7639999"
- y="1.22"
- id="rect396"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon398"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon400"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon402"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon404"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect406"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect408"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon410"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon412"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon414"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon416"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.611,4.115 L 4.659,4.135 L 5.715,4.135 L 5.763,4.115"
- id="path418"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.715,4.135 L 5.787,4.175"
- id="path420"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.587,4.175 L 4.659,4.135"
- id="path422"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon424"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon426"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon428"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon430"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse432"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse434"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse436"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse438"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse440"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse442"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse444"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse446"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse448"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse450"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse452"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse454"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse456"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse458"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse460"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse462"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse464"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse466"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse468"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse470"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse472"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse474"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse476"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse478"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse480"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse482"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse484"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse486"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect488"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect490"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect492"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect494"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect496"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect498"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="1.829"
- x2="9.0939999"
- y2="1.829"
- stroke="#000000"
- stroke-width="0.010"
- id="line500"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.0580001"
- x2="10.009"
- y2="2.0580001"
- stroke="#000000"
- stroke-width="0.010"
- id="line502"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="2.2290001"
- x2="9.0939999"
- y2="2.2290001"
- stroke="#000000"
- stroke-width="0.010"
- id="line504"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect506"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect510"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.9790001"
- y1="3.03"
- x2="10.123"
- y2="3.03"
- stroke="#000000"
- stroke-width="0.010"
- id="line512"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect514"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect518"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect520"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect522"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect524"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect526"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect528"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect530"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect532"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect534"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect536"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.8010001"
- x2="9.7229996"
- y2="2.8010001"
- stroke="#000000"
- stroke-width="0.010"
- id="line538"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect540"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect542"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect544"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect546"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect548"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect550"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.687"
- x2="9.6660004"
- y2="2.687"
- stroke="#000000"
- stroke-width="0.010"
- id="line552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.6660004"
- y1="2.744"
- x2="9.6090002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line554"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.744"
- x2="9.2080002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line556"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect558"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect560"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect562"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.401"
- x2="9.2080002"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line564"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.2650003"
- y1="2.401"
- x2="9.323"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line566"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.8369999"
- y1="2.401"
- x2="9.9519997"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line568"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.7160001"
- x2="9.0369997"
- y2="3.7160001"
- stroke="#000000"
- stroke-width="0.010"
- id="line570"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.6589999"
- x2="10.066"
- y2="3.6589999"
- stroke="#000000"
- stroke-width="0.010"
- id="line572"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.602"
- x2="9.0369997"
- y2="3.602"
- stroke="#000000"
- stroke-width="0.010"
- id="line574"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.5439999"
- x2="10.066"
- y2="3.5439999"
- stroke="#000000"
- stroke-width="0.010"
- id="line576"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.487"
- x2="9.0369997"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line578"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.4300001"
- x2="10.066"
- y2="3.4300001"
- stroke="#000000"
- stroke-width="0.010"
- id="line580"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.3729999"
- x2="9.0369997"
- y2="3.3729999"
- stroke="#000000"
- stroke-width="0.010"
- id="line582"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="6.888"
- y="5.3340001"
- id="text584"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="6.4829998"
- y="5.934"
- id="text586"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.12.0/22</text>
- <text
- x="2.187"
- y="4.1690001"
- id="text588"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="2.006"
- y="4.6690001"
- id="text590"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LON-BDC</text>
- <text
- x="8.3649998"
- y="0.375"
- id="text592"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="8.6969995"
- y="0.875"
- id="text594"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LON-APPS</text>
- <rect
- width="1.291"
- height="1.1390001"
- x="0.61699998"
- y="2.0880001"
- id="rect596"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="1.263"
- cy="3.227"
- rx="0.64499998"
- ry="0.19"
- id="ellipse598"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse600"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse602"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 1.908,2.088 L 1.908,3.227 C 1.908,3.332 1.619,3.417 1.263,3.417 C 0.906,3.417 0.617,3.332 0.617,3.227 L 0.617,2.088"
- id="path604"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.928"
- y1="2.523"
- x2="2.503"
- y2="2.523"
- stroke="#000000"
- stroke-width="0.100"
- id="line606"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.935"
- y="2.7219999"
- id="text608"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="0.94999999"
- y="3.122"
- id="text610"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect612"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect614"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect616"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect618"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect620"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect622"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="2.1900001"
- x2="15.431"
- y2="2.1900001"
- stroke="#000000"
- stroke-width="0.010"
- id="line624"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="2.4330001"
- x2="14.458"
- y2="2.4330001"
- stroke="#000000"
- stroke-width="0.010"
- id="line626"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect628"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect630"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect632"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="3.2850001"
- x2="15.614"
- y2="3.2850001"
- stroke="#000000"
- stroke-width="0.010"
- id="line634"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect636"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect638"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect640"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect642"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect644"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect646"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect648"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect650"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect652"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect654"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect656"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect658"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.58"
- y1="2.9200001"
- x2="15.249"
- y2="2.9200001"
- stroke="#000000"
- stroke-width="0.010"
- id="line660"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect662"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect664"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect666"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect668"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect670"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect672"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.7980001"
- x2="15.188"
- y2="2.7980001"
- stroke="#000000"
- stroke-width="0.010"
- id="line674"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect676"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect678"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect680"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.249"
- y1="2.615"
- x2="15.371"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.345"
- x2="15.553"
- y2="3.345"
- stroke="#000000"
- stroke-width="0.010"
- id="line684"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.4059999"
- x2="14.458"
- y2="3.4059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line686"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.467"
- x2="15.553"
- y2="3.467"
- stroke="#000000"
- stroke-width="0.010"
- id="line688"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.6500001"
- x2="14.458"
- y2="3.6500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.589"
- x2="15.553"
- y2="3.589"
- stroke="#000000"
- stroke-width="0.010"
- id="line692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.5280001"
- x2="14.458"
- y2="3.5280001"
- stroke="#000000"
- stroke-width="0.010"
- id="line694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="2.615"
- x2="14.58"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.615"
- x2="14.701"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.859"
- x2="14.701"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="2.859"
- x2="15.188"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.564"
- y1="2.7980001"
- x2="20.705"
- y2="2.7850001"
- stroke="#000000"
- stroke-width="0.100"
- id="line704"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.051001"
- y1="2.7939999"
- x2="17.052999"
- y2="3.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line706"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.054001"
- y1="2.7939999"
- x2="17.052"
- y2="1.794"
- stroke="#000000"
- stroke-width="0.100"
- id="line708"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.493"
- y1="2.7909999"
- x2="18.496"
- y2="3.6960001"
- stroke="#000000"
- stroke-width="0.100"
- id="line710"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.495001"
- y1="2.7909999"
- x2="18.492001"
- y2="1.791"
- stroke="#000000"
- stroke-width="0.100"
- id="line712"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.936001"
- y1="2.7869999"
- x2="19.938999"
- y2="3.714"
- stroke="#000000"
- stroke-width="0.100"
- id="line714"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.934999"
- y1="2.7869999"
- x2="19.933001"
- y2="1.7869999"
- stroke="#000000"
- stroke-width="0.100"
- id="line716"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect718"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect720"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.139999"
- y="3.8180001"
- id="rect722"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon724"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon726"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon728"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon730"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect732"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect734"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon736"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon738"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect740"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect742"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.583"
- y="3.8069999"
- id="rect744"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon746"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon748"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon750"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon752"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect754"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect756"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon758"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon760"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect762"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect764"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.708"
- y="1.382"
- id="rect766"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon768"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon770"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon772"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon774"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect776"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect778"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon780"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon782"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect784"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect786"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.158001"
- y="1.4069999"
- id="rect788"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon790"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon792"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon794"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon796"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect798"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect800"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon802"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon804"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect806"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect808"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.608"
- y="1.382"
- id="rect810"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon812"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon814"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon816"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon818"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect820"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect822"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon824"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon826"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon828"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon830"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.454,4.277 L 16.502,4.297 L 17.558,4.297 L 17.606,4.277"
- id="path832"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.558,4.297 L 17.63,4.337"
- id="path834"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.43,4.337 L 16.502,4.297"
- id="path836"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon838"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon840"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon842"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon844"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse846"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse848"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse850"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse852"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse854"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse856"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse858"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse860"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse862"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse864"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse866"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse868"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse870"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse872"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse874"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse876"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse878"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse880"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse882"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse884"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse886"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse888"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse890"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse892"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse894"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse896"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse898"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse900"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect902"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect904"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect906"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect908"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect910"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect912"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="1.9910001"
- x2="20.938"
- y2="1.9910001"
- stroke="#000000"
- stroke-width="0.010"
- id="line914"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.22"
- x2="21.853001"
- y2="2.22"
- stroke="#000000"
- stroke-width="0.010"
- id="line916"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="2.391"
- x2="20.938"
- y2="2.391"
- stroke="#000000"
- stroke-width="0.010"
- id="line918"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect920"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect922"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect924"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.823"
- y1="3.1919999"
- x2="21.966999"
- y2="3.1919999"
- stroke="#000000"
- stroke-width="0.010"
- id="line926"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect928"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect930"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect932"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect934"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect936"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect938"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect940"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect942"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect944"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect946"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect948"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect950"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.9630001"
- x2="21.566999"
- y2="2.9630001"
- stroke="#000000"
- stroke-width="0.010"
- id="line952"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect954"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect956"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect958"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect960"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect962"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect964"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.849"
- x2="21.51"
- y2="2.849"
- stroke="#000000"
- stroke-width="0.010"
- id="line966"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.51"
- y1="2.9059999"
- x2="21.452"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line968"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.9059999"
- x2="21.052"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line970"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect972"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect974"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect976"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.563"
- x2="21.052"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line978"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.108999"
- y1="2.563"
- x2="21.167"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line980"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.681"
- y1="2.563"
- x2="21.796"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line982"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.878"
- x2="20.881001"
- y2="3.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line984"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.8210001"
- x2="21.91"
- y2="3.8210001"
- stroke="#000000"
- stroke-width="0.010"
- id="line986"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.7639999"
- x2="20.881001"
- y2="3.7639999"
- stroke="#000000"
- stroke-width="0.010"
- id="line988"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.707"
- x2="21.91"
- y2="3.707"
- stroke="#000000"
- stroke-width="0.010"
- id="line990"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.6489999"
- x2="20.881001"
- y2="3.6489999"
- stroke="#000000"
- stroke-width="0.010"
- id="line992"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.592"
- x2="21.91"
- y2="3.592"
- stroke="#000000"
- stroke-width="0.010"
- id="line994"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.5350001"
- x2="20.881001"
- y2="3.5350001"
- stroke="#000000"
- stroke-width="0.010"
- id="line996"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="18.931999"
- y="5.4460001"
- id="text998"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="18.525999"
- y="6.046"
- id="text1000"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.16.0/22</text>
- <text
- x="14.303"
- y="4.415"
- id="text1002"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="14.238"
- y="4.915"
- id="text1004"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LA-BDC</text>
- <text
- x="19.816999"
- y="0.35600001"
- id="text1006"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="20.266001"
- y="0.85600001"
- id="text1008"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LA-APPS</text>
- <rect
- width="1.326"
- height="1.17"
- x="12.501"
- y="2.28"
- id="rect1010"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="13.164"
- cy="3.451"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1012"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.164"
- cy="2.28"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1014"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.164"
- cy="2.28"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1016"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.827,2.28 L 13.827,3.451 C 13.827,3.559 13.53,3.646 13.164,3.646 C 12.798,3.646 12.501,3.559 12.501,3.451 L 12.501,2.28"
- id="path1018"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.85"
- y1="2.7939999"
- x2="14.397"
- y2="2.7980001"
- stroke="#000000"
- stroke-width="0.100"
- id="line1020"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.809"
- y="2.9619999"
- id="text1022"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.823"
- y="3.362"
- id="text1024"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1026"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1028"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1030"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1032"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1034"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1036"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="10.744"
- x2="15.309"
- y2="10.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line1038"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.309"
- y1="10.988"
- x2="14.336"
- y2="10.988"
- stroke="#000000"
- stroke-width="0.010"
- id="line1040"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1042"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1044"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1046"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.275"
- y1="11.839"
- x2="15.492"
- y2="11.839"
- stroke="#000000"
- stroke-width="0.010"
- id="line1048"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1050"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1052"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1054"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1056"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1058"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1060"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1062"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1064"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1066"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1068"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1070"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1072"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="11.474"
- x2="15.127"
- y2="11.474"
- stroke="#000000"
- stroke-width="0.010"
- id="line1074"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1076"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1078"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1080"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1082"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1084"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1086"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.353"
- x2="15.066"
- y2="11.353"
- stroke="#000000"
- stroke-width="0.010"
- id="line1088"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1090"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1092"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1094"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="11.17"
- x2="15.249"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1096"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="11.9"
- x2="15.431"
- y2="11.9"
- stroke="#000000"
- stroke-width="0.010"
- id="line1098"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="11.961"
- x2="14.336"
- y2="11.961"
- stroke="#000000"
- stroke-width="0.010"
- id="line1100"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.022"
- x2="15.431"
- y2="12.022"
- stroke="#000000"
- stroke-width="0.010"
- id="line1102"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.204"
- x2="14.336"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1104"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.143"
- x2="15.431"
- y2="12.143"
- stroke="#000000"
- stroke-width="0.010"
- id="line1106"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.083"
- x2="14.336"
- y2="12.083"
- stroke="#000000"
- stroke-width="0.010"
- id="line1108"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="11.17"
- x2="14.458"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1110"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.17"
- x2="14.579"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1112"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.413"
- x2="14.579"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1114"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.005"
- y1="11.413"
- x2="15.066"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1116"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.442"
- y1="11.353"
- x2="20.584"
- y2="11.34"
- stroke="#000000"
- stroke-width="0.100"
- id="line1118"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.929001"
- y1="11.349"
- x2="16.931"
- y2="12.308"
- stroke="#000000"
- stroke-width="0.100"
- id="line1120"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.931999"
- y1="11.349"
- x2="16.93"
- y2="10.349"
- stroke="#000000"
- stroke-width="0.100"
- id="line1122"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372"
- y1="11.345"
- x2="18.374001"
- y2="12.251"
- stroke="#000000"
- stroke-width="0.100"
- id="line1124"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372999"
- y1="11.345"
- x2="18.370001"
- y2="10.345"
- stroke="#000000"
- stroke-width="0.100"
- id="line1126"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.815001"
- y1="11.342"
- x2="19.816999"
- y2="12.269"
- stroke="#000000"
- stroke-width="0.100"
- id="line1128"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.813"
- y1="11.342"
- x2="19.811001"
- y2="10.342"
- stroke="#000000"
- stroke-width="0.100"
- id="line1130"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1132"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1134"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.018"
- y="12.373"
- id="rect1136"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1138"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1142"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1144"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1146"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1148"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1150"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1152"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1154"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1156"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.461"
- y="12.362"
- id="rect1158"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1160"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1162"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1164"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1166"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1168"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1170"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1172"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1174"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1176"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1178"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.586"
- y="9.9370003"
- id="rect1180"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1182"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1184"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1186"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1188"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1190"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1192"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1194"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1196"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1198"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1200"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.035999"
- y="9.9619999"
- id="rect1202"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1204"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1206"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1208"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1210"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1212"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1214"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1216"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1218"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1220"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1222"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.486"
- y="9.9370003"
- id="rect1224"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1226"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1228"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1230"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1232"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1234"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1236"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1238"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1240"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1242"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1244"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.333,12.832 L 16.381,12.852 L 17.437,12.852 L 17.485,12.832"
- id="path1246"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.437,12.852 L 17.509,12.892"
- id="path1248"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.309,12.892 L 16.381,12.852"
- id="path1250"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1252"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1254"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1256"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1258"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1260"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1262"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1264"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1266"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1268"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1270"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1272"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1274"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1276"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1278"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1280"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1282"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1284"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1286"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1288"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1290"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1292"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1294"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1296"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1298"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1300"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1302"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1304"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1306"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1308"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1310"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1312"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1314"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1316"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1318"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1320"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1322"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1324"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1326"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.546"
- x2="20.816"
- y2="10.546"
- stroke="#000000"
- stroke-width="0.010"
- id="line1328"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="10.774"
- x2="21.731001"
- y2="10.774"
- stroke="#000000"
- stroke-width="0.010"
- id="line1330"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.946"
- x2="20.816"
- y2="10.946"
- stroke="#000000"
- stroke-width="0.010"
- id="line1332"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1334"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1336"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1338"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.701"
- y1="11.747"
- x2="21.844999"
- y2="11.747"
- stroke="#000000"
- stroke-width="0.010"
- id="line1340"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1342"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1344"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1346"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1348"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1350"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1352"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1354"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1356"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1358"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1360"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1362"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1364"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="11.518"
- x2="21.445"
- y2="11.518"
- stroke="#000000"
- stroke-width="0.010"
- id="line1366"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1368"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1370"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1372"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1374"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1376"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1378"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.404"
- x2="21.388"
- y2="11.404"
- stroke="#000000"
- stroke-width="0.010"
- id="line1380"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.388"
- y1="11.461"
- x2="21.330999"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1382"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.461"
- x2="20.93"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1384"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1386"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1388"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1390"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.118"
- x2="20.93"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1392"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.987"
- y1="11.118"
- x2="21.045"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.559"
- y1="11.118"
- x2="21.674"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.433"
- x2="20.759001"
- y2="12.433"
- stroke="#000000"
- stroke-width="0.010"
- id="line1398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.376"
- x2="21.788"
- y2="12.376"
- stroke="#000000"
- stroke-width="0.010"
- id="line1400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.319"
- x2="20.759001"
- y2="12.319"
- stroke="#000000"
- stroke-width="0.010"
- id="line1402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.261"
- x2="21.788"
- y2="12.261"
- stroke="#000000"
- stroke-width="0.010"
- id="line1404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.204"
- x2="20.759001"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.147"
- x2="21.788"
- y2="12.147"
- stroke="#000000"
- stroke-width="0.010"
- id="line1408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.09"
- x2="20.759001"
- y2="12.09"
- stroke="#000000"
- stroke-width="0.010"
- id="line1410"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="18.334999"
- y="14.401"
- id="text1412"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="17.900999"
- y="15.001"
- id="text1414"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.20.0/22</text>
- <text
- x="13.937"
- y="12.893"
- id="text1416"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="13.608"
- y="13.393"
- id="text1418"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">WADC-BDC</text>
- <text
- x="19.917"
- y="8.9940004"
- id="text1420"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="20.101999"
- y="9.4940004"
- id="text1422"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">WADC-APPS</text>
- <rect
- width="1.314"
- height="1.159"
- x="12.051"
- y="10.933"
- id="rect1424"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.708"
- cy="12.092"
- rx="0.65700001"
- ry="0.193"
- id="ellipse1426"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.708"
- cy="10.933"
- rx="0.65700001"
- ry="0.193"
- id="ellipse1428"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.708"
- cy="10.933"
- rx="0.65700001"
- ry="0.193"
- id="ellipse1430"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.365,10.933 L 13.365,12.092 C 13.365,12.199 13.071,12.286 12.708,12.286 C 12.345,12.286 12.051,12.199 12.051,12.092 L 12.051,10.933"
- id="path1432"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="14.275"
- y1="11.353"
- x2="13.4"
- y2="11.368"
- stroke="#000000"
- stroke-width="0.100"
- id="line1434"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.412"
- y="11.567"
- id="text1436"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.427"
- y="11.967"
- id="text1438"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1440"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1442"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.7909999"
- y="11.036"
- id="text1444"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <path
- d="M 4.7,11.1 C 5.035363,11.196174 5.3953356,11.076093 5.6057965,10.797841 C 5.8162574,10.51959 5.8338243,10.140524 5.65,9.844"
- id="path1446"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 8.675,9.794 C 7.4940305,10.104758 6.3530779,10.551408 5.275,11.125"
- id="path1448"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 4.7,11.15 C 6.6098972,11.931939 8.7554368,11.904871 10.645,11.075"
- id="path1450"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1452"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1454"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1456"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1458"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1460"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1462"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.1389999"
- x2="1.8710001"
- y2="9.1389999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1464"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="9.4180002"
- x2="0.75400001"
- y2="9.4180002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1466"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.698"
- x2="1.8710001"
- y2="9.698"
- stroke="#000000"
- stroke-width="0.010"
- id="line1468"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.9770002"
- x2="1.8710001"
- y2="9.9770002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1470"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="10.256"
- x2="0.75400001"
- y2="10.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1472"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1474"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1476"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1478"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.61400002"
- y1="11.374"
- x2="2.0109999"
- y2="11.374"
- stroke="#000000"
- stroke-width="0.010"
- id="line1480"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1482"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1484"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1486"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1488"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1490"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1492"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1494"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1496"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1498"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1500"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1502"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1504"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="10.885"
- x2="1.522"
- y2="10.885"
- stroke="#000000"
- stroke-width="0.010"
- id="line1506"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1508"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1510"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1512"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1514"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1516"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1518"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.745"
- x2="1.452"
- y2="10.745"
- stroke="#000000"
- stroke-width="0.010"
- id="line1520"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.452"
- y1="10.815"
- x2="1.382"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1522"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.815"
- x2="0.89300001"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1524"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1526"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1528"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1530"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.466"
- x2="0.89300001"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1532"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.963"
- y1="10.466"
- x2="1.033"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1534"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.6619999"
- y1="10.466"
- x2="1.801"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1536"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.84"
- x2="1.941"
- y2="12.84"
- stroke="#000000"
- stroke-width="0.010"
- id="line1538"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.77"
- x2="0.68400002"
- y2="12.77"
- stroke="#000000"
- stroke-width="0.010"
- id="line1540"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.701"
- x2="1.941"
- y2="12.701"
- stroke="#000000"
- stroke-width="0.010"
- id="line1542"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.631"
- x2="0.68400002"
- y2="12.631"
- stroke="#000000"
- stroke-width="0.010"
- id="line1544"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.561"
- x2="1.941"
- y2="12.561"
- stroke="#000000"
- stroke-width="0.010"
- id="line1546"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.491"
- x2="0.68400002"
- y2="12.491"
- stroke="#000000"
- stroke-width="0.010"
- id="line1548"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.421"
- x2="1.941"
- y2="12.421"
- stroke="#000000"
- stroke-width="0.010"
- id="line1550"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.351"
- x2="0.68400002"
- y2="12.351"
- stroke="#000000"
- stroke-width="0.010"
- id="line1552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.282"
- x2="1.941"
- y2="12.282"
- stroke="#000000"
- stroke-width="0.010"
- id="line1554"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.212"
- x2="0.68400002"
- y2="12.212"
- stroke="#000000"
- stroke-width="0.010"
- id="line1556"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.142"
- x2="1.941"
- y2="12.142"
- stroke="#000000"
- stroke-width="0.010"
- id="line1558"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.072"
- x2="0.68400002"
- y2="12.072"
- stroke="#000000"
- stroke-width="0.010"
- id="line1560"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.002"
- x2="1.941"
- y2="12.002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1562"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="11.932"
- x2="0.68400002"
- y2="11.932"
- stroke="#000000"
- stroke-width="0.010"
- id="line1564"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.3340001"
- y="11.97"
- id="rect1566"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.3340001"
- y="11.97"
- id="rect1568"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.2290001"
- y="12.076"
- id="rect1570"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.202,12.699 -5.703,12.699 -5.703,12.812 -6.176,12.812 -6.202,12.699 "
- id="polygon1572"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.202,12.699 -5.703,12.699 -5.703,12.812 -6.176,12.812 -6.202,12.699 "
- id="polygon1574"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.703,12.699 -5.494,12.699 -5.521,12.812 -5.703,12.812 -5.703,12.699 "
- id="polygon1576"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.703,12.699 -5.494,12.699 -5.521,12.812 -5.703,12.812 -5.703,12.699 "
- id="polygon1578"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.6690001"
- y="12.733"
- id="rect1580"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.6690001"
- y="12.733"
- id="rect1582"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-5.945,12.812 -5.751,12.812 -5.751,12.869 -5.654,12.869 -5.654,12.925 -6.042,12.925 -6.042,12.869 -5.945,12.869 -5.945,12.812 "
- id="polygon1584"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.945,12.812 -5.751,12.812 -5.751,12.869 -5.654,12.869 -5.654,12.925 -6.042,12.925 -6.042,12.869 -5.945,12.869 -5.945,12.812 "
- id="polygon1586"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.62800002"
- y1="11.055"
- x2="-9.6000004"
- y2="11.069"
- stroke="#000000"
- stroke-width="0.100"
- id="line1588"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.312"
- y1="11.057"
- x2="-1.314"
- y2="10.12"
- stroke="#000000"
- stroke-width="0.100"
- id="line1590"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.5769999"
- y1="11.06"
- x2="-3.575"
- y2="12.069"
- stroke="#000000"
- stroke-width="0.100"
- id="line1592"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.573"
- y1="11.06"
- x2="-3.5739999"
- y2="10.399"
- stroke="#000000"
- stroke-width="0.100"
- id="line1594"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.8520002"
- y1="11.063"
- x2="-5.8499999"
- y2="12.018"
- stroke="#000000"
- stroke-width="0.100"
- id="line1596"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.8429999"
- y1="11.063"
- x2="-5.8439999"
- y2="10.338"
- stroke="#000000"
- stroke-width="0.100"
- id="line1598"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-8.0740004"
- y1="11.066"
- x2="-8.0749998"
- y2="10.168"
- stroke="#000000"
- stroke-width="0.100"
- id="line1600"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.0779999"
- height="0.80800003"
- x="-4.079"
- y="12.008"
- id="rect1602"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.0779999"
- height="0.80800003"
- x="-4.079"
- y="12.008"
- id="rect1604"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.84399998"
- height="0.55699998"
- x="-3.9619999"
- y="12.125"
- id="rect1606"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.933,12.816 -3.378,12.816 -3.378,12.942 -3.903,12.942 -3.933,12.816 "
- id="polygon1608"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.933,12.816 -3.378,12.816 -3.378,12.942 -3.903,12.942 -3.933,12.816 "
- id="polygon1610"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.378,12.816 -3.147,12.816 -3.176,12.942 -3.378,12.942 -3.378,12.816 "
- id="polygon1612"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.378,12.816 -3.147,12.816 -3.176,12.942 -3.378,12.942 -3.378,12.816 "
- id="polygon1614"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.3399999"
- y="12.854"
- id="rect1616"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.3399999"
- y="12.854"
- id="rect1618"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.647,12.942 -3.432,12.942 -3.432,13.005 -3.324,13.005 -3.324,13.068 -3.755,13.068 -3.755,13.005 -3.647,13.005 -3.647,12.942 "
- id="polygon1620"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.647,12.942 -3.432,12.942 -3.432,13.005 -3.324,13.005 -3.324,13.068 -3.755,13.068 -3.755,13.005 -3.647,13.005 -3.647,12.942 "
- id="polygon1622"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.329"
- y="9.3830004"
- id="rect1624"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.329"
- y="9.3830004"
- id="rect1626"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.224"
- y="9.4890003"
- id="rect1628"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.198,10.112 -5.698,10.112 -5.698,10.225 -6.171,10.225 -6.198,10.112 "
- id="polygon1630"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.198,10.112 -5.698,10.112 -5.698,10.225 -6.171,10.225 -6.198,10.112 "
- id="polygon1632"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.698,10.112 -5.49,10.112 -5.516,10.225 -5.698,10.225 -5.698,10.112 "
- id="polygon1634"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.698,10.112 -5.49,10.112 -5.516,10.225 -5.698,10.225 -5.698,10.112 "
- id="polygon1636"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.664"
- y="10.146"
- id="rect1638"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.664"
- y="10.146"
- id="rect1640"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-5.941,10.225 -5.746,10.225 -5.746,10.282 -5.649,10.282 -5.649,10.338 -6.038,10.338 -6.038,10.282 -5.941,10.282 -5.941,10.225 "
- id="polygon1642"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.941,10.225 -5.746,10.225 -5.746,10.282 -5.649,10.282 -5.649,10.338 -6.038,10.338 -6.038,10.282 -5.941,10.282 -5.941,10.225 "
- id="polygon1644"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.0599999"
- y="9.4449997"
- id="rect1646"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.0599999"
- y="9.4449997"
- id="rect1648"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-3.9549999"
- y="9.5500002"
- id="rect1650"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.928,10.173 -3.429,10.173 -3.429,10.286 -3.902,10.286 -3.928,10.173 "
- id="polygon1652"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.928,10.173 -3.429,10.173 -3.429,10.286 -3.902,10.286 -3.928,10.173 "
- id="polygon1654"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.429,10.173 -3.22,10.173 -3.247,10.286 -3.429,10.286 -3.429,10.173 "
- id="polygon1656"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.429,10.173 -3.22,10.173 -3.247,10.286 -3.429,10.286 -3.429,10.173 "
- id="polygon1658"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.395"
- y="10.207"
- id="rect1660"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.395"
- y="10.207"
- id="rect1662"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.671,10.286 -3.477,10.286 -3.477,10.343 -3.38,10.343 -3.38,10.399 -3.769,10.399 -3.769,10.343 -3.671,10.343 -3.671,10.286 "
- id="polygon1664"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.671,10.286 -3.477,10.286 -3.477,10.343 -3.38,10.343 -3.38,10.399 -3.769,10.399 -3.769,10.343 -3.671,10.343 -3.671,10.286 "
- id="polygon1666"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-10.578"
- y="10.617"
- id="rect1668"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-10.578"
- y="10.617"
- id="rect1670"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-10.473"
- y="10.722"
- id="rect1672"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-10.446,11.345 -9.947,11.345 -9.947,11.458 -10.42,11.458 -10.446,11.345 "
- id="polygon1674"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-10.446,11.345 -9.947,11.345 -9.947,11.458 -10.42,11.458 -10.446,11.345 "
- id="polygon1676"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-9.947,11.345 -9.738,11.345 -9.765,11.458 -9.947,11.458 -9.947,11.345 "
- id="polygon1678"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-9.947,11.345 -9.738,11.345 -9.765,11.458 -9.947,11.458 -9.947,11.345 "
- id="polygon1680"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-9.9130001"
- y="11.379"
- id="rect1682"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-9.9130001"
- y="11.379"
- id="rect1684"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-10.19,11.458 -9.995,11.458 -9.995,11.515 -9.898,11.515 -9.898,11.571 -10.287,11.571 -10.287,11.515 -10.19,11.515 -10.19,11.458 "
- id="polygon1686"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-10.19,11.458 -9.995,11.458 -9.995,11.515 -9.898,11.515 -9.898,11.571 -10.287,11.571 -10.287,11.515 -10.19,11.515 -10.19,11.458 "
- id="polygon1688"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-1.726,9.492 -1.775,9.513 -1.92,9.877 -1.92,10.059 -1.848,10.12 -0.779,10.12 -0.707,10.059 -0.707,9.877 -0.852,9.513 -0.901,9.492 -1.726,9.492 "
- id="polygon1690"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.726,9.492 -1.775,9.513 -1.92,9.877 -1.92,10.059 -1.848,10.12 -0.779,10.12 -0.707,10.059 -0.707,9.877 -0.852,9.513 -0.901,9.492 -1.726,9.492 "
- id="polygon1692"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.896,9.816 L -1.848,9.836 L -0.779,9.836 L -0.731,9.816"
- id="path1694"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -0.779,9.836 L -0.707,9.877"
- id="path1696"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.92,9.877 L -1.848,9.836"
- id="path1698"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.581,9.108 -1.605,9.593 -1.022,9.593 -1.046,9.108 -1.581,9.108 "
- id="polygon1700"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.581,9.108 -1.605,9.593 -1.022,9.593 -1.046,9.108 -1.581,9.108 "
- id="polygon1702"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.678,9.593 -1.726,9.735 -0.901,9.735 -0.949,9.593 -1.678,9.593 "
- id="polygon1704"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.678,9.593 -1.726,9.735 -0.901,9.735 -0.949,9.593 -1.678,9.593 "
- id="polygon1706"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-1.678"
- cy="9.9069996"
- rx="0.012"
- ry="0.012"
- id="ellipse1708"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.678"
- cy="9.9069996"
- rx="0.012"
- ry="0.012"
- id="ellipse1710"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.556"
- cy="9.9069996"
- rx="0.012"
- ry="0.012"
- id="ellipse1712"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.556"
- cy="9.9069996"
- rx="0.012"
- ry="0.012"
- id="ellipse1714"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.4349999"
- cy="9.9069996"
- rx="0.012"
- ry="0.012"
- id="ellipse1716"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.4349999"
- cy="9.9069996"
- rx="0.012"
- ry="0.012"
- id="ellipse1718"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.678"
- cy="9.9580002"
- rx="0.012"
- ry="0.012"
- id="ellipse1720"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.678"
- cy="9.9580002"
- rx="0.012"
- ry="0.012"
- id="ellipse1722"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.556"
- cy="9.9580002"
- rx="0.012"
- ry="0.012"
- id="ellipse1724"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.556"
- cy="9.9580002"
- rx="0.012"
- ry="0.012"
- id="ellipse1726"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.4349999"
- cy="9.9580002"
- rx="0.012"
- ry="0.012"
- id="ellipse1728"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.4349999"
- cy="9.9580002"
- rx="0.012"
- ry="0.012"
- id="ellipse1730"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.678"
- cy="10.008"
- rx="0.012"
- ry="0.012"
- id="ellipse1732"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.678"
- cy="10.008"
- rx="0.012"
- ry="0.012"
- id="ellipse1734"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.556"
- cy="10.008"
- rx="0.012"
- ry="0.012"
- id="ellipse1736"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.556"
- cy="10.008"
- rx="0.012"
- ry="0.012"
- id="ellipse1738"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.4349999"
- cy="10.008"
- rx="0.012"
- ry="0.012"
- id="ellipse1740"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.4349999"
- cy="10.008"
- rx="0.012"
- ry="0.012"
- id="ellipse1742"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.678"
- cy="10.059"
- rx="0.012"
- ry="0.012"
- id="ellipse1744"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.678"
- cy="10.059"
- rx="0.012"
- ry="0.012"
- id="ellipse1746"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.556"
- cy="10.059"
- rx="0.012"
- ry="0.012"
- id="ellipse1748"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.556"
- cy="10.059"
- rx="0.012"
- ry="0.012"
- id="ellipse1750"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.4349999"
- cy="10.059"
- rx="0.012"
- ry="0.012"
- id="ellipse1752"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.4349999"
- cy="10.059"
- rx="0.012"
- ry="0.012"
- id="ellipse1754"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.314"
- cy="9.9169998"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1756"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-1.314"
- cy="9.9169998"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1758"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.01"
- cy="9.9169998"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1760"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-1.01"
- cy="9.9169998"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1762"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.159"
- height="2.3180001"
- x="-8.6300001"
- y="8.4790001"
- id="rect1764"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.159"
- height="2.3180001"
- x="-8.6300001"
- y="8.4790001"
- id="rect1766"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.159"
- height="2.3180001"
- x="-8.6300001"
- y="8.4790001"
- id="rect1768"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.92699999"
- height="0.92699999"
- x="-8.5150003"
- y="8.5950003"
- id="rect1770"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.92699999"
- height="0.92699999"
- x="-8.5150003"
- y="8.5950003"
- id="rect1772"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.92699999"
- height="0.92699999"
- x="-8.5150003"
- y="8.5950003"
- id="rect1774"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5869999"
- y1="8.8260002"
- x2="-8.5150003"
- y2="8.8260002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1776"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5150003"
- y1="9.0579996"
- x2="-7.5869999"
- y2="9.0579996"
- stroke="#000000"
- stroke-width="0.010"
- id="line1778"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5869999"
- y1="9.2320004"
- x2="-8.5150003"
- y2="9.2320004"
- stroke="#000000"
- stroke-width="0.010"
- id="line1780"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.63800001"
- height="0.34799999"
- x="-8.5150003"
- y="9.6379995"
- id="rect1782"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.63800001"
- height="0.34799999"
- x="-8.5150003"
- y="9.6379995"
- id="rect1784"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.63800001"
- height="0.34799999"
- x="-8.5150003"
- y="9.6379995"
- id="rect1786"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6300001"
- y1="10.044"
- x2="-7.4710002"
- y2="10.044"
- stroke="#000000"
- stroke-width="0.010"
- id="line1788"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-8.1090002"
- y="10.16"
- id="rect1790"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-8.1090002"
- y="10.16"
- id="rect1792"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-8.1090002"
- y="10.16"
- id="rect1794"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.8769999"
- y="10.16"
- id="rect1796"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.8769999"
- y="10.16"
- id="rect1798"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.8769999"
- y="10.16"
- id="rect1800"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.645"
- y="10.16"
- id="rect1802"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.645"
- y="10.16"
- id="rect1804"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.645"
- y="10.16"
- id="rect1806"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.116"
- height="0.057999998"
- x="-7.7030001"
- y="9.8120003"
- id="rect1808"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.116"
- height="0.057999998"
- x="-7.7030001"
- y="9.8120003"
- id="rect1810"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.116"
- height="0.057999998"
- x="-7.7030001"
- y="9.8120003"
- id="rect1812"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5150003"
- y1="9.8120003"
- x2="-7.8769999"
- y2="9.8120003"
- stroke="#000000"
- stroke-width="0.010"
- id="line1814"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17399999"
- height="0.17399999"
- x="-8.5150003"
- y="10.102"
- id="rect1816"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17399999"
- height="0.17399999"
- x="-8.5150003"
- y="10.102"
- id="rect1818"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17399999"
- height="0.17399999"
- x="-8.5150003"
- y="10.102"
- id="rect1820"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.81099999"
- height="0.057999998"
- x="-8.4569998"
- y="9.29"
- id="rect1822"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.81099999"
- height="0.057999998"
- x="-8.4569998"
- y="9.29"
- id="rect1824"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.81099999"
- height="0.057999998"
- x="-8.4569998"
- y="9.29"
- id="rect1826"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4569998"
- y1="9.6960001"
- x2="-7.9349999"
- y2="9.6960001"
- stroke="#000000"
- stroke-width="0.010"
- id="line1828"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.9349999"
- y1="9.7539997"
- x2="-7.993"
- y2="9.7539997"
- stroke="#000000"
- stroke-width="0.010"
- id="line1830"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4569998"
- y1="9.7539997"
- x2="-8.3990002"
- y2="9.7539997"
- stroke="#000000"
- stroke-width="0.010"
- id="line1832"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28999999"
- height="0.057999998"
- x="-8.3409996"
- y="9.6960001"
- id="rect1834"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28999999"
- height="0.057999998"
- x="-8.3409996"
- y="9.6960001"
- id="rect1836"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28999999"
- height="0.057999998"
- x="-8.3409996"
- y="9.6960001"
- id="rect1838"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4569998"
- y1="9.4060001"
- x2="-8.3990002"
- y2="9.4060001"
- stroke="#000000"
- stroke-width="0.010"
- id="line1840"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.3409996"
- y1="9.4060001"
- x2="-8.283"
- y2="9.4060001"
- stroke="#000000"
- stroke-width="0.010"
- id="line1842"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.7610002"
- y1="9.4060001"
- x2="-7.645"
- y2="9.4060001"
- stroke="#000000"
- stroke-width="0.010"
- id="line1844"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5289998"
- y1="10.739"
- x2="-8.573"
- y2="10.739"
- stroke="#000000"
- stroke-width="0.010"
- id="line1846"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.573"
- y1="10.681"
- x2="-7.5289998"
- y2="10.681"
- stroke="#000000"
- stroke-width="0.010"
- id="line1848"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5289998"
- y1="10.623"
- x2="-8.573"
- y2="10.623"
- stroke="#000000"
- stroke-width="0.010"
- id="line1850"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.573"
- y1="10.565"
- x2="-7.5289998"
- y2="10.565"
- stroke="#000000"
- stroke-width="0.010"
- id="line1852"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5289998"
- y1="10.507"
- x2="-8.573"
- y2="10.507"
- stroke="#000000"
- stroke-width="0.010"
- id="line1854"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.573"
- y1="10.449"
- x2="-7.5289998"
- y2="10.449"
- stroke="#000000"
- stroke-width="0.010"
- id="line1856"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5289998"
- y1="10.391"
- x2="-8.573"
- y2="10.391"
- stroke="#000000"
- stroke-width="0.010"
- id="line1858"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="-5.5710001"
- y="13.811"
- id="text1860"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-5.9060001"
- y="14.411"
- id="text1862"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.0.0/22</text>
- <text
- x="-10.233"
- y="7.7189999"
- id="text1864"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="-9.9090004"
- y="8.2189999"
- id="text1866"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GNY-APPS</text>
- <rect
- width="1.4450001"
- height="1.275"
- x="2.5510001"
- y="8.6120005"
- id="rect1868"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="3.273"
- cy="9.8870001"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1870"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1872"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1874"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.996,8.612 L 3.996,9.887 C 3.996,10.005 3.672,10.1 3.273,10.1 C 2.874,10.1 2.551,10.005 2.551,9.887 L 2.551,8.612"
- id="path1876"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.0109999"
- y1="9.2469997"
- x2="2.586"
- y2="9.2469997"
- stroke="#000000"
- stroke-width="0.100"
- id="line1878"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="2.983"
- y="9.3260002"
- id="text1880"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.928"
- y="9.7259998"
- id="text1882"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Master</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="5.725,19.819 5.725,18.237 5.732,18.237 5.732,17.325 "
- id="polyline1884"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-10.458"
- y="15.156"
- id="text1886"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">1100 Users</text>
- <text
- x="1.136"
- y="6.0770001"
- id="text1888"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">320 Users</text>
- <text
- x="12.943"
- y="6.0310001"
- id="text1890"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">180 Users</text>
- <text
- x="12.358"
- y="15.177"
- id="text1892"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">100 Users</text>
- <text
- x="-4.4629998"
- y="8.1560001"
- id="text1894"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York - GNY</text>
- <text
- x="13.214"
- y="0.46399999"
- id="text1896"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Los Angeles</text>
- <text
- x="1.1109999"
- y="0.46399999"
- id="text1898"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">London</text>
- <text
- x="12.979"
- y="8.0889997"
- id="text1900"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Washington, DC</text>
- <rect
- width="11.132"
- height="6.5630002"
- x="-11.146"
- y="16.205999"
- id="rect1902"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1904"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1906"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.732"
- height="5.9629998"
- x="-11.446"
- y="16.506001"
- id="rect1908"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1910"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1912"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.146"
- y1="16.205999"
- x2="-0.014"
- y2="16.205999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1914"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.146"
- y1="22.768999"
- x2="-0.014"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1916"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1918"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1920"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.446"
- y1="16.506001"
- x2="-11.446"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1922"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.28600001"
- y1="16.506001"
- x2="0.28600001"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1924"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1926"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1928"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1930"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1932"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1934"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1936"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1938"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1940"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1942"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1944"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1946"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1948"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1950"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1952"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1954"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1956"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1958"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-5.2220001"
- y="17.145"
- id="text1960"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-5.5609999"
- y="17.745001"
- id="text1962"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.4.0/22</text>
- <text
- x="-10.001"
- y="21.07"
- id="text1964"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="-10.37"
- y="21.57"
- id="text1966"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-BDC</text>
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1968"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1970"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1972"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1974"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1976"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1978"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="19.087"
- x2="-7.6300001"
- y2="19.087"
- stroke="#000000"
- stroke-width="0.010"
- id="line1980"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.6300001"
- y1="19.33"
- x2="-8.6040001"
- y2="19.33"
- stroke="#000000"
- stroke-width="0.010"
- id="line1982"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1984"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1986"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1988"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.665"
- y1="20.181999"
- x2="-7.448"
- y2="20.181999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1990"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1992"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1994"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1996"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect1998"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect2000"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect2002"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2004"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2006"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2008"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2010"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2012"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2014"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4820004"
- y1="19.816999"
- x2="-7.8130002"
- y2="19.816999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2016"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2018"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2020"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2022"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2024"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2026"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2028"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.695"
- x2="-7.8740001"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.010"
- id="line2030"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2032"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2034"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2036"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.8130002"
- y1="19.511999"
- x2="-7.691"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2038"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.242001"
- x2="-7.5089998"
- y2="20.242001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2040"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.302999"
- x2="-8.6040001"
- y2="20.302999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2042"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.364"
- x2="-7.5089998"
- y2="20.364"
- stroke="#000000"
- stroke-width="0.010"
- id="line2044"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.547001"
- x2="-8.6040001"
- y2="20.547001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2046"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.486"
- x2="-7.5089998"
- y2="20.486"
- stroke="#000000"
- stroke-width="0.010"
- id="line2048"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.424999"
- x2="-8.6040001"
- y2="20.424999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2050"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5430002"
- y1="19.511999"
- x2="-8.4820004"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2052"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.511999"
- x2="-8.3599997"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2054"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.756001"
- x2="-8.3599997"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2056"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.9349999"
- y1="19.756001"
- x2="-7.8740001"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2058"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.4980001"
- y1="19.695"
- x2="-2.164"
- y2="19.679001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2060"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9559999"
- y1="19.690001"
- x2="-5.9530001"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.100"
- id="line2062"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9530001"
- y1="19.690001"
- x2="-5.9559999"
- y2="18.690001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2064"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4590001"
- y1="19.686001"
- x2="-4.4559999"
- y2="20.591"
- stroke="#000000"
- stroke-width="0.100"
- id="line2066"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4569998"
- y1="19.686001"
- x2="-4.46"
- y2="18.686001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2068"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.961"
- y1="19.681"
- x2="-2.9579999"
- y2="20.608"
- stroke="#000000"
- stroke-width="0.100"
- id="line2070"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.9619999"
- y1="19.681"
- x2="-2.9649999"
- y2="18.681"
- stroke="#000000"
- stroke-width="0.100"
- id="line2072"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2074"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2076"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8470001"
- y="20.715"
- id="rect2078"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2080"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2082"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2084"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2086"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2088"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2090"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2092"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2094"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2096"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2098"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.329"
- y="20.704"
- id="rect2100"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2102"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2104"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2106"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2108"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2110"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2112"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2114"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2116"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2118"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2120"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-6.2789998"
- y="18.278999"
- id="rect2122"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2124"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2126"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2128"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2130"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2132"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2134"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2136"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2138"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2140"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8039999"
- y="18.278999"
- id="rect2144"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2146"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2148"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2150"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2152"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2154"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2156"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2158"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2160"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2162"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2164"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.3039999"
- y="18.304001"
- id="rect2166"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2168"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2170"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2172"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2174"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2176"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2178"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2180"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2182"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2184"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2186"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.607,21.174 L -6.559,21.194 L -5.503,21.194 L -5.455,21.174"
- id="path2188"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -5.503,21.194 L -5.431,21.234"
- id="path2190"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.631,21.234 L -6.559,21.194"
- id="path2192"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2194"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2196"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2198"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2200"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2202"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2204"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2206"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2208"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2210"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2212"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2214"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2216"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2218"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2220"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2222"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2224"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2226"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2228"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2230"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2232"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2234"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2236"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2238"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2240"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2242"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2244"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2246"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2248"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2250"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2252"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2254"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2256"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.2410001"
- height="1.095"
- x="-10.66"
- y="19.143"
- id="rect2258"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="-10.04"
- cy="20.238001"
- rx="0.62099999"
- ry="0.183"
- id="ellipse2260"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.04"
- cy="19.143"
- rx="0.62099999"
- ry="0.183"
- id="ellipse2262"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.04"
- cy="19.143"
- rx="0.62099999"
- ry="0.183"
- id="ellipse2264"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -9.419,19.143 L -9.419,20.238 C -9.419,20.338 -9.697,20.42 -10.04,20.42 C -10.382,20.42 -10.66,20.338 -10.66,20.238 L -10.66,19.143"
- id="path2266"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-9.3959999"
- y1="19.684"
- x2="-8.665"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.100"
- id="line2268"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-10.328"
- y="19.759001"
- id="text2270"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="-10.313"
- y="20.159"
- id="text2272"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="-0.91500002"
- y="19.843"
- id="text2274"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="-2.1919999"
- y="22.406"
- id="text2276"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">50 Users</text>
- <text
- x="-10.31"
- y="17.143"
- id="text2278"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="-9.9130001"
- y="17.944"
- id="text2280"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg2</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.525,15.094 -1.525,15.906 -1.821,15.906 -1.821,19.285 "
- id="polyline2282"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2284"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2288"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2290"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2292"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2294"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2296"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2298"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2300"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2302"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2304"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2306"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2308"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2310"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2312"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.5560002"
- y="17.367001"
- id="text2314"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="7.2179999"
- y="17.966999"
- id="text2316"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.8.0/22</text>
- <text
- x="3.204"
- y="18.118"
- id="text2318"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="2.835"
- y="18.618"
- id="text2320"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG3-BDC</text>
- <text
- x="11.592"
- y="21.718"
- id="text2322"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="11.737"
- y="22.218"
- id="text2324"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG3-APPS</text>
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2326"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2328"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2330"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2332"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2334"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2336"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="19.246"
- x2="5.112"
- y2="19.246"
- stroke="#000000"
- stroke-width="0.010"
- id="line2338"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.112"
- y1="19.49"
- x2="4.138"
- y2="19.49"
- stroke="#000000"
- stroke-width="0.010"
- id="line2340"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2342"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2344"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2346"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.0770001"
- y1="20.341"
- x2="5.2940001"
- y2="20.341"
- stroke="#000000"
- stroke-width="0.010"
- id="line2348"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2350"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2352"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2354"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2356"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2358"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2360"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2362"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2364"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2366"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2368"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2370"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2372"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.2600002"
- y1="19.976"
- x2="4.9289999"
- y2="19.976"
- stroke="#000000"
- stroke-width="0.010"
- id="line2374"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2376"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2378"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2380"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2382"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2384"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2386"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.855"
- x2="4.868"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.010"
- id="line2388"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2390"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2392"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2394"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.9289999"
- y1="19.672001"
- x2="5.0510001"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.402"
- x2="5.2329998"
- y2="20.402"
- stroke="#000000"
- stroke-width="0.010"
- id="line2398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.462999"
- x2="4.138"
- y2="20.462999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.524"
- x2="5.2329998"
- y2="20.524"
- stroke="#000000"
- stroke-width="0.010"
- id="line2402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.705999"
- x2="4.138"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.645"
- x2="5.2329998"
- y2="20.645"
- stroke="#000000"
- stroke-width="0.010"
- id="line2406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.584999"
- x2="4.138"
- y2="20.584999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.1989999"
- y1="19.672001"
- x2="4.2600002"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2410"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.672001"
- x2="4.382"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2412"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.915001"
- x2="4.382"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2414"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.8070002"
- y1="19.915001"
- x2="4.868"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2416"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.244"
- y1="19.855"
- x2="10.386"
- y2="19.841999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2418"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7309999"
- y1="19.851"
- x2="6.7329998"
- y2="20.809999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2420"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7350001"
- y1="19.851"
- x2="6.7319999"
- y2="18.851"
- stroke="#000000"
- stroke-width="0.100"
- id="line2422"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1739998"
- y1="19.847"
- x2="8.1759996"
- y2="20.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line2424"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1750002"
- y1="19.847"
- x2="8.1730003"
- y2="18.848"
- stroke="#000000"
- stroke-width="0.100"
- id="line2426"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6169996"
- y1="19.844"
- x2="9.6190004"
- y2="20.771"
- stroke="#000000"
- stroke-width="0.100"
- id="line2428"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6160002"
- y1="19.844"
- x2="9.6129999"
- y2="18.844"
- stroke="#000000"
- stroke-width="0.100"
- id="line2430"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2432"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2434"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8210001"
- y="20.875"
- id="rect2436"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2438"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2440"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2442"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2444"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2446"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2448"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2450"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2452"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2454"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2456"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2629995"
- y="20.864"
- id="rect2458"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2460"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2462"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2464"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2466"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2468"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2470"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2472"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2474"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2476"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2478"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.388"
- y="18.438999"
- id="rect2480"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2482"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2484"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2486"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2488"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2490"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2492"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2494"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2496"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2498"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2500"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8379998"
- y="18.464001"
- id="rect2502"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2504"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2506"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2508"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2510"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2512"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2514"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2516"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2518"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2520"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2522"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2880001"
- y="18.438999"
- id="rect2524"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2526"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2528"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2530"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2532"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2534"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2536"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2538"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2540"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2542"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2544"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.135,21.334 L 6.183,21.354 L 7.239,21.354 L 7.287,21.334"
- id="path2546"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.239,21.354 L 7.311,21.394"
- id="path2548"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.111,21.394 L 6.183,21.354"
- id="path2550"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2552"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2554"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2556"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2558"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2560"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2562"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2564"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2566"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2568"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2570"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2572"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2574"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2576"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2578"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2580"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2582"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2584"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2586"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2588"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2590"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2592"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2594"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2596"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2598"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2600"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2602"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2604"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2606"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2608"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2610"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2612"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2614"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2616"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2618"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2620"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2622"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2624"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2626"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.048"
- x2="10.618"
- y2="19.048"
- stroke="#000000"
- stroke-width="0.010"
- id="line2628"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="19.275999"
- x2="11.533"
- y2="19.275999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2630"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.448"
- x2="10.618"
- y2="19.448"
- stroke="#000000"
- stroke-width="0.010"
- id="line2632"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2634"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2636"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2638"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.504"
- y1="20.249001"
- x2="11.647"
- y2="20.249001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2640"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2642"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2644"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2646"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2648"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2650"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2652"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2654"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2656"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2658"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2660"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2662"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2664"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="20.02"
- x2="11.247"
- y2="20.02"
- stroke="#000000"
- stroke-width="0.010"
- id="line2666"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2668"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2670"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2672"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2674"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2676"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2678"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.906"
- x2="11.19"
- y2="19.906"
- stroke="#000000"
- stroke-width="0.010"
- id="line2680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.19"
- y1="19.962999"
- x2="11.133"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.962999"
- x2="10.732"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2684"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2686"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2688"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2690"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.620001"
- x2="10.732"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.79"
- y1="19.620001"
- x2="10.847"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.362"
- y1="19.620001"
- x2="11.476"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.934999"
- x2="10.561"
- y2="20.934999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.878"
- x2="11.59"
- y2="20.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line2700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.820999"
- x2="10.561"
- y2="20.820999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.763"
- x2="11.59"
- y2="20.763"
- stroke="#000000"
- stroke-width="0.010"
- id="line2704"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.705999"
- x2="10.561"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2706"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.649"
- x2="11.59"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.010"
- id="line2708"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.591999"
- x2="10.561"
- y2="20.591999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2710"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4960001"
- y1="19.819"
- x2="4.0770001"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.100"
- id="line2712"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.183"
- height="1.044"
- x="2.302"
- y="19.268999"
- id="rect2714"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="2.8940001"
- cy="20.312"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2716"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2718"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2720"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.485,19.269 L 3.485,20.312 C 3.485,20.409 3.221,20.486 2.894,20.486 C 2.567,20.486 2.302,20.409 2.302,20.312 L 2.302,19.269"
- id="path2722"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.589"
- y="19.868999"
- id="text2724"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.6040001"
- y="20.268999"
- id="text2726"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="2.0469999"
- y="22.452"
- id="text2728"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">250 Users</text>
- <text
- x="12.072"
- y="17.239"
- id="text2730"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="12.468"
- y="18.039"
- id="text2732"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg3</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.129,15.125 -1.129,15.903 5.732,15.903 5.732,16.538 "
- id="polyline2734"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.1"
- y1="22.393"
- x2="15.55"
- y2="23.143"
- stroke="#F7F7F7"
- stroke-width="0.100"
- id="line2736"
- style="stroke:#f7f7f7;stroke-width:0.1" />
- <rect
- width="1.159"
- height="2.3180001"
- x="-8.6529999"
- y="11.306"
- id="rect2738"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.159"
- height="2.3180001"
- x="-8.6529999"
- y="11.306"
- id="rect2740"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.159"
- height="2.3180001"
- x="-8.6529999"
- y="11.306"
- id="rect2742"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.92699999"
- height="0.92699999"
- x="-8.5369997"
- y="11.422"
- id="rect2744"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.92699999"
- height="0.92699999"
- x="-8.5369997"
- y="11.422"
- id="rect2746"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.92699999"
- height="0.92699999"
- x="-8.5369997"
- y="11.422"
- id="rect2748"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.6100001"
- y1="11.654"
- x2="-8.5369997"
- y2="11.654"
- stroke="#000000"
- stroke-width="0.010"
- id="line2750"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5369997"
- y1="11.886"
- x2="-7.6100001"
- y2="11.886"
- stroke="#000000"
- stroke-width="0.010"
- id="line2752"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.6100001"
- y1="12.059"
- x2="-8.5369997"
- y2="12.059"
- stroke="#000000"
- stroke-width="0.010"
- id="line2754"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.63800001"
- height="0.34799999"
- x="-8.5369997"
- y="12.465"
- id="rect2756"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.63800001"
- height="0.34799999"
- x="-8.5369997"
- y="12.465"
- id="rect2758"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.63800001"
- height="0.34799999"
- x="-8.5369997"
- y="12.465"
- id="rect2760"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6529999"
- y1="12.871"
- x2="-7.494"
- y2="12.871"
- stroke="#000000"
- stroke-width="0.010"
- id="line2762"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-8.1309996"
- y="12.987"
- id="rect2764"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-8.1309996"
- y="12.987"
- id="rect2766"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-8.1309996"
- y="12.987"
- id="rect2768"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.8990002"
- y="12.987"
- id="rect2770"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.8990002"
- y="12.987"
- id="rect2772"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.8990002"
- y="12.987"
- id="rect2774"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.6680002"
- y="12.987"
- id="rect2776"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.6680002"
- y="12.987"
- id="rect2778"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057999998"
- height="0.057999998"
- x="-7.6680002"
- y="12.987"
- id="rect2780"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.116"
- height="0.057999998"
- x="-7.7259998"
- y="12.639"
- id="rect2782"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.116"
- height="0.057999998"
- x="-7.7259998"
- y="12.639"
- id="rect2784"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.116"
- height="0.057999998"
- x="-7.7259998"
- y="12.639"
- id="rect2786"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5369997"
- y1="12.639"
- x2="-7.8990002"
- y2="12.639"
- stroke="#000000"
- stroke-width="0.010"
- id="line2788"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17399999"
- height="0.17399999"
- x="-8.5369997"
- y="12.929"
- id="rect2790"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17399999"
- height="0.17399999"
- x="-8.5369997"
- y="12.929"
- id="rect2792"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17399999"
- height="0.17399999"
- x="-8.5369997"
- y="12.929"
- id="rect2794"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.81099999"
- height="0.057999998"
- x="-8.4790001"
- y="12.117"
- id="rect2796"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.81099999"
- height="0.057999998"
- x="-8.4790001"
- y="12.117"
- id="rect2798"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.81099999"
- height="0.057999998"
- x="-8.4790001"
- y="12.117"
- id="rect2800"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4790001"
- y1="12.523"
- x2="-7.9569998"
- y2="12.523"
- stroke="#000000"
- stroke-width="0.010"
- id="line2802"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.9569998"
- y1="12.581"
- x2="-8.0150003"
- y2="12.581"
- stroke="#000000"
- stroke-width="0.010"
- id="line2804"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4790001"
- y1="12.581"
- x2="-8.4209995"
- y2="12.581"
- stroke="#000000"
- stroke-width="0.010"
- id="line2806"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28999999"
- height="0.057999998"
- x="-8.3629999"
- y="12.523"
- id="rect2808"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28999999"
- height="0.057999998"
- x="-8.3629999"
- y="12.523"
- id="rect2810"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28999999"
- height="0.057999998"
- x="-8.3629999"
- y="12.523"
- id="rect2812"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4790001"
- y1="12.233"
- x2="-8.4209995"
- y2="12.233"
- stroke="#000000"
- stroke-width="0.010"
- id="line2814"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.3629999"
- y1="12.233"
- x2="-8.3050003"
- y2="12.233"
- stroke="#000000"
- stroke-width="0.010"
- id="line2816"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.7839999"
- y1="12.233"
- x2="-7.6680002"
- y2="12.233"
- stroke="#000000"
- stroke-width="0.010"
- id="line2818"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.552"
- y1="13.566"
- x2="-8.5950003"
- y2="13.566"
- stroke="#000000"
- stroke-width="0.010"
- id="line2820"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5950003"
- y1="13.508"
- x2="-7.552"
- y2="13.508"
- stroke="#000000"
- stroke-width="0.010"
- id="line2822"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.552"
- y1="13.45"
- x2="-8.5950003"
- y2="13.45"
- stroke="#000000"
- stroke-width="0.010"
- id="line2824"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5950003"
- y1="13.393"
- x2="-7.552"
- y2="13.393"
- stroke="#000000"
- stroke-width="0.010"
- id="line2826"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.552"
- y1="13.335"
- x2="-8.5950003"
- y2="13.335"
- stroke="#000000"
- stroke-width="0.010"
- id="line2828"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5950003"
- y1="13.277"
- x2="-7.552"
- y2="13.277"
- stroke="#000000"
- stroke-width="0.010"
- id="line2830"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.552"
- y1="13.219"
- x2="-8.5950003"
- y2="13.219"
- stroke="#000000"
- stroke-width="0.010"
- id="line2832"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.0749998"
- y1="11.094"
- x2="-8.1000004"
- y2="11.344"
- stroke="#000000"
- stroke-width="0.100"
- id="line2834"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-10.538"
- y="12.993"
- id="text2836"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="-10.728"
- y="13.493"
- id="text2838"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GNY-DBC</text>
- <text
- x="-11.175"
- y="2.119"
- id="text2840"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Here there is a single Windows Network|</text>
- <text
- x="-11.175"
- y="2.7190001"
- id="text2842"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain. There is an LDAP Master in GNY</text>
- <text
- x="-11.175"
- y="3.319"
- id="text2844"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">with a Slave LDAP server in each remote</text>
- <text
- x="-11.175"
- y="3.9189999"
- id="text2846"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">office. There is at least one Application</text>
- <text
- x="-11.175"
- y="4.5190001"
- id="text2848"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">server in each office and at least one BDC</text>
- <text
- x="-11.175"
- y="5.119"
- id="text2850"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">in every office.</text>
- <text
- x="-11.175"
- y="6.3189998"
- id="text2852"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">There is 1 BDC per 50 users.</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net-Ar.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net-Ar.png
deleted file mode 100644
index 2f4d80f47b..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net-Ar.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net.png
deleted file mode 100644
index 53e8295266..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net.svg b/docs/htmldocs/Samba3-ByExample/images/chap7-net.svg
deleted file mode 100644
index a5ba690540..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net.svg
+++ /dev/null
@@ -1,9010 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="34.602001cm"
- height="23.67cm"
- viewBox="-11.55 -0.456 23.052 23.213"
- id="svg2">
- <defs
- id="defs2739" />
- <rect
- width="13.8"
- height="6.513"
- x="1.375"
- y="16.256001"
- id="rect4"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path6"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path8"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="14.4"
- height="5.9130001"
- x="1.075"
- y="16.556"
- id="rect10"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path12"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path14"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="1.375"
- y1="16.256001"
- x2="15.175"
- y2="16.256001"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.375"
- y1="22.768999"
- x2="15.175"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.075"
- y1="16.556"
- x2="1.075"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="15.475"
- y1="16.556"
- x2="15.475"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.617"
- height="6.8530002"
- x="0.495"
- y="-0.40599999"
- id="rect32"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path34"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path36"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.217"
- height="6.2529998"
- x="0.19499999"
- y="-0.106"
- id="rect38"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path40"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path42"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="0.495"
- y1="-0.40599999"
- x2="11.112"
- y2="-0.40599999"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.495"
- y1="6.447"
- x2="11.112"
- y2="6.447"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.19499999"
- y1="-0.106"
- x2="0.19499999"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.412"
- y1="-0.106"
- x2="11.412"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.337"
- height="6.8600001"
- x="12.35"
- y="-0.43099999"
- id="rect60"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path62"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path64"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="10.937"
- height="6.2600002"
- x="12.05"
- y="-0.131"
- id="rect66"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path68"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path70"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="12.35"
- y1="-0.43099999"
- x2="22.687"
- y2="-0.43099999"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.35"
- y1="6.4289999"
- x2="22.687"
- y2="6.4289999"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.05"
- y1="-0.131"
- x2="12.05"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="22.987"
- y1="-0.131"
- x2="22.987"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.821"
- height="8.375"
- x="11.905"
- y="7.244"
- id="rect88"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path90"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path92"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.421"
- height="7.7750001"
- x="11.605"
- y="7.5440001"
- id="rect94"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path96"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path98"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="11.905"
- y1="7.244"
- x2="22.726999"
- y2="7.244"
- stroke="#000000"
- stroke-width="0.050"
- id="line100"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.905"
- y1="15.619"
- x2="22.726999"
- y2="15.619"
- stroke="#000000"
- stroke-width="0.050"
- id="line102"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path104"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.605"
- y1="7.5440001"
- x2="11.605"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line108"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="23.027"
- y1="7.5440001"
- x2="23.027"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line110"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path112"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="15.1"
- height="8.3719997"
- x="-11.225"
- y="7.1339998"
- id="rect116"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.225,7.134 C -11.390685,7.134 -11.525,7.2683146 -11.525,7.434"
- id="path118"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 4.175,7.434 C 4.175,7.2683146 4.0406854,7.134 3.875,7.134"
- id="path120"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="15.7"
- height="7.7719998"
- x="-11.525"
- y="7.434"
- id="rect122"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.525,15.206 C -11.525,15.371685 -11.390685,15.506 -11.225,15.506"
- id="path124"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 3.875,15.506 C 4.0406854,15.506 4.175,15.371685 4.175,15.206"
- id="path126"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.225"
- y1="7.1339998"
- x2="3.875"
- y2="7.1339998"
- stroke="#000000"
- stroke-width="0.050"
- id="line128"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.225"
- y1="15.506"
- x2="3.875"
- y2="15.506"
- stroke="#000000"
- stroke-width="0.050"
- id="line130"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.225,7.134 C -11.390685,7.134 -11.525,7.2683146 -11.525,7.434"
- id="path132"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.175,7.434 C 4.175,7.2683146 4.0406854,7.134 3.875,7.134"
- id="path134"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.525"
- y1="7.434"
- x2="-11.525"
- y2="15.206"
- stroke="#000000"
- stroke-width="0.050"
- id="line136"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="4.1750002"
- y1="7.434"
- x2="4.1750002"
- y2="15.206"
- stroke="#000000"
- stroke-width="0.050"
- id="line138"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.525,15.206 C -11.525,15.371685 -11.390685,15.506 -11.225,15.506"
- id="path140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 3.875,15.506 C 4.0406854,15.506 4.175,15.371685 4.175,15.206"
- id="path142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.95"
- y1="11.168"
- x2="4.8109999"
- y2="11.165"
- stroke="#000000"
- stroke-width="0.300"
- id="line144"
- style="stroke:#000000;stroke-width:0.30000001" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.145,2.624 4.145,6.819 5.675,6.819 5.675,9.944 "
- id="polyline146"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="16.100,2.794 16.100,6.844 8.674,6.844 8.674,9.887 "
- id="polyline148"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect150"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.267,14.295 C -1.267,14.785 -1.169,14.687 -1.659,14.687"
- id="path156"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.267,14.295 C -1.267,14.785 -1.169,14.687 -1.659,14.687"
- id="path158"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.22,14.371 -1.269,14.273 -1.318,14.371 -1.22,14.371 "
- id="polygon160"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.22,14.371 -1.269,14.273 -1.318,14.371 -1.22,14.371 "
- id="polygon162"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.583,14.636 -1.681,14.685 -1.583,14.734 -1.583,14.636 "
- id="polygon164"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.583,14.636 -1.681,14.685 -1.583,14.734 -1.583,14.636 "
- id="polygon166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -0.976,14.571 C -1.466,14.571 -1.368,14.473 -1.368,14.963"
- id="path168"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -0.976,14.571 C -1.466,14.571 -1.368,14.473 -1.368,14.963"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.063,14.616 -0.965,14.567 -1.063,14.518 -1.063,14.616 "
- id="polygon172"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.063,14.616 -0.965,14.567 -1.063,14.518 -1.063,14.616 "
- id="polygon174"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.426,14.881 -1.377,14.979 -1.328,14.881 -1.426,14.881 "
- id="polygon176"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.426,14.881 -1.377,14.979 -1.328,14.881 -1.426,14.881 "
- id="polygon178"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.306"
- y1="11.165"
- x2="-1.3279999"
- y2="14.136"
- stroke="#000000"
- stroke-width="0.100"
- id="line180"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-9.1479998"
- y="1.442"
- id="text182"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="0.71700001"
- y="7.6999998"
- id="text184"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="0.37799999"
- y="8.1999998"
- id="text186"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GWYN-PDC</text>
- <line
- x1="6.118"
- y1="13.16"
- x2="7.7179999"
- y2="13.135"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.10,0.10"
- id="line188"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <text
- x="8.4429998"
- y="13.325"
- id="text190"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">= VPN</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="10.645,11.075 10.645,9.069 16.025,9.069 16.025,11.368 "
- id="polyline192"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-3.0239999"
- y="14.751"
- id="text194"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="4.1469998"
- y="17.031"
- id="text196"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect198"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect202"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect204"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="2.027"
- x2="3.5869999"
- y2="2.027"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.5869999"
- y1="2.2709999"
- x2="2.6140001"
- y2="2.2709999"
- stroke="#000000"
- stroke-width="0.010"
- id="line212"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect214"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect216"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.553"
- y1="3.122"
- x2="3.77"
- y2="3.122"
- stroke="#000000"
- stroke-width="0.010"
- id="line220"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect222"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect226"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect228"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect230"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect232"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect234"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect238"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect240"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect244"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7360001"
- y1="2.757"
- x2="3.405"
- y2="2.757"
- stroke="#000000"
- stroke-width="0.010"
- id="line246"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect248"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect252"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect254"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect256"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect258"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.6359999"
- x2="3.3440001"
- y2="2.6359999"
- stroke="#000000"
- stroke-width="0.010"
- id="line260"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect262"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect264"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect266"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.405"
- y1="2.4530001"
- x2="3.527"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line268"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.1830001"
- x2="3.7090001"
- y2="3.1830001"
- stroke="#000000"
- stroke-width="0.010"
- id="line270"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.244"
- x2="2.6140001"
- y2="3.244"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.3050001"
- x2="3.7090001"
- y2="3.3050001"
- stroke="#000000"
- stroke-width="0.010"
- id="line274"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.487"
- x2="2.6140001"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line276"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.427"
- x2="3.7090001"
- y2="3.427"
- stroke="#000000"
- stroke-width="0.010"
- id="line278"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.3659999"
- x2="2.6140001"
- y2="3.3659999"
- stroke="#000000"
- stroke-width="0.010"
- id="line280"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.675"
- y1="2.4530001"
- x2="2.7360001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line282"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.4530001"
- x2="2.8570001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line284"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.697"
- x2="2.8570001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line286"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.283"
- y1="2.697"
- x2="3.3440001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line288"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.72"
- y1="2.6359999"
- x2="8.8620005"
- y2="2.6229999"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.2069998"
- y1="2.632"
- x2="5.2090001"
- y2="3.5910001"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.21"
- y1="2.632"
- x2="5.2080002"
- y2="1.632"
- stroke="#000000"
- stroke-width="0.100"
- id="line294"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.6500001"
- y1="2.6289999"
- x2="6.652"
- y2="3.5339999"
- stroke="#000000"
- stroke-width="0.100"
- id="line296"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.651"
- y1="2.6289999"
- x2="6.6479998"
- y2="1.6289999"
- stroke="#000000"
- stroke-width="0.100"
- id="line298"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.092"
- y1="2.625"
- x2="8.0950003"
- y2="3.552"
- stroke="#000000"
- stroke-width="0.100"
- id="line300"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.0909996"
- y1="2.625"
- x2="8.0889997"
- y2="1.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line302"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect304"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect306"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.296"
- y="3.6559999"
- id="rect308"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon310"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon312"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon314"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon316"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect318"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect320"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon322"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon324"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect326"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect328"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7389998"
- y="3.645"
- id="rect330"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon332"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon334"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon336"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon338"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect340"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect342"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon344"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon346"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect348"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect350"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="4.8639998"
- y="1.22"
- id="rect352"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon354"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon356"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon358"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon360"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect362"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect364"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon366"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon368"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect370"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect372"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.3140001"
- y="1.245"
- id="rect374"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon376"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon378"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon380"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon382"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect384"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect386"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon388"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon390"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect392"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect394"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7639999"
- y="1.22"
- id="rect396"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon398"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon400"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon402"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon404"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect406"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect408"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon410"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon412"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon414"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon416"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.611,4.115 L 4.659,4.135 L 5.715,4.135 L 5.763,4.115"
- id="path418"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.715,4.135 L 5.787,4.175"
- id="path420"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.587,4.175 L 4.659,4.135"
- id="path422"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon424"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon426"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon428"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon430"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse432"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse434"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse436"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse438"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse440"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse442"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse444"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse446"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse448"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse450"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse452"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse454"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse456"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse458"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse460"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse462"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse464"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse466"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse468"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse470"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse472"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse474"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse476"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse478"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse480"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse482"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse484"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse486"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect488"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect490"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect492"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect494"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect496"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect498"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="1.829"
- x2="9.0939999"
- y2="1.829"
- stroke="#000000"
- stroke-width="0.010"
- id="line500"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.0580001"
- x2="10.009"
- y2="2.0580001"
- stroke="#000000"
- stroke-width="0.010"
- id="line502"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="2.2290001"
- x2="9.0939999"
- y2="2.2290001"
- stroke="#000000"
- stroke-width="0.010"
- id="line504"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect506"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect510"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.9790001"
- y1="3.03"
- x2="10.123"
- y2="3.03"
- stroke="#000000"
- stroke-width="0.010"
- id="line512"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect514"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect518"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect520"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect522"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect524"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect526"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect528"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect530"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect532"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect534"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect536"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.8010001"
- x2="9.7229996"
- y2="2.8010001"
- stroke="#000000"
- stroke-width="0.010"
- id="line538"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect540"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect542"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect544"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect546"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect548"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect550"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.687"
- x2="9.6660004"
- y2="2.687"
- stroke="#000000"
- stroke-width="0.010"
- id="line552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.6660004"
- y1="2.744"
- x2="9.6090002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line554"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.744"
- x2="9.2080002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line556"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect558"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect560"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect562"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.401"
- x2="9.2080002"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line564"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.2650003"
- y1="2.401"
- x2="9.323"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line566"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.8369999"
- y1="2.401"
- x2="9.9519997"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line568"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.7160001"
- x2="9.0369997"
- y2="3.7160001"
- stroke="#000000"
- stroke-width="0.010"
- id="line570"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.6589999"
- x2="10.066"
- y2="3.6589999"
- stroke="#000000"
- stroke-width="0.010"
- id="line572"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.602"
- x2="9.0369997"
- y2="3.602"
- stroke="#000000"
- stroke-width="0.010"
- id="line574"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.5439999"
- x2="10.066"
- y2="3.5439999"
- stroke="#000000"
- stroke-width="0.010"
- id="line576"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.487"
- x2="9.0369997"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line578"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.4300001"
- x2="10.066"
- y2="3.4300001"
- stroke="#000000"
- stroke-width="0.010"
- id="line580"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.3729999"
- x2="9.0369997"
- y2="3.3729999"
- stroke="#000000"
- stroke-width="0.010"
- id="line582"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="5.9629998"
- y="5.2589998"
- id="text584"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="5.5580001"
- y="5.8590002"
- id="text586"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.12.0/22</text>
- <text
- x="1.459"
- y="4.1030002"
- id="text588"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="1.239"
- y="4.6030002"
- id="text590"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIVA-BDC</text>
- <text
- x="8.3649998"
- y="0.375"
- id="text592"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="8.658"
- y="0.875"
- id="text594"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIVA-APPS</text>
- <rect
- width="1.291"
- height="1.1390001"
- x="0.61699998"
- y="2.0880001"
- id="rect596"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="1.263"
- cy="3.227"
- rx="0.64499998"
- ry="0.19"
- id="ellipse598"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse600"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse602"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 1.908,2.088 L 1.908,3.227 C 1.908,3.332 1.619,3.417 1.263,3.417 C 0.906,3.417 0.617,3.332 0.617,3.227 L 0.617,2.088"
- id="path604"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.928"
- y1="2.523"
- x2="2.503"
- y2="2.523"
- stroke="#000000"
- stroke-width="0.100"
- id="line606"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.935"
- y="2.7219999"
- id="text608"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="0.94999999"
- y="3.122"
- id="text610"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect612"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect614"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect616"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect618"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect620"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect622"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="2.1900001"
- x2="15.431"
- y2="2.1900001"
- stroke="#000000"
- stroke-width="0.010"
- id="line624"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="2.4330001"
- x2="14.458"
- y2="2.4330001"
- stroke="#000000"
- stroke-width="0.010"
- id="line626"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect628"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect630"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect632"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="3.2850001"
- x2="15.614"
- y2="3.2850001"
- stroke="#000000"
- stroke-width="0.010"
- id="line634"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect636"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect638"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect640"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect642"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect644"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect646"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect648"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect650"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect652"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect654"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect656"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect658"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.58"
- y1="2.9200001"
- x2="15.249"
- y2="2.9200001"
- stroke="#000000"
- stroke-width="0.010"
- id="line660"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect662"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect664"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect666"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect668"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect670"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect672"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.7980001"
- x2="15.188"
- y2="2.7980001"
- stroke="#000000"
- stroke-width="0.010"
- id="line674"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect676"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect678"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect680"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.249"
- y1="2.615"
- x2="15.371"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.345"
- x2="15.553"
- y2="3.345"
- stroke="#000000"
- stroke-width="0.010"
- id="line684"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.4059999"
- x2="14.458"
- y2="3.4059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line686"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.467"
- x2="15.553"
- y2="3.467"
- stroke="#000000"
- stroke-width="0.010"
- id="line688"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.6500001"
- x2="14.458"
- y2="3.6500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.589"
- x2="15.553"
- y2="3.589"
- stroke="#000000"
- stroke-width="0.010"
- id="line692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.5280001"
- x2="14.458"
- y2="3.5280001"
- stroke="#000000"
- stroke-width="0.010"
- id="line694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="2.615"
- x2="14.58"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.615"
- x2="14.701"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.859"
- x2="14.701"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="2.859"
- x2="15.188"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.564"
- y1="2.7980001"
- x2="20.705"
- y2="2.7850001"
- stroke="#000000"
- stroke-width="0.100"
- id="line704"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.051001"
- y1="2.7939999"
- x2="17.052999"
- y2="3.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line706"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.054001"
- y1="2.7939999"
- x2="17.052"
- y2="1.794"
- stroke="#000000"
- stroke-width="0.100"
- id="line708"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.493"
- y1="2.7909999"
- x2="18.496"
- y2="3.6960001"
- stroke="#000000"
- stroke-width="0.100"
- id="line710"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.495001"
- y1="2.7909999"
- x2="18.492001"
- y2="1.791"
- stroke="#000000"
- stroke-width="0.100"
- id="line712"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.936001"
- y1="2.7869999"
- x2="19.938999"
- y2="3.714"
- stroke="#000000"
- stroke-width="0.100"
- id="line714"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.934999"
- y1="2.7869999"
- x2="19.933001"
- y2="1.7869999"
- stroke="#000000"
- stroke-width="0.100"
- id="line716"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect718"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect720"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.139999"
- y="3.8180001"
- id="rect722"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon724"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon726"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon728"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon730"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect732"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect734"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon736"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon738"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect740"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect742"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.583"
- y="3.8069999"
- id="rect744"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon746"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon748"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon750"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon752"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect754"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect756"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon758"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon760"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect762"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect764"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.708"
- y="1.382"
- id="rect766"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon768"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon770"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon772"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon774"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect776"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect778"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon780"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon782"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect784"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect786"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.158001"
- y="1.4069999"
- id="rect788"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon790"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon792"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon794"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon796"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect798"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect800"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon802"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon804"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect806"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect808"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.608"
- y="1.382"
- id="rect810"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon812"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon814"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon816"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon818"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect820"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect822"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon824"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon826"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon828"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon830"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.454,4.277 L 16.502,4.297 L 17.558,4.297 L 17.606,4.277"
- id="path832"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.558,4.297 L 17.63,4.337"
- id="path834"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.43,4.337 L 16.502,4.297"
- id="path836"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon838"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon840"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon842"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon844"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse846"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse848"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse850"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse852"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse854"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse856"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse858"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse860"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse862"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse864"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse866"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse868"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse870"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse872"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse874"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse876"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse878"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse880"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse882"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse884"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse886"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse888"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse890"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse892"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse894"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse896"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse898"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse900"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect902"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect904"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect906"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect908"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect910"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect912"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="1.9910001"
- x2="20.938"
- y2="1.9910001"
- stroke="#000000"
- stroke-width="0.010"
- id="line914"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.22"
- x2="21.853001"
- y2="2.22"
- stroke="#000000"
- stroke-width="0.010"
- id="line916"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="2.391"
- x2="20.938"
- y2="2.391"
- stroke="#000000"
- stroke-width="0.010"
- id="line918"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect920"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect922"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect924"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.823"
- y1="3.1919999"
- x2="21.966999"
- y2="3.1919999"
- stroke="#000000"
- stroke-width="0.010"
- id="line926"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect928"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect930"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect932"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect934"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect936"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect938"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect940"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect942"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect944"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect946"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect948"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect950"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.9630001"
- x2="21.566999"
- y2="2.9630001"
- stroke="#000000"
- stroke-width="0.010"
- id="line952"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect954"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect956"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect958"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect960"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect962"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect964"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.849"
- x2="21.51"
- y2="2.849"
- stroke="#000000"
- stroke-width="0.010"
- id="line966"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.51"
- y1="2.9059999"
- x2="21.452"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line968"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.9059999"
- x2="21.052"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line970"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect972"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect974"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect976"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.563"
- x2="21.052"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line978"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.108999"
- y1="2.563"
- x2="21.167"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line980"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.681"
- y1="2.563"
- x2="21.796"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line982"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.878"
- x2="20.881001"
- y2="3.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line984"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.8210001"
- x2="21.91"
- y2="3.8210001"
- stroke="#000000"
- stroke-width="0.010"
- id="line986"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.7639999"
- x2="20.881001"
- y2="3.7639999"
- stroke="#000000"
- stroke-width="0.010"
- id="line988"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.707"
- x2="21.91"
- y2="3.707"
- stroke="#000000"
- stroke-width="0.010"
- id="line990"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.6489999"
- x2="20.881001"
- y2="3.6489999"
- stroke="#000000"
- stroke-width="0.010"
- id="line992"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.592"
- x2="21.91"
- y2="3.592"
- stroke="#000000"
- stroke-width="0.010"
- id="line994"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.5350001"
- x2="20.881001"
- y2="3.5350001"
- stroke="#000000"
- stroke-width="0.010"
- id="line996"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="18.056999"
- y="5.3460002"
- id="text998"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="17.650999"
- y="5.9460001"
- id="text1000"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.16.0/22</text>
- <text
- x="13.478"
- y="4.3400002"
- id="text1002"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="13.248"
- y="4.8400002"
- id="text1004"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIVB-BDC</text>
- <text
- x="19.816999"
- y="0.35600001"
- id="text1006"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="20.101"
- y="0.85600001"
- id="text1008"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIVB-APPS</text>
- <rect
- width="1.326"
- height="1.17"
- x="12.501"
- y="2.28"
- id="rect1010"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="13.164"
- cy="3.451"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1012"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.164"
- cy="2.28"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1014"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.164"
- cy="2.28"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1016"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.827,2.28 L 13.827,3.451 C 13.827,3.559 13.53,3.646 13.164,3.646 C 12.798,3.646 12.501,3.559 12.501,3.451 L 12.501,2.28"
- id="path1018"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.822"
- y1="2.8599999"
- x2="14.397"
- y2="2.7980001"
- stroke="#000000"
- stroke-width="0.100"
- id="line1020"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.809"
- y="2.9619999"
- id="text1022"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.823"
- y="3.362"
- id="text1024"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1026"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1028"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1030"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1032"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1034"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1036"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="10.744"
- x2="15.309"
- y2="10.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line1038"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.309"
- y1="10.988"
- x2="14.336"
- y2="10.988"
- stroke="#000000"
- stroke-width="0.010"
- id="line1040"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1042"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1044"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1046"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.275"
- y1="11.839"
- x2="15.492"
- y2="11.839"
- stroke="#000000"
- stroke-width="0.010"
- id="line1048"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1050"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1052"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1054"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1056"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1058"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1060"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1062"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1064"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1066"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1068"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1070"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1072"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="11.474"
- x2="15.127"
- y2="11.474"
- stroke="#000000"
- stroke-width="0.010"
- id="line1074"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1076"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1078"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1080"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1082"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1084"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1086"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.353"
- x2="15.066"
- y2="11.353"
- stroke="#000000"
- stroke-width="0.010"
- id="line1088"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1090"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1092"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1094"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="11.17"
- x2="15.249"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1096"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="11.9"
- x2="15.431"
- y2="11.9"
- stroke="#000000"
- stroke-width="0.010"
- id="line1098"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="11.961"
- x2="14.336"
- y2="11.961"
- stroke="#000000"
- stroke-width="0.010"
- id="line1100"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.022"
- x2="15.431"
- y2="12.022"
- stroke="#000000"
- stroke-width="0.010"
- id="line1102"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.204"
- x2="14.336"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1104"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.143"
- x2="15.431"
- y2="12.143"
- stroke="#000000"
- stroke-width="0.010"
- id="line1106"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.083"
- x2="14.336"
- y2="12.083"
- stroke="#000000"
- stroke-width="0.010"
- id="line1108"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="11.17"
- x2="14.458"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1110"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.17"
- x2="14.579"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1112"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.413"
- x2="14.579"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1114"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.005"
- y1="11.413"
- x2="15.066"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1116"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.442"
- y1="11.353"
- x2="20.584"
- y2="11.34"
- stroke="#000000"
- stroke-width="0.100"
- id="line1118"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.929001"
- y1="11.349"
- x2="16.931"
- y2="12.308"
- stroke="#000000"
- stroke-width="0.100"
- id="line1120"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.931999"
- y1="11.349"
- x2="16.93"
- y2="10.349"
- stroke="#000000"
- stroke-width="0.100"
- id="line1122"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372"
- y1="11.345"
- x2="18.374001"
- y2="12.251"
- stroke="#000000"
- stroke-width="0.100"
- id="line1124"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372999"
- y1="11.345"
- x2="18.370001"
- y2="10.345"
- stroke="#000000"
- stroke-width="0.100"
- id="line1126"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.815001"
- y1="11.342"
- x2="19.816999"
- y2="12.269"
- stroke="#000000"
- stroke-width="0.100"
- id="line1128"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.813"
- y1="11.342"
- x2="19.811001"
- y2="10.342"
- stroke="#000000"
- stroke-width="0.100"
- id="line1130"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1132"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1134"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.018"
- y="12.373"
- id="rect1136"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1138"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1142"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1144"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1146"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1148"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1150"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1152"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1154"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1156"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.461"
- y="12.362"
- id="rect1158"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1160"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1162"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1164"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1166"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1168"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1170"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1172"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1174"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1176"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1178"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.586"
- y="9.9370003"
- id="rect1180"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1182"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1184"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1186"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1188"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1190"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1192"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1194"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1196"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1198"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1200"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.035999"
- y="9.9619999"
- id="rect1202"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1204"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1206"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1208"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1210"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1212"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1214"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1216"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1218"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1220"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1222"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.486"
- y="9.9370003"
- id="rect1224"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1226"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1228"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1230"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1232"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1234"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1236"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1238"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1240"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1242"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1244"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.333,12.832 L 16.381,12.852 L 17.437,12.852 L 17.485,12.832"
- id="path1246"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.437,12.852 L 17.509,12.892"
- id="path1248"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.309,12.892 L 16.381,12.852"
- id="path1250"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1252"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1254"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1256"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1258"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1260"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1262"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1264"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1266"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1268"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1270"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1272"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1274"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1276"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1278"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1280"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1282"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1284"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1286"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1288"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1290"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1292"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1294"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1296"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1298"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1300"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1302"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1304"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1306"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1308"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1310"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1312"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1314"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1316"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1318"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1320"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1322"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1324"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1326"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.546"
- x2="20.816"
- y2="10.546"
- stroke="#000000"
- stroke-width="0.010"
- id="line1328"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="10.774"
- x2="21.731001"
- y2="10.774"
- stroke="#000000"
- stroke-width="0.010"
- id="line1330"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.946"
- x2="20.816"
- y2="10.946"
- stroke="#000000"
- stroke-width="0.010"
- id="line1332"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1334"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1336"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1338"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.701"
- y1="11.747"
- x2="21.844999"
- y2="11.747"
- stroke="#000000"
- stroke-width="0.010"
- id="line1340"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1342"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1344"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1346"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1348"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1350"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1352"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1354"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1356"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1358"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1360"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1362"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1364"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="11.518"
- x2="21.445"
- y2="11.518"
- stroke="#000000"
- stroke-width="0.010"
- id="line1366"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1368"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1370"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1372"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1374"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1376"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1378"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.404"
- x2="21.388"
- y2="11.404"
- stroke="#000000"
- stroke-width="0.010"
- id="line1380"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.388"
- y1="11.461"
- x2="21.330999"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1382"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.461"
- x2="20.93"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1384"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1386"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1388"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1390"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.118"
- x2="20.93"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1392"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.987"
- y1="11.118"
- x2="21.045"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.559"
- y1="11.118"
- x2="21.674"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.433"
- x2="20.759001"
- y2="12.433"
- stroke="#000000"
- stroke-width="0.010"
- id="line1398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.376"
- x2="21.788"
- y2="12.376"
- stroke="#000000"
- stroke-width="0.010"
- id="line1400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.319"
- x2="20.759001"
- y2="12.319"
- stroke="#000000"
- stroke-width="0.010"
- id="line1402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.261"
- x2="21.788"
- y2="12.261"
- stroke="#000000"
- stroke-width="0.010"
- id="line1404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.204"
- x2="20.759001"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.147"
- x2="21.788"
- y2="12.147"
- stroke="#000000"
- stroke-width="0.010"
- id="line1408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.09"
- x2="20.759001"
- y2="12.09"
- stroke="#000000"
- stroke-width="0.010"
- id="line1410"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="18.610001"
- y="9.026"
- id="text1412"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="18.176001"
- y="9.6260004"
- id="text1414"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.20.0/22</text>
- <text
- x="13.881"
- y="12.895"
- id="text1416"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="13.65"
- y="13.395"
- id="text1418"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIVC-BDC</text>
- <text
- x="19.937"
- y="14.042"
- id="text1420"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="20.219"
- y="14.542"
- id="text1422"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">DIVC-APPS</text>
- <rect
- width="1.3150001"
- height="1.161"
- x="12.175"
- y="9.5089998"
- id="rect1424"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.833"
- cy="10.669"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1426"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.833"
- cy="9.5089998"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1428"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.833"
- cy="9.5089998"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1430"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.491,9.509 L 13.491,10.669 C 13.491,10.776 13.196,10.863 12.833,10.863 C 12.47,10.863 12.175,10.776 12.175,10.669 L 12.175,9.509"
- id="path1432"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="14.219"
- y1="11.042"
- x2="13.469"
- y2="10.167"
- stroke="#000000"
- stroke-width="0.100"
- id="line1434"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.537"
- y="10.142"
- id="text1436"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.552"
- y="10.542"
- id="text1438"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1440"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1442"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.7909999"
- y="11.036"
- id="text1444"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <path
- d="M 4.7,11.1 C 5.035363,11.196174 5.3953356,11.076093 5.6057965,10.797841 C 5.8162574,10.51959 5.8338243,10.140524 5.65,9.844"
- id="path1446"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 8.675,9.794 C 7.4940305,10.104758 6.3530779,10.551408 5.275,11.125"
- id="path1448"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 4.7,11.15 C 6.6098972,11.931939 8.7554368,11.904871 10.645,11.075"
- id="path1450"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1452"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1454"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1456"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1458"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1460"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1462"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.1389999"
- x2="1.8710001"
- y2="9.1389999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1464"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="9.4180002"
- x2="0.75400001"
- y2="9.4180002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1466"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.698"
- x2="1.8710001"
- y2="9.698"
- stroke="#000000"
- stroke-width="0.010"
- id="line1468"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.9770002"
- x2="1.8710001"
- y2="9.9770002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1470"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="10.256"
- x2="0.75400001"
- y2="10.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1472"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1474"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1476"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1478"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.61400002"
- y1="11.374"
- x2="2.0109999"
- y2="11.374"
- stroke="#000000"
- stroke-width="0.010"
- id="line1480"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1482"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1484"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1486"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1488"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1490"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1492"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1494"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1496"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1498"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1500"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1502"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1504"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="10.885"
- x2="1.522"
- y2="10.885"
- stroke="#000000"
- stroke-width="0.010"
- id="line1506"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1508"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1510"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1512"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1514"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1516"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1518"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.745"
- x2="1.452"
- y2="10.745"
- stroke="#000000"
- stroke-width="0.010"
- id="line1520"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.452"
- y1="10.815"
- x2="1.382"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1522"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.815"
- x2="0.89300001"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1524"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1526"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1528"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1530"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.466"
- x2="0.89300001"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1532"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.963"
- y1="10.466"
- x2="1.033"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1534"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.6619999"
- y1="10.466"
- x2="1.801"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1536"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.84"
- x2="1.941"
- y2="12.84"
- stroke="#000000"
- stroke-width="0.010"
- id="line1538"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.77"
- x2="0.68400002"
- y2="12.77"
- stroke="#000000"
- stroke-width="0.010"
- id="line1540"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.701"
- x2="1.941"
- y2="12.701"
- stroke="#000000"
- stroke-width="0.010"
- id="line1542"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.631"
- x2="0.68400002"
- y2="12.631"
- stroke="#000000"
- stroke-width="0.010"
- id="line1544"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.561"
- x2="1.941"
- y2="12.561"
- stroke="#000000"
- stroke-width="0.010"
- id="line1546"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.491"
- x2="0.68400002"
- y2="12.491"
- stroke="#000000"
- stroke-width="0.010"
- id="line1548"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.421"
- x2="1.941"
- y2="12.421"
- stroke="#000000"
- stroke-width="0.010"
- id="line1550"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.351"
- x2="0.68400002"
- y2="12.351"
- stroke="#000000"
- stroke-width="0.010"
- id="line1552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.282"
- x2="1.941"
- y2="12.282"
- stroke="#000000"
- stroke-width="0.010"
- id="line1554"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.212"
- x2="0.68400002"
- y2="12.212"
- stroke="#000000"
- stroke-width="0.010"
- id="line1556"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.142"
- x2="1.941"
- y2="12.142"
- stroke="#000000"
- stroke-width="0.010"
- id="line1558"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.072"
- x2="0.68400002"
- y2="12.072"
- stroke="#000000"
- stroke-width="0.010"
- id="line1560"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.002"
- x2="1.941"
- y2="12.002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1562"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="11.932"
- x2="0.68400002"
- y2="11.932"
- stroke="#000000"
- stroke-width="0.010"
- id="line1564"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.559"
- y="12.296"
- id="rect1566"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.559"
- y="12.296"
- id="rect1568"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.454"
- y="12.401"
- id="rect1570"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.427,13.024 -5.928,13.024 -5.928,13.137 -6.401,13.137 -6.427,13.024 "
- id="polygon1572"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.427,13.024 -5.928,13.024 -5.928,13.137 -6.401,13.137 -6.427,13.024 "
- id="polygon1574"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.928,13.024 -5.719,13.024 -5.746,13.137 -5.928,13.137 -5.928,13.024 "
- id="polygon1576"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.928,13.024 -5.719,13.024 -5.746,13.137 -5.928,13.137 -5.928,13.024 "
- id="polygon1578"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.8940001"
- y="13.058"
- id="rect1580"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.8940001"
- y="13.058"
- id="rect1582"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.17,13.137 -5.976,13.137 -5.976,13.194 -5.879,13.194 -5.879,13.25 -6.267,13.25 -6.267,13.194 -6.17,13.194 -6.17,13.137 "
- id="polygon1584"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.17,13.137 -5.976,13.137 -5.976,13.194 -5.879,13.194 -5.879,13.25 -6.267,13.25 -6.267,13.194 -6.17,13.194 -6.17,13.137 "
- id="polygon1586"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.653"
- y1="11.13"
- x2="-9.6660004"
- y2="11.13"
- stroke="#000000"
- stroke-width="0.100"
- id="line1588"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.289"
- y1="11.13"
- x2="-1.289"
- y2="10.145"
- stroke="#000000"
- stroke-width="0.100"
- id="line1590"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.766"
- y1="11.13"
- x2="-3.766"
- y2="12.295"
- stroke="#000000"
- stroke-width="0.100"
- id="line1592"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.7739999"
- y1="11.13"
- x2="-3.7739999"
- y2="10.099"
- stroke="#000000"
- stroke-width="0.100"
- id="line1594"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-6.0799999"
- y1="11.13"
- x2="-6.0799999"
- y2="12.367"
- stroke="#000000"
- stroke-width="0.100"
- id="line1596"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-6.0939999"
- y1="11.13"
- x2="-6.0939999"
- y2="10.063"
- stroke="#000000"
- stroke-width="0.100"
- id="line1598"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-8.4139996"
- y1="11.13"
- x2="-8.4139996"
- y2="9.5740004"
- stroke="#000000"
- stroke-width="0.100"
- id="line1600"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.069"
- height="0.80199999"
- x="-4.289"
- y="12.216"
- id="rect1602"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.069"
- height="0.80199999"
- x="-4.289"
- y="12.216"
- id="rect1604"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.83700001"
- height="0.55199999"
- x="-4.1729999"
- y="12.332"
- id="rect1606"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.144,13.018 -3.594,13.018 -3.594,13.143 -4.115,13.143 -4.144,13.018 "
- id="polygon1608"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.144,13.018 -3.594,13.018 -3.594,13.143 -4.115,13.143 -4.144,13.018 "
- id="polygon1610"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.594,13.018 -3.365,13.018 -3.394,13.143 -3.594,13.143 -3.594,13.018 "
- id="polygon1612"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.594,13.018 -3.365,13.018 -3.394,13.143 -3.594,13.143 -3.594,13.018 "
- id="polygon1614"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.5569999"
- y="13.055"
- id="rect1616"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.5569999"
- y="13.055"
- id="rect1618"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.861,13.143 -3.648,13.143 -3.648,13.205 -3.541,13.205 -3.541,13.267 -3.968,13.267 -3.968,13.205 -3.861,13.205 -3.861,13.143 "
- id="polygon1620"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.861,13.143 -3.648,13.143 -3.648,13.205 -3.541,13.205 -3.541,13.267 -3.968,13.267 -3.968,13.205 -3.861,13.205 -3.861,13.143 "
- id="polygon1622"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.579"
- y="9.1079998"
- id="rect1624"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.579"
- y="9.1079998"
- id="rect1626"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.474"
- y="9.2139997"
- id="rect1628"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.448,9.837 -5.948,9.837 -5.948,9.95 -6.421,9.95 -6.448,9.837 "
- id="polygon1630"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.448,9.837 -5.948,9.837 -5.948,9.95 -6.421,9.95 -6.448,9.837 "
- id="polygon1632"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.948,9.837 -5.74,9.837 -5.766,9.95 -5.948,9.95 -5.948,9.837 "
- id="polygon1634"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.948,9.837 -5.74,9.837 -5.766,9.95 -5.948,9.95 -5.948,9.837 "
- id="polygon1636"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.914"
- y="9.8710003"
- id="rect1638"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.914"
- y="9.8710003"
- id="rect1640"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.191,9.95 -5.996,9.95 -5.996,10.007 -5.899,10.007 -5.899,10.063 -6.288,10.063 -6.288,10.007 -6.191,10.007 -6.191,9.95 "
- id="polygon1642"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.191,9.95 -5.996,9.95 -5.996,10.007 -5.899,10.007 -5.899,10.063 -6.288,10.063 -6.288,10.007 -6.191,10.007 -6.191,9.95 "
- id="polygon1644"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.2600002"
- y="9.1450005"
- id="rect1646"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.2600002"
- y="9.1450005"
- id="rect1648"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-4.1550002"
- y="9.25"
- id="rect1650"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.128,9.873 -3.629,9.873 -3.629,9.986 -4.102,9.986 -4.128,9.873 "
- id="polygon1652"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.128,9.873 -3.629,9.873 -3.629,9.986 -4.102,9.986 -4.128,9.873 "
- id="polygon1654"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.629,9.873 -3.42,9.873 -3.447,9.986 -3.629,9.986 -3.629,9.873 "
- id="polygon1656"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.629,9.873 -3.42,9.873 -3.447,9.986 -3.629,9.986 -3.629,9.873 "
- id="polygon1658"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.595"
- y="9.9069996"
- id="rect1660"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.595"
- y="9.9069996"
- id="rect1662"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.871,9.986 -3.677,9.986 -3.677,10.043 -3.58,10.043 -3.58,10.099 -3.969,10.099 -3.969,10.043 -3.871,10.043 -3.871,9.986 "
- id="polygon1664"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.871,9.986 -3.677,9.986 -3.677,10.043 -3.58,10.043 -3.58,10.099 -3.969,10.099 -3.969,10.043 -3.871,10.043 -3.871,9.986 "
- id="polygon1666"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-8.9029999"
- y="9.0410004"
- id="rect1668"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-8.9029999"
- y="9.0410004"
- id="rect1670"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-8.7980003"
- y="9.1470003"
- id="rect1672"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-8.771,9.77 -8.272,9.77 -8.272,9.883 -8.745,9.883 -8.771,9.77 "
- id="polygon1674"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.771,9.77 -8.272,9.77 -8.272,9.883 -8.745,9.883 -8.771,9.77 "
- id="polygon1676"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-8.272,9.77 -8.063,9.77 -8.09,9.883 -8.272,9.883 -8.272,9.77 "
- id="polygon1678"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.272,9.77 -8.063,9.77 -8.09,9.883 -8.272,9.883 -8.272,9.77 "
- id="polygon1680"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-8.2379999"
- y="9.8039999"
- id="rect1682"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-8.2379999"
- y="9.8039999"
- id="rect1684"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-8.515,9.883 -8.32,9.883 -8.32,9.94 -8.223,9.94 -8.223,9.996 -8.612,9.996 -8.612,9.94 -8.515,9.94 -8.515,9.883 "
- id="polygon1686"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.515,9.883 -8.32,9.883 -8.32,9.94 -8.223,9.94 -8.223,9.996 -8.612,9.996 -8.612,9.94 -8.515,9.94 -8.515,9.883 "
- id="polygon1688"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-1.701,9.517 -1.75,9.538 -1.895,9.902 -1.895,10.084 -1.823,10.145 -0.754,10.145 -0.682,10.084 -0.682,9.902 -0.827,9.538 -0.876,9.517 -1.701,9.517 "
- id="polygon1690"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.701,9.517 -1.75,9.538 -1.895,9.902 -1.895,10.084 -1.823,10.145 -0.754,10.145 -0.682,10.084 -0.682,9.902 -0.827,9.538 -0.876,9.517 -1.701,9.517 "
- id="polygon1692"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.871,9.841 L -1.823,9.861 L -0.754,9.861 L -0.706,9.841"
- id="path1694"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -0.754,9.861 L -0.682,9.902"
- id="path1696"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.895,9.902 L -1.823,9.861"
- id="path1698"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.556,9.133 -1.58,9.618 -0.997,9.618 -1.021,9.133 -1.556,9.133 "
- id="polygon1700"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.556,9.133 -1.58,9.618 -0.997,9.618 -1.021,9.133 -1.556,9.133 "
- id="polygon1702"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.653,9.618 -1.701,9.76 -0.876,9.76 -0.924,9.618 -1.653,9.618 "
- id="polygon1704"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.653,9.618 -1.701,9.76 -0.876,9.76 -0.924,9.618 -1.653,9.618 "
- id="polygon1706"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-1.653"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1708"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1710"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1712"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1714"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1716"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1718"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1720"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1722"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1724"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1726"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1728"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1730"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1732"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1734"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1736"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1738"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1740"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1742"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1744"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1746"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1748"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1750"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1752"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1754"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.289"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1756"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-1.289"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1758"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-0.98500001"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1760"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-0.98500001"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1762"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1764"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1766"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1768"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1770"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1772"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1774"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8780003"
- y1="10.141"
- x2="-10.928"
- y2="10.141"
- stroke="#000000"
- stroke-width="0.010"
- id="line1776"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.928"
- y1="10.403"
- x2="-9.8780003"
- y2="10.403"
- stroke="#000000"
- stroke-width="0.010"
- id="line1778"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8780003"
- y1="10.6"
- x2="-10.928"
- y2="10.6"
- stroke="#000000"
- stroke-width="0.010"
- id="line1780"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1782"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1784"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1786"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-11.059"
- y1="11.519"
- x2="-9.7460003"
- y2="11.519"
- stroke="#000000"
- stroke-width="0.010"
- id="line1788"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1790"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1792"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1794"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1796"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1798"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1800"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1802"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1804"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1806"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1808"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1810"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1812"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.928"
- y1="11.256"
- x2="-10.206"
- y2="11.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1814"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1816"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1818"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1820"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1822"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1824"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1826"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="11.125"
- x2="-10.271"
- y2="11.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line1828"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.271"
- y1="11.191"
- x2="-10.337"
- y2="11.191"
- stroke="#000000"
- stroke-width="0.010"
- id="line1830"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="11.191"
- x2="-10.796"
- y2="11.191"
- stroke="#000000"
- stroke-width="0.010"
- id="line1832"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1834"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1836"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1838"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="10.797"
- x2="-10.796"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1840"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.731"
- y1="10.797"
- x2="-10.665"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1842"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.074"
- y1="10.797"
- x2="-9.9429998"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1844"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.306"
- x2="-10.993"
- y2="12.306"
- stroke="#000000"
- stroke-width="0.010"
- id="line1846"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="12.241"
- x2="-9.8120003"
- y2="12.241"
- stroke="#000000"
- stroke-width="0.010"
- id="line1848"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.175"
- x2="-10.993"
- y2="12.175"
- stroke="#000000"
- stroke-width="0.010"
- id="line1850"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="12.11"
- x2="-9.8120003"
- y2="12.11"
- stroke="#000000"
- stroke-width="0.010"
- id="line1852"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.044"
- x2="-10.993"
- y2="12.044"
- stroke="#000000"
- stroke-width="0.010"
- id="line1854"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="11.978"
- x2="-9.8120003"
- y2="11.978"
- stroke="#000000"
- stroke-width="0.010"
- id="line1856"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="11.913"
- x2="-10.993"
- y2="11.913"
- stroke="#000000"
- stroke-width="0.010"
- id="line1858"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="-6.5710001"
- y="8.3360004"
- id="text1860"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-6.9060001"
- y="8.9359999"
- id="text1862"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.0.0/22</text>
- <text
- x="-10.628"
- y="13.181"
- id="text1864"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="-10.454"
- y="13.681"
- id="text1866"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GWYN-APPS</text>
- <rect
- width="1.4450001"
- height="1.275"
- x="2.5510001"
- y="8.6120005"
- id="rect1868"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="3.273"
- cy="9.8870001"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1870"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1872"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1874"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.996,8.612 L 3.996,9.887 C 3.996,10.005 3.672,10.1 3.273,10.1 C 2.874,10.1 2.551,10.005 2.551,9.887 L 2.551,8.612"
- id="path1876"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.0109999"
- y1="9.2469997"
- x2="2.586"
- y2="9.2469997"
- stroke="#000000"
- stroke-width="0.100"
- id="line1878"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="2.983"
- y="9.3260002"
- id="text1880"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.928"
- y="9.7259998"
- id="text1882"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Master</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="5.725,19.819 5.725,18.237 5.732,18.237 5.732,17.325 "
- id="polyline1884"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="1.317"
- y="15.131"
- id="text1886"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">1100 Users</text>
- <text
- x="1.136"
- y="6.0770001"
- id="text1888"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">320 Users</text>
- <text
- x="12.943"
- y="6.0310001"
- id="text1890"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">180 Users</text>
- <text
- x="12.358"
- y="15.177"
- id="text1892"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">100 Users</text>
- <text
- x="-9.9619999"
- y="15.156"
- id="text1894"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York - Bldg1</text>
- <text
- x="13.214"
- y="0.46399999"
- id="text1896"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Los Angeles</text>
- <text
- x="1.1109999"
- y="0.46399999"
- id="text1898"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">London</text>
- <text
- x="12.979"
- y="8.0889997"
- id="text1900"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Washington, DC</text>
- <rect
- width="11.132"
- height="6.5630002"
- x="-11.146"
- y="16.205999"
- id="rect1902"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1904"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1906"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.732"
- height="5.9629998"
- x="-11.446"
- y="16.506001"
- id="rect1908"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1910"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1912"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.146"
- y1="16.205999"
- x2="-0.014"
- y2="16.205999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1914"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.146"
- y1="22.768999"
- x2="-0.014"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1916"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1918"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1920"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.446"
- y1="16.506001"
- x2="-11.446"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1922"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.28600001"
- y1="16.506001"
- x2="0.28600001"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1924"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1926"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1928"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1930"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1932"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1934"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1936"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1938"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1940"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1942"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1944"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1946"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1948"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1950"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1952"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1954"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1956"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1958"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-5.2220001"
- y="17.145"
- id="text1960"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-5.5609999"
- y="17.745001"
- id="text1962"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.4.0/22</text>
- <text
- x="-10.001"
- y="21.07"
- id="text1964"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="-10.37"
- y="21.57"
- id="text1966"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-BDC</text>
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1968"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1970"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1972"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1974"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1976"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1978"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="19.087"
- x2="-7.6300001"
- y2="19.087"
- stroke="#000000"
- stroke-width="0.010"
- id="line1980"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.6300001"
- y1="19.33"
- x2="-8.6040001"
- y2="19.33"
- stroke="#000000"
- stroke-width="0.010"
- id="line1982"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1984"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1986"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1988"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.665"
- y1="20.181999"
- x2="-7.448"
- y2="20.181999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1990"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1992"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1994"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1996"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect1998"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect2000"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect2002"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2004"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2006"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2008"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2010"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2012"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2014"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4820004"
- y1="19.816999"
- x2="-7.8130002"
- y2="19.816999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2016"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2018"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2020"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2022"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2024"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2026"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2028"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.695"
- x2="-7.8740001"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.010"
- id="line2030"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2032"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2034"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2036"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.8130002"
- y1="19.511999"
- x2="-7.691"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2038"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.242001"
- x2="-7.5089998"
- y2="20.242001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2040"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.302999"
- x2="-8.6040001"
- y2="20.302999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2042"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.364"
- x2="-7.5089998"
- y2="20.364"
- stroke="#000000"
- stroke-width="0.010"
- id="line2044"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.547001"
- x2="-8.6040001"
- y2="20.547001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2046"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.486"
- x2="-7.5089998"
- y2="20.486"
- stroke="#000000"
- stroke-width="0.010"
- id="line2048"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.424999"
- x2="-8.6040001"
- y2="20.424999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2050"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5430002"
- y1="19.511999"
- x2="-8.4820004"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2052"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.511999"
- x2="-8.3599997"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2054"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.756001"
- x2="-8.3599997"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2056"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.9349999"
- y1="19.756001"
- x2="-7.8740001"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2058"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.4980001"
- y1="19.695"
- x2="-2.164"
- y2="19.679001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2060"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9559999"
- y1="19.690001"
- x2="-5.9530001"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.100"
- id="line2062"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9530001"
- y1="19.690001"
- x2="-5.9559999"
- y2="18.690001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2064"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4590001"
- y1="19.686001"
- x2="-4.4559999"
- y2="20.591"
- stroke="#000000"
- stroke-width="0.100"
- id="line2066"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4569998"
- y1="19.686001"
- x2="-4.46"
- y2="18.686001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2068"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.961"
- y1="19.681"
- x2="-2.9579999"
- y2="20.608"
- stroke="#000000"
- stroke-width="0.100"
- id="line2070"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.9619999"
- y1="19.681"
- x2="-2.9649999"
- y2="18.681"
- stroke="#000000"
- stroke-width="0.100"
- id="line2072"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2074"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2076"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8470001"
- y="20.715"
- id="rect2078"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2080"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2082"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2084"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2086"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2088"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2090"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2092"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2094"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2096"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2098"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.329"
- y="20.704"
- id="rect2100"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2102"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2104"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2106"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2108"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2110"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2112"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2114"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2116"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2118"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2120"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-6.2789998"
- y="18.278999"
- id="rect2122"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2124"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2126"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2128"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2130"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2132"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2134"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2136"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2138"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2140"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8039999"
- y="18.278999"
- id="rect2144"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2146"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2148"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2150"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2152"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2154"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2156"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2158"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2160"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2162"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2164"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.3039999"
- y="18.304001"
- id="rect2166"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2168"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2170"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2172"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2174"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2176"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2178"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2180"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2182"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2184"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2186"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.607,21.174 L -6.559,21.194 L -5.503,21.194 L -5.455,21.174"
- id="path2188"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -5.503,21.194 L -5.431,21.234"
- id="path2190"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.631,21.234 L -6.559,21.194"
- id="path2192"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2194"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2196"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2198"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2200"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2202"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2204"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2206"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2208"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2210"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2212"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2214"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2216"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2218"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2220"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2222"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2224"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2226"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2228"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2230"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2232"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2234"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2236"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2238"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2240"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2242"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2244"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2246"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2248"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2250"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2252"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2254"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2256"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.17"
- height="1.033"
- x="-10.59"
- y="19.132"
- id="rect2258"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="-10.004"
- cy="20.165001"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2260"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.004"
- cy="19.132"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2262"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.004"
- cy="19.132"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2264"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -9.419,19.132 L -9.419,20.165 C -9.419,20.26 -9.681,20.337 -10.004,20.337 C -10.328,20.337 -10.59,20.26 -10.59,20.165 L -10.59,19.132"
- id="path2266"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-9.3959999"
- y1="19.684"
- x2="-8.665"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.100"
- id="line2268"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-10.303"
- y="19.759001"
- id="text2270"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="-10.288"
- y="20.159"
- id="text2272"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="-0.91500002"
- y="19.843"
- id="text2274"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="-1.867"
- y="22.455999"
- id="text2276"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">50 Users</text>
- <text
- x="-10.478"
- y="17.114"
- id="text2278"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="-10.147"
- y="17.914"
- id="text2280"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg 2</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.554,15.161 -1.554,15.906 -1.821,15.906 -1.821,19.285 "
- id="polyline2282"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2284"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2288"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2290"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2292"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2294"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2296"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2298"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2300"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2302"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2304"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2306"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2308"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2310"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2312"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.8559999"
- y="17.167"
- id="text2314"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="7.5180001"
- y="17.767"
- id="text2316"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.8.0/22</text>
- <text
- x="3.204"
- y="18.118"
- id="text2318"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="2.835"
- y="18.618"
- id="text2320"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG3-BDC</text>
- <text
- x="11.067"
- y="21.718"
- id="text2322"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="11.212"
- y="22.218"
- id="text2324"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-APPS</text>
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2326"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2328"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2330"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2332"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2334"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2336"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="19.246"
- x2="5.112"
- y2="19.246"
- stroke="#000000"
- stroke-width="0.010"
- id="line2338"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.112"
- y1="19.49"
- x2="4.138"
- y2="19.49"
- stroke="#000000"
- stroke-width="0.010"
- id="line2340"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2342"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2344"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2346"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.0770001"
- y1="20.341"
- x2="5.2940001"
- y2="20.341"
- stroke="#000000"
- stroke-width="0.010"
- id="line2348"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2350"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2352"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2354"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2356"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2358"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2360"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2362"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2364"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2366"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2368"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2370"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2372"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.2600002"
- y1="19.976"
- x2="4.9289999"
- y2="19.976"
- stroke="#000000"
- stroke-width="0.010"
- id="line2374"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2376"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2378"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2380"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2382"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2384"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2386"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.855"
- x2="4.868"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.010"
- id="line2388"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2390"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2392"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2394"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.9289999"
- y1="19.672001"
- x2="5.0510001"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.402"
- x2="5.2329998"
- y2="20.402"
- stroke="#000000"
- stroke-width="0.010"
- id="line2398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.462999"
- x2="4.138"
- y2="20.462999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.524"
- x2="5.2329998"
- y2="20.524"
- stroke="#000000"
- stroke-width="0.010"
- id="line2402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.705999"
- x2="4.138"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.645"
- x2="5.2329998"
- y2="20.645"
- stroke="#000000"
- stroke-width="0.010"
- id="line2406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.584999"
- x2="4.138"
- y2="20.584999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.1989999"
- y1="19.672001"
- x2="4.2600002"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2410"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.672001"
- x2="4.382"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2412"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.915001"
- x2="4.382"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2414"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.8070002"
- y1="19.915001"
- x2="4.868"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2416"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.244"
- y1="19.855"
- x2="10.386"
- y2="19.841999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2418"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7309999"
- y1="19.851"
- x2="6.7329998"
- y2="20.809999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2420"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7350001"
- y1="19.851"
- x2="6.7319999"
- y2="18.851"
- stroke="#000000"
- stroke-width="0.100"
- id="line2422"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1739998"
- y1="19.847"
- x2="8.1759996"
- y2="20.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line2424"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1750002"
- y1="19.847"
- x2="8.1730003"
- y2="18.848"
- stroke="#000000"
- stroke-width="0.100"
- id="line2426"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6169996"
- y1="19.844"
- x2="9.6190004"
- y2="20.771"
- stroke="#000000"
- stroke-width="0.100"
- id="line2428"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6160002"
- y1="19.844"
- x2="9.6129999"
- y2="18.844"
- stroke="#000000"
- stroke-width="0.100"
- id="line2430"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2432"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2434"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8210001"
- y="20.875"
- id="rect2436"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2438"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2440"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2442"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2444"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2446"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2448"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2450"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2452"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2454"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2456"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2629995"
- y="20.864"
- id="rect2458"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2460"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2462"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2464"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2466"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2468"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2470"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2472"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2474"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2476"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2478"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.388"
- y="18.438999"
- id="rect2480"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2482"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2484"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2486"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2488"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2490"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2492"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2494"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2496"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2498"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2500"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8379998"
- y="18.464001"
- id="rect2502"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2504"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2506"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2508"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2510"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2512"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2514"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2516"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2518"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2520"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2522"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2880001"
- y="18.438999"
- id="rect2524"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2526"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2528"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2530"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2532"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2534"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2536"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2538"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2540"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2542"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2544"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.135,21.334 L 6.183,21.354 L 7.239,21.354 L 7.287,21.334"
- id="path2546"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.239,21.354 L 7.311,21.394"
- id="path2548"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.111,21.394 L 6.183,21.354"
- id="path2550"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2552"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2554"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2556"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2558"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2560"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2562"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2564"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2566"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2568"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2570"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2572"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2574"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2576"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2578"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2580"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2582"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2584"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2586"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2588"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2590"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2592"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2594"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2596"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2598"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2600"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2602"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2604"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2606"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2608"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2610"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2612"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2614"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2616"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2618"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2620"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2622"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2624"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2626"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.048"
- x2="10.618"
- y2="19.048"
- stroke="#000000"
- stroke-width="0.010"
- id="line2628"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="19.275999"
- x2="11.533"
- y2="19.275999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2630"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.448"
- x2="10.618"
- y2="19.448"
- stroke="#000000"
- stroke-width="0.010"
- id="line2632"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2634"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2636"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2638"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.504"
- y1="20.249001"
- x2="11.647"
- y2="20.249001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2640"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2642"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2644"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2646"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2648"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2650"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2652"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2654"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2656"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2658"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2660"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2662"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2664"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="20.02"
- x2="11.247"
- y2="20.02"
- stroke="#000000"
- stroke-width="0.010"
- id="line2666"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2668"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2670"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2672"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2674"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2676"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2678"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.906"
- x2="11.19"
- y2="19.906"
- stroke="#000000"
- stroke-width="0.010"
- id="line2680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.19"
- y1="19.962999"
- x2="11.133"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.962999"
- x2="10.732"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2684"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2686"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2688"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2690"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.620001"
- x2="10.732"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.79"
- y1="19.620001"
- x2="10.847"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.362"
- y1="19.620001"
- x2="11.476"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.934999"
- x2="10.561"
- y2="20.934999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.878"
- x2="11.59"
- y2="20.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line2700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.820999"
- x2="10.561"
- y2="20.820999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.763"
- x2="11.59"
- y2="20.763"
- stroke="#000000"
- stroke-width="0.010"
- id="line2704"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.705999"
- x2="10.561"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2706"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.649"
- x2="11.59"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.010"
- id="line2708"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.591999"
- x2="10.561"
- y2="20.591999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2710"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4960001"
- y1="19.819"
- x2="4.0770001"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.100"
- id="line2712"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.183"
- height="1.044"
- x="2.302"
- y="19.268999"
- id="rect2714"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="2.8940001"
- cy="20.312"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2716"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2718"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2720"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.485,19.269 L 3.485,20.312 C 3.485,20.409 3.221,20.486 2.894,20.486 C 2.567,20.486 2.302,20.409 2.302,20.312 L 2.302,19.269"
- id="path2722"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.589"
- y="19.868999"
- id="text2724"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.6040001"
- y="20.268999"
- id="text2726"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="2.0469999"
- y="22.452"
- id="text2728"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">250 Users</text>
- <text
- x="12.072"
- y="17.239"
- id="text2730"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="12.402"
- y="18.039"
- id="text2732"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg 3</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.129,15.125 -1.129,15.903 5.732,15.903 5.732,16.538 "
- id="polyline2734"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.1"
- y1="22.393"
- x2="15.55"
- y2="23.143"
- stroke="#F7F7F7"
- stroke-width="0.100"
- id="line2736"
- style="stroke:#f7f7f7;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.png
deleted file mode 100644
index b16f73bac1..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.svg b/docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.svg
deleted file mode 100644
index 8158b3b9eb..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net2-B.svg
+++ /dev/null
@@ -1,9085 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="34.602001cm"
- height="23.67cm"
- viewBox="-11.55 -0.456 23.052 23.213"
- id="svg2">
- <defs
- id="defs2769" />
- <rect
- width="13.8"
- height="6.513"
- x="1.375"
- y="16.256001"
- id="rect4"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path6"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path8"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="14.4"
- height="5.9130001"
- x="1.075"
- y="16.556"
- id="rect10"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path12"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path14"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="1.375"
- y1="16.256001"
- x2="15.175"
- y2="16.256001"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.375"
- y1="22.768999"
- x2="15.175"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.075"
- y1="16.556"
- x2="1.075"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="15.475"
- y1="16.556"
- x2="15.475"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.617"
- height="6.8530002"
- x="0.495"
- y="-0.40599999"
- id="rect32"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path34"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path36"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.217"
- height="6.2529998"
- x="0.19499999"
- y="-0.106"
- id="rect38"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path40"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path42"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="0.495"
- y1="-0.40599999"
- x2="11.112"
- y2="-0.40599999"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.495"
- y1="6.447"
- x2="11.112"
- y2="6.447"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.19499999"
- y1="-0.106"
- x2="0.19499999"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.412"
- y1="-0.106"
- x2="11.412"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.337"
- height="6.8600001"
- x="12.35"
- y="-0.43099999"
- id="rect60"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path62"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path64"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="10.937"
- height="6.2600002"
- x="12.05"
- y="-0.131"
- id="rect66"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path68"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path70"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="12.35"
- y1="-0.43099999"
- x2="22.687"
- y2="-0.43099999"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.35"
- y1="6.4289999"
- x2="22.687"
- y2="6.4289999"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.05"
- y1="-0.131"
- x2="12.05"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="22.987"
- y1="-0.131"
- x2="22.987"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.821"
- height="8.375"
- x="11.905"
- y="7.244"
- id="rect88"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path90"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path92"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.421"
- height="7.7750001"
- x="11.605"
- y="7.5440001"
- id="rect94"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path96"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path98"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="11.905"
- y1="7.244"
- x2="22.726999"
- y2="7.244"
- stroke="#000000"
- stroke-width="0.050"
- id="line100"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.905"
- y1="15.619"
- x2="22.726999"
- y2="15.619"
- stroke="#000000"
- stroke-width="0.050"
- id="line102"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path104"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.605"
- y1="7.5440001"
- x2="11.605"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line108"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="23.027"
- y1="7.5440001"
- x2="23.027"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line110"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path112"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="15.45"
- height="8.3719997"
- x="-11.225"
- y="7.1339998"
- id="rect116"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.225,7.134 C -11.390685,7.134 -11.525,7.2683146 -11.525,7.434"
- id="path118"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 4.525,7.434 C 4.525,7.2683146 4.3906854,7.134 4.225,7.134"
- id="path120"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="16.049999"
- height="7.7719998"
- x="-11.525"
- y="7.434"
- id="rect122"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.525,15.206 C -11.525,15.371685 -11.390685,15.506 -11.225,15.506"
- id="path124"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 4.225,15.506 C 4.3906854,15.506 4.525,15.371685 4.525,15.206"
- id="path126"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.225"
- y1="7.1339998"
- x2="4.2249999"
- y2="7.1339998"
- stroke="#000000"
- stroke-width="0.050"
- id="line128"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.225"
- y1="15.506"
- x2="4.2249999"
- y2="15.506"
- stroke="#000000"
- stroke-width="0.050"
- id="line130"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.225,7.134 C -11.390685,7.134 -11.525,7.2683146 -11.525,7.434"
- id="path132"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.525,7.434 C 4.525,7.2683146 4.3906854,7.134 4.225,7.134"
- id="path134"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.525"
- y1="7.434"
- x2="-11.525"
- y2="15.206"
- stroke="#000000"
- stroke-width="0.050"
- id="line136"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="4.5250001"
- y1="7.434"
- x2="4.5250001"
- y2="15.206"
- stroke="#000000"
- stroke-width="0.050"
- id="line138"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.525,15.206 C -11.525,15.371685 -11.390685,15.506 -11.225,15.506"
- id="path140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.225,15.506 C 4.3906854,15.506 4.525,15.371685 4.525,15.206"
- id="path142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.95"
- y1="11.168"
- x2="4.8109999"
- y2="11.165"
- stroke="#000000"
- stroke-width="0.300"
- id="line144"
- style="stroke:#000000;stroke-width:0.30000001" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.145,2.624 4.145,6.819 5.675,6.819 5.675,9.944 "
- id="polyline146"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="16.100,2.794 16.100,6.844 8.674,6.844 8.674,9.887 "
- id="polyline148"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect150"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.267,14.295 C -1.267,14.785 -1.169,14.687 -1.659,14.687"
- id="path156"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.267,14.295 C -1.267,14.785 -1.169,14.687 -1.659,14.687"
- id="path158"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.22,14.371 -1.269,14.273 -1.318,14.371 -1.22,14.371 "
- id="polygon160"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.22,14.371 -1.269,14.273 -1.318,14.371 -1.22,14.371 "
- id="polygon162"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.583,14.636 -1.681,14.685 -1.583,14.734 -1.583,14.636 "
- id="polygon164"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.583,14.636 -1.681,14.685 -1.583,14.734 -1.583,14.636 "
- id="polygon166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -0.976,14.571 C -1.466,14.571 -1.368,14.473 -1.368,14.963"
- id="path168"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -0.976,14.571 C -1.466,14.571 -1.368,14.473 -1.368,14.963"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.063,14.616 -0.965,14.567 -1.063,14.518 -1.063,14.616 "
- id="polygon172"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.063,14.616 -0.965,14.567 -1.063,14.518 -1.063,14.616 "
- id="polygon174"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.426,14.881 -1.377,14.979 -1.328,14.881 -1.426,14.881 "
- id="polygon176"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.426,14.881 -1.377,14.979 -1.328,14.881 -1.426,14.881 "
- id="polygon178"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.306"
- y1="11.165"
- x2="-1.3279999"
- y2="14.136"
- stroke="#000000"
- stroke-width="0.100"
- id="line180"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.71700001"
- y="7.6999998"
- id="text182"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="0.37799999"
- y="8.1999998"
- id="text184"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GWYN-PDC</text>
- <line
- x1="6.118"
- y1="13.16"
- x2="7.7179999"
- y2="13.135"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.10,0.10"
- id="line186"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <text
- x="8.4429998"
- y="13.325"
- id="text188"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">= VPN</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="10.645,11.075 10.645,9.069 16.025,9.069 16.025,11.368 "
- id="polyline190"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-3.0239999"
- y="14.751"
- id="text192"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="4.1469998"
- y="17.031"
- id="text194"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect196"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect202"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect204"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="2.027"
- x2="3.5869999"
- y2="2.027"
- stroke="#000000"
- stroke-width="0.010"
- id="line208"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.5869999"
- y1="2.2709999"
- x2="2.6140001"
- y2="2.2709999"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect212"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect214"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect216"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.553"
- y1="3.122"
- x2="3.77"
- y2="3.122"
- stroke="#000000"
- stroke-width="0.010"
- id="line218"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect220"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect222"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect226"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect228"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect230"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect232"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect234"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect238"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect240"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7360001"
- y1="2.757"
- x2="3.405"
- y2="2.757"
- stroke="#000000"
- stroke-width="0.010"
- id="line244"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect246"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect248"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect252"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect254"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect256"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.6359999"
- x2="3.3440001"
- y2="2.6359999"
- stroke="#000000"
- stroke-width="0.010"
- id="line258"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect260"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect262"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect264"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.405"
- y1="2.4530001"
- x2="3.527"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line266"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.1830001"
- x2="3.7090001"
- y2="3.1830001"
- stroke="#000000"
- stroke-width="0.010"
- id="line268"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.244"
- x2="2.6140001"
- y2="3.244"
- stroke="#000000"
- stroke-width="0.010"
- id="line270"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.3050001"
- x2="3.7090001"
- y2="3.3050001"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.487"
- x2="2.6140001"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line274"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.427"
- x2="3.7090001"
- y2="3.427"
- stroke="#000000"
- stroke-width="0.010"
- id="line276"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.3659999"
- x2="2.6140001"
- y2="3.3659999"
- stroke="#000000"
- stroke-width="0.010"
- id="line278"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.675"
- y1="2.4530001"
- x2="2.7360001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line280"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.4530001"
- x2="2.8570001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line282"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.697"
- x2="2.8570001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line284"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.283"
- y1="2.697"
- x2="3.3440001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line286"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.72"
- y1="2.6359999"
- x2="8.8620005"
- y2="2.6229999"
- stroke="#000000"
- stroke-width="0.100"
- id="line288"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.2069998"
- y1="2.632"
- x2="5.2090001"
- y2="3.5910001"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.21"
- y1="2.632"
- x2="5.2080002"
- y2="1.632"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.6500001"
- y1="2.6289999"
- x2="6.652"
- y2="3.5339999"
- stroke="#000000"
- stroke-width="0.100"
- id="line294"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.651"
- y1="2.6289999"
- x2="6.6479998"
- y2="1.6289999"
- stroke="#000000"
- stroke-width="0.100"
- id="line296"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.092"
- y1="2.625"
- x2="8.0950003"
- y2="3.552"
- stroke="#000000"
- stroke-width="0.100"
- id="line298"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.0909996"
- y1="2.625"
- x2="8.0889997"
- y2="1.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line300"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect302"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect304"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.296"
- y="3.6559999"
- id="rect306"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon308"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon310"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon312"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon314"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect316"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect318"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon320"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon322"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect324"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect326"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7389998"
- y="3.645"
- id="rect328"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon330"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon332"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon334"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon336"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect338"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect340"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon342"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon344"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect346"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect348"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="4.8639998"
- y="1.22"
- id="rect350"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon352"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon354"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon356"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon358"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect360"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect362"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon364"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon366"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect368"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect370"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.3140001"
- y="1.245"
- id="rect372"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon374"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon376"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon378"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon380"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect382"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect384"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon386"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon388"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect390"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect392"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7639999"
- y="1.22"
- id="rect394"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon396"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon398"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon400"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon402"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect404"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect406"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon408"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon410"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon412"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon414"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.611,4.115 L 4.659,4.135 L 5.715,4.135 L 5.763,4.115"
- id="path416"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.715,4.135 L 5.787,4.175"
- id="path418"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.587,4.175 L 4.659,4.135"
- id="path420"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon422"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon424"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon426"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon428"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse430"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse432"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse434"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse436"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse438"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse440"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse442"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse444"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse446"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse448"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse450"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse452"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse454"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse456"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse458"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse460"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse462"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse464"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse466"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse468"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse470"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse472"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse474"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse476"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse478"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse480"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse482"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse484"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect486"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect488"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect490"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect492"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect494"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect496"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="1.829"
- x2="9.0939999"
- y2="1.829"
- stroke="#000000"
- stroke-width="0.010"
- id="line498"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.0580001"
- x2="10.009"
- y2="2.0580001"
- stroke="#000000"
- stroke-width="0.010"
- id="line500"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="2.2290001"
- x2="9.0939999"
- y2="2.2290001"
- stroke="#000000"
- stroke-width="0.010"
- id="line502"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect504"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect506"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.9790001"
- y1="3.03"
- x2="10.123"
- y2="3.03"
- stroke="#000000"
- stroke-width="0.010"
- id="line510"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect512"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect514"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect518"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect520"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect522"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect524"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect526"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect528"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect530"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect532"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect534"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.8010001"
- x2="9.7229996"
- y2="2.8010001"
- stroke="#000000"
- stroke-width="0.010"
- id="line536"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect538"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect540"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect542"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect544"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect546"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect548"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.687"
- x2="9.6660004"
- y2="2.687"
- stroke="#000000"
- stroke-width="0.010"
- id="line550"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.6660004"
- y1="2.744"
- x2="9.6090002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.744"
- x2="9.2080002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line554"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect556"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect558"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect560"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.401"
- x2="9.2080002"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line562"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.2650003"
- y1="2.401"
- x2="9.323"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line564"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.8369999"
- y1="2.401"
- x2="9.9519997"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line566"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.7160001"
- x2="9.0369997"
- y2="3.7160001"
- stroke="#000000"
- stroke-width="0.010"
- id="line568"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.6589999"
- x2="10.066"
- y2="3.6589999"
- stroke="#000000"
- stroke-width="0.010"
- id="line570"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.602"
- x2="9.0369997"
- y2="3.602"
- stroke="#000000"
- stroke-width="0.010"
- id="line572"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.5439999"
- x2="10.066"
- y2="3.5439999"
- stroke="#000000"
- stroke-width="0.010"
- id="line574"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.487"
- x2="9.0369997"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line576"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.4300001"
- x2="10.066"
- y2="3.4300001"
- stroke="#000000"
- stroke-width="0.010"
- id="line578"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.3729999"
- x2="9.0369997"
- y2="3.3729999"
- stroke="#000000"
- stroke-width="0.010"
- id="line580"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="5.9629998"
- y="5.2589998"
- id="text582"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="5.5580001"
- y="5.8590002"
- id="text584"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.12.0/22</text>
- <text
- x="1.234"
- y="4.1529999"
- id="text586"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="1.053"
- y="4.6529999"
- id="text588"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LON-BDC</text>
- <text
- x="9.5100002"
- y="4.4749999"
- id="text590"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="9.3299999"
- y="4.9749999"
- id="text592"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LON-PDC</text>
- <rect
- width="1.291"
- height="1.1390001"
- x="0.61699998"
- y="2.0880001"
- id="rect594"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="1.263"
- cy="3.227"
- rx="0.64499998"
- ry="0.19"
- id="ellipse596"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse598"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse600"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 1.908,2.088 L 1.908,3.227 C 1.908,3.332 1.619,3.417 1.263,3.417 C 0.906,3.417 0.617,3.332 0.617,3.227 L 0.617,2.088"
- id="path602"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.928"
- y1="2.523"
- x2="2.503"
- y2="2.523"
- stroke="#000000"
- stroke-width="0.100"
- id="line604"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.935"
- y="2.7219999"
- id="text606"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="0.94999999"
- y="3.122"
- id="text608"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect610"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect612"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect614"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect616"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect618"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect620"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="2.1900001"
- x2="15.431"
- y2="2.1900001"
- stroke="#000000"
- stroke-width="0.010"
- id="line622"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="2.4330001"
- x2="14.458"
- y2="2.4330001"
- stroke="#000000"
- stroke-width="0.010"
- id="line624"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect626"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect628"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect630"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="3.2850001"
- x2="15.614"
- y2="3.2850001"
- stroke="#000000"
- stroke-width="0.010"
- id="line632"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect634"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect636"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect638"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect640"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect642"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect644"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect646"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect648"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect650"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect652"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect654"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect656"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.58"
- y1="2.9200001"
- x2="15.249"
- y2="2.9200001"
- stroke="#000000"
- stroke-width="0.010"
- id="line658"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect660"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect662"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect664"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect666"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect668"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect670"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.7980001"
- x2="15.188"
- y2="2.7980001"
- stroke="#000000"
- stroke-width="0.010"
- id="line672"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect674"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect676"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect678"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.249"
- y1="2.615"
- x2="15.371"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.345"
- x2="15.553"
- y2="3.345"
- stroke="#000000"
- stroke-width="0.010"
- id="line682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.4059999"
- x2="14.458"
- y2="3.4059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line684"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.467"
- x2="15.553"
- y2="3.467"
- stroke="#000000"
- stroke-width="0.010"
- id="line686"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.6500001"
- x2="14.458"
- y2="3.6500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line688"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.589"
- x2="15.553"
- y2="3.589"
- stroke="#000000"
- stroke-width="0.010"
- id="line690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.5280001"
- x2="14.458"
- y2="3.5280001"
- stroke="#000000"
- stroke-width="0.010"
- id="line692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="2.615"
- x2="14.58"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.615"
- x2="14.701"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.859"
- x2="14.701"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="2.859"
- x2="15.188"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.564"
- y1="2.7980001"
- x2="20.705"
- y2="2.7850001"
- stroke="#000000"
- stroke-width="0.100"
- id="line702"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.051001"
- y1="2.7939999"
- x2="17.052999"
- y2="3.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line704"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.054001"
- y1="2.7939999"
- x2="17.052"
- y2="1.794"
- stroke="#000000"
- stroke-width="0.100"
- id="line706"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.493"
- y1="2.7909999"
- x2="18.496"
- y2="3.6960001"
- stroke="#000000"
- stroke-width="0.100"
- id="line708"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.495001"
- y1="2.7909999"
- x2="18.492001"
- y2="1.791"
- stroke="#000000"
- stroke-width="0.100"
- id="line710"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.936001"
- y1="2.7869999"
- x2="19.938999"
- y2="3.714"
- stroke="#000000"
- stroke-width="0.100"
- id="line712"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.934999"
- y1="2.7869999"
- x2="19.933001"
- y2="1.7869999"
- stroke="#000000"
- stroke-width="0.100"
- id="line714"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect716"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect718"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.139999"
- y="3.8180001"
- id="rect720"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon722"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon724"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon726"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon728"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect730"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect732"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon734"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon736"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect738"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect740"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.583"
- y="3.8069999"
- id="rect742"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon744"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon746"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon748"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon750"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect752"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect754"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon756"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon758"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect760"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect762"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.708"
- y="1.382"
- id="rect764"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon766"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon768"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon770"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon772"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect774"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect776"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon778"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon780"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect782"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect784"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.158001"
- y="1.4069999"
- id="rect786"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon788"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon790"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon792"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon794"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect796"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect798"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon800"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon802"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect804"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect806"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.608"
- y="1.382"
- id="rect808"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon810"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon812"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon814"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon816"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect818"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect820"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon822"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon824"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon826"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon828"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.454,4.277 L 16.502,4.297 L 17.558,4.297 L 17.606,4.277"
- id="path830"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.558,4.297 L 17.63,4.337"
- id="path832"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.43,4.337 L 16.502,4.297"
- id="path834"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon836"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon838"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon840"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon842"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse844"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse846"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse848"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse850"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse852"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse854"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse856"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse858"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse860"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse862"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse864"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse866"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse868"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse870"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse872"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse874"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse876"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse878"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse880"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse882"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse884"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse886"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse888"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse890"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse892"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse894"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse896"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse898"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect900"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect902"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect904"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect906"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect908"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect910"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="1.9910001"
- x2="20.938"
- y2="1.9910001"
- stroke="#000000"
- stroke-width="0.010"
- id="line912"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.22"
- x2="21.853001"
- y2="2.22"
- stroke="#000000"
- stroke-width="0.010"
- id="line914"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="2.391"
- x2="20.938"
- y2="2.391"
- stroke="#000000"
- stroke-width="0.010"
- id="line916"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect918"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect920"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect922"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.823"
- y1="3.1919999"
- x2="21.966999"
- y2="3.1919999"
- stroke="#000000"
- stroke-width="0.010"
- id="line924"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect926"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect928"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect930"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect932"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect934"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect936"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect938"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect940"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect942"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect944"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect946"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect948"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.9630001"
- x2="21.566999"
- y2="2.9630001"
- stroke="#000000"
- stroke-width="0.010"
- id="line950"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect952"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect954"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect956"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect958"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect960"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect962"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.849"
- x2="21.51"
- y2="2.849"
- stroke="#000000"
- stroke-width="0.010"
- id="line964"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.51"
- y1="2.9059999"
- x2="21.452"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line966"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.9059999"
- x2="21.052"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line968"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect970"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect972"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect974"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.563"
- x2="21.052"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line976"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.108999"
- y1="2.563"
- x2="21.167"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line978"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.681"
- y1="2.563"
- x2="21.796"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line980"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.878"
- x2="20.881001"
- y2="3.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line982"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.8210001"
- x2="21.91"
- y2="3.8210001"
- stroke="#000000"
- stroke-width="0.010"
- id="line984"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.7639999"
- x2="20.881001"
- y2="3.7639999"
- stroke="#000000"
- stroke-width="0.010"
- id="line986"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.707"
- x2="21.91"
- y2="3.707"
- stroke="#000000"
- stroke-width="0.010"
- id="line988"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.6489999"
- x2="20.881001"
- y2="3.6489999"
- stroke="#000000"
- stroke-width="0.010"
- id="line990"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.592"
- x2="21.91"
- y2="3.592"
- stroke="#000000"
- stroke-width="0.010"
- id="line992"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.5350001"
- x2="20.881001"
- y2="3.5350001"
- stroke="#000000"
- stroke-width="0.010"
- id="line994"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="18.056999"
- y="5.3460002"
- id="text996"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="17.650999"
- y="5.9460001"
- id="text998"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.16.0/22</text>
- <text
- x="14.353"
- y="4.415"
- id="text1000"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="14.288"
- y="4.915"
- id="text1002"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LA-BDC</text>
- <text
- x="21.112"
- y="4.5809999"
- id="text1004"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="21.048"
- y="5.0809999"
- id="text1006"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LA-PDC</text>
- <rect
- width="1.326"
- height="1.17"
- x="12.426"
- y="2.155"
- id="rect1008"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="13.089"
- cy="3.326"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1010"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.089"
- cy="2.155"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1012"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.089"
- cy="2.155"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1014"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.752,2.155 L 13.752,3.326 C 13.752,3.434 13.455,3.521 13.089,3.521 C 12.723,3.521 12.426,3.434 12.426,3.326 L 12.426,2.155"
- id="path1016"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.775"
- y1="2.6440001"
- x2="14.372"
- y2="2.648"
- stroke="#000000"
- stroke-width="0.100"
- id="line1018"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.767"
- y="2.819"
- id="text1020"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.782"
- y="3.2190001"
- id="text1022"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1024"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1026"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1028"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1030"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1032"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1034"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="10.744"
- x2="15.309"
- y2="10.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line1036"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.309"
- y1="10.988"
- x2="14.336"
- y2="10.988"
- stroke="#000000"
- stroke-width="0.010"
- id="line1038"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1040"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1042"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1044"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.275"
- y1="11.839"
- x2="15.492"
- y2="11.839"
- stroke="#000000"
- stroke-width="0.010"
- id="line1046"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1048"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1050"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1052"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1054"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1056"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1058"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1060"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1062"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1064"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1066"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1068"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1070"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="11.474"
- x2="15.127"
- y2="11.474"
- stroke="#000000"
- stroke-width="0.010"
- id="line1072"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1074"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1076"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1078"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1080"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1082"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1084"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.353"
- x2="15.066"
- y2="11.353"
- stroke="#000000"
- stroke-width="0.010"
- id="line1086"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1088"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1090"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1092"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="11.17"
- x2="15.249"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1094"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="11.9"
- x2="15.431"
- y2="11.9"
- stroke="#000000"
- stroke-width="0.010"
- id="line1096"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="11.961"
- x2="14.336"
- y2="11.961"
- stroke="#000000"
- stroke-width="0.010"
- id="line1098"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.022"
- x2="15.431"
- y2="12.022"
- stroke="#000000"
- stroke-width="0.010"
- id="line1100"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.204"
- x2="14.336"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1102"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.143"
- x2="15.431"
- y2="12.143"
- stroke="#000000"
- stroke-width="0.010"
- id="line1104"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.083"
- x2="14.336"
- y2="12.083"
- stroke="#000000"
- stroke-width="0.010"
- id="line1106"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="11.17"
- x2="14.458"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1108"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.17"
- x2="14.579"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1110"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.413"
- x2="14.579"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1112"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.005"
- y1="11.413"
- x2="15.066"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1114"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.442"
- y1="11.353"
- x2="20.584"
- y2="11.34"
- stroke="#000000"
- stroke-width="0.100"
- id="line1116"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.929001"
- y1="11.349"
- x2="16.931"
- y2="12.308"
- stroke="#000000"
- stroke-width="0.100"
- id="line1118"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.931999"
- y1="11.349"
- x2="16.93"
- y2="10.349"
- stroke="#000000"
- stroke-width="0.100"
- id="line1120"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372"
- y1="11.345"
- x2="18.374001"
- y2="12.251"
- stroke="#000000"
- stroke-width="0.100"
- id="line1122"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372999"
- y1="11.345"
- x2="18.370001"
- y2="10.345"
- stroke="#000000"
- stroke-width="0.100"
- id="line1124"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.815001"
- y1="11.342"
- x2="19.816999"
- y2="12.269"
- stroke="#000000"
- stroke-width="0.100"
- id="line1126"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.813"
- y1="11.342"
- x2="19.811001"
- y2="10.342"
- stroke="#000000"
- stroke-width="0.100"
- id="line1128"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1130"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1132"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.018"
- y="12.373"
- id="rect1134"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1136"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1138"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1140"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1144"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1146"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1148"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1150"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1152"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1154"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.461"
- y="12.362"
- id="rect1156"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1158"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1160"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1162"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1164"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1166"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1168"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1170"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1172"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1174"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1176"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.586"
- y="9.9370003"
- id="rect1178"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1180"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1182"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1184"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1186"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1188"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1190"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1192"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1194"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1196"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1198"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.035999"
- y="9.9619999"
- id="rect1200"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1202"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1204"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1206"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1208"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1210"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1212"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1214"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1216"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1218"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1220"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.486"
- y="9.9370003"
- id="rect1222"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1224"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1226"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1228"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1230"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1232"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1234"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1236"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1238"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1240"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1242"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.333,12.832 L 16.381,12.852 L 17.437,12.852 L 17.485,12.832"
- id="path1244"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.437,12.852 L 17.509,12.892"
- id="path1246"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.309,12.892 L 16.381,12.852"
- id="path1248"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1250"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1252"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1254"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1256"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1258"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1260"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1262"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1264"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1266"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1268"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1270"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1272"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1274"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1276"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1278"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1280"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1282"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1284"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1286"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1288"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1290"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1292"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1294"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1296"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1298"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1300"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1302"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1304"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1306"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1308"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1310"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1312"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1314"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1316"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1318"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1320"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1322"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1324"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.546"
- x2="20.816"
- y2="10.546"
- stroke="#000000"
- stroke-width="0.010"
- id="line1326"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="10.774"
- x2="21.731001"
- y2="10.774"
- stroke="#000000"
- stroke-width="0.010"
- id="line1328"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.946"
- x2="20.816"
- y2="10.946"
- stroke="#000000"
- stroke-width="0.010"
- id="line1330"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1332"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1334"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1336"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.701"
- y1="11.747"
- x2="21.844999"
- y2="11.747"
- stroke="#000000"
- stroke-width="0.010"
- id="line1338"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1340"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1342"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1344"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1346"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1348"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1350"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1352"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1354"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1356"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1358"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1360"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1362"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="11.518"
- x2="21.445"
- y2="11.518"
- stroke="#000000"
- stroke-width="0.010"
- id="line1364"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1366"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1368"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1370"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1372"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1374"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1376"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.404"
- x2="21.388"
- y2="11.404"
- stroke="#000000"
- stroke-width="0.010"
- id="line1378"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.388"
- y1="11.461"
- x2="21.330999"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1380"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.461"
- x2="20.93"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1382"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1384"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1386"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1388"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.118"
- x2="20.93"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1390"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.987"
- y1="11.118"
- x2="21.045"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1392"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.559"
- y1="11.118"
- x2="21.674"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.433"
- x2="20.759001"
- y2="12.433"
- stroke="#000000"
- stroke-width="0.010"
- id="line1396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.376"
- x2="21.788"
- y2="12.376"
- stroke="#000000"
- stroke-width="0.010"
- id="line1398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.319"
- x2="20.759001"
- y2="12.319"
- stroke="#000000"
- stroke-width="0.010"
- id="line1400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.261"
- x2="21.788"
- y2="12.261"
- stroke="#000000"
- stroke-width="0.010"
- id="line1402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.204"
- x2="20.759001"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.147"
- x2="21.788"
- y2="12.147"
- stroke="#000000"
- stroke-width="0.010"
- id="line1406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.09"
- x2="20.759001"
- y2="12.09"
- stroke="#000000"
- stroke-width="0.010"
- id="line1408"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="17.735001"
- y="9.026"
- id="text1410"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="17.301001"
- y="9.6260004"
- id="text1412"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.20.0/22</text>
- <text
- x="14.206"
- y="12.995"
- id="text1414"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="13.878"
- y="13.495"
- id="text1416"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">WADC-BDC</text>
- <text
- x="20.712"
- y="13.518"
- id="text1418"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="20.302"
- y="14.018"
- id="text1420"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">WADC-APPS</text>
- <rect
- width="1.3150001"
- height="1.161"
- x="12"
- y="10.659"
- id="rect1422"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.658"
- cy="11.819"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1424"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.658"
- cy="10.659"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1426"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.658"
- cy="10.659"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1428"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.316,10.659 L 13.316,11.819 C 13.316,11.926 13.021,12.013 12.658,12.013 C 12.295,12.013 12,11.926 12,11.819 L 12,10.659"
- id="path1430"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="14.275"
- y1="11.353"
- x2="13.275"
- y2="11.344"
- stroke="#000000"
- stroke-width="0.100"
- id="line1432"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.337"
- y="11.292"
- id="text1434"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.352"
- y="11.692"
- id="text1436"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1438"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1440"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.7909999"
- y="11.036"
- id="text1442"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <path
- d="M 4.7,11.1 C 5.035363,11.196174 5.3953356,11.076093 5.6057965,10.797841 C 5.8162574,10.51959 5.8338243,10.140524 5.65,9.844"
- id="path1444"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 8.675,9.794 C 7.4940305,10.104758 6.3530779,10.551408 5.275,11.125"
- id="path1446"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 4.7,11.15 C 6.6098972,11.931939 8.7554368,11.904871 10.645,11.075"
- id="path1448"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1450"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1452"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1454"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1456"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1458"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1460"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.1389999"
- x2="1.8710001"
- y2="9.1389999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1462"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="9.4180002"
- x2="0.75400001"
- y2="9.4180002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1464"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.698"
- x2="1.8710001"
- y2="9.698"
- stroke="#000000"
- stroke-width="0.010"
- id="line1466"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.9770002"
- x2="1.8710001"
- y2="9.9770002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1468"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="10.256"
- x2="0.75400001"
- y2="10.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1470"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1472"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1474"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1476"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.61400002"
- y1="11.374"
- x2="2.0109999"
- y2="11.374"
- stroke="#000000"
- stroke-width="0.010"
- id="line1478"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1480"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1482"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1484"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1486"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1488"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1490"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1492"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1494"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1496"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1498"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1500"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1502"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="10.885"
- x2="1.522"
- y2="10.885"
- stroke="#000000"
- stroke-width="0.010"
- id="line1504"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1506"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1508"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1510"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1512"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1514"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1516"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.745"
- x2="1.452"
- y2="10.745"
- stroke="#000000"
- stroke-width="0.010"
- id="line1518"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.452"
- y1="10.815"
- x2="1.382"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1520"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.815"
- x2="0.89300001"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1522"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1524"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1526"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1528"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.466"
- x2="0.89300001"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1530"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.963"
- y1="10.466"
- x2="1.033"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1532"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.6619999"
- y1="10.466"
- x2="1.801"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1534"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.84"
- x2="1.941"
- y2="12.84"
- stroke="#000000"
- stroke-width="0.010"
- id="line1536"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.77"
- x2="0.68400002"
- y2="12.77"
- stroke="#000000"
- stroke-width="0.010"
- id="line1538"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.701"
- x2="1.941"
- y2="12.701"
- stroke="#000000"
- stroke-width="0.010"
- id="line1540"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.631"
- x2="0.68400002"
- y2="12.631"
- stroke="#000000"
- stroke-width="0.010"
- id="line1542"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.561"
- x2="1.941"
- y2="12.561"
- stroke="#000000"
- stroke-width="0.010"
- id="line1544"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.491"
- x2="0.68400002"
- y2="12.491"
- stroke="#000000"
- stroke-width="0.010"
- id="line1546"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.421"
- x2="1.941"
- y2="12.421"
- stroke="#000000"
- stroke-width="0.010"
- id="line1548"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.351"
- x2="0.68400002"
- y2="12.351"
- stroke="#000000"
- stroke-width="0.010"
- id="line1550"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.282"
- x2="1.941"
- y2="12.282"
- stroke="#000000"
- stroke-width="0.010"
- id="line1552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.212"
- x2="0.68400002"
- y2="12.212"
- stroke="#000000"
- stroke-width="0.010"
- id="line1554"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.142"
- x2="1.941"
- y2="12.142"
- stroke="#000000"
- stroke-width="0.010"
- id="line1556"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.072"
- x2="0.68400002"
- y2="12.072"
- stroke="#000000"
- stroke-width="0.010"
- id="line1558"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.002"
- x2="1.941"
- y2="12.002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1560"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="11.932"
- x2="0.68400002"
- y2="11.932"
- stroke="#000000"
- stroke-width="0.010"
- id="line1562"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.6090002"
- y="11.995"
- id="rect1564"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.6090002"
- y="11.995"
- id="rect1566"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.5040002"
- y="12.101"
- id="rect1568"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.477,12.724 -5.978,12.724 -5.978,12.837 -6.451,12.837 -6.477,12.724 "
- id="polygon1570"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.477,12.724 -5.978,12.724 -5.978,12.837 -6.451,12.837 -6.477,12.724 "
- id="polygon1572"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.978,12.724 -5.769,12.724 -5.796,12.837 -5.978,12.837 -5.978,12.724 "
- id="polygon1574"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.978,12.724 -5.769,12.724 -5.796,12.837 -5.978,12.837 -5.978,12.724 "
- id="polygon1576"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.9439998"
- y="12.758"
- id="rect1578"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.9439998"
- y="12.758"
- id="rect1580"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.22,12.837 -6.026,12.837 -6.026,12.894 -5.929,12.894 -5.929,12.95 -6.317,12.95 -6.317,12.894 -6.22,12.894 -6.22,12.837 "
- id="polygon1582"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.22,12.837 -6.026,12.837 -6.026,12.894 -5.929,12.894 -5.929,12.95 -6.317,12.95 -6.317,12.894 -6.22,12.894 -6.22,12.837 "
- id="polygon1584"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.653"
- y1="11.13"
- x2="-9.6660004"
- y2="11.13"
- stroke="#000000"
- stroke-width="0.100"
- id="line1586"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.289"
- y1="11.13"
- x2="-1.289"
- y2="10.145"
- stroke="#000000"
- stroke-width="0.100"
- id="line1588"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.8"
- y1="11.13"
- x2="-3.8"
- y2="12.118"
- stroke="#000000"
- stroke-width="0.100"
- id="line1590"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.7739999"
- y1="11.13"
- x2="-3.7739999"
- y2="10.099"
- stroke="#000000"
- stroke-width="0.100"
- id="line1592"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-6.0999999"
- y1="11.13"
- x2="-6.0999999"
- y2="11.993"
- stroke="#000000"
- stroke-width="0.100"
- id="line1594"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-6.0939999"
- y1="11.13"
- x2="-6.0939999"
- y2="10.063"
- stroke="#000000"
- stroke-width="0.100"
- id="line1596"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-8.4139996"
- y1="11.13"
- x2="-8.4139996"
- y2="9.5740004"
- stroke="#000000"
- stroke-width="0.100"
- id="line1598"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.069"
- height="0.80199999"
- x="-4.3639998"
- y="11.941"
- id="rect1600"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.069"
- height="0.80199999"
- x="-4.3639998"
- y="11.941"
- id="rect1602"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.83700001"
- height="0.55199999"
- x="-4.2480001"
- y="12.057"
- id="rect1604"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.219,12.743 -3.669,12.743 -3.669,12.868 -4.19,12.868 -4.219,12.743 "
- id="polygon1606"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.219,12.743 -3.669,12.743 -3.669,12.868 -4.19,12.868 -4.219,12.743 "
- id="polygon1608"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.669,12.743 -3.44,12.743 -3.469,12.868 -3.669,12.868 -3.669,12.743 "
- id="polygon1610"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.669,12.743 -3.44,12.743 -3.469,12.868 -3.669,12.868 -3.669,12.743 "
- id="polygon1612"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.632"
- y="12.78"
- id="rect1614"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.632"
- y="12.78"
- id="rect1616"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.936,12.868 -3.723,12.868 -3.723,12.93 -3.616,12.93 -3.616,12.992 -4.043,12.992 -4.043,12.93 -3.936,12.93 -3.936,12.868 "
- id="polygon1618"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.936,12.868 -3.723,12.868 -3.723,12.93 -3.616,12.93 -3.616,12.992 -4.043,12.992 -4.043,12.93 -3.936,12.93 -3.936,12.868 "
- id="polygon1620"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.579"
- y="9.1079998"
- id="rect1622"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.579"
- y="9.1079998"
- id="rect1624"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.474"
- y="9.2139997"
- id="rect1626"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.448,9.837 -5.948,9.837 -5.948,9.95 -6.421,9.95 -6.448,9.837 "
- id="polygon1628"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.448,9.837 -5.948,9.837 -5.948,9.95 -6.421,9.95 -6.448,9.837 "
- id="polygon1630"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.948,9.837 -5.74,9.837 -5.766,9.95 -5.948,9.95 -5.948,9.837 "
- id="polygon1632"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.948,9.837 -5.74,9.837 -5.766,9.95 -5.948,9.95 -5.948,9.837 "
- id="polygon1634"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.914"
- y="9.8710003"
- id="rect1636"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.914"
- y="9.8710003"
- id="rect1638"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.191,9.95 -5.996,9.95 -5.996,10.007 -5.899,10.007 -5.899,10.063 -6.288,10.063 -6.288,10.007 -6.191,10.007 -6.191,9.95 "
- id="polygon1640"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.191,9.95 -5.996,9.95 -5.996,10.007 -5.899,10.007 -5.899,10.063 -6.288,10.063 -6.288,10.007 -6.191,10.007 -6.191,9.95 "
- id="polygon1642"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.2600002"
- y="9.1450005"
- id="rect1644"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.2600002"
- y="9.1450005"
- id="rect1646"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-4.1550002"
- y="9.25"
- id="rect1648"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.128,9.873 -3.629,9.873 -3.629,9.986 -4.102,9.986 -4.128,9.873 "
- id="polygon1650"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.128,9.873 -3.629,9.873 -3.629,9.986 -4.102,9.986 -4.128,9.873 "
- id="polygon1652"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.629,9.873 -3.42,9.873 -3.447,9.986 -3.629,9.986 -3.629,9.873 "
- id="polygon1654"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.629,9.873 -3.42,9.873 -3.447,9.986 -3.629,9.986 -3.629,9.873 "
- id="polygon1656"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.595"
- y="9.9069996"
- id="rect1658"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.595"
- y="9.9069996"
- id="rect1660"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.871,9.986 -3.677,9.986 -3.677,10.043 -3.58,10.043 -3.58,10.099 -3.969,10.099 -3.969,10.043 -3.871,10.043 -3.871,9.986 "
- id="polygon1662"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.871,9.986 -3.677,9.986 -3.677,10.043 -3.58,10.043 -3.58,10.099 -3.969,10.099 -3.969,10.043 -3.871,10.043 -3.871,9.986 "
- id="polygon1664"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-8.9029999"
- y="9.0410004"
- id="rect1666"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-8.9029999"
- y="9.0410004"
- id="rect1668"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-8.7980003"
- y="9.1470003"
- id="rect1670"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-8.771,9.77 -8.272,9.77 -8.272,9.883 -8.745,9.883 -8.771,9.77 "
- id="polygon1672"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.771,9.77 -8.272,9.77 -8.272,9.883 -8.745,9.883 -8.771,9.77 "
- id="polygon1674"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-8.272,9.77 -8.063,9.77 -8.09,9.883 -8.272,9.883 -8.272,9.77 "
- id="polygon1676"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.272,9.77 -8.063,9.77 -8.09,9.883 -8.272,9.883 -8.272,9.77 "
- id="polygon1678"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-8.2379999"
- y="9.8039999"
- id="rect1680"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-8.2379999"
- y="9.8039999"
- id="rect1682"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-8.515,9.883 -8.32,9.883 -8.32,9.94 -8.223,9.94 -8.223,9.996 -8.612,9.996 -8.612,9.94 -8.515,9.94 -8.515,9.883 "
- id="polygon1684"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.515,9.883 -8.32,9.883 -8.32,9.94 -8.223,9.94 -8.223,9.996 -8.612,9.996 -8.612,9.94 -8.515,9.94 -8.515,9.883 "
- id="polygon1686"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-1.701,9.517 -1.75,9.538 -1.895,9.902 -1.895,10.084 -1.823,10.145 -0.754,10.145 -0.682,10.084 -0.682,9.902 -0.827,9.538 -0.876,9.517 -1.701,9.517 "
- id="polygon1688"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.701,9.517 -1.75,9.538 -1.895,9.902 -1.895,10.084 -1.823,10.145 -0.754,10.145 -0.682,10.084 -0.682,9.902 -0.827,9.538 -0.876,9.517 -1.701,9.517 "
- id="polygon1690"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.871,9.841 L -1.823,9.861 L -0.754,9.861 L -0.706,9.841"
- id="path1692"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -0.754,9.861 L -0.682,9.902"
- id="path1694"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.895,9.902 L -1.823,9.861"
- id="path1696"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.556,9.133 -1.58,9.618 -0.997,9.618 -1.021,9.133 -1.556,9.133 "
- id="polygon1698"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.556,9.133 -1.58,9.618 -0.997,9.618 -1.021,9.133 -1.556,9.133 "
- id="polygon1700"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.653,9.618 -1.701,9.76 -0.876,9.76 -0.924,9.618 -1.653,9.618 "
- id="polygon1702"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.653,9.618 -1.701,9.76 -0.876,9.76 -0.924,9.618 -1.653,9.618 "
- id="polygon1704"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-1.653"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1706"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1708"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1710"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1712"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1714"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1716"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1718"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1720"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1722"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1724"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1726"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1728"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1730"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1732"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1734"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1736"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1738"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1740"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1742"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1744"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1746"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1748"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1750"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1752"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.289"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1754"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-1.289"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1756"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-0.98500001"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1758"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-0.98500001"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1760"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1762"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1764"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1766"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1768"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1770"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1772"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8780003"
- y1="10.141"
- x2="-10.928"
- y2="10.141"
- stroke="#000000"
- stroke-width="0.010"
- id="line1774"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.928"
- y1="10.403"
- x2="-9.8780003"
- y2="10.403"
- stroke="#000000"
- stroke-width="0.010"
- id="line1776"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8780003"
- y1="10.6"
- x2="-10.928"
- y2="10.6"
- stroke="#000000"
- stroke-width="0.010"
- id="line1778"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1780"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1782"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1784"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-11.059"
- y1="11.519"
- x2="-9.7460003"
- y2="11.519"
- stroke="#000000"
- stroke-width="0.010"
- id="line1786"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1788"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1790"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1792"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1794"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1796"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1798"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1800"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1802"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1804"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1806"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1808"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1810"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.928"
- y1="11.256"
- x2="-10.206"
- y2="11.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1812"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1814"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1816"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1818"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1820"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1822"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1824"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="11.125"
- x2="-10.271"
- y2="11.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line1826"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.271"
- y1="11.191"
- x2="-10.337"
- y2="11.191"
- stroke="#000000"
- stroke-width="0.010"
- id="line1828"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="11.191"
- x2="-10.796"
- y2="11.191"
- stroke="#000000"
- stroke-width="0.010"
- id="line1830"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1832"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1834"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1836"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="10.797"
- x2="-10.796"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1838"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.731"
- y1="10.797"
- x2="-10.665"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1840"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.074"
- y1="10.797"
- x2="-9.9429998"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1842"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.306"
- x2="-10.993"
- y2="12.306"
- stroke="#000000"
- stroke-width="0.010"
- id="line1844"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="12.241"
- x2="-9.8120003"
- y2="12.241"
- stroke="#000000"
- stroke-width="0.010"
- id="line1846"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.175"
- x2="-10.993"
- y2="12.175"
- stroke="#000000"
- stroke-width="0.010"
- id="line1848"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="12.11"
- x2="-9.8120003"
- y2="12.11"
- stroke="#000000"
- stroke-width="0.010"
- id="line1850"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.044"
- x2="-10.993"
- y2="12.044"
- stroke="#000000"
- stroke-width="0.010"
- id="line1852"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="11.978"
- x2="-9.8120003"
- y2="11.978"
- stroke="#000000"
- stroke-width="0.010"
- id="line1854"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="11.913"
- x2="-10.993"
- y2="11.913"
- stroke="#000000"
- stroke-width="0.010"
- id="line1856"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="-4.0289998"
- y="8.2189999"
- id="text1858"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-4.3639998"
- y="8.8190002"
- id="text1860"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.0.0/22</text>
- <text
- x="-10.628"
- y="13.181"
- id="text1862"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="-10.454"
- y="13.681"
- id="text1864"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GWYN-APPS</text>
- <rect
- width="1.4450001"
- height="1.275"
- x="2.5510001"
- y="8.6120005"
- id="rect1866"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="3.273"
- cy="9.8870001"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1868"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1870"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1872"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.996,8.612 L 3.996,9.887 C 3.996,10.005 3.672,10.1 3.273,10.1 C 2.874,10.1 2.551,10.005 2.551,9.887 L 2.551,8.612"
- id="path1874"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.0109999"
- y1="9.2469997"
- x2="2.586"
- y2="9.2469997"
- stroke="#000000"
- stroke-width="0.100"
- id="line1876"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="2.983"
- y="9.3260002"
- id="text1878"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.928"
- y="9.7259998"
- id="text1880"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Master</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="5.725,19.819 5.725,18.237 5.732,18.237 5.732,17.325 "
- id="polyline1882"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="1.317"
- y="15.131"
- id="text1884"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">1100 Users</text>
- <text
- x="1.136"
- y="6.0770001"
- id="text1886"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">320 Users</text>
- <text
- x="12.943"
- y="6.0310001"
- id="text1888"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">180 Users</text>
- <text
- x="12.383"
- y="15.277"
- id="text1890"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">100 Users</text>
- <text
- x="-9.8629999"
- y="15.156"
- id="text1892"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York - GNY</text>
- <text
- x="13.189"
- y="0.46399999"
- id="text1894"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Los Angeles</text>
- <text
- x="1.086"
- y="0.53899997"
- id="text1896"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">London</text>
- <text
- x="12.979"
- y="8.0889997"
- id="text1898"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Washington, DC</text>
- <rect
- width="11.132"
- height="6.5630002"
- x="-11.146"
- y="16.205999"
- id="rect1900"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1902"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1904"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.732"
- height="5.9629998"
- x="-11.446"
- y="16.506001"
- id="rect1906"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1908"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1910"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.146"
- y1="16.205999"
- x2="-0.014"
- y2="16.205999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1912"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.146"
- y1="22.768999"
- x2="-0.014"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1914"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1916"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1918"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.446"
- y1="16.506001"
- x2="-11.446"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1920"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.28600001"
- y1="16.506001"
- x2="0.28600001"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1922"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1924"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1926"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1928"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1930"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1932"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1934"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1936"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1938"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1940"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1942"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1944"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1946"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1948"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1950"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1952"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1954"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1956"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-5.2220001"
- y="17.145"
- id="text1958"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-5.5609999"
- y="17.745001"
- id="text1960"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.4.0/22</text>
- <text
- x="-10.001"
- y="21.07"
- id="text1962"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="-10.37"
- y="21.57"
- id="text1964"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-BDC</text>
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1966"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1968"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1970"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1972"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1974"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1976"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="19.087"
- x2="-7.6300001"
- y2="19.087"
- stroke="#000000"
- stroke-width="0.010"
- id="line1978"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.6300001"
- y1="19.33"
- x2="-8.6040001"
- y2="19.33"
- stroke="#000000"
- stroke-width="0.010"
- id="line1980"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1982"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1984"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1986"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.665"
- y1="20.181999"
- x2="-7.448"
- y2="20.181999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1988"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1990"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1992"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1994"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect1996"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect1998"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect2000"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2002"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2004"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2006"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2008"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2010"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2012"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4820004"
- y1="19.816999"
- x2="-7.8130002"
- y2="19.816999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2014"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2016"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2018"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2020"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2022"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2024"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2026"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.695"
- x2="-7.8740001"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.010"
- id="line2028"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2030"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2032"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2034"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.8130002"
- y1="19.511999"
- x2="-7.691"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2036"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.242001"
- x2="-7.5089998"
- y2="20.242001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2038"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.302999"
- x2="-8.6040001"
- y2="20.302999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2040"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.364"
- x2="-7.5089998"
- y2="20.364"
- stroke="#000000"
- stroke-width="0.010"
- id="line2042"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.547001"
- x2="-8.6040001"
- y2="20.547001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2044"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.486"
- x2="-7.5089998"
- y2="20.486"
- stroke="#000000"
- stroke-width="0.010"
- id="line2046"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.424999"
- x2="-8.6040001"
- y2="20.424999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2048"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5430002"
- y1="19.511999"
- x2="-8.4820004"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2050"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.511999"
- x2="-8.3599997"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2052"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.756001"
- x2="-8.3599997"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2054"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.9349999"
- y1="19.756001"
- x2="-7.8740001"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2056"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.4980001"
- y1="19.695"
- x2="-2.164"
- y2="19.679001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2058"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9559999"
- y1="19.690001"
- x2="-5.9530001"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.100"
- id="line2060"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9530001"
- y1="19.690001"
- x2="-5.9559999"
- y2="18.690001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2062"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4590001"
- y1="19.686001"
- x2="-4.4559999"
- y2="20.591"
- stroke="#000000"
- stroke-width="0.100"
- id="line2064"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4569998"
- y1="19.686001"
- x2="-4.46"
- y2="18.686001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2066"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.961"
- y1="19.681"
- x2="-2.9579999"
- y2="20.608"
- stroke="#000000"
- stroke-width="0.100"
- id="line2068"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.9619999"
- y1="19.681"
- x2="-2.9649999"
- y2="18.681"
- stroke="#000000"
- stroke-width="0.100"
- id="line2070"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2072"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2074"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8470001"
- y="20.715"
- id="rect2076"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2078"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2080"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2082"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2084"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2086"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2088"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2090"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2092"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2094"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2096"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.329"
- y="20.704"
- id="rect2098"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2100"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2102"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2104"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2108"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2110"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2112"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2116"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2118"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-6.2789998"
- y="18.278999"
- id="rect2120"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2122"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2124"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2126"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2128"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2130"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2132"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2134"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2136"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2138"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8039999"
- y="18.278999"
- id="rect2142"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2144"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2146"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2148"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2150"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2152"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2154"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2156"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2158"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2160"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2162"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.3039999"
- y="18.304001"
- id="rect2164"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2166"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2168"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2170"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2172"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2174"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2176"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2178"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2180"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2182"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2184"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.607,21.174 L -6.559,21.194 L -5.503,21.194 L -5.455,21.174"
- id="path2186"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -5.503,21.194 L -5.431,21.234"
- id="path2188"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.631,21.234 L -6.559,21.194"
- id="path2190"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2192"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2194"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2196"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2198"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2200"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2202"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2204"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2206"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2208"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2210"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2212"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2214"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2216"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2218"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2220"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2222"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2224"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2226"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2228"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2230"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2232"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2234"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2236"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2238"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2240"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2242"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2244"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2246"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2248"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2250"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2252"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2254"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.17"
- height="1.033"
- x="-10.59"
- y="19.132"
- id="rect2256"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="-10.004"
- cy="20.165001"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2258"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.004"
- cy="19.132"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2260"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.004"
- cy="19.132"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2262"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -9.419,19.132 L -9.419,20.165 C -9.419,20.26 -9.681,20.337 -10.004,20.337 C -10.328,20.337 -10.59,20.26 -10.59,20.165 L -10.59,19.132"
- id="path2264"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-9.3959999"
- y1="19.684"
- x2="-8.665"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.100"
- id="line2266"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-10.303"
- y="19.759001"
- id="text2268"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="-10.288"
- y="20.159"
- id="text2270"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="-0.91500002"
- y="19.843"
- id="text2272"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="-1.867"
- y="22.455999"
- id="text2274"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">50 Users</text>
- <text
- x="-10.478"
- y="17.114"
- id="text2276"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="-10.081"
- y="17.914"
- id="text2278"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg2</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.554,15.161 -1.554,15.906 -1.821,15.906 -1.821,19.285 "
- id="polyline2280"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2282"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2284"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2288"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2290"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2292"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2294"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2296"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2298"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2300"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2302"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2304"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2306"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2308"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2310"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.8559999"
- y="17.167"
- id="text2312"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="7.5180001"
- y="17.767"
- id="text2314"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.8.0/22</text>
- <text
- x="3.204"
- y="18.118"
- id="text2316"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="2.835"
- y="18.618"
- id="text2318"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG3-BDC</text>
- <text
- x="12.542"
- y="19.694"
- id="text2320"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="12.687"
- y="20.194"
- id="text2322"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-APPS</text>
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2324"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2326"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2328"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2330"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2332"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2334"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="19.246"
- x2="5.112"
- y2="19.246"
- stroke="#000000"
- stroke-width="0.010"
- id="line2336"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.112"
- y1="19.49"
- x2="4.138"
- y2="19.49"
- stroke="#000000"
- stroke-width="0.010"
- id="line2338"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2340"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2342"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2344"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.0770001"
- y1="20.341"
- x2="5.2940001"
- y2="20.341"
- stroke="#000000"
- stroke-width="0.010"
- id="line2346"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2348"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2350"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2352"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2354"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2356"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2358"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2360"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2362"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2364"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2366"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2368"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2370"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.2600002"
- y1="19.976"
- x2="4.9289999"
- y2="19.976"
- stroke="#000000"
- stroke-width="0.010"
- id="line2372"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2374"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2376"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2378"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2380"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2382"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2384"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.855"
- x2="4.868"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.010"
- id="line2386"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2388"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2390"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2392"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.9289999"
- y1="19.672001"
- x2="5.0510001"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.402"
- x2="5.2329998"
- y2="20.402"
- stroke="#000000"
- stroke-width="0.010"
- id="line2396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.462999"
- x2="4.138"
- y2="20.462999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.524"
- x2="5.2329998"
- y2="20.524"
- stroke="#000000"
- stroke-width="0.010"
- id="line2400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.705999"
- x2="4.138"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.645"
- x2="5.2329998"
- y2="20.645"
- stroke="#000000"
- stroke-width="0.010"
- id="line2404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.584999"
- x2="4.138"
- y2="20.584999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.1989999"
- y1="19.672001"
- x2="4.2600002"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.672001"
- x2="4.382"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2410"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.915001"
- x2="4.382"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2412"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.8070002"
- y1="19.915001"
- x2="4.868"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2414"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.244"
- y1="19.855"
- x2="10.386"
- y2="19.841999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2416"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7309999"
- y1="19.851"
- x2="6.7329998"
- y2="20.809999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2418"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7350001"
- y1="19.851"
- x2="6.7319999"
- y2="18.851"
- stroke="#000000"
- stroke-width="0.100"
- id="line2420"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1739998"
- y1="19.847"
- x2="8.1759996"
- y2="20.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line2422"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1750002"
- y1="19.847"
- x2="8.1730003"
- y2="18.848"
- stroke="#000000"
- stroke-width="0.100"
- id="line2424"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6169996"
- y1="19.844"
- x2="9.6190004"
- y2="20.771"
- stroke="#000000"
- stroke-width="0.100"
- id="line2426"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6160002"
- y1="19.844"
- x2="9.6129999"
- y2="18.844"
- stroke="#000000"
- stroke-width="0.100"
- id="line2428"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2430"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2432"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8210001"
- y="20.875"
- id="rect2434"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2436"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2438"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2440"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2442"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2444"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2446"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2448"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2450"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2452"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2454"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2629995"
- y="20.864"
- id="rect2456"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2458"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2460"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2462"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2464"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2466"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2468"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2470"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2472"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2474"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2476"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.388"
- y="18.438999"
- id="rect2478"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2480"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2482"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2484"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2486"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2488"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2490"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2492"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2494"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2496"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2498"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8379998"
- y="18.464001"
- id="rect2500"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2502"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2504"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2506"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2508"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2510"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2512"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2514"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2516"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2518"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2520"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2880001"
- y="18.438999"
- id="rect2522"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2524"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2526"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2528"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2530"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2532"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2534"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2536"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2538"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2540"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2542"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.135,21.334 L 6.183,21.354 L 7.239,21.354 L 7.287,21.334"
- id="path2544"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.239,21.354 L 7.311,21.394"
- id="path2546"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.111,21.394 L 6.183,21.354"
- id="path2548"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2550"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2552"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2554"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2556"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2558"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2560"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2562"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2564"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2566"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2568"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2570"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2572"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2574"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2576"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2578"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2580"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2582"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2584"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2586"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2588"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2590"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2592"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2594"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2596"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2598"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2600"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2602"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2604"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2606"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2608"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2610"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2612"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2614"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2616"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2618"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2620"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2622"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2624"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.048"
- x2="10.618"
- y2="19.048"
- stroke="#000000"
- stroke-width="0.010"
- id="line2626"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="19.275999"
- x2="11.533"
- y2="19.275999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2628"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.448"
- x2="10.618"
- y2="19.448"
- stroke="#000000"
- stroke-width="0.010"
- id="line2630"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2632"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2634"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2636"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.504"
- y1="20.249001"
- x2="11.647"
- y2="20.249001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2638"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2640"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2642"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2644"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2646"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2648"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2650"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2652"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2654"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2656"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2658"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2660"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2662"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="20.02"
- x2="11.247"
- y2="20.02"
- stroke="#000000"
- stroke-width="0.010"
- id="line2664"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2666"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2668"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2670"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2672"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2674"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2676"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.906"
- x2="11.19"
- y2="19.906"
- stroke="#000000"
- stroke-width="0.010"
- id="line2678"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.19"
- y1="19.962999"
- x2="11.133"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.962999"
- x2="10.732"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2682"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2684"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2686"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2688"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.620001"
- x2="10.732"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.79"
- y1="19.620001"
- x2="10.847"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.362"
- y1="19.620001"
- x2="11.476"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.934999"
- x2="10.561"
- y2="20.934999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.878"
- x2="11.59"
- y2="20.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line2698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.820999"
- x2="10.561"
- y2="20.820999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.763"
- x2="11.59"
- y2="20.763"
- stroke="#000000"
- stroke-width="0.010"
- id="line2702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.705999"
- x2="10.561"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2704"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.649"
- x2="11.59"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.010"
- id="line2706"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.591999"
- x2="10.561"
- y2="20.591999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2708"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4960001"
- y1="19.819"
- x2="4.0770001"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.100"
- id="line2710"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.183"
- height="1.044"
- x="2.302"
- y="19.268999"
- id="rect2712"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="2.8940001"
- cy="20.312"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2714"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2716"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2718"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.485,19.269 L 3.485,20.312 C 3.485,20.409 3.221,20.486 2.894,20.486 C 2.567,20.486 2.302,20.409 2.302,20.312 L 2.302,19.269"
- id="path2720"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.589"
- y="19.868999"
- id="text2722"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.6040001"
- y="20.268999"
- id="text2724"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="12.947"
- y="22.452"
- id="text2726"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">250 Users</text>
- <text
- x="12.072"
- y="17.239"
- id="text2728"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="12.468"
- y="18.039"
- id="text2730"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg3</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.129,15.125 -1.129,15.903 5.732,15.903 5.732,16.538 "
- id="polyline2732"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.1"
- y1="22.393"
- x2="15.55"
- y2="23.143"
- stroke="#F7F7F7"
- stroke-width="0.100"
- id="line2734"
- style="stroke:#f7f7f7;stroke-width:0.1" />
- <text
- x="-10.033"
- y="7.8769999"
- id="text2736"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="-10.108"
- y="22.502001"
- id="text2738"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="2.5420001"
- y="22.502001"
- id="text2740"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="7.355"
- y="0.40200001"
- id="text2742"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: UKNET</text>
- <text
- x="18.438999"
- y="0.40200001"
- id="text2744"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: WESTNET</text>
- <text
- x="18.017"
- y="15.202"
- id="text2746"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="-10.507"
- y="0.49399999"
- id="text2748"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Notes:</text>
- <text
- x="-11.175"
- y="1.294"
- id="text2750"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">The decision was made to implement separate</text>
- <text
- x="-11.175"
- y="1.794"
- id="text2752"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">domains for the West Coast and for UK</text>
- <text
- x="-11.175"
- y="2.2939999"
- id="text2754"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">operations. Wide-area traffic will be reduced.</text>
- <text
- x="-11.175"
- y="3.2939999"
- id="text2756"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">This design introduces the concept of deploying</text>
- <text
- x="-11.175"
- y="3.7939999"
- id="text2758"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">interdomain trusts, thus permitting much needed</text>
- <text
- x="-11.175"
- y="4.2940001"
- id="text2760"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">network integration and interoperabilty.</text>
- <text
- x="-11.175"
- y="5.2940001"
- id="text2762"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">There is a single LDAP Master and at least one</text>
- <text
- x="-11.175"
- y="5.7940001"
- id="text2764"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave LDAP server in each remote office.</text>
- <text
- x="-11.175"
- y="6.2940001"
- id="text2766"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial" />
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net2-Br.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net2-Br.png
deleted file mode 100644
index a75a47dc5d..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net2-Br.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net2.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net2.png
deleted file mode 100644
index 32cd8795ab..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net2.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net2.svg b/docs/htmldocs/Samba3-ByExample/images/chap7-net2.svg
deleted file mode 100644
index 1466498d62..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net2.svg
+++ /dev/null
@@ -1,9075 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="34.602001cm"
- height="23.67cm"
- viewBox="-11.55 -0.456 23.052 23.213"
- id="svg2">
- <defs
- id="defs2765" />
- <rect
- width="13.8"
- height="6.513"
- x="1.375"
- y="16.256001"
- id="rect4"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path6"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path8"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="14.4"
- height="5.9130001"
- x="1.075"
- y="16.556"
- id="rect10"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path12"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path14"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="1.375"
- y1="16.256001"
- x2="15.175"
- y2="16.256001"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.375"
- y1="22.768999"
- x2="15.175"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.375,16.256 C 1.2093146,16.256 1.075,16.390315 1.075,16.556"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.475,16.556 C 15.475,16.390315 15.340685,16.256 15.175,16.256"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.075"
- y1="16.556"
- x2="1.075"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line24"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="15.475"
- y1="16.556"
- x2="15.475"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line26"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 1.075,22.469 C 1.075,22.634685 1.2093146,22.769 1.375,22.769"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 15.175,22.769 C 15.340685,22.769 15.475,22.634685 15.475,22.469"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.617"
- height="6.8530002"
- x="0.495"
- y="-0.40599999"
- id="rect32"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path34"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path36"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.217"
- height="6.2529998"
- x="0.19499999"
- y="-0.106"
- id="rect38"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path40"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path42"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="0.495"
- y1="-0.40599999"
- x2="11.112"
- y2="-0.40599999"
- stroke="#000000"
- stroke-width="0.050"
- id="line44"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.495"
- y1="6.447"
- x2="11.112"
- y2="6.447"
- stroke="#000000"
- stroke-width="0.050"
- id="line46"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.495,-0.406 C 0.32931458,-0.406 0.195,-0.27168542 0.195,-0.106"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.412,-0.106 C 11.412,-0.27168542 11.277685,-0.406 11.112,-0.406"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.19499999"
- y1="-0.106"
- x2="0.19499999"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line52"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.412"
- y1="-0.106"
- x2="11.412"
- y2="6.1469998"
- stroke="#000000"
- stroke-width="0.050"
- id="line54"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.195,6.147 C 0.195,6.3126854 0.32931458,6.447 0.495,6.447"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.112,6.447 C 11.277685,6.447 11.412,6.3126854 11.412,6.147"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.337"
- height="6.8600001"
- x="12.35"
- y="-0.43099999"
- id="rect60"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path62"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path64"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="10.937"
- height="6.2600002"
- x="12.05"
- y="-0.131"
- id="rect66"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path68"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path70"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="12.35"
- y1="-0.43099999"
- x2="22.687"
- y2="-0.43099999"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.35"
- y1="6.4289999"
- x2="22.687"
- y2="6.4289999"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.35,-0.431 C 12.184315,-0.431 12.05,-0.29668542 12.05,-0.131"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.987,-0.131 C 22.987,-0.29668542 22.852685,-0.431 22.687,-0.431"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.05"
- y1="-0.131"
- x2="12.05"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="22.987"
- y1="-0.131"
- x2="22.987"
- y2="6.1290002"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 12.05,6.129 C 12.05,6.2946854 12.184315,6.429 12.35,6.429"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.687,6.429 C 22.852685,6.429 22.987,6.2946854 22.987,6.129"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="10.821"
- height="8.375"
- x="11.905"
- y="7.244"
- id="rect88"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path90"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path92"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.421"
- height="7.7750001"
- x="11.605"
- y="7.5440001"
- id="rect94"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path96"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path98"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="11.905"
- y1="7.244"
- x2="22.726999"
- y2="7.244"
- stroke="#000000"
- stroke-width="0.050"
- id="line100"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.905"
- y1="15.619"
- x2="22.726999"
- y2="15.619"
- stroke="#000000"
- stroke-width="0.050"
- id="line102"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.905,7.244 C 11.739315,7.244 11.605,7.3783146 11.605,7.544"
- id="path104"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 23.027,7.544 C 23.027,7.3783146 22.892685,7.244 22.727,7.244"
- id="path106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="11.605"
- y1="7.5440001"
- x2="11.605"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line108"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="23.027"
- y1="7.5440001"
- x2="23.027"
- y2="15.319"
- stroke="#000000"
- stroke-width="0.050"
- id="line110"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M 11.605,15.319 C 11.605,15.484685 11.739315,15.619 11.905,15.619"
- id="path112"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 22.727,15.619 C 22.892685,15.619 23.027,15.484685 23.027,15.319"
- id="path114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="15.1"
- height="8.3719997"
- x="-11.225"
- y="7.1339998"
- id="rect116"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.225,7.134 C -11.390685,7.134 -11.525,7.2683146 -11.525,7.434"
- id="path118"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 4.175,7.434 C 4.175,7.2683146 4.0406854,7.134 3.875,7.134"
- id="path120"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="15.7"
- height="7.7719998"
- x="-11.525"
- y="7.434"
- id="rect122"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.525,15.206 C -11.525,15.371685 -11.390685,15.506 -11.225,15.506"
- id="path124"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 3.875,15.506 C 4.0406854,15.506 4.175,15.371685 4.175,15.206"
- id="path126"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.225"
- y1="7.1339998"
- x2="3.875"
- y2="7.1339998"
- stroke="#000000"
- stroke-width="0.050"
- id="line128"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.225"
- y1="15.506"
- x2="3.875"
- y2="15.506"
- stroke="#000000"
- stroke-width="0.050"
- id="line130"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.225,7.134 C -11.390685,7.134 -11.525,7.2683146 -11.525,7.434"
- id="path132"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 4.175,7.434 C 4.175,7.2683146 4.0406854,7.134 3.875,7.134"
- id="path134"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.525"
- y1="7.434"
- x2="-11.525"
- y2="15.206"
- stroke="#000000"
- stroke-width="0.050"
- id="line136"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="4.1750002"
- y1="7.434"
- x2="4.1750002"
- y2="15.206"
- stroke="#000000"
- stroke-width="0.050"
- id="line138"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.525,15.206 C -11.525,15.371685 -11.390685,15.506 -11.225,15.506"
- id="path140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 3.875,15.506 C 4.0406854,15.506 4.175,15.371685 4.175,15.206"
- id="path142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="1.95"
- y1="11.168"
- x2="4.8109999"
- y2="11.165"
- stroke="#000000"
- stroke-width="0.300"
- id="line144"
- style="stroke:#000000;stroke-width:0.30000001" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.145,2.624 4.145,6.819 5.675,6.819 5.675,9.944 "
- id="polyline146"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="16.100,2.794 16.100,6.844 8.674,6.844 8.674,9.887 "
- id="polyline148"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect150"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.98000002"
- height="0.98000002"
- x="-1.818"
- y="14.136"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.267,14.295 C -1.267,14.785 -1.169,14.687 -1.659,14.687"
- id="path156"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.267,14.295 C -1.267,14.785 -1.169,14.687 -1.659,14.687"
- id="path158"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.22,14.371 -1.269,14.273 -1.318,14.371 -1.22,14.371 "
- id="polygon160"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.22,14.371 -1.269,14.273 -1.318,14.371 -1.22,14.371 "
- id="polygon162"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.583,14.636 -1.681,14.685 -1.583,14.734 -1.583,14.636 "
- id="polygon164"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.583,14.636 -1.681,14.685 -1.583,14.734 -1.583,14.636 "
- id="polygon166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -0.976,14.571 C -1.466,14.571 -1.368,14.473 -1.368,14.963"
- id="path168"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -0.976,14.571 C -1.466,14.571 -1.368,14.473 -1.368,14.963"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.063,14.616 -0.965,14.567 -1.063,14.518 -1.063,14.616 "
- id="polygon172"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.063,14.616 -0.965,14.567 -1.063,14.518 -1.063,14.616 "
- id="polygon174"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.426,14.881 -1.377,14.979 -1.328,14.881 -1.426,14.881 "
- id="polygon176"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.426,14.881 -1.377,14.979 -1.328,14.881 -1.426,14.881 "
- id="polygon178"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.306"
- y1="11.165"
- x2="-1.3279999"
- y2="14.136"
- stroke="#000000"
- stroke-width="0.100"
- id="line180"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.71700001"
- y="7.6999998"
- id="text182"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="0.37799999"
- y="8.1999998"
- id="text184"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GWYN-PDC</text>
- <line
- x1="6.118"
- y1="13.16"
- x2="7.7179999"
- y2="13.135"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.10,0.10"
- id="line186"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <text
- x="8.4429998"
- y="13.325"
- id="text188"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">= VPN</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="10.645,11.075 10.645,9.069 16.025,9.069 16.025,11.368 "
- id="polyline190"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-3.0239999"
- y="14.751"
- id="text192"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="4.1469998"
- y="17.031"
- id="text194"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect196"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="2.553"
- y="1.723"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect202"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect204"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="2.6140001"
- y="1.784"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="2.027"
- x2="3.5869999"
- y2="2.027"
- stroke="#000000"
- stroke-width="0.010"
- id="line208"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.5869999"
- y1="2.2709999"
- x2="2.6140001"
- y2="2.2709999"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect212"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect214"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="2.7360001"
- y="2.575"
- id="rect216"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.553"
- y1="3.122"
- x2="3.77"
- y2="3.122"
- stroke="#000000"
- stroke-width="0.010"
- id="line218"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect220"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect222"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.405"
- y="3.0009999"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect226"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect228"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.527"
- y="3.0009999"
- id="rect230"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect232"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect234"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="3.648"
- y="3.0009999"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect238"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect240"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="3.5869999"
- y="2.8180001"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7360001"
- y1="2.757"
- x2="3.405"
- y2="2.757"
- stroke="#000000"
- stroke-width="0.010"
- id="line244"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect246"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect248"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="3.527"
- y="2.575"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect252"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect254"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="2.675"
- y="2.332"
- id="rect256"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.6359999"
- x2="3.3440001"
- y2="2.6359999"
- stroke="#000000"
- stroke-width="0.010"
- id="line258"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect260"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect262"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="2.918"
- y="2.6359999"
- id="rect264"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.405"
- y1="2.4530001"
- x2="3.527"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line266"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.1830001"
- x2="3.7090001"
- y2="3.1830001"
- stroke="#000000"
- stroke-width="0.010"
- id="line268"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.244"
- x2="2.6140001"
- y2="3.244"
- stroke="#000000"
- stroke-width="0.010"
- id="line270"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.3050001"
- x2="3.7090001"
- y2="3.3050001"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.487"
- x2="2.6140001"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line274"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.6140001"
- y1="3.427"
- x2="3.7090001"
- y2="3.427"
- stroke="#000000"
- stroke-width="0.010"
- id="line276"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.7090001"
- y1="3.3659999"
- x2="2.6140001"
- y2="3.3659999"
- stroke="#000000"
- stroke-width="0.010"
- id="line278"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.675"
- y1="2.4530001"
- x2="2.7360001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line280"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.4530001"
- x2="2.8570001"
- y2="2.4530001"
- stroke="#000000"
- stroke-width="0.010"
- id="line282"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7969999"
- y1="2.697"
- x2="2.8570001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line284"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.283"
- y1="2.697"
- x2="3.3440001"
- y2="2.697"
- stroke="#000000"
- stroke-width="0.010"
- id="line286"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.72"
- y1="2.6359999"
- x2="8.8620005"
- y2="2.6229999"
- stroke="#000000"
- stroke-width="0.100"
- id="line288"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.2069998"
- y1="2.632"
- x2="5.2090001"
- y2="3.5910001"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="5.21"
- y1="2.632"
- x2="5.2080002"
- y2="1.632"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.6500001"
- y1="2.6289999"
- x2="6.652"
- y2="3.5339999"
- stroke="#000000"
- stroke-width="0.100"
- id="line294"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.651"
- y1="2.6289999"
- x2="6.6479998"
- y2="1.6289999"
- stroke="#000000"
- stroke-width="0.100"
- id="line296"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.092"
- y1="2.625"
- x2="8.0950003"
- y2="3.552"
- stroke="#000000"
- stroke-width="0.100"
- id="line298"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.0909996"
- y1="2.625"
- x2="8.0889997"
- y2="1.625"
- stroke="#000000"
- stroke-width="0.100"
- id="line300"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect302"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.1989999"
- y="3.559"
- id="rect304"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.296"
- y="3.6559999"
- id="rect306"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon308"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.321,4.231 6.782,4.231 6.782,4.335 6.345,4.335 6.321,4.231 "
- id="polygon310"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon312"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.782,4.231 6.974,4.231 6.949,4.335 6.782,4.335 6.782,4.231 "
- id="polygon314"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect316"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8130002"
- y="4.2620001"
- id="rect318"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon320"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.558,4.335 6.737,4.335 6.737,4.388 6.826,4.388 6.826,4.44 6.468,4.44 6.468,4.388 6.558,4.388 6.558,4.335 "
- id="polygon322"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect324"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6420002"
- y="3.5480001"
- id="rect326"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7389998"
- y="3.645"
- id="rect328"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon330"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.763,4.22 8.224,4.22 8.224,4.325 7.787,4.325 7.763,4.22 "
- id="polygon332"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon334"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.224,4.22 8.416,4.22 8.392,4.325 8.224,4.325 8.224,4.22 "
- id="polygon336"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect338"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2550001"
- y="4.2509999"
- id="rect340"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon342"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8,4.325 8.179,4.325 8.179,4.377 8.269,4.377 8.269,4.429 7.91,4.429 7.91,4.377 8,4.377 8,4.325 "
- id="polygon344"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect346"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="4.7670002"
- y="1.123"
- id="rect348"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="4.8639998"
- y="1.22"
- id="rect350"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon352"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="4.888,1.795 5.349,1.795 5.349,1.9 4.912,1.9 4.888,1.795 "
- id="polygon354"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon356"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.349,1.795 5.541,1.795 5.517,1.9 5.349,1.9 5.349,1.795 "
- id="polygon358"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect360"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="5.3800001"
- y="1.826"
- id="rect362"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon364"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="5.125,1.9 5.304,1.9 5.304,1.952 5.394,1.952 5.394,2.004 5.035,2.004 5.035,1.952 5.125,1.952 5.125,1.9 "
- id="polygon366"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect368"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.217"
- y="1.148"
- id="rect370"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.3140001"
- y="1.245"
- id="rect372"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon374"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.338,1.82 6.799,1.82 6.799,1.925 6.362,1.925 6.338,1.82 "
- id="polygon376"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon378"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.799,1.82 6.991,1.82 6.967,1.925 6.799,1.925 6.799,1.82 "
- id="polygon380"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect382"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.8299999"
- y="1.851"
- id="rect384"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon386"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.575,1.925 6.754,1.925 6.754,1.977 6.844,1.977 6.844,2.029 6.485,2.029 6.485,1.977 6.575,1.977 6.575,1.925 "
- id="polygon388"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect390"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.6669998"
- y="1.123"
- id="rect392"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.7639999"
- y="1.22"
- id="rect394"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon396"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.788,1.795 8.249,1.795 8.249,1.9 7.812,1.9 7.788,1.795 "
- id="polygon398"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon400"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.249,1.795 8.441,1.795 8.417,1.9 8.249,1.9 8.249,1.795 "
- id="polygon402"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect404"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.2799997"
- y="1.826"
- id="rect406"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon408"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.025,1.9 8.204,1.9 8.204,1.952 8.294,1.952 8.294,2.004 7.935,2.004 7.935,1.952 8.025,1.952 8.025,1.9 "
- id="polygon410"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon412"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.779,3.795 4.731,3.815 4.587,4.175 4.587,4.355 4.659,4.415 5.715,4.415 5.787,4.355 5.787,4.175 5.643,3.815 5.595,3.795 4.779,3.795 "
- id="polygon414"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.611,4.115 L 4.659,4.135 L 5.715,4.135 L 5.763,4.115"
- id="path416"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 5.715,4.135 L 5.787,4.175"
- id="path418"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 4.587,4.175 L 4.659,4.135"
- id="path420"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon422"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.923,3.415 4.899,3.895 5.475,3.895 5.451,3.415 4.923,3.415 "
- id="polygon424"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon426"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="4.827,3.895 4.779,4.035 5.595,4.035 5.547,3.895 4.827,3.895 "
- id="polygon428"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse430"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse432"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse434"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse436"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse438"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2049999"
- rx="0.012"
- ry="0.012"
- id="ellipse440"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse442"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse444"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse446"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse448"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse450"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.2550001"
- rx="0.012"
- ry="0.012"
- id="ellipse452"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse454"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse456"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse458"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse460"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse462"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.3049998"
- rx="0.012"
- ry="0.012"
- id="ellipse464"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse466"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.8270001"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse468"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse470"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="4.947"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse472"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse474"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="5.0669999"
- cy="4.355"
- rx="0.012"
- ry="0.012"
- id="ellipse476"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse478"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.1869998"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse480"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse482"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="5.487"
- cy="4.2150002"
- rx="0.15000001"
- ry="0.048"
- id="ellipse484"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect486"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect488"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="8.9790001"
- y="1.4859999"
- id="rect490"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect492"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect494"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="9.0939999"
- y="1.6"
- id="rect496"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="1.829"
- x2="9.0939999"
- y2="1.829"
- stroke="#000000"
- stroke-width="0.010"
- id="line498"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.0580001"
- x2="10.009"
- y2="2.0580001"
- stroke="#000000"
- stroke-width="0.010"
- id="line500"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.009"
- y1="2.2290001"
- x2="9.0939999"
- y2="2.2290001"
- stroke="#000000"
- stroke-width="0.010"
- id="line502"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect504"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect506"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="9.0939999"
- y="2.6289999"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.9790001"
- y1="3.03"
- x2="10.123"
- y2="3.03"
- stroke="#000000"
- stroke-width="0.010"
- id="line510"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect512"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect514"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.4940004"
- y="3.1440001"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect518"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect520"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.7229996"
- y="3.1440001"
- id="rect522"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect524"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect526"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="9.9519997"
- y="3.1440001"
- id="rect528"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect530"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect532"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="9.8950005"
- y="2.8010001"
- id="rect534"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0939999"
- y1="2.8010001"
- x2="9.7229996"
- y2="2.8010001"
- stroke="#000000"
- stroke-width="0.010"
- id="line536"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect538"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect540"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="9.0939999"
- y="3.0869999"
- id="rect542"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect544"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect546"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="9.151"
- y="2.286"
- id="rect548"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.687"
- x2="9.6660004"
- y2="2.687"
- stroke="#000000"
- stroke-width="0.010"
- id="line550"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.6660004"
- y1="2.744"
- x2="9.6090002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.744"
- x2="9.2080002"
- y2="2.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line554"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect556"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect558"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="9.2650003"
- y="2.687"
- id="rect560"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.151"
- y1="2.401"
- x2="9.2080002"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line562"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.2650003"
- y1="2.401"
- x2="9.323"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line564"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.8369999"
- y1="2.401"
- x2="9.9519997"
- y2="2.401"
- stroke="#000000"
- stroke-width="0.010"
- id="line566"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.7160001"
- x2="9.0369997"
- y2="3.7160001"
- stroke="#000000"
- stroke-width="0.010"
- id="line568"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.6589999"
- x2="10.066"
- y2="3.6589999"
- stroke="#000000"
- stroke-width="0.010"
- id="line570"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.602"
- x2="9.0369997"
- y2="3.602"
- stroke="#000000"
- stroke-width="0.010"
- id="line572"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.5439999"
- x2="10.066"
- y2="3.5439999"
- stroke="#000000"
- stroke-width="0.010"
- id="line574"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.487"
- x2="9.0369997"
- y2="3.487"
- stroke="#000000"
- stroke-width="0.010"
- id="line576"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.0369997"
- y1="3.4300001"
- x2="10.066"
- y2="3.4300001"
- stroke="#000000"
- stroke-width="0.010"
- id="line578"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.066"
- y1="3.3729999"
- x2="9.0369997"
- y2="3.3729999"
- stroke="#000000"
- stroke-width="0.010"
- id="line580"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="5.9629998"
- y="5.2589998"
- id="text582"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="5.5580001"
- y="5.8590002"
- id="text584"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.12.0/22</text>
- <text
- x="1.234"
- y="4.1529999"
- id="text586"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="1.053"
- y="4.6529999"
- id="text588"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LON-BDC</text>
- <text
- x="9.3100004"
- y="0.375"
- id="text590"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="9.1300001"
- y="0.875"
- id="text592"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LON-PDC</text>
- <rect
- width="1.291"
- height="1.1390001"
- x="0.61699998"
- y="2.0880001"
- id="rect594"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="1.263"
- cy="3.227"
- rx="0.64499998"
- ry="0.19"
- id="ellipse596"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse598"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="1.263"
- cy="2.0880001"
- rx="0.64499998"
- ry="0.19"
- id="ellipse600"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 1.908,2.088 L 1.908,3.227 C 1.908,3.332 1.619,3.417 1.263,3.417 C 0.906,3.417 0.617,3.332 0.617,3.227 L 0.617,2.088"
- id="path602"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="1.928"
- y1="2.523"
- x2="2.503"
- y2="2.523"
- stroke="#000000"
- stroke-width="0.100"
- id="line604"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.935"
- y="2.7219999"
- id="text606"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="0.94999999"
- y="3.122"
- id="text608"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect610"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect612"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.397"
- y="1.885"
- id="rect614"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect616"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect618"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.458"
- y="1.946"
- id="rect620"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="2.1900001"
- x2="15.431"
- y2="2.1900001"
- stroke="#000000"
- stroke-width="0.010"
- id="line622"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="2.4330001"
- x2="14.458"
- y2="2.4330001"
- stroke="#000000"
- stroke-width="0.010"
- id="line624"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect626"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect628"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.58"
- y="2.737"
- id="rect630"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="3.2850001"
- x2="15.614"
- y2="3.2850001"
- stroke="#000000"
- stroke-width="0.010"
- id="line632"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect634"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect636"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="3.1630001"
- id="rect638"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect640"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect642"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.371"
- y="3.1630001"
- id="rect644"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect646"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect648"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.492"
- y="3.1630001"
- id="rect650"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect652"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect654"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.431"
- y="2.98"
- id="rect656"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.58"
- y1="2.9200001"
- x2="15.249"
- y2="2.9200001"
- stroke="#000000"
- stroke-width="0.010"
- id="line658"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect660"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect662"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.183"
- x="15.371"
- y="2.737"
- id="rect664"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect666"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect668"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.519"
- y="2.494"
- id="rect670"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.7980001"
- x2="15.188"
- y2="2.7980001"
- stroke="#000000"
- stroke-width="0.010"
- id="line672"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect674"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect676"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.762"
- y="2.7980001"
- id="rect678"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.249"
- y1="2.615"
- x2="15.371"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.345"
- x2="15.553"
- y2="3.345"
- stroke="#000000"
- stroke-width="0.010"
- id="line682"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.4059999"
- x2="14.458"
- y2="3.4059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line684"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.467"
- x2="15.553"
- y2="3.467"
- stroke="#000000"
- stroke-width="0.010"
- id="line686"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.6500001"
- x2="14.458"
- y2="3.6500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line688"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="3.589"
- x2="15.553"
- y2="3.589"
- stroke="#000000"
- stroke-width="0.010"
- id="line690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.553"
- y1="3.5280001"
- x2="14.458"
- y2="3.5280001"
- stroke="#000000"
- stroke-width="0.010"
- id="line692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="2.615"
- x2="14.58"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.615"
- x2="14.701"
- y2="2.615"
- stroke="#000000"
- stroke-width="0.010"
- id="line696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.641"
- y1="2.859"
- x2="14.701"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="2.859"
- x2="15.188"
- y2="2.859"
- stroke="#000000"
- stroke-width="0.010"
- id="line700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.564"
- y1="2.7980001"
- x2="20.705"
- y2="2.7850001"
- stroke="#000000"
- stroke-width="0.100"
- id="line702"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.051001"
- y1="2.7939999"
- x2="17.052999"
- y2="3.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line704"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="17.054001"
- y1="2.7939999"
- x2="17.052"
- y2="1.794"
- stroke="#000000"
- stroke-width="0.100"
- id="line706"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.493"
- y1="2.7909999"
- x2="18.496"
- y2="3.6960001"
- stroke="#000000"
- stroke-width="0.100"
- id="line708"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.495001"
- y1="2.7909999"
- x2="18.492001"
- y2="1.791"
- stroke="#000000"
- stroke-width="0.100"
- id="line710"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.936001"
- y1="2.7869999"
- x2="19.938999"
- y2="3.714"
- stroke="#000000"
- stroke-width="0.100"
- id="line712"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.934999"
- y1="2.7869999"
- x2="19.933001"
- y2="1.7869999"
- stroke="#000000"
- stroke-width="0.100"
- id="line714"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect716"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.042999"
- y="3.721"
- id="rect718"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.139999"
- y="3.8180001"
- id="rect720"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon722"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.165,4.393 18.625,4.393 18.625,4.498 18.189,4.498 18.165,4.393 "
- id="polygon724"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon726"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.625,4.393 18.818,4.393 18.793,4.498 18.625,4.498 18.625,4.393 "
- id="polygon728"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect730"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.657"
- y="4.4239998"
- id="rect732"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon734"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.402,4.498 18.581,4.498 18.581,4.55 18.67,4.55 18.67,4.602 18.312,4.602 18.312,4.55 18.402,4.55 18.402,4.498 "
- id="polygon736"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect738"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.486"
- y="3.71"
- id="rect740"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.583"
- y="3.8069999"
- id="rect742"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon744"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.607,4.382 20.068,4.382 20.068,4.487 19.631,4.487 19.607,4.382 "
- id="polygon746"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon748"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.068,4.382 20.26,4.382 20.236,4.487 20.068,4.487 20.068,4.382 "
- id="polygon750"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect752"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.099001"
- y="4.414"
- id="rect754"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon756"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.844,4.487 20.023,4.487 20.023,4.539 20.113,4.539 20.113,4.591 19.754,4.591 19.754,4.539 19.844,4.539 19.844,4.487 "
- id="polygon758"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect760"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.611"
- y="1.285"
- id="rect762"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.708"
- y="1.382"
- id="rect764"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon766"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.732,1.957 17.193,1.957 17.193,2.062 16.756,2.062 16.732,1.957 "
- id="polygon768"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon770"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.193,1.957 17.385,1.957 17.361,2.062 17.193,2.062 17.193,1.957 "
- id="polygon772"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect774"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.224001"
- y="1.989"
- id="rect776"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon778"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.969,2.062 17.148,2.062 17.148,2.114 17.238,2.114 17.238,2.166 16.879,2.166 16.879,2.114 16.969,2.114 16.969,2.062 "
- id="polygon780"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect782"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="18.061001"
- y="1.3099999"
- id="rect784"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.158001"
- y="1.4069999"
- id="rect786"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon788"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.182,1.982 18.643,1.982 18.643,2.087 18.206,2.087 18.182,1.982 "
- id="polygon790"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon792"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.643,1.982 18.835,1.982 18.811,2.087 18.643,2.087 18.643,1.982 "
- id="polygon794"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect796"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.674"
- y="2.0139999"
- id="rect798"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon800"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.419,2.087 18.598,2.087 18.598,2.139 18.688,2.139 18.688,2.191 18.329,2.191 18.329,2.139 18.419,2.139 18.419,2.087 "
- id="polygon802"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect804"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.511"
- y="1.285"
- id="rect806"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.608"
- y="1.382"
- id="rect808"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon810"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.632,1.957 20.093,1.957 20.093,2.062 19.656,2.062 19.632,1.957 "
- id="polygon812"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon814"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="20.093,1.957 20.285,1.957 20.261,2.062 20.093,2.062 20.093,1.957 "
- id="polygon816"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect818"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.124001"
- y="1.989"
- id="rect820"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon822"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.869,2.062 20.048,2.062 20.048,2.114 20.138,2.114 20.138,2.166 19.779,2.166 19.779,2.114 19.869,2.114 19.869,2.062 "
- id="polygon824"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon826"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.622,3.957 16.574,3.977 16.43,4.337 16.43,4.517 16.502,4.577 17.558,4.577 17.63,4.517 17.63,4.337 17.486,3.977 17.438,3.957 16.622,3.957 "
- id="polygon828"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.454,4.277 L 16.502,4.297 L 17.558,4.297 L 17.606,4.277"
- id="path830"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.558,4.297 L 17.63,4.337"
- id="path832"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.43,4.337 L 16.502,4.297"
- id="path834"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon836"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.766,3.577 16.742,4.057 17.318,4.057 17.294,3.577 16.766,3.577 "
- id="polygon838"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon840"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.67,4.057 16.622,4.197 17.438,4.197 17.39,4.057 16.67,4.057 "
- id="polygon842"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse844"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse846"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse848"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse850"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse852"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.3670001"
- rx="0.012"
- ry="0.012"
- id="ellipse854"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse856"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse858"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse860"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse862"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse864"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.4169998"
- rx="0.012"
- ry="0.012"
- id="ellipse866"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse868"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse870"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse872"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse874"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse876"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.467"
- rx="0.012"
- ry="0.012"
- id="ellipse878"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse880"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.67"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse882"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse884"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.790001"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse886"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse888"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.91"
- cy="4.5170002"
- rx="0.012"
- ry="0.012"
- id="ellipse890"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse892"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.030001"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse894"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse896"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.33"
- cy="4.3769999"
- rx="0.15000001"
- ry="0.048"
- id="ellipse898"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect900"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect902"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="20.823"
- y="1.648"
- id="rect904"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect906"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect908"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.938"
- y="1.762"
- id="rect910"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="1.9910001"
- x2="20.938"
- y2="1.9910001"
- stroke="#000000"
- stroke-width="0.010"
- id="line912"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.22"
- x2="21.853001"
- y2="2.22"
- stroke="#000000"
- stroke-width="0.010"
- id="line914"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.853001"
- y1="2.391"
- x2="20.938"
- y2="2.391"
- stroke="#000000"
- stroke-width="0.010"
- id="line916"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect918"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect920"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.938"
- y="2.7920001"
- id="rect922"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.823"
- y1="3.1919999"
- x2="21.966999"
- y2="3.1919999"
- stroke="#000000"
- stroke-width="0.010"
- id="line924"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect926"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect928"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.337999"
- y="3.306"
- id="rect930"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect932"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect934"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.566999"
- y="3.306"
- id="rect936"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect938"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect940"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.796"
- y="3.306"
- id="rect942"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect944"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect946"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.738001"
- y="2.9630001"
- id="rect948"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.938"
- y1="2.9630001"
- x2="21.566999"
- y2="2.9630001"
- stroke="#000000"
- stroke-width="0.010"
- id="line950"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect952"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect954"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.938"
- y="3.2490001"
- id="rect956"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect958"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect960"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.995001"
- y="2.448"
- id="rect962"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.849"
- x2="21.51"
- y2="2.849"
- stroke="#000000"
- stroke-width="0.010"
- id="line964"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.51"
- y1="2.9059999"
- x2="21.452"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line966"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.9059999"
- x2="21.052"
- y2="2.9059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line968"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect970"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect972"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="21.108999"
- y="2.849"
- id="rect974"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.995001"
- y1="2.563"
- x2="21.052"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line976"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.108999"
- y1="2.563"
- x2="21.167"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line978"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.681"
- y1="2.563"
- x2="21.796"
- y2="2.563"
- stroke="#000000"
- stroke-width="0.010"
- id="line980"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.878"
- x2="20.881001"
- y2="3.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line982"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.8210001"
- x2="21.91"
- y2="3.8210001"
- stroke="#000000"
- stroke-width="0.010"
- id="line984"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.7639999"
- x2="20.881001"
- y2="3.7639999"
- stroke="#000000"
- stroke-width="0.010"
- id="line986"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.707"
- x2="21.91"
- y2="3.707"
- stroke="#000000"
- stroke-width="0.010"
- id="line988"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.6489999"
- x2="20.881001"
- y2="3.6489999"
- stroke="#000000"
- stroke-width="0.010"
- id="line990"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.881001"
- y1="3.592"
- x2="21.91"
- y2="3.592"
- stroke="#000000"
- stroke-width="0.010"
- id="line992"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.91"
- y1="3.5350001"
- x2="20.881001"
- y2="3.5350001"
- stroke="#000000"
- stroke-width="0.010"
- id="line994"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="18.056999"
- y="5.3460002"
- id="text996"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="17.650999"
- y="5.9460001"
- id="text998"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.16.0/22</text>
- <text
- x="14.353"
- y="4.415"
- id="text1000"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="14.288"
- y="4.915"
- id="text1002"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LA-BDC</text>
- <text
- x="21.162001"
- y="0.80599999"
- id="text1004"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="21.098"
- y="1.306"
- id="text1006"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LA-PDC</text>
- <rect
- width="1.326"
- height="1.17"
- x="12.426"
- y="2.155"
- id="rect1008"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="13.089"
- cy="3.326"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1010"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.089"
- cy="2.155"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1012"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="13.089"
- cy="2.155"
- rx="0.66299999"
- ry="0.19499999"
- id="ellipse1014"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.752,2.155 L 13.752,3.326 C 13.752,3.434 13.455,3.521 13.089,3.521 C 12.723,3.521 12.426,3.434 12.426,3.326 L 12.426,2.155"
- id="path1016"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="13.775"
- y1="2.6440001"
- x2="14.372"
- y2="2.648"
- stroke="#000000"
- stroke-width="0.100"
- id="line1018"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.734"
- y="2.8369999"
- id="text1020"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.748"
- y="3.237"
- id="text1022"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1024"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1026"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="14.275"
- y="10.44"
- id="rect1028"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1030"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1032"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="14.336"
- y="10.501"
- id="rect1034"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="10.744"
- x2="15.309"
- y2="10.744"
- stroke="#000000"
- stroke-width="0.010"
- id="line1036"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.309"
- y1="10.988"
- x2="14.336"
- y2="10.988"
- stroke="#000000"
- stroke-width="0.010"
- id="line1038"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1040"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1042"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="14.458"
- y="11.292"
- id="rect1044"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.275"
- y1="11.839"
- x2="15.492"
- y2="11.839"
- stroke="#000000"
- stroke-width="0.010"
- id="line1046"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1048"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1050"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.127"
- y="11.718"
- id="rect1052"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1054"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1056"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.249"
- y="11.718"
- id="rect1058"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1060"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1062"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="15.37"
- y="11.718"
- id="rect1064"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1066"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1068"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="15.309"
- y="11.535"
- id="rect1070"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.458"
- y1="11.474"
- x2="15.127"
- y2="11.474"
- stroke="#000000"
- stroke-width="0.010"
- id="line1072"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1074"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1076"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.183"
- height="0.182"
- x="15.249"
- y="11.292"
- id="rect1078"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1080"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1082"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="14.397"
- y="11.048"
- id="rect1084"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.353"
- x2="15.066"
- y2="11.353"
- stroke="#000000"
- stroke-width="0.010"
- id="line1086"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1088"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1090"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="14.64"
- y="11.353"
- id="rect1092"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.127"
- y1="11.17"
- x2="15.249"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1094"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="11.9"
- x2="15.431"
- y2="11.9"
- stroke="#000000"
- stroke-width="0.010"
- id="line1096"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="11.961"
- x2="14.336"
- y2="11.961"
- stroke="#000000"
- stroke-width="0.010"
- id="line1098"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.022"
- x2="15.431"
- y2="12.022"
- stroke="#000000"
- stroke-width="0.010"
- id="line1100"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.204"
- x2="14.336"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1102"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.336"
- y1="12.143"
- x2="15.431"
- y2="12.143"
- stroke="#000000"
- stroke-width="0.010"
- id="line1104"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.431"
- y1="12.083"
- x2="14.336"
- y2="12.083"
- stroke="#000000"
- stroke-width="0.010"
- id="line1106"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.397"
- y1="11.17"
- x2="14.458"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1108"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.17"
- x2="14.579"
- y2="11.17"
- stroke="#000000"
- stroke-width="0.010"
- id="line1110"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.519"
- y1="11.413"
- x2="14.579"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1112"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.005"
- y1="11.413"
- x2="15.066"
- y2="11.413"
- stroke="#000000"
- stroke-width="0.010"
- id="line1114"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.442"
- y1="11.353"
- x2="20.584"
- y2="11.34"
- stroke="#000000"
- stroke-width="0.100"
- id="line1116"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.929001"
- y1="11.349"
- x2="16.931"
- y2="12.308"
- stroke="#000000"
- stroke-width="0.100"
- id="line1118"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.931999"
- y1="11.349"
- x2="16.93"
- y2="10.349"
- stroke="#000000"
- stroke-width="0.100"
- id="line1120"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372"
- y1="11.345"
- x2="18.374001"
- y2="12.251"
- stroke="#000000"
- stroke-width="0.100"
- id="line1122"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.372999"
- y1="11.345"
- x2="18.370001"
- y2="10.345"
- stroke="#000000"
- stroke-width="0.100"
- id="line1124"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.815001"
- y1="11.342"
- x2="19.816999"
- y2="12.269"
- stroke="#000000"
- stroke-width="0.100"
- id="line1126"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="19.813"
- y1="11.342"
- x2="19.811001"
- y2="10.342"
- stroke="#000000"
- stroke-width="0.100"
- id="line1128"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1130"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.921"
- y="12.276"
- id="rect1132"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.018"
- y="12.373"
- id="rect1134"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1136"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.043,12.948 18.504,12.948 18.504,13.052 18.067,13.052 18.043,12.948 "
- id="polygon1138"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1140"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.504,12.948 18.696,12.948 18.672,13.052 18.504,13.052 18.504,12.948 "
- id="polygon1142"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1144"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.535"
- y="12.979"
- id="rect1146"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1148"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.28,13.052 18.459,13.052 18.459,13.104 18.548,13.104 18.548,13.157 18.19,13.157 18.19,13.104 18.28,13.104 18.28,13.052 "
- id="polygon1150"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1152"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.364"
- y="12.265"
- id="rect1154"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.461"
- y="12.362"
- id="rect1156"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1158"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.485,12.937 19.946,12.937 19.946,13.041 19.509,13.041 19.485,12.937 "
- id="polygon1160"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1162"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.946,12.937 20.138,12.937 20.114,13.041 19.946,13.041 19.946,12.937 "
- id="polygon1164"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1166"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="19.976999"
- y="12.968"
- id="rect1168"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1170"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.722,13.041 19.901,13.041 19.901,13.094 19.991,13.094 19.991,13.146 19.632,13.146 19.632,13.094 19.722,13.094 19.722,13.041 "
- id="polygon1172"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1174"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="16.489"
- y="9.8400002"
- id="rect1176"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="16.586"
- y="9.9370003"
- id="rect1178"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1180"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.61,10.512 17.071,10.512 17.071,10.616 16.634,10.616 16.61,10.512 "
- id="polygon1182"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1184"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="17.071,10.512 17.263,10.512 17.239,10.616 17.071,10.616 17.071,10.512 "
- id="polygon1186"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1188"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="17.101999"
- y="10.543"
- id="rect1190"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1192"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="16.847,10.616 17.026,10.616 17.026,10.669 17.116,10.669 17.116,10.721 16.757,10.721 16.757,10.669 16.847,10.669 16.847,10.616 "
- id="polygon1194"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1196"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="17.938999"
- y="9.8649998"
- id="rect1198"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="18.035999"
- y="9.9619999"
- id="rect1200"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1202"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.06,10.537 18.521,10.537 18.521,10.641 18.084,10.641 18.06,10.537 "
- id="polygon1204"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1206"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.521,10.537 18.713,10.537 18.689,10.641 18.521,10.641 18.521,10.537 "
- id="polygon1208"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1210"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="18.552"
- y="10.568"
- id="rect1212"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1214"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="18.297,10.641 18.476,10.641 18.476,10.694 18.566,10.694 18.566,10.746 18.207,10.746 18.207,10.694 18.297,10.694 18.297,10.641 "
- id="polygon1216"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1218"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="19.389"
- y="9.8400002"
- id="rect1220"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="19.486"
- y="9.9370003"
- id="rect1222"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1224"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.51,10.512 19.971,10.512 19.971,10.616 19.534,10.616 19.51,10.512 "
- id="polygon1226"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1228"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.971,10.512 20.163,10.512 20.139,10.616 19.971,10.616 19.971,10.512 "
- id="polygon1230"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1232"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="20.002001"
- y="10.543"
- id="rect1234"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1236"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="19.747,10.616 19.926,10.616 19.926,10.669 20.016,10.669 20.016,10.721 19.657,10.721 19.657,10.669 19.747,10.669 19.747,10.616 "
- id="polygon1238"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1240"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.501,12.512 16.453,12.532 16.309,12.892 16.309,13.072 16.381,13.132 17.437,13.132 17.509,13.072 17.509,12.892 17.365,12.532 17.317,12.512 16.501,12.512 "
- id="polygon1242"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.333,12.832 L 16.381,12.852 L 17.437,12.852 L 17.485,12.832"
- id="path1244"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 17.437,12.852 L 17.509,12.892"
- id="path1246"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 16.309,12.892 L 16.381,12.852"
- id="path1248"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1250"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.645,12.132 16.621,12.612 17.197,12.612 17.173,12.132 16.645,12.132 "
- id="polygon1252"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1254"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="16.549,12.612 16.501,12.752 17.317,12.752 17.269,12.612 16.549,12.612 "
- id="polygon1256"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1258"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1260"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1262"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1264"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1266"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.922"
- rx="0.012"
- ry="0.012"
- id="ellipse1268"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1270"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1272"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1274"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1276"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1278"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="12.972"
- rx="0.012"
- ry="0.012"
- id="ellipse1280"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1282"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1284"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1286"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1288"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1290"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.022"
- rx="0.012"
- ry="0.012"
- id="ellipse1292"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1294"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.549"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1296"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1298"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.669001"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1300"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1302"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="16.789"
- cy="13.072"
- rx="0.012"
- ry="0.012"
- id="ellipse1304"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1306"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="16.909"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1308"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1310"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="17.209"
- cy="12.932"
- rx="0.15000001"
- ry="0.048"
- id="ellipse1312"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1314"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1316"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2869999"
- x="20.701"
- y="10.203"
- id="rect1318"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1320"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1322"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="20.816"
- y="10.317"
- id="rect1324"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.546"
- x2="20.816"
- y2="10.546"
- stroke="#000000"
- stroke-width="0.010"
- id="line1326"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="10.774"
- x2="21.731001"
- y2="10.774"
- stroke="#000000"
- stroke-width="0.010"
- id="line1328"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.731001"
- y1="10.946"
- x2="20.816"
- y2="10.946"
- stroke="#000000"
- stroke-width="0.010"
- id="line1330"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1332"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1334"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="20.816"
- y="11.346"
- id="rect1336"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.701"
- y1="11.747"
- x2="21.844999"
- y2="11.747"
- stroke="#000000"
- stroke-width="0.010"
- id="line1338"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1340"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1342"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.216"
- y="11.861"
- id="rect1344"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1346"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1348"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.445"
- y="11.861"
- id="rect1350"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1352"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1354"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="21.674"
- y="11.861"
- id="rect1356"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1358"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1360"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="21.615999"
- y="11.518"
- id="rect1362"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.816"
- y1="11.518"
- x2="21.445"
- y2="11.518"
- stroke="#000000"
- stroke-width="0.010"
- id="line1364"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1366"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1368"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="20.816"
- y="11.804"
- id="rect1370"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1372"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1374"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="20.872999"
- y="11.003"
- id="rect1376"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.404"
- x2="21.388"
- y2="11.404"
- stroke="#000000"
- stroke-width="0.010"
- id="line1378"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.388"
- y1="11.461"
- x2="21.330999"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1380"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.461"
- x2="20.93"
- y2="11.461"
- stroke="#000000"
- stroke-width="0.010"
- id="line1382"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1384"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1386"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="20.987"
- y="11.404"
- id="rect1388"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.872999"
- y1="11.118"
- x2="20.93"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1390"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.987"
- y1="11.118"
- x2="21.045"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1392"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.559"
- y1="11.118"
- x2="21.674"
- y2="11.118"
- stroke="#000000"
- stroke-width="0.010"
- id="line1394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.433"
- x2="20.759001"
- y2="12.433"
- stroke="#000000"
- stroke-width="0.010"
- id="line1396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.376"
- x2="21.788"
- y2="12.376"
- stroke="#000000"
- stroke-width="0.010"
- id="line1398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.319"
- x2="20.759001"
- y2="12.319"
- stroke="#000000"
- stroke-width="0.010"
- id="line1400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.261"
- x2="21.788"
- y2="12.261"
- stroke="#000000"
- stroke-width="0.010"
- id="line1402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.204"
- x2="20.759001"
- y2="12.204"
- stroke="#000000"
- stroke-width="0.010"
- id="line1404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.759001"
- y1="12.147"
- x2="21.788"
- y2="12.147"
- stroke="#000000"
- stroke-width="0.010"
- id="line1406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.788"
- y1="12.09"
- x2="20.759001"
- y2="12.09"
- stroke="#000000"
- stroke-width="0.010"
- id="line1408"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="17.735001"
- y="9.026"
- id="text1410"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="17.301001"
- y="9.6260004"
- id="text1412"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.20.0/22</text>
- <text
- x="14.206"
- y="12.995"
- id="text1414"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="13.885"
- y="13.495"
- id="text1416"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">WASH-BDC</text>
- <text
- x="20.912001"
- y="13.518"
- id="text1418"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="20.51"
- y="14.018"
- id="text1420"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">WASH-APPS</text>
- <rect
- width="1.3150001"
- height="1.161"
- x="12"
- y="10.659"
- id="rect1422"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="12.658"
- cy="11.819"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1424"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.658"
- cy="10.659"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1426"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="12.658"
- cy="10.659"
- rx="0.65799999"
- ry="0.193"
- id="ellipse1428"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 13.316,10.659 L 13.316,11.819 C 13.316,11.926 13.021,12.013 12.658,12.013 C 12.295,12.013 12,11.926 12,11.819 L 12,10.659"
- id="path1430"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="14.275"
- y1="11.353"
- x2="13.275"
- y2="11.344"
- stroke="#000000"
- stroke-width="0.100"
- id="line1432"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="12.337"
- y="11.292"
- id="text1434"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="12.352"
- y="11.692"
- id="text1436"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1438"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <path
- d="M 9.35,11.667 C 9.83,11.677 10.761,11.461 10.63,10.999 C 10.499,10.536 9.874,10.433 9.612,10.567 C 9.35,10.7 10.019,9.919 8.74,9.714 C 7.46,9.508 6.805,9.837 6.994,10.073 C 7.183,10.31 5.875,9.518 5.264,9.971 C 4.653,10.423 5.889,10.855 5.627,10.793 C 5.366,10.731 4.566,10.814 4.828,11.585 C 5.089,12.356 7.445,11.759 7.183,11.872 C 6.922,11.986 7.576,12.551 8.39,12.438 C 9.205,12.325 9.263,12.12 9.35,11.667 L 9.35,11.667"
- id="path1440"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.7909999"
- y="11.036"
- id="text1442"
- style="font-size:0.69999999px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Internet</text>
- <path
- d="M 4.7,11.1 C 5.035363,11.196174 5.3953356,11.076093 5.6057965,10.797841 C 5.8162574,10.51959 5.8338243,10.140524 5.65,9.844"
- id="path1444"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 8.675,9.794 C 7.4940305,10.104758 6.3530779,10.551408 5.275,11.125"
- id="path1446"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <path
- d="M 4.7,11.15 C 6.6098972,11.931939 8.7554368,11.904871 10.645,11.075"
- id="path1448"
- style="fill:none;stroke:#000000;stroke-width:0.1;stroke-dasharray:0.1, 0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1450"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1452"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.397"
- height="4.1900001"
- x="0.61400002"
- y="8.7200003"
- id="rect1454"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1456"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1458"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.117"
- height="1.676"
- x="0.75400001"
- y="8.8590002"
- id="rect1460"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.1389999"
- x2="1.8710001"
- y2="9.1389999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1462"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="9.4180002"
- x2="0.75400001"
- y2="9.4180002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1464"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.698"
- x2="1.8710001"
- y2="9.698"
- stroke="#000000"
- stroke-width="0.010"
- id="line1466"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="9.9770002"
- x2="1.8710001"
- y2="9.9770002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1468"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.8710001"
- y1="10.256"
- x2="0.75400001"
- y2="10.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1470"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1472"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1474"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.76800001"
- height="0.419"
- x="0.75400001"
- y="10.675"
- id="rect1476"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.61400002"
- y1="11.374"
- x2="2.0109999"
- y2="11.374"
- stroke="#000000"
- stroke-width="0.010"
- id="line1478"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1480"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1482"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.243"
- y="11.513"
- id="rect1484"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1486"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1488"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.522"
- y="11.513"
- id="rect1490"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1492"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1494"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.07"
- height="0.07"
- x="1.801"
- y="11.513"
- id="rect1496"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1498"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1500"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.14"
- height="0.14"
- x="1.7309999"
- y="11.094"
- id="rect1502"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.75400001"
- y1="10.885"
- x2="1.522"
- y2="10.885"
- stroke="#000000"
- stroke-width="0.010"
- id="line1504"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1506"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1508"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.20999999"
- height="0.20999999"
- x="0.75400001"
- y="11.444"
- id="rect1510"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1512"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1514"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97799999"
- height="0.07"
- x="0.82300001"
- y="10.326"
- id="rect1516"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.745"
- x2="1.452"
- y2="10.745"
- stroke="#000000"
- stroke-width="0.010"
- id="line1518"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.452"
- y1="10.815"
- x2="1.382"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1520"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.815"
- x2="0.89300001"
- y2="10.815"
- stroke="#000000"
- stroke-width="0.010"
- id="line1522"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1524"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1526"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.34900001"
- height="0.07"
- x="0.963"
- y="10.745"
- id="rect1528"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.82300001"
- y1="10.466"
- x2="0.89300001"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1530"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.963"
- y1="10.466"
- x2="1.033"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1532"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.6619999"
- y1="10.466"
- x2="1.801"
- y2="10.466"
- stroke="#000000"
- stroke-width="0.010"
- id="line1534"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.84"
- x2="1.941"
- y2="12.84"
- stroke="#000000"
- stroke-width="0.010"
- id="line1536"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.77"
- x2="0.68400002"
- y2="12.77"
- stroke="#000000"
- stroke-width="0.010"
- id="line1538"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.701"
- x2="1.941"
- y2="12.701"
- stroke="#000000"
- stroke-width="0.010"
- id="line1540"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.631"
- x2="0.68400002"
- y2="12.631"
- stroke="#000000"
- stroke-width="0.010"
- id="line1542"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.561"
- x2="1.941"
- y2="12.561"
- stroke="#000000"
- stroke-width="0.010"
- id="line1544"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.491"
- x2="0.68400002"
- y2="12.491"
- stroke="#000000"
- stroke-width="0.010"
- id="line1546"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.421"
- x2="1.941"
- y2="12.421"
- stroke="#000000"
- stroke-width="0.010"
- id="line1548"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.351"
- x2="0.68400002"
- y2="12.351"
- stroke="#000000"
- stroke-width="0.010"
- id="line1550"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.282"
- x2="1.941"
- y2="12.282"
- stroke="#000000"
- stroke-width="0.010"
- id="line1552"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.212"
- x2="0.68400002"
- y2="12.212"
- stroke="#000000"
- stroke-width="0.010"
- id="line1554"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.142"
- x2="1.941"
- y2="12.142"
- stroke="#000000"
- stroke-width="0.010"
- id="line1556"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="12.072"
- x2="0.68400002"
- y2="12.072"
- stroke="#000000"
- stroke-width="0.010"
- id="line1558"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="0.68400002"
- y1="12.002"
- x2="1.941"
- y2="12.002"
- stroke="#000000"
- stroke-width="0.010"
- id="line1560"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.941"
- y1="11.932"
- x2="0.68400002"
- y2="11.932"
- stroke="#000000"
- stroke-width="0.010"
- id="line1562"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.559"
- y="12.296"
- id="rect1564"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.559"
- y="12.296"
- id="rect1566"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.454"
- y="12.401"
- id="rect1568"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.427,13.024 -5.928,13.024 -5.928,13.137 -6.401,13.137 -6.427,13.024 "
- id="polygon1570"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.427,13.024 -5.928,13.024 -5.928,13.137 -6.401,13.137 -6.427,13.024 "
- id="polygon1572"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.928,13.024 -5.719,13.024 -5.746,13.137 -5.928,13.137 -5.928,13.024 "
- id="polygon1574"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.928,13.024 -5.719,13.024 -5.746,13.137 -5.928,13.137 -5.928,13.024 "
- id="polygon1576"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.8940001"
- y="13.058"
- id="rect1578"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.8940001"
- y="13.058"
- id="rect1580"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.17,13.137 -5.976,13.137 -5.976,13.194 -5.879,13.194 -5.879,13.25 -6.267,13.25 -6.267,13.194 -6.17,13.194 -6.17,13.137 "
- id="polygon1582"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.17,13.137 -5.976,13.137 -5.976,13.194 -5.879,13.194 -5.879,13.25 -6.267,13.25 -6.267,13.194 -6.17,13.194 -6.17,13.137 "
- id="polygon1584"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.653"
- y1="11.13"
- x2="-9.6660004"
- y2="11.13"
- stroke="#000000"
- stroke-width="0.100"
- id="line1586"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-1.289"
- y1="11.13"
- x2="-1.289"
- y2="10.145"
- stroke="#000000"
- stroke-width="0.100"
- id="line1588"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.766"
- y1="11.13"
- x2="-3.766"
- y2="12.295"
- stroke="#000000"
- stroke-width="0.100"
- id="line1590"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-3.7739999"
- y1="11.13"
- x2="-3.7739999"
- y2="10.099"
- stroke="#000000"
- stroke-width="0.100"
- id="line1592"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-6.0799999"
- y1="11.13"
- x2="-6.0799999"
- y2="12.367"
- stroke="#000000"
- stroke-width="0.100"
- id="line1594"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-6.0939999"
- y1="11.13"
- x2="-6.0939999"
- y2="10.063"
- stroke="#000000"
- stroke-width="0.100"
- id="line1596"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-8.4139996"
- y1="11.13"
- x2="-8.4139996"
- y2="9.5740004"
- stroke="#000000"
- stroke-width="0.100"
- id="line1598"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.069"
- height="0.80199999"
- x="-4.289"
- y="12.216"
- id="rect1600"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.069"
- height="0.80199999"
- x="-4.289"
- y="12.216"
- id="rect1602"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.83700001"
- height="0.55199999"
- x="-4.1729999"
- y="12.332"
- id="rect1604"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.144,13.018 -3.594,13.018 -3.594,13.143 -4.115,13.143 -4.144,13.018 "
- id="polygon1606"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.144,13.018 -3.594,13.018 -3.594,13.143 -4.115,13.143 -4.144,13.018 "
- id="polygon1608"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.594,13.018 -3.365,13.018 -3.394,13.143 -3.594,13.143 -3.594,13.018 "
- id="polygon1610"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.594,13.018 -3.365,13.018 -3.394,13.143 -3.594,13.143 -3.594,13.018 "
- id="polygon1612"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.5569999"
- y="13.055"
- id="rect1614"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.050000001"
- height="0.050000001"
- x="-3.5569999"
- y="13.055"
- id="rect1616"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.861,13.143 -3.648,13.143 -3.648,13.205 -3.541,13.205 -3.541,13.267 -3.968,13.267 -3.968,13.205 -3.861,13.205 -3.861,13.143 "
- id="polygon1618"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.861,13.143 -3.648,13.143 -3.648,13.205 -3.541,13.205 -3.541,13.267 -3.968,13.267 -3.968,13.205 -3.861,13.205 -3.861,13.143 "
- id="polygon1620"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.579"
- y="9.1079998"
- id="rect1622"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-6.579"
- y="9.1079998"
- id="rect1624"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-6.474"
- y="9.2139997"
- id="rect1626"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.448,9.837 -5.948,9.837 -5.948,9.95 -6.421,9.95 -6.448,9.837 "
- id="polygon1628"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.448,9.837 -5.948,9.837 -5.948,9.95 -6.421,9.95 -6.448,9.837 "
- id="polygon1630"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.948,9.837 -5.74,9.837 -5.766,9.95 -5.948,9.95 -5.948,9.837 "
- id="polygon1632"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.948,9.837 -5.74,9.837 -5.766,9.95 -5.948,9.95 -5.948,9.837 "
- id="polygon1634"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.914"
- y="9.8710003"
- id="rect1636"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-5.914"
- y="9.8710003"
- id="rect1638"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.191,9.95 -5.996,9.95 -5.996,10.007 -5.899,10.007 -5.899,10.063 -6.288,10.063 -6.288,10.007 -6.191,10.007 -6.191,9.95 "
- id="polygon1640"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.191,9.95 -5.996,9.95 -5.996,10.007 -5.899,10.007 -5.899,10.063 -6.288,10.063 -6.288,10.007 -6.191,10.007 -6.191,9.95 "
- id="polygon1642"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.2600002"
- y="9.1450005"
- id="rect1644"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-4.2600002"
- y="9.1450005"
- id="rect1646"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-4.1550002"
- y="9.25"
- id="rect1648"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.128,9.873 -3.629,9.873 -3.629,9.986 -4.102,9.986 -4.128,9.873 "
- id="polygon1650"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.128,9.873 -3.629,9.873 -3.629,9.986 -4.102,9.986 -4.128,9.873 "
- id="polygon1652"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-3.629,9.873 -3.42,9.873 -3.447,9.986 -3.629,9.986 -3.629,9.873 "
- id="polygon1654"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.629,9.873 -3.42,9.873 -3.447,9.986 -3.629,9.986 -3.629,9.873 "
- id="polygon1656"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.595"
- y="9.9069996"
- id="rect1658"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-3.595"
- y="9.9069996"
- id="rect1660"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.871,9.986 -3.677,9.986 -3.677,10.043 -3.58,10.043 -3.58,10.099 -3.969,10.099 -3.969,10.043 -3.871,10.043 -3.871,9.986 "
- id="polygon1662"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.871,9.986 -3.677,9.986 -3.677,10.043 -3.58,10.043 -3.58,10.099 -3.969,10.099 -3.969,10.043 -3.871,10.043 -3.871,9.986 "
- id="polygon1664"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-8.9029999"
- y="9.0410004"
- id="rect1666"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.97100002"
- height="0.72799999"
- x="-8.9029999"
- y="9.0410004"
- id="rect1668"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.76099998"
- height="0.50199997"
- x="-8.7980003"
- y="9.1470003"
- id="rect1670"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-8.771,9.77 -8.272,9.77 -8.272,9.883 -8.745,9.883 -8.771,9.77 "
- id="polygon1672"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.771,9.77 -8.272,9.77 -8.272,9.883 -8.745,9.883 -8.771,9.77 "
- id="polygon1674"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-8.272,9.77 -8.063,9.77 -8.09,9.883 -8.272,9.883 -8.272,9.77 "
- id="polygon1676"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.272,9.77 -8.063,9.77 -8.09,9.883 -8.272,9.883 -8.272,9.77 "
- id="polygon1678"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-8.2379999"
- y="9.8039999"
- id="rect1680"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.045000002"
- height="0.045000002"
- x="-8.2379999"
- y="9.8039999"
- id="rect1682"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-8.515,9.883 -8.32,9.883 -8.32,9.94 -8.223,9.94 -8.223,9.996 -8.612,9.996 -8.612,9.94 -8.515,9.94 -8.515,9.883 "
- id="polygon1684"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-8.515,9.883 -8.32,9.883 -8.32,9.94 -8.223,9.94 -8.223,9.996 -8.612,9.996 -8.612,9.94 -8.515,9.94 -8.515,9.883 "
- id="polygon1686"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-1.701,9.517 -1.75,9.538 -1.895,9.902 -1.895,10.084 -1.823,10.145 -0.754,10.145 -0.682,10.084 -0.682,9.902 -0.827,9.538 -0.876,9.517 -1.701,9.517 "
- id="polygon1688"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.701,9.517 -1.75,9.538 -1.895,9.902 -1.895,10.084 -1.823,10.145 -0.754,10.145 -0.682,10.084 -0.682,9.902 -0.827,9.538 -0.876,9.517 -1.701,9.517 "
- id="polygon1690"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.871,9.841 L -1.823,9.861 L -0.754,9.861 L -0.706,9.841"
- id="path1692"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -0.754,9.861 L -0.682,9.902"
- id="path1694"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -1.895,9.902 L -1.823,9.861"
- id="path1696"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.556,9.133 -1.58,9.618 -0.997,9.618 -1.021,9.133 -1.556,9.133 "
- id="polygon1698"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.556,9.133 -1.58,9.618 -0.997,9.618 -1.021,9.133 -1.556,9.133 "
- id="polygon1700"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.653,9.618 -1.701,9.76 -0.876,9.76 -0.924,9.618 -1.653,9.618 "
- id="polygon1702"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-1.653,9.618 -1.701,9.76 -0.876,9.76 -0.924,9.618 -1.653,9.618 "
- id="polygon1704"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-1.653"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1706"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1708"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1710"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1712"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1714"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="9.9320002"
- rx="0.012"
- ry="0.012"
- id="ellipse1716"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1718"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1720"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1722"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1724"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1726"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="9.9829998"
- rx="0.012"
- ry="0.012"
- id="ellipse1728"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1730"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1732"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1734"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1736"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1738"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="10.033"
- rx="0.012"
- ry="0.012"
- id="ellipse1740"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.653"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1742"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.653"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1744"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.531"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1746"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.531"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1748"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.41"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1750"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-1.41"
- cy="10.084"
- rx="0.012"
- ry="0.012"
- id="ellipse1752"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-1.289"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1754"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-1.289"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1756"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-0.98500001"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1758"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-0.98500001"
- cy="9.9420004"
- rx="0.152"
- ry="0.048999999"
- id="ellipse1760"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1762"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1764"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.312"
- height="2.625"
- x="-11.059"
- y="9.7469997"
- id="rect1766"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1768"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1770"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.05"
- height="1.05"
- x="-10.928"
- y="9.8780003"
- id="rect1772"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8780003"
- y1="10.141"
- x2="-10.928"
- y2="10.141"
- stroke="#000000"
- stroke-width="0.010"
- id="line1774"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.928"
- y1="10.403"
- x2="-9.8780003"
- y2="10.403"
- stroke="#000000"
- stroke-width="0.010"
- id="line1776"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8780003"
- y1="10.6"
- x2="-10.928"
- y2="10.6"
- stroke="#000000"
- stroke-width="0.010"
- id="line1778"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1780"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1782"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.722"
- height="0.39399999"
- x="-10.928"
- y="11.06"
- id="rect1784"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-11.059"
- y1="11.519"
- x2="-9.7460003"
- y2="11.519"
- stroke="#000000"
- stroke-width="0.010"
- id="line1786"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1788"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1790"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.468"
- y="11.65"
- id="rect1792"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1794"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1796"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-10.206"
- y="11.65"
- id="rect1798"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1800"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1802"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.066"
- height="0.066"
- x="-9.9429998"
- y="11.65"
- id="rect1804"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1806"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1808"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.131"
- height="0.066"
- x="-10.009"
- y="11.256"
- id="rect1810"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.928"
- y1="11.256"
- x2="-10.206"
- y2="11.256"
- stroke="#000000"
- stroke-width="0.010"
- id="line1812"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1814"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1816"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.197"
- height="0.197"
- x="-10.928"
- y="11.585"
- id="rect1818"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1820"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1822"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91900003"
- height="0.066"
- x="-10.862"
- y="10.666"
- id="rect1824"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="11.125"
- x2="-10.271"
- y2="11.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line1826"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.271"
- y1="11.191"
- x2="-10.337"
- y2="11.191"
- stroke="#000000"
- stroke-width="0.010"
- id="line1828"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="11.191"
- x2="-10.796"
- y2="11.191"
- stroke="#000000"
- stroke-width="0.010"
- id="line1830"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1832"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1834"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.32800001"
- height="0.066"
- x="-10.731"
- y="11.125"
- id="rect1836"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.862"
- y1="10.797"
- x2="-10.796"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1838"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.731"
- y1="10.797"
- x2="-10.665"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1840"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.074"
- y1="10.797"
- x2="-9.9429998"
- y2="10.797"
- stroke="#000000"
- stroke-width="0.010"
- id="line1842"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.306"
- x2="-10.993"
- y2="12.306"
- stroke="#000000"
- stroke-width="0.010"
- id="line1844"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="12.241"
- x2="-9.8120003"
- y2="12.241"
- stroke="#000000"
- stroke-width="0.010"
- id="line1846"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.175"
- x2="-10.993"
- y2="12.175"
- stroke="#000000"
- stroke-width="0.010"
- id="line1848"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="12.11"
- x2="-9.8120003"
- y2="12.11"
- stroke="#000000"
- stroke-width="0.010"
- id="line1850"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="12.044"
- x2="-10.993"
- y2="12.044"
- stroke="#000000"
- stroke-width="0.010"
- id="line1852"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-10.993"
- y1="11.978"
- x2="-9.8120003"
- y2="11.978"
- stroke="#000000"
- stroke-width="0.010"
- id="line1854"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-9.8120003"
- y1="11.913"
- x2="-10.993"
- y2="11.913"
- stroke="#000000"
- stroke-width="0.010"
- id="line1856"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="-4.2459998"
- y="8.2609997"
- id="text1858"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-4.5809999"
- y="8.8610001"
- id="text1860"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.0.0/22</text>
- <text
- x="-10.628"
- y="13.181"
- id="text1862"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="-10.454"
- y="13.681"
- id="text1864"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">GWYN-APPS</text>
- <rect
- width="1.4450001"
- height="1.275"
- x="2.5510001"
- y="8.6120005"
- id="rect1866"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="3.273"
- cy="9.8870001"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1868"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1870"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.273"
- cy="8.6120005"
- rx="0.72299999"
- ry="0.213"
- id="ellipse1872"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.996,8.612 L 3.996,9.887 C 3.996,10.005 3.672,10.1 3.273,10.1 C 2.874,10.1 2.551,10.005 2.551,9.887 L 2.551,8.612"
- id="path1874"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.0109999"
- y1="9.2469997"
- x2="2.586"
- y2="9.2469997"
- stroke="#000000"
- stroke-width="0.100"
- id="line1876"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="2.983"
- y="9.3260002"
- id="text1878"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.928"
- y="9.7259998"
- id="text1880"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Master</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="5.725,19.819 5.725,18.237 5.732,18.237 5.732,17.325 "
- id="polyline1882"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="1.317"
- y="15.131"
- id="text1884"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">1100 Users</text>
- <text
- x="1.136"
- y="6.0770001"
- id="text1886"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">320 Users</text>
- <text
- x="12.943"
- y="6.0310001"
- id="text1888"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">180 Users</text>
- <text
- x="12.383"
- y="15.277"
- id="text1890"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">100 Users</text>
- <text
- x="-9.9619999"
- y="15.156"
- id="text1892"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York - Bldg1</text>
- <text
- x="13.214"
- y="0.46399999"
- id="text1894"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Los Angeles</text>
- <text
- x="1.1109999"
- y="0.46399999"
- id="text1896"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">London</text>
- <text
- x="12.979"
- y="8.0889997"
- id="text1898"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Washington, DC</text>
- <rect
- width="11.132"
- height="6.5630002"
- x="-11.146"
- y="16.205999"
- id="rect1900"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1902"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1904"
- style="fill:#ebebeb;stroke:none" />
- <rect
- width="11.732"
- height="5.9629998"
- x="-11.446"
- y="16.506001"
- id="rect1906"
- style="fill:#ebebeb;stroke:none;stroke-width:0" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1908"
- style="fill:#ebebeb;stroke:none" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1910"
- style="fill:#ebebeb;stroke:none" />
- <line
- x1="-11.146"
- y1="16.205999"
- x2="-0.014"
- y2="16.205999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1912"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.146"
- y1="22.768999"
- x2="-0.014"
- y2="22.768999"
- stroke="#000000"
- stroke-width="0.050"
- id="line1914"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.146,16.206 C -11.311685,16.206 -11.446,16.340315 -11.446,16.506"
- id="path1916"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M 0.286,16.506 C 0.286,16.340315 0.15168542,16.206 -0.014,16.206"
- id="path1918"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <line
- x1="-11.446"
- y1="16.506001"
- x2="-11.446"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1920"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="0.28600001"
- y1="16.506001"
- x2="0.28600001"
- y2="22.469"
- stroke="#000000"
- stroke-width="0.050"
- id="line1922"
- style="stroke:#000000;stroke-width:0.05" />
- <path
- d="M -11.446,22.469 C -11.446,22.634685 -11.311685,22.769 -11.146,22.769"
- id="path1924"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <path
- d="M -0.014,22.769 C 0.15168542,22.769 0.286,22.634685 0.286,22.469"
- id="path1926"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1928"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1930"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.78799999"
- height="0.78799999"
- x="-2.214"
- y="19.285"
- id="rect1932"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1934"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.772,19.413 C -1.772,19.806 -1.693,19.728 -2.087,19.728"
- id="path1936"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1938"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.734,19.474 -1.773,19.395 -1.813,19.474 -1.734,19.474 "
- id="polygon1940"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1942"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-2.025,19.687 -2.104,19.726 -2.025,19.765 -2.025,19.687 "
- id="polygon1944"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1946"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M -1.538,19.634 C -1.932,19.634 -1.853,19.555 -1.853,19.949"
- id="path1948"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1950"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.608,19.671 -1.529,19.632 -1.608,19.592 -1.608,19.671 "
- id="polygon1952"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1954"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="-1.899,19.884 -1.86,19.962 -1.821,19.884 -1.899,19.884 "
- id="polygon1956"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="-5.2220001"
- y="17.145"
- id="text1958"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="-5.5609999"
- y="17.745001"
- id="text1960"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.4.0/22</text>
- <text
- x="-10.001"
- y="21.07"
- id="text1962"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="-10.37"
- y="21.57"
- id="text1964"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-BDC</text>
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1966"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1968"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="-8.665"
- y="18.782"
- id="rect1970"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1972"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1974"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="-8.6040001"
- y="18.843"
- id="rect1976"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="19.087"
- x2="-7.6300001"
- y2="19.087"
- stroke="#000000"
- stroke-width="0.010"
- id="line1978"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.6300001"
- y1="19.33"
- x2="-8.6040001"
- y2="19.33"
- stroke="#000000"
- stroke-width="0.010"
- id="line1980"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1982"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1984"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="-8.4820004"
- y="19.634001"
- id="rect1986"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.665"
- y1="20.181999"
- x2="-7.448"
- y2="20.181999"
- stroke="#000000"
- stroke-width="0.010"
- id="line1988"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1990"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1992"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.8130002"
- y="20.059999"
- id="rect1994"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect1996"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect1998"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.691"
- y="20.059999"
- id="rect2000"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2002"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2004"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="-7.5700002"
- y="20.059999"
- id="rect2006"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2008"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2010"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="-7.6300001"
- y="19.877001"
- id="rect2012"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4820004"
- y1="19.816999"
- x2="-7.8130002"
- y2="19.816999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2014"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2016"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2018"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="-7.691"
- y="19.634001"
- id="rect2020"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2022"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2024"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="-8.5430002"
- y="19.391001"
- id="rect2026"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.695"
- x2="-7.8740001"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.010"
- id="line2028"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2030"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2032"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="-8.3000002"
- y="19.695"
- id="rect2034"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.8130002"
- y1="19.511999"
- x2="-7.691"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2036"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.242001"
- x2="-7.5089998"
- y2="20.242001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2038"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.302999"
- x2="-8.6040001"
- y2="20.302999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2040"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.364"
- x2="-7.5089998"
- y2="20.364"
- stroke="#000000"
- stroke-width="0.010"
- id="line2042"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.547001"
- x2="-8.6040001"
- y2="20.547001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2044"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.6040001"
- y1="20.486"
- x2="-7.5089998"
- y2="20.486"
- stroke="#000000"
- stroke-width="0.010"
- id="line2046"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.5089998"
- y1="20.424999"
- x2="-8.6040001"
- y2="20.424999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2048"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.5430002"
- y1="19.511999"
- x2="-8.4820004"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2050"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.511999"
- x2="-8.3599997"
- y2="19.511999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2052"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-8.4209995"
- y1="19.756001"
- x2="-8.3599997"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2054"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.9349999"
- y1="19.756001"
- x2="-7.8740001"
- y2="19.756001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2056"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="-7.4980001"
- y1="19.695"
- x2="-2.164"
- y2="19.679001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2058"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9559999"
- y1="19.690001"
- x2="-5.9530001"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.100"
- id="line2060"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-5.9530001"
- y1="19.690001"
- x2="-5.9559999"
- y2="18.690001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2062"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4590001"
- y1="19.686001"
- x2="-4.4559999"
- y2="20.591"
- stroke="#000000"
- stroke-width="0.100"
- id="line2064"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-4.4569998"
- y1="19.686001"
- x2="-4.46"
- y2="18.686001"
- stroke="#000000"
- stroke-width="0.100"
- id="line2066"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.961"
- y1="19.681"
- x2="-2.9579999"
- y2="20.608"
- stroke="#000000"
- stroke-width="0.100"
- id="line2068"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="-2.9619999"
- y1="19.681"
- x2="-2.9649999"
- y2="18.681"
- stroke="#000000"
- stroke-width="0.100"
- id="line2070"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2072"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.9439998"
- y="20.618"
- id="rect2074"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8470001"
- y="20.715"
- id="rect2076"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2078"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.822,21.29 -4.361,21.29 -4.361,21.395 -4.798,21.395 -4.822,21.29 "
- id="polygon2080"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2082"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.361,21.29 -4.169,21.29 -4.193,21.395 -4.361,21.395 -4.361,21.29 "
- id="polygon2084"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2086"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.3299999"
- y="21.320999"
- id="rect2088"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2090"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.585,21.395 -4.406,21.395 -4.406,21.447 -4.317,21.447 -4.317,21.499 -4.675,21.499 -4.675,21.447 -4.585,21.447 -4.585,21.395 "
- id="polygon2092"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2094"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.4260001"
- y="20.607"
- id="rect2096"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.329"
- y="20.704"
- id="rect2098"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2100"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.305,21.279 -2.844,21.279 -2.844,21.384 -3.281,21.384 -3.305,21.279 "
- id="polygon2102"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2104"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.844,21.279 -2.652,21.279 -2.676,21.384 -2.844,21.384 -2.844,21.279 "
- id="polygon2106"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2108"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.813"
- y="21.311001"
- id="rect2110"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2112"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.068,21.384 -2.889,21.384 -2.889,21.436 -2.799,21.436 -2.799,21.488 -3.158,21.488 -3.158,21.436 -3.068,21.436 -3.068,21.384 "
- id="polygon2114"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2116"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-6.3759999"
- y="18.181999"
- id="rect2118"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-6.2789998"
- y="18.278999"
- id="rect2120"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2122"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.255,18.854 -5.794,18.854 -5.794,18.959 -6.231,18.959 -6.255,18.854 "
- id="polygon2124"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2126"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-5.794,18.854 -5.602,18.854 -5.626,18.959 -5.794,18.959 -5.794,18.854 "
- id="polygon2128"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2130"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-5.763"
- y="18.886"
- id="rect2132"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2134"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-6.018,18.959 -5.839,18.959 -5.839,19.011 -5.749,19.011 -5.749,19.063 -6.108,19.063 -6.108,19.011 -6.018,19.011 -6.018,18.959 "
- id="polygon2136"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2138"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-4.901"
- y="18.181999"
- id="rect2140"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-4.8039999"
- y="18.278999"
- id="rect2142"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2144"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.78,18.854 -4.319,18.854 -4.319,18.959 -4.756,18.959 -4.78,18.854 "
- id="polygon2146"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2148"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.319,18.854 -4.127,18.854 -4.151,18.959 -4.319,18.959 -4.319,18.854 "
- id="polygon2150"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2152"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-4.2880001"
- y="18.886"
- id="rect2154"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2156"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-4.543,18.959 -4.364,18.959 -4.364,19.011 -4.274,19.011 -4.274,19.063 -4.633,19.063 -4.633,19.011 -4.543,19.011 -4.543,18.959 "
- id="polygon2158"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2160"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="-3.401"
- y="18.207001"
- id="rect2162"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="-3.3039999"
- y="18.304001"
- id="rect2164"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2166"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.28,18.879 -2.819,18.879 -2.819,18.984 -3.256,18.984 -3.28,18.879 "
- id="polygon2168"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2170"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-2.819,18.879 -2.627,18.879 -2.651,18.984 -2.819,18.984 -2.819,18.879 "
- id="polygon2172"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2174"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="-2.7880001"
- y="18.910999"
- id="rect2176"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2178"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="-3.043,18.984 -2.864,18.984 -2.864,19.036 -2.774,19.036 -2.774,19.088 -3.133,19.088 -3.133,19.036 -3.043,19.036 -3.043,18.984 "
- id="polygon2180"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2182"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.439,20.854 -6.487,20.874 -6.631,21.234 -6.631,21.414 -6.559,21.474 -5.503,21.474 -5.431,21.414 -5.431,21.234 -5.575,20.874 -5.623,20.854 -6.439,20.854 "
- id="polygon2184"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.607,21.174 L -6.559,21.194 L -5.503,21.194 L -5.455,21.174"
- id="path2186"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -5.503,21.194 L -5.431,21.234"
- id="path2188"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M -6.631,21.234 L -6.559,21.194"
- id="path2190"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2192"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.295,20.474 -6.319,20.954 -5.743,20.954 -5.767,20.474 -6.295,20.474 "
- id="polygon2194"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2196"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="-6.391,20.954 -6.439,21.094 -5.623,21.094 -5.671,20.954 -6.391,20.954 "
- id="polygon2198"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2200"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2202"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2204"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2206"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2208"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.264"
- rx="0.012"
- ry="0.012"
- id="ellipse2210"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2212"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2214"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2216"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2218"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2220"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.313999"
- rx="0.012"
- ry="0.012"
- id="ellipse2222"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2224"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2226"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2228"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2230"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2232"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.364"
- rx="0.012"
- ry="0.012"
- id="ellipse2234"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2236"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.3909998"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2238"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2240"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.2709999"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2242"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2244"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="-6.151"
- cy="21.414"
- rx="0.012"
- ry="0.012"
- id="ellipse2246"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2248"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-6.0310001"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2250"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2252"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="-5.7309999"
- cy="21.274"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2254"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.17"
- height="1.033"
- x="-10.59"
- y="19.132"
- id="rect2256"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="-10.004"
- cy="20.165001"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2258"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.004"
- cy="19.132"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2260"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="-10.004"
- cy="19.132"
- rx="0.58499998"
- ry="0.17200001"
- id="ellipse2262"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M -9.419,19.132 L -9.419,20.165 C -9.419,20.26 -9.681,20.337 -10.004,20.337 C -10.328,20.337 -10.59,20.26 -10.59,20.165 L -10.59,19.132"
- id="path2264"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="-9.3959999"
- y1="19.684"
- x2="-8.665"
- y2="19.695"
- stroke="#000000"
- stroke-width="0.100"
- id="line2266"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-10.303"
- y="19.759001"
- id="text2268"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="-10.288"
- y="20.159"
- id="text2270"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="-0.91500002"
- y="19.843"
- id="text2272"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Router</text>
- <text
- x="-1.867"
- y="22.455999"
- id="text2274"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">50 Users</text>
- <text
- x="-10.478"
- y="17.114"
- id="text2276"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="-10.147"
- y="17.914"
- id="text2278"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg 2</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.554,15.161 -1.554,15.906 -1.821,15.906 -1.821,19.285 "
- id="polyline2280"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2282"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2284"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.787"
- height="0.78799999"
- x="5.3379998"
- y="16.538"
- id="rect2286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2288"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 5.781,16.665 C 5.781,17.059 5.859,16.98 5.466,16.98"
- id="path2290"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2292"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.818,16.727 5.779,16.648 5.74,16.727 5.818,16.727 "
- id="polygon2294"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2296"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.527,16.939 5.448,16.979 5.527,17.018 5.527,16.939 "
- id="polygon2298"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2300"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 6.014,16.887 C 5.62,16.887 5.699,16.808 5.699,17.202"
- id="path2302"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2304"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.944,16.924 6.023,16.884 5.944,16.845 5.944,16.924 "
- id="polygon2306"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2308"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.653,17.136 5.692,17.215 5.732,17.136 5.653,17.136 "
- id="polygon2310"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.8559999"
- y="17.167"
- id="text2312"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network:</text>
- <text
- x="7.5180001"
- y="17.767"
- id="text2314"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">172.16.8.0/22</text>
- <text
- x="3.204"
- y="18.118"
- id="text2316"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Server:</text>
- <text
- x="2.835"
- y="18.618"
- id="text2318"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG3-BDC</text>
- <text
- x="12.542"
- y="19.694"
- id="text2320"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server:</text>
- <text
- x="12.687"
- y="20.194"
- id="text2322"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BLDG2-APPS</text>
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2324"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2326"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.217"
- height="1.825"
- x="4.0770001"
- y="18.941999"
- id="rect2328"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2330"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2332"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.97299999"
- height="0.73000002"
- x="4.138"
- y="19.003"
- id="rect2334"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="19.246"
- x2="5.112"
- y2="19.246"
- stroke="#000000"
- stroke-width="0.010"
- id="line2336"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.112"
- y1="19.49"
- x2="4.138"
- y2="19.49"
- stroke="#000000"
- stroke-width="0.010"
- id="line2338"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2340"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2342"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.66900003"
- height="0.36500001"
- x="4.2600002"
- y="19.794001"
- id="rect2344"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.0770001"
- y1="20.341"
- x2="5.2940001"
- y2="20.341"
- stroke="#000000"
- stroke-width="0.010"
- id="line2346"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2348"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2350"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="4.9289999"
- y="20.219999"
- id="rect2352"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2354"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2356"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.0510001"
- y="20.219999"
- id="rect2358"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2360"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2362"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.061000001"
- height="0.061000001"
- x="5.1719999"
- y="20.219999"
- id="rect2364"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2366"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2368"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.122"
- height="0.122"
- x="5.112"
- y="20.037001"
- id="rect2370"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.2600002"
- y1="19.976"
- x2="4.9289999"
- y2="19.976"
- stroke="#000000"
- stroke-width="0.010"
- id="line2372"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2374"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2376"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.182"
- height="0.183"
- x="5.0510001"
- y="19.794001"
- id="rect2378"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2380"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2382"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.852"
- height="0.061000001"
- x="4.1989999"
- y="19.549999"
- id="rect2384"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.855"
- x2="4.868"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.010"
- id="line2386"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2388"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2390"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.30399999"
- height="0.061000001"
- x="4.4419999"
- y="19.855"
- id="rect2392"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.9289999"
- y1="19.672001"
- x2="5.0510001"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.402"
- x2="5.2329998"
- y2="20.402"
- stroke="#000000"
- stroke-width="0.010"
- id="line2396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.462999"
- x2="4.138"
- y2="20.462999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.524"
- x2="5.2329998"
- y2="20.524"
- stroke="#000000"
- stroke-width="0.010"
- id="line2400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.705999"
- x2="4.138"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.138"
- y1="20.645"
- x2="5.2329998"
- y2="20.645"
- stroke="#000000"
- stroke-width="0.010"
- id="line2404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.2329998"
- y1="20.584999"
- x2="4.138"
- y2="20.584999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.1989999"
- y1="19.672001"
- x2="4.2600002"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.672001"
- x2="4.382"
- y2="19.672001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2410"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.3210001"
- y1="19.915001"
- x2="4.382"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2412"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.8070002"
- y1="19.915001"
- x2="4.868"
- y2="19.915001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2414"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="5.244"
- y1="19.855"
- x2="10.386"
- y2="19.841999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2416"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7309999"
- y1="19.851"
- x2="6.7329998"
- y2="20.809999"
- stroke="#000000"
- stroke-width="0.100"
- id="line2418"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.7350001"
- y1="19.851"
- x2="6.7319999"
- y2="18.851"
- stroke="#000000"
- stroke-width="0.100"
- id="line2420"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1739998"
- y1="19.847"
- x2="8.1759996"
- y2="20.753"
- stroke="#000000"
- stroke-width="0.100"
- id="line2422"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8.1750002"
- y1="19.847"
- x2="8.1730003"
- y2="18.848"
- stroke="#000000"
- stroke-width="0.100"
- id="line2424"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6169996"
- y1="19.844"
- x2="9.6190004"
- y2="20.771"
- stroke="#000000"
- stroke-width="0.100"
- id="line2426"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.6160002"
- y1="19.844"
- x2="9.6129999"
- y2="18.844"
- stroke="#000000"
- stroke-width="0.100"
- id="line2428"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2430"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.723"
- y="20.778"
- id="rect2432"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8210001"
- y="20.875"
- id="rect2434"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2436"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.845,21.45 8.306,21.45 8.306,21.554 7.869,21.554 7.845,21.45 "
- id="polygon2438"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2440"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.306,21.45 8.498,21.45 8.474,21.554 8.306,21.554 8.306,21.45 "
- id="polygon2442"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2444"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3369999"
- y="21.481001"
- id="rect2446"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2448"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.082,21.554 8.261,21.554 8.261,21.606 8.351,21.606 8.351,21.659 7.992,21.659 7.992,21.606 8.082,21.606 8.082,21.554 "
- id="polygon2450"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2452"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.1660004"
- y="20.767"
- id="rect2454"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2629995"
- y="20.864"
- id="rect2456"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2458"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.287,21.439 9.748,21.439 9.748,21.543 9.311,21.543 9.287,21.439 "
- id="polygon2460"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2462"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.748,21.439 9.94,21.439 9.916,21.543 9.748,21.543 9.748,21.439 "
- id="polygon2464"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2466"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.7790003"
- y="21.469999"
- id="rect2468"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2470"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.524,21.543 9.703,21.543 9.703,21.596 9.793,21.596 9.793,21.648 9.435,21.648 9.435,21.596 9.524,21.596 9.524,21.543 "
- id="polygon2472"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2474"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="6.2909999"
- y="18.341999"
- id="rect2476"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="6.388"
- y="18.438999"
- id="rect2478"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2480"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.412,19.014 6.873,19.014 6.873,19.118 6.436,19.118 6.412,19.014 "
- id="polygon2482"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2484"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.873,19.014 7.065,19.014 7.041,19.118 6.873,19.118 6.873,19.014 "
- id="polygon2486"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2488"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="6.9039998"
- y="19.045"
- id="rect2490"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2492"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="6.649,19.118 6.828,19.118 6.828,19.171 6.918,19.171 6.918,19.223 6.56,19.223 6.56,19.171 6.649,19.171 6.649,19.118 "
- id="polygon2494"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2496"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="7.7410002"
- y="18.367001"
- id="rect2498"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="7.8379998"
- y="18.464001"
- id="rect2500"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2502"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="7.862,19.039 8.323,19.039 8.323,19.143 7.886,19.143 7.862,19.039 "
- id="polygon2504"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2506"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.323,19.039 8.515,19.039 8.491,19.143 8.323,19.143 8.323,19.039 "
- id="polygon2508"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2510"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="8.3540001"
- y="19.07"
- id="rect2512"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2514"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="8.099,19.143 8.278,19.143 8.278,19.196 8.368,19.196 8.368,19.248 8.01,19.248 8.01,19.196 8.099,19.196 8.099,19.143 "
- id="polygon2516"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2518"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="0.89600003"
- height="0.67199999"
- x="9.191"
- y="18.341999"
- id="rect2520"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.70200002"
- height="0.463"
- x="9.2880001"
- y="18.438999"
- id="rect2522"
- style="fill:#000000;stroke:none;stroke-width:0" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2524"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.312,19.014 9.773,19.014 9.773,19.118 9.336,19.118 9.312,19.014 "
- id="polygon2526"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2528"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.773,19.014 9.965,19.014 9.941,19.118 9.773,19.118 9.773,19.014 "
- id="polygon2530"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2532"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.041999999"
- height="0.041999999"
- x="9.8039999"
- y="19.045"
- id="rect2534"
- style="fill:none;stroke:#000000;stroke-width:0.025" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2536"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.05" />
- <polygon
- points="9.549,19.118 9.728,19.118 9.728,19.171 9.818,19.171 9.818,19.223 9.46,19.223 9.46,19.171 9.549,19.171 9.549,19.118 "
- id="polygon2538"
- style="fill:none;stroke:#000000;stroke-width:0.05" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2540"
- style="fill:#b3b3b3;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.303,21.014 6.255,21.034 6.111,21.394 6.111,21.574 6.183,21.634 7.239,21.634 7.311,21.574 7.311,21.394 7.167,21.034 7.119,21.014 6.303,21.014 "
- id="polygon2542"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.135,21.334 L 6.183,21.354 L 7.239,21.354 L 7.287,21.334"
- id="path2544"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 7.239,21.354 L 7.311,21.394"
- id="path2546"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <path
- d="M 6.111,21.394 L 6.183,21.354"
- id="path2548"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2550"
- style="fill:#ffffff;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.447,20.634 6.423,21.114 6.999,21.114 6.975,20.634 6.447,20.634 "
- id="polygon2552"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2554"
- style="fill:#000000;stroke:none;stroke-width:0.08" />
- <polygon
- points="6.351,21.114 6.303,21.254 7.119,21.254 7.071,21.114 6.351,21.114 "
- id="polygon2556"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2558"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2560"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2562"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2564"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2566"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.424"
- rx="0.012"
- ry="0.012"
- id="ellipse2568"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2570"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2572"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2574"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2576"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2578"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.474001"
- rx="0.012"
- ry="0.012"
- id="ellipse2580"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2582"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2584"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2586"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2588"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2590"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.524"
- rx="0.012"
- ry="0.012"
- id="ellipse2592"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2594"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.3509998"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2596"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2598"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.4710002"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2600"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2602"
- style="fill:#0000ff;stroke:none" />
- <ellipse
- cx="6.5910001"
- cy="21.573999"
- rx="0.012"
- ry="0.012"
- id="ellipse2604"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2606"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="6.711"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2608"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2610"
- style="fill:#8f8f8f;stroke:none" />
- <ellipse
- cx="7.0110002"
- cy="21.434"
- rx="0.15000001"
- ry="0.048"
- id="ellipse2612"
- style="fill:none;stroke:#000000;stroke-width:0.02" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2614"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2616"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.1440001"
- height="2.2880001"
- x="10.504"
- y="18.705"
- id="rect2618"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2620"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2622"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91500002"
- height="0.91500002"
- x="10.618"
- y="18.819"
- id="rect2624"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.048"
- x2="10.618"
- y2="19.048"
- stroke="#000000"
- stroke-width="0.010"
- id="line2626"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="19.275999"
- x2="11.533"
- y2="19.275999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2628"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.533"
- y1="19.448"
- x2="10.618"
- y2="19.448"
- stroke="#000000"
- stroke-width="0.010"
- id="line2630"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2632"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2634"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.62900001"
- height="0.34299999"
- x="10.618"
- y="19.848"
- id="rect2636"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.504"
- y1="20.249001"
- x2="11.647"
- y2="20.249001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2638"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2640"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2642"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.018"
- y="20.363001"
- id="rect2644"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2646"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2648"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.247"
- y="20.363001"
- id="rect2650"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2652"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2654"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.057"
- height="0.057"
- x="11.476"
- y="20.363001"
- id="rect2656"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2658"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2660"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.114"
- height="0.057"
- x="11.419"
- y="20.02"
- id="rect2662"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.618"
- y1="20.02"
- x2="11.247"
- y2="20.02"
- stroke="#000000"
- stroke-width="0.010"
- id="line2664"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2666"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2668"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.17200001"
- height="0.17200001"
- x="10.618"
- y="20.306"
- id="rect2670"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2672"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2674"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.801"
- height="0.057"
- x="10.675"
- y="19.504999"
- id="rect2676"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.906"
- x2="11.19"
- y2="19.906"
- stroke="#000000"
- stroke-width="0.010"
- id="line2678"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.19"
- y1="19.962999"
- x2="11.133"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2680"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.962999"
- x2="10.732"
- y2="19.962999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2682"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2684"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2686"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.28600001"
- height="0.057"
- x="10.79"
- y="19.906"
- id="rect2688"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.675"
- y1="19.620001"
- x2="10.732"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2690"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.79"
- y1="19.620001"
- x2="10.847"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2692"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.362"
- y1="19.620001"
- x2="11.476"
- y2="19.620001"
- stroke="#000000"
- stroke-width="0.010"
- id="line2694"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.934999"
- x2="10.561"
- y2="20.934999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2696"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.878"
- x2="11.59"
- y2="20.878"
- stroke="#000000"
- stroke-width="0.010"
- id="line2698"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.820999"
- x2="10.561"
- y2="20.820999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2700"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.763"
- x2="11.59"
- y2="20.763"
- stroke="#000000"
- stroke-width="0.010"
- id="line2702"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.705999"
- x2="10.561"
- y2="20.705999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2704"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.561"
- y1="20.649"
- x2="11.59"
- y2="20.649"
- stroke="#000000"
- stroke-width="0.010"
- id="line2706"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="11.59"
- y1="20.591999"
- x2="10.561"
- y2="20.591999"
- stroke="#000000"
- stroke-width="0.010"
- id="line2708"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.4960001"
- y1="19.819"
- x2="4.0770001"
- y2="19.855"
- stroke="#000000"
- stroke-width="0.100"
- id="line2710"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.183"
- height="1.044"
- x="2.302"
- y="19.268999"
- id="rect2712"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="2.8940001"
- cy="20.312"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2714"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2716"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="2.8940001"
- cy="19.268999"
- rx="0.59100002"
- ry="0.17399999"
- id="ellipse2718"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.485,19.269 L 3.485,20.312 C 3.485,20.409 3.221,20.486 2.894,20.486 C 2.567,20.486 2.302,20.409 2.302,20.312 L 2.302,19.269"
- id="path2720"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.589"
- y="19.868999"
- id="text2722"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="2.6040001"
- y="20.268999"
- id="text2724"
- style="font-size:0.40000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <text
- x="12.722"
- y="22.476999"
- id="text2726"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">250 Users</text>
- <text
- x="12.072"
- y="17.239"
- id="text2728"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">New York</text>
- <text
- x="12.402"
- y="18.039"
- id="text2730"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Bldg 3</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="-1.129,15.125 -1.129,15.903 5.732,15.903 5.732,16.538 "
- id="polyline2732"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="16.1"
- y1="22.393"
- x2="15.55"
- y2="23.143"
- stroke="#F7F7F7"
- stroke-width="0.100"
- id="line2734"
- style="stroke:#f7f7f7;stroke-width:0.1" />
- <text
- x="-10.033"
- y="7.7020001"
- id="text2736"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="-10.108"
- y="22.502001"
- id="text2738"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="2.5420001"
- y="22.502001"
- id="text2740"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="1.905"
- y="1.027"
- id="text2742"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: UKNET</text>
- <text
- x="13.814"
- y="1.102"
- id="text2744"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: WESTNET</text>
- <text
- x="18.017"
- y="15.202"
- id="text2746"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain: GLOBALNET</text>
- <text
- x="-10.507"
- y="1.794"
- id="text2748"
- style="font-size:1px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Notes:</text>
- <text
- x="-11.075"
- y="2.5439999"
- id="text2750"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">The decision was made to implement separate</text>
- <text
- x="-11.075"
- y="3.0439999"
- id="text2752"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">domains for the West Coast and for UK</text>
- <text
- x="-11.075"
- y="3.5439999"
- id="text2754"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">operations. Wide-area traffic will be reduced.</text>
- <text
- x="-11.075"
- y="4.0440001"
- id="text2756"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">This design introduces the concept of deploying</text>
- <text
- x="-11.075"
- y="4.5440001"
- id="text2758"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">interdomain trusts, thus permitting much needed</text>
- <text
- x="-11.075"
- y="5.0440001"
- id="text2760"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">network integration and interoperabilty.</text>
- <text
- x="-11.075"
- y="5.5440001"
- id="text2762"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial" />
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-net2r.png b/docs/htmldocs/Samba3-ByExample/images/chap7-net2r.png
deleted file mode 100644
index 194fd3c350..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-net2r.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap7-netr.png b/docs/htmldocs/Samba3-ByExample/images/chap7-netr.png
deleted file mode 100644
index bbbbbf1cc7..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap7-netr.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.png b/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.png
deleted file mode 100644
index b015aa57be..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.svg b/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.svg
deleted file mode 100644
index a0610367c3..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap9-ADSDC.svg
+++ /dev/null
@@ -1,1321 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="19.075001cm"
- height="15.897cm"
- viewBox="1.95 0.208 21.025 16.105"
- id="svg2">
- <defs
- id="defs413" />
- <rect
- width="10.1"
- height="13.95"
- x="2.7750001"
- y="2.125"
- id="rect4"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 2.775,2.125 C 2.3884007,2.125 2.075,2.4384007 2.075,2.825"
- id="path6"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 13.575,2.825 C 13.575,2.4384007 13.261599,2.125 12.875,2.125"
- id="path8"
- style="fill:#ededed;stroke:none" />
- <rect
- width="11.5"
- height="12.55"
- x="2.075"
- y="2.825"
- id="rect10"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 2.075,15.375 C 2.075,15.761599 2.3884007,16.075 2.775,16.075"
- id="path12"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 12.875,16.075 C 13.261599,16.075 13.575,15.761599 13.575,15.375"
- id="path14"
- style="fill:#ededed;stroke:none" />
- <line
- x1="2.7750001"
- y1="2.125"
- x2="12.875"
- y2="2.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line16"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7750001"
- y1="16.075001"
- x2="12.875"
- y2="16.075001"
- stroke="#000000"
- stroke-width="0.010"
- id="line18"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.775,2.125 C 2.3884007,2.125 2.075,2.4384007 2.075,2.825"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 13.575,2.825 C 13.575,2.4384007 13.261599,2.125 12.875,2.125"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.075"
- y1="2.825"
- x2="2.075"
- y2="15.375"
- stroke="#000000"
- stroke-width="0.010"
- id="line24"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.575"
- y1="2.825"
- x2="13.575"
- y2="15.375"
- stroke="#000000"
- stroke-width="0.010"
- id="line26"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.075,15.375 C 2.075,15.761599 2.3884007,16.075 2.775,16.075"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 12.875,16.075 C 13.261599,16.075 13.575,15.761599 13.575,15.375"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="5.533"
- height="13.95"
- x="14.717"
- y="2.1500001"
- id="rect32"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 14.717,2.15 C 14.330791,2.1505517 14.018,2.4637909 14.018,2.85"
- id="path34"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 20.95,2.85 C 20.95,2.4634007 20.636599,2.15 20.25,2.15"
- id="path36"
- style="fill:#ededed;stroke:none" />
- <rect
- width="6.9320002"
- height="12.55"
- x="14.018"
- y="2.8499999"
- id="rect38"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 14.018,15.4 C 14.018,15.786209 14.330791,16.099448 14.717,16.1"
- id="path40"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 20.25,16.1 C 20.636599,16.1 20.95,15.786599 20.95,15.4"
- id="path42"
- style="fill:#ededed;stroke:none" />
- <line
- x1="14.717"
- y1="2.1500001"
- x2="20.25"
- y2="2.1500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line44"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.717"
- y1="16.1"
- x2="20.25"
- y2="16.1"
- stroke="#000000"
- stroke-width="0.010"
- id="line46"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.717,2.15 C 14.330791,2.1505517 14.018,2.4637909 14.018,2.85"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.95,2.85 C 20.95,2.4634007 20.636599,2.15 20.25,2.15"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.018"
- y1="2.8499999"
- x2="14.018"
- y2="15.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line52"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.950001"
- y1="2.8499999"
- x2="20.950001"
- y2="15.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line54"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.018,15.4 C 14.018,15.786209 14.330791,16.099448 14.717,16.1"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.25,16.1 C 20.636599,16.1 20.95,15.786599 20.95,15.4"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="6.125"
- height="2.75"
- x="9.9180002"
- y="12.925"
- id="rect60"
- style="fill:#c3c3c3;stroke:none;stroke-width:0" />
- <path
- d="M 9.918,12.925 C 9.6418576,12.925 9.418,13.148858 9.418,13.425"
- id="path62"
- style="fill:#c3c3c3;stroke:none" />
- <path
- d="M 16.543,13.425 C 16.543,13.148858 16.319142,12.925 16.043,12.925"
- id="path64"
- style="fill:#c3c3c3;stroke:none" />
- <rect
- width="7.125"
- height="1.75"
- x="9.4180002"
- y="13.425"
- id="rect66"
- style="fill:#c3c3c3;stroke:none;stroke-width:0" />
- <path
- d="M 9.418,15.175 C 9.418,15.451142 9.6418576,15.675 9.918,15.675"
- id="path68"
- style="fill:#c3c3c3;stroke:none" />
- <path
- d="M 16.043,15.675 C 16.319142,15.675 16.543,15.451142 16.543,15.175"
- id="path70"
- style="fill:#c3c3c3;stroke:none" />
- <line
- x1="9.9180002"
- y1="12.925"
- x2="16.042999"
- y2="12.925"
- stroke="#000000"
- stroke-width="0.001"
- id="line72"
- style="stroke:#000000;stroke-width:0.001" />
- <line
- x1="9.9180002"
- y1="15.675"
- x2="16.042999"
- y2="15.675"
- stroke="#000000"
- stroke-width="0.001"
- id="line74"
- style="stroke:#000000;stroke-width:0.001" />
- <path
- d="M 9.918,12.925 C 9.6418576,12.925 9.418,13.148858 9.418,13.425"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <path
- d="M 16.543,13.425 C 16.543,13.148858 16.319142,12.925 16.043,12.925"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <line
- x1="9.4180002"
- y1="13.425"
- x2="9.4180002"
- y2="15.175"
- stroke="#000000"
- stroke-width="0.001"
- id="line80"
- style="stroke:#000000;stroke-width:0.001" />
- <line
- x1="16.542999"
- y1="13.425"
- x2="16.542999"
- y2="15.175"
- stroke="#000000"
- stroke-width="0.001"
- id="line82"
- style="stroke:#000000;stroke-width:0.001" />
- <path
- d="M 9.418,15.175 C 9.418,15.451142 9.6418576,15.675 9.918,15.675"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <path
- d="M 16.043,15.675 C 16.319142,15.675 16.543,15.451142 16.543,15.175"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <rect
- width="6.125"
- height="2.6500001"
- x="9.75"
- y="10.05"
- id="rect88"
- style="fill:#c3c3c3;stroke:none;stroke-width:0" />
- <path
- d="M 9.75,10.05 C 9.4738576,10.05 9.25,10.273858 9.25,10.55"
- id="path90"
- style="fill:#c3c3c3;stroke:none" />
- <path
- d="M 16.375,10.55 C 16.375,10.273858 16.151142,10.05 15.875,10.05"
- id="path92"
- style="fill:#c3c3c3;stroke:none" />
- <rect
- width="7.125"
- height="1.65"
- x="9.25"
- y="10.55"
- id="rect94"
- style="fill:#c3c3c3;stroke:none;stroke-width:0" />
- <path
- d="M 9.25,12.2 C 9.25,12.476142 9.4738576,12.7 9.75,12.7"
- id="path96"
- style="fill:#c3c3c3;stroke:none" />
- <path
- d="M 15.875,12.7 C 16.151142,12.7 16.375,12.476142 16.375,12.2"
- id="path98"
- style="fill:#c3c3c3;stroke:none" />
- <line
- x1="9.75"
- y1="10.05"
- x2="15.875"
- y2="10.05"
- stroke="#000000"
- stroke-width="0.001"
- id="line100"
- style="stroke:#000000;stroke-width:0.001" />
- <line
- x1="9.75"
- y1="12.7"
- x2="15.875"
- y2="12.7"
- stroke="#000000"
- stroke-width="0.001"
- id="line102"
- style="stroke:#000000;stroke-width:0.001" />
- <path
- d="M 9.75,10.05 C 9.4738576,10.05 9.25,10.273858 9.25,10.55"
- id="path104"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <path
- d="M 16.375,10.55 C 16.375,10.273858 16.151142,10.05 15.875,10.05"
- id="path106"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <line
- x1="9.25"
- y1="10.55"
- x2="9.25"
- y2="12.2"
- stroke="#000000"
- stroke-width="0.001"
- id="line108"
- style="stroke:#000000;stroke-width:0.001" />
- <line
- x1="16.375"
- y1="10.55"
- x2="16.375"
- y2="12.2"
- stroke="#000000"
- stroke-width="0.001"
- id="line110"
- style="stroke:#000000;stroke-width:0.001" />
- <path
- d="M 9.25,12.2 C 9.25,12.476142 9.4738576,12.7 9.75,12.7"
- id="path112"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <path
- d="M 15.875,12.7 C 16.151142,12.7 16.375,12.476142 16.375,12.2"
- id="path114"
- style="fill:none;stroke:#000000;stroke-width:0.001" />
- <line
- x1="2.0250001"
- y1="1.825"
- x2="20.950001"
- y2="1.825"
- stroke="#000000"
- stroke-width="0.150"
- id="line116"
- style="stroke:#000000;stroke-width:0.15000001" />
- <rect
- width="1.391"
- height="3.2460001"
- x="8.2889996"
- y="2.836"
- id="rect118"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.391"
- height="3.2460001"
- x="8.2889996"
- y="2.836"
- id="rect120"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.113"
- height="0.37099999"
- x="8.4280005"
- y="3.0309999"
- id="rect122"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.113"
- height="0.37099999"
- x="8.4280005"
- y="3.402"
- id="rect124"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.113"
- height="0.37099999"
- x="8.4280005"
- y="3.773"
- id="rect126"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.113"
- height="0.37099999"
- x="8.4280005"
- y="4.1440001"
- id="rect128"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.69499999"
- height="0.223"
- x="8.4280005"
- y="4.5890002"
- id="rect130"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="9.4709997"
- cy="4.6259999"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse132"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="9.4709997"
- cy="4.6259999"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse134"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="9.4709997"
- cy="4.7740002"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse136"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="9.4709997"
- cy="4.7740002"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse138"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.167"
- height="0.148"
- x="9.1929998"
- y="4.6630001"
- id="rect140"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.167"
- height="0.148"
- x="9.1929998"
- y="4.6630001"
- id="rect142"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 8.521,5.108 L 8.521,5.92"
- id="path144"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 8.752,5.108 L 8.752,5.92"
- id="path146"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 8.984,5.108 L 8.984,5.92"
- id="path148"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.216,5.108 L 9.216,5.92"
- id="path150"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.448,5.108 L 9.448,5.92"
- id="path152"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.68,5.108 L 9.68,5.92"
- id="path154"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="8.011,6.36 8.289,5.804 8.289,6.082 9.68,6.082 9.68,5.804 10.051,6.36 8.011,6.36 "
- id="polygon156"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="8.011,6.36 8.289,5.804 8.289,6.082 9.68,6.082 9.68,5.804 10.051,6.36 8.011,6.36 "
- id="polygon158"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.67"
- height="5.0089998"
- x="16.247"
- y="3.0339999"
- id="rect160"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.67"
- height="5.0089998"
- x="16.247"
- y="3.0339999"
- id="rect162"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.67"
- height="5.0089998"
- x="16.247"
- y="3.0339999"
- id="rect164"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.336"
- height="2.003"
- x="16.414"
- y="3.201"
- id="rect166"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.336"
- height="2.003"
- x="16.414"
- y="3.201"
- id="rect168"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.336"
- height="2.003"
- x="16.414"
- y="3.201"
- id="rect170"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="3.5339999"
- x2="17.75"
- y2="3.5339999"
- stroke="#000000"
- stroke-width="0.010"
- id="line172"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.75"
- y1="3.868"
- x2="16.414"
- y2="3.868"
- stroke="#000000"
- stroke-width="0.010"
- id="line174"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="4.2020001"
- x2="17.75"
- y2="4.2020001"
- stroke="#000000"
- stroke-width="0.010"
- id="line176"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="4.5359998"
- x2="17.75"
- y2="4.5359998"
- stroke="#000000"
- stroke-width="0.010"
- id="line178"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.75"
- y1="4.8699999"
- x2="16.414"
- y2="4.8699999"
- stroke="#000000"
- stroke-width="0.010"
- id="line180"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91799998"
- height="0.50099999"
- x="16.414"
- y="5.3709998"
- id="rect182"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91799998"
- height="0.50099999"
- x="16.414"
- y="5.3709998"
- id="rect184"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91799998"
- height="0.50099999"
- x="16.414"
- y="5.3709998"
- id="rect186"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.247"
- y1="6.2059999"
- x2="17.917"
- y2="6.2059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line188"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="16.997999"
- y="6.3730001"
- id="rect190"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="16.997999"
- y="6.3730001"
- id="rect192"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="16.997999"
- y="6.3730001"
- id="rect194"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.332001"
- y="6.3730001"
- id="rect196"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.332001"
- y="6.3730001"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.332001"
- y="6.3730001"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.666"
- y="6.3730001"
- id="rect202"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.666"
- y="6.3730001"
- id="rect204"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.666"
- y="6.3730001"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.167"
- height="0.167"
- x="17.583"
- y="5.8720002"
- id="rect208"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.167"
- height="0.167"
- x="17.583"
- y="5.8720002"
- id="rect210"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.167"
- height="0.167"
- x="17.583"
- y="5.8720002"
- id="rect212"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="5.6209998"
- x2="17.332001"
- y2="5.6209998"
- stroke="#000000"
- stroke-width="0.010"
- id="line214"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.25"
- height="0.25"
- x="16.414"
- y="6.289"
- id="rect216"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.25"
- height="0.25"
- x="16.414"
- y="6.289"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.25"
- height="0.25"
- x="16.414"
- y="6.289"
- id="rect220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.169"
- height="0.082999997"
- x="16.497999"
- y="4.954"
- id="rect222"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.169"
- height="0.082999997"
- x="16.497999"
- y="4.954"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.169"
- height="0.082999997"
- x="16.497999"
- y="4.954"
- id="rect226"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.497999"
- y1="5.454"
- x2="17.249001"
- y2="5.454"
- stroke="#000000"
- stroke-width="0.010"
- id="line228"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.249001"
- y1="5.5380001"
- x2="17.165001"
- y2="5.5380001"
- stroke="#000000"
- stroke-width="0.010"
- id="line230"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.497999"
- y1="5.5380001"
- x2="16.580999"
- y2="5.5380001"
- stroke="#000000"
- stroke-width="0.010"
- id="line232"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.417"
- height="0.082999997"
- x="16.664"
- y="5.454"
- id="rect234"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.417"
- height="0.082999997"
- x="16.664"
- y="5.454"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.417"
- height="0.082999997"
- x="16.664"
- y="5.454"
- id="rect238"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.497999"
- y1="5.1199999"
- x2="16.580999"
- y2="5.1199999"
- stroke="#000000"
- stroke-width="0.010"
- id="line240"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.664"
- y1="5.1199999"
- x2="16.747999"
- y2="5.1199999"
- stroke="#000000"
- stroke-width="0.010"
- id="line242"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.499001"
- y1="5.1199999"
- x2="17.666"
- y2="5.1199999"
- stroke="#000000"
- stroke-width="0.010"
- id="line244"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.9590001"
- x2="17.833"
- y2="7.9590001"
- stroke="#000000"
- stroke-width="0.010"
- id="line246"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.875"
- x2="16.330999"
- y2="7.875"
- stroke="#000000"
- stroke-width="0.010"
- id="line248"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.7919998"
- x2="17.833"
- y2="7.7919998"
- stroke="#000000"
- stroke-width="0.010"
- id="line250"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.7080002"
- x2="16.330999"
- y2="7.7080002"
- stroke="#000000"
- stroke-width="0.010"
- id="line252"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.625"
- x2="17.833"
- y2="7.625"
- stroke="#000000"
- stroke-width="0.010"
- id="line254"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.5409999"
- x2="16.330999"
- y2="7.5409999"
- stroke="#000000"
- stroke-width="0.010"
- id="line256"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.4580002"
- x2="17.833"
- y2="7.4580002"
- stroke="#000000"
- stroke-width="0.010"
- id="line258"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.3740001"
- x2="16.330999"
- y2="7.3740001"
- stroke="#000000"
- stroke-width="0.010"
- id="line260"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.2909999"
- x2="17.833"
- y2="7.2909999"
- stroke="#000000"
- stroke-width="0.010"
- id="line262"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.2069998"
- x2="16.330999"
- y2="7.2069998"
- stroke="#000000"
- stroke-width="0.010"
- id="line264"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.1240001"
- x2="17.833"
- y2="7.1240001"
- stroke="#000000"
- stroke-width="0.010"
- id="line266"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.04"
- x2="16.330999"
- y2="7.04"
- stroke="#000000"
- stroke-width="0.010"
- id="line268"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="6.9569998"
- x2="17.833"
- y2="6.9569998"
- stroke="#000000"
- stroke-width="0.010"
- id="line270"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="6.8730001"
- x2="16.330999"
- y2="6.8730001"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.1"
- y1="1.85"
- x2="17.1"
- y2="3.05"
- stroke="#000000"
- stroke-width="0.100"
- id="line274"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.0570002"
- y1="1.823"
- x2="9.0310001"
- y2="2.836"
- stroke="#000000"
- stroke-width="0.100"
- id="line276"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.85"
- height="1.632"
- x="5.7249999"
- y="3.359"
- id="rect278"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="6.6500001"
- cy="4.9910002"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse280"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="6.6500001"
- cy="3.359"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse282"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="6.6500001"
- cy="3.359"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse284"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 7.575,3.359 L 7.575,4.991 C 7.575,5.141 7.161,5.263 6.65,5.263 C 6.139,5.263 5.725,5.141 5.725,4.991 L 5.725,3.359"
- id="path286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="7.5999999"
- y1="4.1750002"
- x2="8.3000002"
- y2="4.1999998"
- stroke="#000000"
- stroke-width="0.100"
- id="line288"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="6.3410001"
- y="4.3000002"
- id="text290"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">ADS</text>
- <text
- x="5.5120001"
- y="7.125"
- id="text292"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Windows Server 2003</text>
- <text
- x="6.5840001"
- y="7.9250002"
- id="text294"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">ADS Server</text>
- <text
- x="5.927"
- y="8.7250004"
- id="text296"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain Controller</text>
- <text
- x="15.605"
- y="0.67500001"
- id="text298"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba Domain</text>
- <text
- x="15.598"
- y="1.475"
- id="text300"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server</text>
- <line
- x1="2.075"
- y1="8.9750004"
- x2="20.9"
- y2="9"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.50,0.50"
- id="line302"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.5, 0.5" />
- <text
- x="6.5079999"
- y="9.6750002"
- id="text304"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Domain Services</text>
- <text
- x="5.7870002"
- y="1.395"
- id="text306"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network Configuration</text>
- <rect
- width="5.3499999"
- height="1.8"
- x="4.8249998"
- y="12.25"
- id="rect308"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.3499999"
- height="1.8"
- x="4.8249998"
- y="12.25"
- id="rect310"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="4.2750001"
- height="1.375"
- x="5.4250002"
- y="10.6"
- id="rect312"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.2750001"
- height="1.375"
- x="5.4250002"
- y="10.6"
- id="rect314"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.4749999"
- y="11.411"
- id="text316"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">CIFS Server</text>
- <text
- x="16.191999"
- y="9.6499996"
- id="text318"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Client Services</text>
- <rect
- width="2.575"
- height="1.125"
- x="16"
- y="12.975"
- id="rect320"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.125"
- x="16"
- y="12.975"
- id="rect322"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.599001"
- y="13.7"
- id="text324"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Winbind</text>
- <rect
- width="2.575"
- height="1.1"
- x="15.992"
- y="10.275"
- id="rect326"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.1"
- x="15.992"
- y="10.275"
- id="rect328"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.6070001"
- height="1.1"
- x="16.566999"
- y="11.6"
- id="rect330"
- style="fill:#c5c5c5;stroke:none;stroke-width:0" />
- <rect
- width="2.6070001"
- height="1.1"
- x="16.566999"
- y="11.6"
- id="rect332"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.724001"
- y="11.086"
- id="text334"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">smbd</text>
- <text
- x="17.357"
- y="12.361"
- id="text336"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">nmbd</text>
- <rect
- width="2.7179999"
- height="1.1"
- x="15.95"
- y="14.35"
- id="rect338"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.7179999"
- height="1.1"
- x="15.95"
- y="14.35"
- id="rect340"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.579"
- y="15.075"
- id="text342"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">nss_ldap</text>
- <path
- d="M 19.015,13.314 C 19.392106,13.104482 19.629557,12.710441 19.638616,12.279135 C 19.647674,11.84783 19.426976,11.444167 19.059,11.219"
- id="path344"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.151,10.869 18.625,11.056 19.09,11.366 19.151,10.869 "
- id="polygon346"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.053,13.169 18.575,13.458 19.094,13.667 19.053,13.169 "
- id="polygon348"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 19.172,14.715 C 19.931775,14.326769 20.402308,13.537936 20.382916,12.684938 C 20.363525,11.83194 19.857632,11.065304 19.081,10.712"
- id="path350"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.154,10.406 18.617,10.559 19.062,10.897 19.154,10.406 "
- id="polygon352"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.146,14.531 18.716,14.889 19.26,15.018 19.146,14.531 "
- id="polygon354"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="15.338"
- y1="14.9"
- x2="10.912"
- y2="14.9"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.20,0.20"
- id="line356"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.2, 0.2" />
- <polygon
- points="15.338,15.15 15.838,14.9 15.338,14.65 15.338,15.15 "
- id="polygon358"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="15.338,15.15 15.838,14.9 15.338,14.65 15.338,15.15 "
- id="polygon360"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="10.912,14.65 10.412,14.9 10.912,15.15 10.912,14.65 "
- id="polygon362"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.912,14.65 10.412,14.9 10.912,15.15 10.912,14.65 "
- id="polygon364"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.787"
- y1="13.328"
- x2="15.338"
- y2="13.347"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.20,0.20"
- id="line366"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.2, 0.2" />
- <polygon
- points="10.788,13.078 10.287,13.325 10.786,13.578 10.788,13.078 "
- id="polygon368"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.788,13.078 10.287,13.325 10.786,13.578 10.788,13.078 "
- id="polygon370"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.337,13.597 15.838,13.35 15.339,13.097 15.337,13.597 "
- id="polygon372"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="15.337,13.597 15.838,13.35 15.339,13.097 15.337,13.597 "
- id="polygon374"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="12.594"
- y="14.05"
- id="text376"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">UID/GID</text>
- <text
- x="12.425"
- y="14.65"
- id="text378"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Resolution</text>
- <rect
- width="5.4499998"
- height="1.05"
- x="4.8249998"
- y="14.375"
- id="rect380"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.4499998"
- height="1.05"
- x="4.8249998"
- y="14.375"
- id="rect382"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.2270002"
- y="13.011"
- id="text384"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Active Directory</text>
- <text
- x="6.0279999"
- y="13.611"
- id="text386"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">(Kerberos / LDAP)</text>
- <text
- x="5.9699998"
- y="15.136"
- id="text388"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Services For UNIX</text>
- <line
- x1="10.361"
- y1="10.714"
- x2="15.314"
- y2="10.524"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.20,0.20"
- id="line390"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.2, 0.2" />
- <polygon
- points="10.352,10.464 9.862,10.733 10.371,10.964 10.352,10.464 "
- id="polygon392"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.352,10.464 9.862,10.733 10.371,10.964 10.352,10.464 "
- id="polygon394"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.323,10.773 15.813,10.504 15.304,10.274 15.323,10.773 "
- id="polygon396"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="15.323,10.773 15.813,10.504 15.304,10.274 15.323,10.773 "
- id="polygon398"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.795"
- y1="12.333"
- x2="15.355"
- y2="11.242"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.20,0.20"
- id="line400"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.2, 0.2" />
- <polygon
- points="10.737,12.09 10.309,12.449 10.853,12.576 10.737,12.09 "
- id="polygon402"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.737,12.09 10.309,12.449 10.853,12.576 10.737,12.09 "
- id="polygon404"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.413,11.485 15.841,11.126 15.297,10.999 15.413,11.485 "
- id="polygon406"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="15.413,11.485 15.841,11.126 15.297,10.999 15.413,11.485 "
- id="polygon408"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="11.411"
- y="11.325"
- id="text410"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Authentication</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.png b/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.png
deleted file mode 100644
index c141eb9de6..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.svg b/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.svg
deleted file mode 100644
index 54d1763394..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/chap9-SambaDC.svg
+++ /dev/null
@@ -1,1443 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="19.075001cm"
- height="15.897cm"
- viewBox="1.95 0.208 21.025 16.105"
- id="svg2">
- <defs
- id="defs453" />
- <rect
- width="10.1"
- height="13.95"
- x="2.7750001"
- y="2.125"
- id="rect4"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 2.775,2.125 C 2.3884007,2.125 2.075,2.4384007 2.075,2.825"
- id="path6"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 13.575,2.825 C 13.575,2.4384007 13.261599,2.125 12.875,2.125"
- id="path8"
- style="fill:#ededed;stroke:none" />
- <rect
- width="11.5"
- height="12.55"
- x="2.075"
- y="2.825"
- id="rect10"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 2.075,15.375 C 2.075,15.761599 2.3884007,16.075 2.775,16.075"
- id="path12"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 12.875,16.075 C 13.261599,16.075 13.575,15.761599 13.575,15.375"
- id="path14"
- style="fill:#ededed;stroke:none" />
- <line
- x1="2.7750001"
- y1="2.125"
- x2="12.875"
- y2="2.125"
- stroke="#000000"
- stroke-width="0.010"
- id="line16"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.7750001"
- y1="16.075001"
- x2="12.875"
- y2="16.075001"
- stroke="#000000"
- stroke-width="0.010"
- id="line18"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.775,2.125 C 2.3884007,2.125 2.075,2.4384007 2.075,2.825"
- id="path20"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 13.575,2.825 C 13.575,2.4384007 13.261599,2.125 12.875,2.125"
- id="path22"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.075"
- y1="2.825"
- x2="2.075"
- y2="15.375"
- stroke="#000000"
- stroke-width="0.010"
- id="line24"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.575"
- y1="2.825"
- x2="13.575"
- y2="15.375"
- stroke="#000000"
- stroke-width="0.010"
- id="line26"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.075,15.375 C 2.075,15.761599 2.3884007,16.075 2.775,16.075"
- id="path28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 12.875,16.075 C 13.261599,16.075 13.575,15.761599 13.575,15.375"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="5.533"
- height="13.95"
- x="14.717"
- y="2.1500001"
- id="rect32"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 14.717,2.15 C 14.330791,2.1505517 14.018,2.4637909 14.018,2.85"
- id="path34"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 20.95,2.85 C 20.95,2.4634007 20.636599,2.15 20.25,2.15"
- id="path36"
- style="fill:#ededed;stroke:none" />
- <rect
- width="6.9320002"
- height="12.55"
- x="14.018"
- y="2.8499999"
- id="rect38"
- style="fill:#ededed;stroke:none;stroke-width:0" />
- <path
- d="M 14.018,15.4 C 14.018,15.786209 14.330791,16.099448 14.717,16.1"
- id="path40"
- style="fill:#ededed;stroke:none" />
- <path
- d="M 20.25,16.1 C 20.636599,16.1 20.95,15.786599 20.95,15.4"
- id="path42"
- style="fill:#ededed;stroke:none" />
- <line
- x1="14.717"
- y1="2.1500001"
- x2="20.25"
- y2="2.1500001"
- stroke="#000000"
- stroke-width="0.010"
- id="line44"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.717"
- y1="16.1"
- x2="20.25"
- y2="16.1"
- stroke="#000000"
- stroke-width="0.010"
- id="line46"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.717,2.15 C 14.330791,2.1505517 14.018,2.4637909 14.018,2.85"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.95,2.85 C 20.95,2.4634007 20.636599,2.15 20.25,2.15"
- id="path50"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.018"
- y1="2.8499999"
- x2="14.018"
- y2="15.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line52"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.950001"
- y1="2.8499999"
- x2="20.950001"
- y2="15.4"
- stroke="#000000"
- stroke-width="0.010"
- id="line54"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.018,15.4 C 14.018,15.786209 14.330791,16.099448 14.717,16.1"
- id="path56"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.25,16.1 C 20.636599,16.1 20.95,15.786599 20.95,15.4"
- id="path58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="4.9749999"
- height="4.625"
- x="10.8"
- y="10.877"
- id="rect60"
- style="fill:#b5b5b5;stroke:none;stroke-width:0" />
- <path
- d="M 10.8,10.877 C 10.523858,10.877 10.3,11.100858 10.3,11.377"
- id="path62"
- style="fill:#b5b5b5;stroke:none" />
- <path
- d="M 16.275,11.377 C 16.275,11.100858 16.051142,10.877 15.775,10.877"
- id="path64"
- style="fill:#b5b5b5;stroke:none" />
- <rect
- width="5.9749999"
- height="3.625"
- x="10.3"
- y="11.377"
- id="rect66"
- style="fill:#b5b5b5;stroke:none;stroke-width:0" />
- <path
- d="M 10.3,15.002 C 10.3,15.278142 10.523858,15.502 10.8,15.502"
- id="path68"
- style="fill:#b5b5b5;stroke:none" />
- <path
- d="M 15.775,15.502 C 16.051142,15.502 16.275,15.278142 16.275,15.002"
- id="path70"
- style="fill:#b5b5b5;stroke:none" />
- <line
- x1="10.8"
- y1="10.877"
- x2="15.775"
- y2="10.877"
- stroke="#000000"
- stroke-width="0.010"
- id="line72"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.8"
- y1="15.502"
- x2="15.775"
- y2="15.502"
- stroke="#000000"
- stroke-width="0.010"
- id="line74"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.8,10.877 C 10.523858,10.877 10.3,11.100858 10.3,11.377"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 16.275,11.377 C 16.275,11.100858 16.051142,10.877 15.775,10.877"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.3"
- y1="11.377"
- x2="10.3"
- y2="15.002"
- stroke="#000000"
- stroke-width="0.010"
- id="line80"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.275"
- y1="11.377"
- x2="16.275"
- y2="15.002"
- stroke="#000000"
- stroke-width="0.010"
- id="line82"
- style="stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.3,15.002 C 10.3,15.278142 10.523858,15.502 10.8,15.502"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.775,15.502 C 16.051142,15.502 16.275,15.278142 16.275,15.002"
- id="path86"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.0250001"
- y1="1.825"
- x2="20.950001"
- y2="1.825"
- stroke="#000000"
- stroke-width="0.150"
- id="line88"
- style="stroke:#000000;stroke-width:0.15000001" />
- <rect
- width="1.391"
- height="3.2460001"
- x="5.539"
- y="3.161"
- id="rect90"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.391"
- height="3.2460001"
- x="5.539"
- y="3.161"
- id="rect92"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.113"
- height="0.37099999"
- x="5.678"
- y="3.3559999"
- id="rect94"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.113"
- height="0.37099999"
- x="5.678"
- y="3.727"
- id="rect96"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.113"
- height="0.37099999"
- x="5.678"
- y="4.098"
- id="rect98"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.113"
- height="0.37099999"
- x="5.678"
- y="4.4689999"
- id="rect100"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.69499999"
- height="0.223"
- x="5.678"
- y="4.914"
- id="rect102"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="6.7210002"
- cy="4.9510002"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse104"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="6.7210002"
- cy="4.9510002"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse106"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="6.7210002"
- cy="5.099"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse108"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="6.7210002"
- cy="5.099"
- rx="0.048999999"
- ry="0.048999999"
- id="ellipse110"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.167"
- height="0.148"
- x="6.4429998"
- y="4.9879999"
- id="rect112"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.167"
- height="0.148"
- x="6.4429998"
- y="4.9879999"
- id="rect114"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 5.771,5.433 L 5.771,6.245"
- id="path116"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.002,5.433 L 6.002,6.245"
- id="path118"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.234,5.433 L 6.234,6.245"
- id="path120"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.466,5.433 L 6.466,6.245"
- id="path122"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.698,5.433 L 6.698,6.245"
- id="path124"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.93,5.433 L 6.93,6.245"
- id="path126"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="5.261,6.685 5.539,6.129 5.539,6.407 6.93,6.407 6.93,6.129 7.301,6.685 5.261,6.685 "
- id="polygon128"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="5.261,6.685 5.539,6.129 5.539,6.407 6.93,6.407 6.93,6.129 7.301,6.685 5.261,6.685 "
- id="polygon130"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.354"
- height="3.158"
- x="8.8369999"
- y="3.2119999"
- id="rect132"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.354"
- height="3.158"
- x="8.8369999"
- y="3.2119999"
- id="rect134"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.0829999"
- height="0.361"
- x="8.9720001"
- y="3.402"
- id="rect136"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.0829999"
- height="0.361"
- x="8.9720001"
- y="3.763"
- id="rect138"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.0829999"
- height="0.361"
- x="8.9720001"
- y="4.1240001"
- id="rect140"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.0829999"
- height="0.361"
- x="8.9720001"
- y="4.4850001"
- id="rect142"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.67699999"
- height="0.21699999"
- x="8.9720001"
- y="4.9180002"
- id="rect144"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="9.9879999"
- cy="4.954"
- rx="0.046999998"
- ry="0.046999998"
- id="ellipse146"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="9.9879999"
- cy="4.954"
- rx="0.046999998"
- ry="0.046999998"
- id="ellipse148"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="9.9879999"
- cy="5.099"
- rx="0.046999998"
- ry="0.046999998"
- id="ellipse150"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="9.9879999"
- cy="5.099"
- rx="0.046999998"
- ry="0.046999998"
- id="ellipse152"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.162"
- height="0.14399999"
- x="9.717"
- y="4.9899998"
- id="rect154"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.162"
- height="0.14399999"
- x="9.717"
- y="4.9899998"
- id="rect156"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.063,5.423 L 9.063,6.213"
- id="path158"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.288,5.423 L 9.288,6.213"
- id="path160"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.514,5.423 L 9.514,6.213"
- id="path162"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.739,5.423 L 9.739,6.213"
- id="path164"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.965,5.423 L 9.965,6.213"
- id="path166"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.191,5.423 L 10.191,6.213"
- id="path168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="8.566,6.642 8.837,6.1 8.837,6.371 10.191,6.371 10.191,6.1 10.552,6.642 8.566,6.642 "
- id="polygon170"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="8.566,6.642 8.837,6.1 8.837,6.371 10.191,6.371 10.191,6.1 10.552,6.642 8.566,6.642 "
- id="polygon172"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.67"
- height="5.0089998"
- x="16.247"
- y="3.0339999"
- id="rect174"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.67"
- height="5.0089998"
- x="16.247"
- y="3.0339999"
- id="rect176"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.67"
- height="5.0089998"
- x="16.247"
- y="3.0339999"
- id="rect178"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.336"
- height="2.003"
- x="16.414"
- y="3.201"
- id="rect180"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.336"
- height="2.003"
- x="16.414"
- y="3.201"
- id="rect182"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.336"
- height="2.003"
- x="16.414"
- y="3.201"
- id="rect184"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="3.5339999"
- x2="17.75"
- y2="3.5339999"
- stroke="#000000"
- stroke-width="0.010"
- id="line186"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.75"
- y1="3.868"
- x2="16.414"
- y2="3.868"
- stroke="#000000"
- stroke-width="0.010"
- id="line188"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="4.2020001"
- x2="17.75"
- y2="4.2020001"
- stroke="#000000"
- stroke-width="0.010"
- id="line190"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="4.5359998"
- x2="17.75"
- y2="4.5359998"
- stroke="#000000"
- stroke-width="0.010"
- id="line192"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.75"
- y1="4.8699999"
- x2="16.414"
- y2="4.8699999"
- stroke="#000000"
- stroke-width="0.010"
- id="line194"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.91799998"
- height="0.50099999"
- x="16.414"
- y="5.3709998"
- id="rect196"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.91799998"
- height="0.50099999"
- x="16.414"
- y="5.3709998"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.91799998"
- height="0.50099999"
- x="16.414"
- y="5.3709998"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.247"
- y1="6.2059999"
- x2="17.917"
- y2="6.2059999"
- stroke="#000000"
- stroke-width="0.010"
- id="line202"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="16.997999"
- y="6.3730001"
- id="rect204"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="16.997999"
- y="6.3730001"
- id="rect206"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="16.997999"
- y="6.3730001"
- id="rect208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.332001"
- y="6.3730001"
- id="rect210"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.332001"
- y="6.3730001"
- id="rect212"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.332001"
- y="6.3730001"
- id="rect214"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.666"
- y="6.3730001"
- id="rect216"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.666"
- y="6.3730001"
- id="rect218"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.082999997"
- height="0.082999997"
- x="17.666"
- y="6.3730001"
- id="rect220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.167"
- height="0.167"
- x="17.583"
- y="5.8720002"
- id="rect222"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.167"
- height="0.167"
- x="17.583"
- y="5.8720002"
- id="rect224"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.167"
- height="0.167"
- x="17.583"
- y="5.8720002"
- id="rect226"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.414"
- y1="5.6209998"
- x2="17.332001"
- y2="5.6209998"
- stroke="#000000"
- stroke-width="0.010"
- id="line228"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.25"
- height="0.25"
- x="16.414"
- y="6.289"
- id="rect230"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.25"
- height="0.25"
- x="16.414"
- y="6.289"
- id="rect232"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.25"
- height="0.25"
- x="16.414"
- y="6.289"
- id="rect234"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.169"
- height="0.082999997"
- x="16.497999"
- y="4.954"
- id="rect236"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.169"
- height="0.082999997"
- x="16.497999"
- y="4.954"
- id="rect238"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.169"
- height="0.082999997"
- x="16.497999"
- y="4.954"
- id="rect240"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.497999"
- y1="5.454"
- x2="17.249001"
- y2="5.454"
- stroke="#000000"
- stroke-width="0.010"
- id="line242"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.249001"
- y1="5.5380001"
- x2="17.165001"
- y2="5.5380001"
- stroke="#000000"
- stroke-width="0.010"
- id="line244"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.497999"
- y1="5.5380001"
- x2="16.580999"
- y2="5.5380001"
- stroke="#000000"
- stroke-width="0.010"
- id="line246"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.417"
- height="0.082999997"
- x="16.664"
- y="5.454"
- id="rect248"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.417"
- height="0.082999997"
- x="16.664"
- y="5.454"
- id="rect250"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.417"
- height="0.082999997"
- x="16.664"
- y="5.454"
- id="rect252"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.497999"
- y1="5.1199999"
- x2="16.580999"
- y2="5.1199999"
- stroke="#000000"
- stroke-width="0.010"
- id="line254"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.664"
- y1="5.1199999"
- x2="16.747999"
- y2="5.1199999"
- stroke="#000000"
- stroke-width="0.010"
- id="line256"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.499001"
- y1="5.1199999"
- x2="17.666"
- y2="5.1199999"
- stroke="#000000"
- stroke-width="0.010"
- id="line258"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.9590001"
- x2="17.833"
- y2="7.9590001"
- stroke="#000000"
- stroke-width="0.010"
- id="line260"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.875"
- x2="16.330999"
- y2="7.875"
- stroke="#000000"
- stroke-width="0.010"
- id="line262"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.7919998"
- x2="17.833"
- y2="7.7919998"
- stroke="#000000"
- stroke-width="0.010"
- id="line264"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.7080002"
- x2="16.330999"
- y2="7.7080002"
- stroke="#000000"
- stroke-width="0.010"
- id="line266"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.625"
- x2="17.833"
- y2="7.625"
- stroke="#000000"
- stroke-width="0.010"
- id="line268"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.5409999"
- x2="16.330999"
- y2="7.5409999"
- stroke="#000000"
- stroke-width="0.010"
- id="line270"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.4580002"
- x2="17.833"
- y2="7.4580002"
- stroke="#000000"
- stroke-width="0.010"
- id="line272"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.3740001"
- x2="16.330999"
- y2="7.3740001"
- stroke="#000000"
- stroke-width="0.010"
- id="line274"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.2909999"
- x2="17.833"
- y2="7.2909999"
- stroke="#000000"
- stroke-width="0.010"
- id="line276"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.2069998"
- x2="16.330999"
- y2="7.2069998"
- stroke="#000000"
- stroke-width="0.010"
- id="line278"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="7.1240001"
- x2="17.833"
- y2="7.1240001"
- stroke="#000000"
- stroke-width="0.010"
- id="line280"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="7.04"
- x2="16.330999"
- y2="7.04"
- stroke="#000000"
- stroke-width="0.010"
- id="line282"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.330999"
- y1="6.9569998"
- x2="17.833"
- y2="6.9569998"
- stroke="#000000"
- stroke-width="0.010"
- id="line284"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.833"
- y1="6.8730001"
- x2="16.330999"
- y2="6.8730001"
- stroke="#000000"
- stroke-width="0.010"
- id="line286"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.1"
- y1="1.85"
- x2="17.1"
- y2="3.05"
- stroke="#000000"
- stroke-width="0.100"
- id="line288"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.2579999"
- y1="1.823"
- x2="6.2810001"
- y2="3.161"
- stroke="#000000"
- stroke-width="0.100"
- id="line290"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="9.5249996"
- y1="1.85"
- x2="9.559"
- y2="3.2119999"
- stroke="#000000"
- stroke-width="0.100"
- id="line292"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.85"
- height="1.632"
- x="2.925"
- y="3.359"
- id="rect294"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="3.8499999"
- cy="4.9910002"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse296"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.8499999"
- cy="3.359"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse298"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="3.8499999"
- cy="3.359"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse300"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 4.775,3.359 L 4.775,4.991 C 4.775,5.141 4.361,5.263 3.85,5.263 C 3.339,5.263 2.925,5.141 2.925,4.991 L 2.925,3.359"
- id="path302"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.85"
- height="1.632"
- x="11.008"
- y="3.3699999"
- id="rect304"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <ellipse
- cx="11.932"
- cy="5.0019999"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse306"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="11.932"
- cy="3.3699999"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse308"
- style="fill:#ffffff;stroke:none" />
- <ellipse
- cx="11.932"
- cy="3.3699999"
- rx="0.92500001"
- ry="0.27200001"
- id="ellipse310"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 12.857,3.37 L 12.857,5.002 C 12.857,5.152 12.443,5.274 11.932,5.274 C 11.422,5.274 11.008,5.152 11.008,5.002 L 11.008,3.37"
- id="path312"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="4.8000002"
- y1="4.1750002"
- x2="5.5"
- y2="4.1999998"
- stroke="#000000"
- stroke-width="0.100"
- id="line314"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.259"
- y1="4.1490002"
- x2="10.959"
- y2="4.1739998"
- stroke="#000000"
- stroke-width="0.100"
- id="line316"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="3.4660001"
- y="4.3000002"
- id="text318"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="3.3929999"
- y="4.8000002"
- id="text320"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Master</text>
- <text
- x="11.541"
- y="4.3000002"
- id="text322"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <text
- x="11.555"
- y="4.8000002"
- id="text324"
- style="font-size:0.5px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Slave</text>
- <path
- d="M 10.533,3.038 C 8.7210597,2.042993 6.5088646,2.1244423 4.775,3.25"
- id="path326"
- style="fill:none;stroke:#585858;stroke-width:0.1;stroke-dasharray:0.5, 0.15, 0.05, 0.15, 0.05, 0.15" />
- <polygon
- points="10.405,3.221 10.959,3.297 10.687,2.808 10.405,3.221 "
- id="polygon328"
- style="fill:#585858;stroke:none;stroke-width:0.1" />
- <text
- x="3.0420001"
- y="6.0999999"
- id="text330"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="3.2969999"
- y="6.9000001"
- id="text332"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PDC</text>
- <text
- x="11.317"
- y="6.0749998"
- id="text334"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba</text>
- <text
- x="11.574"
- y="6.875"
- id="text336"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">BDC</text>
- <text
- x="15.605"
- y="0.67500001"
- id="text338"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Samba Domain</text>
- <text
- x="15.598"
- y="1.475"
- id="text340"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Member Server</text>
- <line
- x1="2.075"
- y1="8.9750004"
- x2="20.9"
- y2="9"
- stroke="#000000"
- stroke-width="0.100"
- stroke-dasharray="0.50,0.50"
- id="line342"
- style="stroke:#000000;stroke-width:0.1;stroke-dasharray:0.5, 0.5" />
- <text
- x="7.7189999"
- y="9.6750002"
- id="text344"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">PDC/BDC Services</text>
- <text
- x="5.7870002"
- y="1.395"
- id="text346"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Network Configuration</text>
- <rect
- width="2.575"
- height="1.1"
- x="7.4000001"
- y="13.025"
- id="rect348"
- style="fill:#b9b9b9;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.1"
- x="7.4000001"
- y="13.025"
- id="rect350"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="8.0240002"
- y="13.775"
- id="text352"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#010101;font-family:arial">Winbind</text>
- <rect
- width="2.575"
- height="1.1"
- x="8.0679998"
- y="14.4"
- id="rect354"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.1"
- x="8.0679998"
- y="14.4"
- id="rect356"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="8.8870001"
- y="15.1"
- id="text358"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">LDAP</text>
- <rect
- width="2.575"
- height="1.1"
- x="8.0679998"
- y="10.325"
- id="rect360"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.1"
- x="8.0679998"
- y="10.325"
- id="rect362"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.6070001"
- height="1.1"
- x="7.4180002"
- y="11.675"
- id="rect364"
- style="fill:#c6c6c6;stroke:none;stroke-width:0" />
- <rect
- width="2.6070001"
- height="1.1"
- x="7.4180002"
- y="11.675"
- id="rect366"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="8.7989998"
- y="11.136"
- id="text368"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">smbd</text>
- <text
- x="8.2069998"
- y="12.436"
- id="text370"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">nmbd</text>
- <text
- x="16.143"
- y="9.6999998"
- id="text372"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Client Services</text>
- <rect
- width="2.575"
- height="1.125"
- x="16"
- y="12.975"
- id="rect374"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.125"
- x="16"
- y="12.975"
- id="rect376"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.599001"
- y="13.7"
- id="text378"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Winbind</text>
- <rect
- width="2.575"
- height="1.1"
- x="15.992"
- y="10.275"
- id="rect380"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.575"
- height="1.1"
- x="15.992"
- y="10.275"
- id="rect382"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.608"
- height="1.102"
- x="16.517"
- y="11.625"
- id="rect384"
- style="fill:#c5c5c5;stroke:none;stroke-width:0" />
- <rect
- width="2.608"
- height="1.102"
- x="16.517"
- y="11.625"
- id="rect386"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.724001"
- y="11.086"
- id="text388"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">smbd</text>
- <text
- x="17.306999"
- y="12.386"
- id="text390"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">nmbd</text>
- <rect
- width="2.7179999"
- height="1.1"
- x="15.95"
- y="14.35"
- id="rect392"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.7179999"
- height="1.1"
- x="15.95"
- y="14.35"
- id="rect394"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.579"
- y="15.075"
- id="text396"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">nss_ldap</text>
- <rect
- width="2.717"
- height="1.1"
- x="4.1680002"
- y="14.375"
- id="rect398"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="2.717"
- height="1.1"
- x="4.1680002"
- y="14.375"
- id="rect400"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="4.796"
- y="15.1"
- id="text402"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">nss_ldap</text>
- <path
- d="M 7.56,11.075 C 6.4745981,11.601642 5.7241236,12.635796 5.56,13.831"
- id="path404"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.616,11.277 8.02,10.89 7.468,10.799 7.616,11.277 "
- id="polygon406"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="5.268,13.829 5.526,14.325 5.768,13.821 5.268,13.829 "
- id="polygon408"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="7.4349999"
- y1="14.937"
- x2="7.5180001"
- y2="14.938"
- stroke="#000000"
- stroke-width="0.100"
- id="line410"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.44,14.687 6.935,14.926 7.43,15.187 7.44,14.687 "
- id="polygon412"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="7.512,15.188 8.018,14.949 7.523,14.688 7.512,15.188 "
- id="polygon414"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 19.015,13.314 C 19.392106,13.104482 19.629557,12.710441 19.638616,12.279135 C 19.647674,11.84783 19.426976,11.444167 19.059,11.219"
- id="path416"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.151,10.869 18.625,11.056 19.09,11.366 19.151,10.869 "
- id="polygon418"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.053,13.169 18.575,13.458 19.094,13.667 19.053,13.169 "
- id="polygon420"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 19.172,14.715 C 19.931775,14.326769 20.402308,13.537936 20.382916,12.684938 C 20.363525,11.83194 19.857632,11.065304 19.081,10.712"
- id="path422"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.154,10.406 18.617,10.559 19.062,10.897 19.154,10.406 "
- id="polygon424"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.146,14.531 18.716,14.889 19.26,15.018 19.146,14.531 "
- id="polygon426"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="15.338"
- y1="14.9"
- x2="11.337"
- y2="14.9"
- stroke="#000000"
- stroke-width="0.100"
- id="line428"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.338,15.15 15.838,14.9 15.338,14.65 15.338,15.15 "
- id="polygon430"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="15.338,15.15 15.838,14.9 15.338,14.65 15.338,15.15 "
- id="polygon432"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.337,14.65 10.837,14.9 11.337,15.15 11.337,14.65 "
- id="polygon434"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.337,14.65 10.837,14.9 11.337,15.15 11.337,14.65 "
- id="polygon436"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <line
- x1="11.321"
- y1="11.572"
- x2="15.379"
- y2="13.132"
- stroke="#000000"
- stroke-width="0.100"
- id="line438"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.411,11.338 10.854,11.392 11.231,11.805 11.411,11.338 "
- id="polygon440"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.411,11.338 10.854,11.392 11.231,11.805 11.411,11.338 "
- id="polygon442"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.289,13.366 15.846,13.312 15.469,12.899 15.289,13.366 "
- id="polygon444"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="15.289,13.366 15.846,13.312 15.469,12.899 15.289,13.366 "
- id="polygon446"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="12.719"
- y="13.45"
- id="text448"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">UID/GID</text>
- <text
- x="12.55"
- y="14.05"
- id="text450"
- style="font-size:0.60000002px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:arial">Resolution</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-ByExample/images/imc-usermanager2.png b/docs/htmldocs/Samba3-ByExample/images/imc-usermanager2.png
deleted file mode 100644
index 3cfcc6a6ec..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/imc-usermanager2.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/lam-config.png b/docs/htmldocs/Samba3-ByExample/images/lam-config.png
deleted file mode 100644
index 15f989bf37..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/lam-config.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/lam-group-members.png b/docs/htmldocs/Samba3-ByExample/images/lam-group-members.png
deleted file mode 100644
index cab8e42fc7..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/lam-group-members.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/lam-groups.png b/docs/htmldocs/Samba3-ByExample/images/lam-groups.png
deleted file mode 100644
index da17b19a77..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/lam-groups.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/lam-hosts.png b/docs/htmldocs/Samba3-ByExample/images/lam-hosts.png
deleted file mode 100644
index 27806eb9ab..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/lam-hosts.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/lam-login.png b/docs/htmldocs/Samba3-ByExample/images/lam-login.png
deleted file mode 100644
index cce500fc43..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/lam-login.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/lam-users.png b/docs/htmldocs/Samba3-ByExample/images/lam-users.png
deleted file mode 100644
index 0ca4b437ec..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/lam-users.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/openmag.png b/docs/htmldocs/Samba3-ByExample/images/openmag.png
deleted file mode 100644
index 52eca30c35..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/openmag.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp001.png b/docs/htmldocs/Samba3-ByExample/images/wxpp001.png
deleted file mode 100644
index 2e689a17e2..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp001.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp004.png b/docs/htmldocs/Samba3-ByExample/images/wxpp004.png
deleted file mode 100644
index 656f67942e..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp004.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp006.png b/docs/htmldocs/Samba3-ByExample/images/wxpp006.png
deleted file mode 100644
index a20b3ed583..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp006.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp007.png b/docs/htmldocs/Samba3-ByExample/images/wxpp007.png
deleted file mode 100644
index cf41352220..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp007.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp008.png b/docs/htmldocs/Samba3-ByExample/images/wxpp008.png
deleted file mode 100644
index 9958c7c873..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp008.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp010.png b/docs/htmldocs/Samba3-ByExample/images/wxpp010.png
deleted file mode 100644
index 068a0dfc73..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp010.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp011.png b/docs/htmldocs/Samba3-ByExample/images/wxpp011.png
deleted file mode 100644
index 0cf88c04a6..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp011.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp012.png b/docs/htmldocs/Samba3-ByExample/images/wxpp012.png
deleted file mode 100644
index d89f3b5d31..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp012.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp013.png b/docs/htmldocs/Samba3-ByExample/images/wxpp013.png
deleted file mode 100644
index 451240ee38..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp013.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/images/wxpp015.png b/docs/htmldocs/Samba3-ByExample/images/wxpp015.png
deleted file mode 100644
index 12fe2f31b2..0000000000
--- a/docs/htmldocs/Samba3-ByExample/images/wxpp015.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-ByExample/index.html b/docs/htmldocs/Samba3-ByExample/index.html
deleted file mode 100644
index 5323007799..0000000000
--- a/docs/htmldocs/Samba3-ByExample/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Samba-3 by Example</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="next" href="pr01.html" title="About the Cover Artwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Samba-3 by Example</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" title="Samba-3 by Example"><div class="titlepage"><div><div><h1 class="title"><a name="S3bE"></a>Samba-3 by Example</h1></div><div><h2 class="subtitle">Practical Exercises in Successful Samba Deployment</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div><div><p class="pubdate">July, 2006</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">About the Cover Artwork</a></span></dt><dt><span class="preface"><a href="pr02.html">Acknowledgments</a></span></dt><dt><span class="preface"><a href="pr03.html">Foreword</a></span></dt><dd><dl><dt><span class="sect1"><a href="pr03.html#id280658">By John M. Weathersby, Executive Director, OSSI</a></span></dt></dl></dd><dt><span class="preface"><a href="preface.html">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="preface.html#id280788">Why Is This Book Necessary?</a></span></dt><dd><dl><dt><span class="sect2"><a href="preface.html#id280825">Samba 3.0.20 Update Edition</a></span></dt></dl></dd><dt><span class="sect1"><a href="preface.html#id280643">Prerequisites</a></span></dt><dt><span class="sect1"><a href="preface.html#id322292">Approach</a></span></dt><dt><span class="sect1"><a href="preface.html#id322341">Summary of Topics</a></span></dt><dt><span class="sect1"><a href="preface.html#id322920">Conventions Used</a></span></dt></dl></dd><dt><span class="part"><a href="ExNetworks.html">I. Example Network Configurations</a></span></dt><dd><dl><dt><span class="chapter"><a href="simple.html">1. No-Frills Samba Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="simple.html#id323089">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id323120">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id323158">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id323803">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id326925">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="small.html">2. Small Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="small.html#id327308">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id327326">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id327371">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id327416">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id327588">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id327606">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id329058">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id329633">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id329652">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id329716">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="secure.html">3. Secure Office Networking</a></span></dt><dd><dl><dt><span class="sect1"><a href="secure.html#id330143">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id330177">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id330386">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id330398">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id330742">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id330776">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id331530">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id335513">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id335566">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="Big500users.html">4. The 500-User Office</a></span></dt><dd><dl><dt><span class="sect1"><a href="Big500users.html#id336007">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id336038">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id336113">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#id336141">Technical Issues</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id336318">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id336338">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="Big500users.html#ch5-dnshcp-setup">Installation of DHCP, DNS, and Samba Control Files</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id337052">Server Preparation: All Servers</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id337568">Server-Specific Preparation</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5-procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#ch5wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="Big500users.html#id340544">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="Big500users.html#id340597">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="happy.html">5. Making Happy Users</a></span></dt><dd><dl><dt><span class="sect1"><a href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a></span></dt><dt><span class="sect1"><a href="happy.html#id341463">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id341540">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id341668">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id342070">Technical Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id343725">Political Issues</a></span></dt><dt><span class="sect2"><a href="happy.html#id343737">Installation Checklist</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id343908">Samba Server Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></span></dt><dt><span class="sect2"><a href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></span></dt><dt><span class="sect2"><a href="happy.html#sbehap-ptrcfg">Printer Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a></span></dt><dt><span class="sect1"><a href="happy.html#id350178">Miscellaneous Server Preparation Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#id350194">Configuring Directory Share Point Roots</a></span></dt><dt><span class="sect2"><a href="happy.html#id350283">Configuring Profile Directories</a></span></dt><dt><span class="sect2"><a href="happy.html#id350512">Preparation of Logon Scripts</a></span></dt><dt><span class="sect2"><a href="happy.html#id350609">Assigning User Rights and Privileges</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id350723">Windows Client Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></span></dt><dt><span class="sect2"><a href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></span></dt><dt><span class="sect2"><a href="happy.html#id351724">Configure Delete Cached Profiles on Logout</a></span></dt><dt><span class="sect2"><a href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></span></dt><dt><span class="sect2"><a href="happy.html#id352365">Software Installation</a></span></dt><dt><span class="sect2"><a href="happy.html#id352391">Roll-out Image Creation</a></span></dt></dl></dd><dt><span class="sect1"><a href="happy.html#id352420">Key Points Learned</a></span></dt><dt><span class="sect1"><a href="happy.html#id352508">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="net2000users.html">6. A Distributed 2000-User Network</a></span></dt><dd><dl><dt><span class="sect1"><a href="net2000users.html#id352846">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id352871">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id352928">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id353175">Technical Issues</a></span></dt><dt><span class="sect2"><a href="net2000users.html#id353997">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id354011">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id357027">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id357166">Questions and Answers</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="DMSMig.html">II. Domain Members, Updating Samba and Migration</a></span></dt><dd><dl><dt><span class="chapter"><a href="unixclients.html">7. Adding Domain Member Servers and Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="unixclients.html#id357946">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id357994">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id358022">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id358046">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id358646">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id358731">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id365002">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id365047">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="upgrades.html">8. Updating Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrades.html#id366117">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id366200">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id367413">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368069">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id368184">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id368281">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368465">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368842">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ntmigration.html">9. Migrating NT4 Domain to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntmigration.html#id368988">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369064">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id369115">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369276">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id369580">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id369600">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id372263">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id372297">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="nw4migration.html">10. Migrating NetWare Server to Samba-3</a></span></dt><dd><dl><dt><span class="sect1"><a href="nw4migration.html#id373183">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373282">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id373359">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373431">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id373599">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373608">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="RefSection.html">III. Reference Section</a></span></dt><dd><dl><dt><span class="chapter"><a href="kerberos.html">11. Active Directory, Kerberos, and Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="kerberos.html#id377126">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id377710">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id377723">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id378089">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id379573">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id379908">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id380465">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id380830">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id381514">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id381636">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="DomApps.html">12. Integrating Additional Services</a></span></dt><dd><dl><dt><span class="sect1"><a href="DomApps.html#id382225">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id382248">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id382338">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#id382367">Technical Issues</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id382513">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id382530">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></span></dt><dt><span class="sect2"><a href="DomApps.html#id384281">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="DomApps.html#id384336">Questions and Answers</a></span></dt></dl></dd><dt><span class="chapter"><a href="HA.html">13. Performance, Reliability, and Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="HA.html#id384815">Introduction</a></span></dt><dt><span class="sect1"><a href="HA.html#id384892">Dissection and Discussion</a></span></dt><dt><span class="sect1"><a href="HA.html#id385344">Guidelines for Reliable Samba Operation</a></span></dt><dd><dl><dt><span class="sect2"><a href="HA.html#id385369">Name Resolution</a></span></dt><dt><span class="sect2"><a href="HA.html#id385810">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="HA.html#id386110">Use and Location of BDCs</a></span></dt><dt><span class="sect2"><a href="HA.html#id386178">Use One Consistent Version of MS Windows Client</a></span></dt><dt><span class="sect2"><a href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></span></dt><dt><span class="sect2"><a href="HA.html#id386240">Distribute Network Load with MSDFS</a></span></dt><dt><span class="sect2"><a href="HA.html#id386291">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></span></dt><dt><span class="sect2"><a href="HA.html#id386332">Hardware Problems</a></span></dt><dt><span class="sect2"><a href="HA.html#id386465">Large Directories</a></span></dt></dl></dd><dt><span class="sect1"><a href="HA.html#id386548">Key Points Learned</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch14.html">14. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch14.html#id386696">Free Support</a></span></dt><dt><span class="sect1"><a href="ch14.html#id386894">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="appendix.html">15. A Collection of Useful Tidbits</a></span></dt><dd><dl><dt><span class="sect1"><a href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></span></dt><dt><span class="sect1"><a href="appendix.html#id387559">Samba System File Location</a></span></dt><dt><span class="sect1"><a href="appendix.html#id387952">Starting Samba</a></span></dt><dt><span class="sect1"><a href="appendix.html#id388254">DNS Configuration Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id388264">The Forward Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id388308">The Reverse Zone File for the Loopback Adaptor</a></span></dt><dt><span class="sect2"><a href="appendix.html#id388408">DNS Root Server Hint File</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id388463">Initialization of the LDAP Database</a></span></dt></dl></dd><dt><span class="sect1"><a href="appendix.html#id388919">The LDAP Account Manager</a></span></dt><dt><span class="sect1"><a href="appendix.html#id389839">IDEALX Management Console</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></span></dt><dt><span class="sect1"><a href="appendix.html#ch12dblck">Shared Data Integrity</a></span></dt><dd><dl><dt><span class="sect2"><a href="appendix.html#id390270">Microsoft Access</a></span></dt><dt><span class="sect2"><a href="appendix.html#id390409">Act! Database Sharing</a></span></dt><dt><span class="sect2"><a href="appendix.html#id390484">Opportunistic Locking Controls</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="primer.html">16. Networking Primer</a></span></dt><dd><dl><dt><span class="sect1"><a href="primer.html#id390627">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id390763">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id390813">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id390920">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id391033">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id392130">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id393121">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393223">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></dd><dt><span class="appendix"><a href="apa.html">A.
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id393828">A.
- Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id393937">A.
- TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id393940">A.
- 0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394004">A.
- 1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394066">A.
- 2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394094">A.
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394116">A.
- 4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394135">A.
- 5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394207">A.
- 6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394339">A.
- 7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394444">A.
- 8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394476">A.
- 9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394495">A.
- 10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394529">A.
- 11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394618">A.
- 12. No Surrender of Others&#8217; Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394633">A.
- 13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394657">A.
- 14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394704">A.
- 15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394722">A.
- 16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394736">A.
- 17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394749">A.
- END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id394752">A.
- How to Apply These Terms to Your New Programs
- </a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a href="go01.html">Glossary</a></span></dt><dt><span class="index"><a href="ix01.html">Index</a></span></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>1.1. <a href="simple.html#charitynet">Charity Administration Office Network</a></dt><dt>1.2. <a href="simple.html#acctingnet2">Accounting Office Network Topology</a></dt><dt>2.1. <a href="small.html#acct2net">Abmas Accounting 52-User Network Topology</a></dt><dt>3.1. <a href="secure.html#ch04net">Abmas Network Topology 130 Users</a></dt><dt>4.1. <a href="Big500users.html#chap05net">Network Topology 500 User Network Using tdbsam passdb backend.</a></dt><dt>5.1. <a href="happy.html#sbehap-LDAPdiag">The Interaction of LDAP, UNIX Posix Accounts and Samba Accounts</a></dt><dt>5.2. <a href="happy.html#chap6net">Network Topology 500 User Network Using ldapsam passdb backend</a></dt><dt>5.3. <a href="happy.html#XP-screen001">Windows XP Professional User Shared Folders</a></dt><dt>6.1. <a href="net2000users.html#chap7idres">Samba and Authentication Backend Search Pathways</a></dt><dt>6.2. <a href="net2000users.html#ch7singleLDAP">Samba Configuration to Use a Single LDAP Server</a></dt><dt>6.3. <a href="net2000users.html#ch7dualLDAP">Samba Configuration to Use a Dual (Fail-over) LDAP Server</a></dt><dt>6.4. <a href="net2000users.html#ch7dualadd">Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!</a></dt><dt>6.5. <a href="net2000users.html#ch7dualok">Samba Configuration to Use Two LDAP Databases - The result is additive.</a></dt><dt>6.6. <a href="net2000users.html#chap7net">Network Topology 2000 User Complex Design A</a></dt><dt>6.7. <a href="net2000users.html#chap7net2">Network Topology 2000 User Complex Design B</a></dt><dt>7.1. <a href="unixclients.html#ch09openmag">Open Magazine Samba Survey</a></dt><dt>7.2. <a href="unixclients.html#ch9-sambadc">Samba Domain: Samba Member Server</a></dt><dt>7.3. <a href="unixclients.html#ch9-adsdc">Active Directory Domain: Samba Member Server</a></dt><dt>9.1. <a href="ntmigration.html#ch8-migration">Schematic Explaining the <code class="literal">net rpc vampire</code> Process</a></dt><dt>9.2. <a href="ntmigration.html#NT4DUM">View of Accounts in NT4 Domain User Manager</a></dt><dt>15.1. <a href="appendix.html#swxpp001">The General Panel.</a></dt><dt>15.2. <a href="appendix.html#swxpp004">The Computer Name Panel.</a></dt><dt>15.3. <a href="appendix.html#swxpp006">The Computer Name Changes Panel</a></dt><dt>15.4. <a href="appendix.html#swxpp007">The Computer Name Changes Panel Domain MIDEARTH</a></dt><dt>15.5. <a href="appendix.html#swxpp008">Computer Name Changes User name and Password Panel</a></dt><dt>15.6. <a href="appendix.html#lam-login">The LDAP Account Manager Login Screen</a></dt><dt>15.7. <a href="appendix.html#lam-config">The LDAP Account Manager Configuration Screen</a></dt><dt>15.8. <a href="appendix.html#lam-user">The LDAP Account Manager User Edit Screen</a></dt><dt>15.9. <a href="appendix.html#lam-group">The LDAP Account Manager Group Edit Screen</a></dt><dt>15.10. <a href="appendix.html#lam-group-mem">The LDAP Account Manager Group Membership Edit Screen</a></dt><dt>15.11. <a href="appendix.html#lam-host">The LDAP Account Manager Host Edit Screen</a></dt><dt>15.12. <a href="appendix.html#imcidealx">The IMC Samba User Account Screen</a></dt><dt>16.1. <a href="primer.html#pktcap01">Windows Me Broadcasts The First 10 Minutes</a></dt><dt>16.2. <a href="primer.html#pktcap02">Windows Me Later Broadcast Sample</a></dt><dt>16.3. <a href="primer.html#hostannounce">Typical Windows 9x/Me Host Announcement</a></dt><dt>16.4. <a href="primer.html#nullconnect">Typical Windows 9x/Me NULL SessionSetUp AndX Request</a></dt><dt>16.5. <a href="primer.html#userconnect">Typical Windows 9x/Me User SessionSetUp AndX Request</a></dt><dt>16.6. <a href="primer.html#XPCap01">Typical Windows XP NULL Session Setup AndX Request</a></dt><dt>16.7. <a href="primer.html#XPCap02">Typical Windows XP User Session Setup AndX Request</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>1. <a href="preface.html#pref-new">Samba Changes 3.0.2 to 3.0.20</a></dt><dt>1.1. <a href="simple.html#acctingnet">Accounting Office Network Information</a></dt><dt>3.1. <a href="secure.html#chap4netid">Abmas.US ISP Information</a></dt><dt>3.2. <a href="secure.html#namedrscfiles">DNS (named) Resource Files</a></dt><dt>4.1. <a href="Big500users.html#ch5-filelocations">Domain: <code class="constant">MEGANET</code>, File Locations for Servers</a></dt><dt>5.1. <a href="happy.html#sbehap-privs">Current Privilege Capabilities</a></dt><dt>5.2. <a href="happy.html#oldapreq">Required OpenLDAP Linux Packages</a></dt><dt>5.3. <a href="happy.html#sbehap-bigacct">Abmas Network Users and Groups</a></dt><dt>5.4. <a href="happy.html#proffold">Default Profile Redirections</a></dt><dt>9.1. <a href="ntmigration.html#ch8-vampire">Samba <code class="filename">smb.conf</code> Scripts Essential to Samba Operation</a></dt><dt>13.1. <a href="HA.html#ProbList">Effect of Common Problems</a></dt><dt>16.1. <a href="primer.html#capsstats01">Windows Me Startup Broadcast Capture Statistics</a></dt><dt>16.2. <a href="primer.html#capsstats02">Second Machine (Windows 98) Capture Statistics</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>1.1. <a href="simple.html#draft-smbconf">Drafting Office <code class="filename">smb.conf</code> File</a></dt><dt>1.2. <a href="simple.html#charity-smbconfnew">Charity Administration Office <code class="filename">smb.conf</code> New-style File</a></dt><dt>1.3. <a href="simple.html#charity-smbconf">Charity Administration Office <code class="filename">smb.conf</code> Old-style File</a></dt><dt>1.4. <a href="simple.html#MEreg">Windows Me Registry Edit File: Disable Password Caching</a></dt><dt>1.5. <a href="simple.html#acctconf">Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</a></dt><dt>2.1. <a href="small.html#initGrps">Script to Map Windows NT Groups to UNIX Groups</a></dt><dt>2.2. <a href="small.html#dhcp01">Abmas Accounting DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></a></dt><dt>2.3. <a href="small.html#acct2conf">Accounting Office Network <code class="filename">smb.conf</code> File [globals] Section</a></dt><dt>2.4. <a href="small.html#acct3conf">Accounting Office Network <code class="filename">smb.conf</code> File Services and Shares Section</a></dt><dt>3.1. <a href="secure.html#ch4memoryest">Estimation of Memory Requirements</a></dt><dt>3.2. <a href="secure.html#ch4diskest">Estimation of Disk Storage Requirements</a></dt><dt>3.3. <a href="secure.html#ch4natfw">NAT Firewall Configuration Script</a></dt><dt>3.4. <a href="secure.html#promisnet">130 User Network with <span class="emphasis"><em>tdbsam</em></span> [globals] Section</a></dt><dt>3.5. <a href="secure.html#promisnetsvca">130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part A</a></dt><dt>3.6. <a href="secure.html#promisnetsvcb">130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part B</a></dt><dt>3.7. <a href="secure.html#ch4initGrps">Script to Map Windows NT Groups to UNIX Groups</a></dt><dt>3.8. <a href="secure.html#prom-dhcp">DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></a></dt><dt>3.9. <a href="secure.html#ch4namedcfg">DNS Master Configuration File <code class="filename">/etc/named.conf</code> Master Section</a></dt><dt>3.10. <a href="secure.html#ch4namedvarfwd">DNS Master Configuration File <code class="filename">/etc/named.conf</code> Forward Lookup Definition Section</a></dt><dt>3.11. <a href="secure.html#ch4namedvarrev">DNS Master Configuration File <code class="filename">/etc/named.conf</code> Reverse Lookup Definition Section</a></dt><dt>3.12. <a href="secure.html#eth1zone">DNS 192.168.1 Reverse Zone File</a></dt><dt>3.13. <a href="secure.html#eth2zone">DNS 192.168.2 Reverse Zone File</a></dt><dt>3.14. <a href="secure.html#abmasbiz">DNS Abmas.biz Forward Zone File</a></dt><dt>3.15. <a href="secure.html#abmasus">DNS Abmas.us Forward Zone File</a></dt><dt>4.1. <a href="Big500users.html#ch5-massivesmb">Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/smb.conf</code></a></dt><dt>4.2. <a href="Big500users.html#ch5-dc-common">Server: MASSIVE (PDC), File: <code class="filename">/etc/samba/dc-common.conf</code></a></dt><dt>4.3. <a href="Big500users.html#ch5-commonsmb">Common Samba Configuration File: <code class="filename">/etc/samba/common.conf</code></a></dt><dt>4.4. <a href="Big500users.html#ch5-bldg1-smb">Server: BLDG1 (Member), File: smb.conf</a></dt><dt>4.5. <a href="Big500users.html#ch5-bldg2-smb">Server: BLDG2 (Member), File: smb.conf</a></dt><dt>4.6. <a href="Big500users.html#ch5-dommem-smb">Common Domain Member Include File: dom-mem.conf</a></dt><dt>4.7. <a href="Big500users.html#massive-dhcp">Server: MASSIVE, File: dhcpd.conf</a></dt><dt>4.8. <a href="Big500users.html#bldg1dhcp">Server: BLDG1, File: dhcpd.conf</a></dt><dt>4.9. <a href="Big500users.html#bldg2dhcp">Server: BLDG2, File: dhcpd.conf</a></dt><dt>4.10. <a href="Big500users.html#massive-nameda">Server: MASSIVE, File: named.conf, Part: A</a></dt><dt>4.11. <a href="Big500users.html#massive-namedb">Server: MASSIVE, File: named.conf, Part: B</a></dt><dt>4.12. <a href="Big500users.html#massive-namedc">Server: MASSIVE, File: named.conf, Part: C</a></dt><dt>4.13. <a href="Big500users.html#abmasbizdns">Forward Zone File: abmas.biz.hosts</a></dt><dt>4.14. <a href="Big500users.html#abmasusdns">Forward Zone File: abmas.biz.hosts</a></dt><dt>4.15. <a href="Big500users.html#bldg12nameda">Servers: BLDG1/BLDG2, File: named.conf, Part: A</a></dt><dt>4.16. <a href="Big500users.html#bldg12namedb">Servers: BLDG1/BLDG2, File: named.conf, Part: B</a></dt><dt>4.17. <a href="Big500users.html#ch5-initgrps">Initialize Groups Script, File: /etc/samba/initGrps.sh</a></dt><dt>5.1. <a href="happy.html#sbehap-dbconf">LDAP DB_CONFIG File</a></dt><dt>5.2. <a href="happy.html#sbehap-slapdconf">LDAP Master Configuration File <code class="filename">/etc/openldap/slapd.conf</code> Part A</a></dt><dt>5.3. <a href="happy.html#sbehap-slapdconf2">LDAP Master Configuration File <code class="filename">/etc/openldap/slapd.conf</code> Part B</a></dt><dt>5.4. <a href="happy.html#sbehap-nss01">Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></a></dt><dt>5.5. <a href="happy.html#sbehap-nss02">Configuration File for NSS LDAP Clients Support <code class="filename">/etc/ldap.conf</code></a></dt><dt>5.6. <a href="happy.html#sbehap-massive-smbconfa">LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part A</a></dt><dt>5.7. <a href="happy.html#sbehap-massive-smbconfb">LDAP Based <code class="filename">smb.conf</code> File, Server: MASSIVE global Section: Part B</a></dt><dt>5.8. <a href="happy.html#sbehap-bldg1-smbconf">LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG1</a></dt><dt>5.9. <a href="happy.html#sbehap-bldg2-smbconf">LDAP Based <code class="filename">smb.conf</code> File, Server: BLDG2</a></dt><dt>5.10. <a href="happy.html#sbehap-shareconfa">LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part A</a></dt><dt>5.11. <a href="happy.html#sbehap-shareconfb">LDAP Based <code class="filename">smb.conf</code> File, Shares Section Part B</a></dt><dt>5.12. <a href="happy.html#sbehap-ldifadd">LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</a></dt><dt>6.1. <a href="net2000users.html#ch7-LDAP-master">LDAP Master Server Configuration File <code class="filename">/etc/openldap/slapd.conf</code></a></dt><dt>6.2. <a href="net2000users.html#ch7-LDAP-slave">LDAP Slave Configuration File <code class="filename">/etc/openldap/slapd.conf</code></a></dt><dt>6.3. <a href="net2000users.html#ch7-massmbconfA">Primary Domain Controller <code class="filename">smb.conf</code> File Part A</a></dt><dt>6.4. <a href="net2000users.html#ch7-massmbconfB">Primary Domain Controller <code class="filename">smb.conf</code> File Part B</a></dt><dt>6.5. <a href="net2000users.html#ch7-massmbconfC">Primary Domain Controller <code class="filename">smb.conf</code> File Part C</a></dt><dt>6.6. <a href="net2000users.html#ch7-slvsmbocnfA">Backup Domain Controller <code class="filename">smb.conf</code> File Part A</a></dt><dt>6.7. <a href="net2000users.html#ch7-slvsmbocnfB">Backup Domain Controller <code class="filename">smb.conf</code> File Part B</a></dt><dt>7.1. <a href="unixclients.html#ch9-sdmsdc">Samba Domain Member in Samba Domain Using LDAP <code class="filename">smb.conf</code> File</a></dt><dt>7.2. <a href="unixclients.html#ch9-ldifadd">LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</a></dt><dt>7.3. <a href="unixclients.html#ch9-sdmlcnf">Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></a></dt><dt>7.4. <a href="unixclients.html#ch9-sdmnss">NSS using LDAP for Identity Resolution File: <code class="filename">/etc/nsswitch.conf</code></a></dt><dt>7.5. <a href="unixclients.html#ch0-NT4DSDM">Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</a></dt><dt>7.6. <a href="unixclients.html#ch0-NT4DSCM">Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</a></dt><dt>7.7. <a href="unixclients.html#ch9-adssdm">Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</a></dt><dt>7.8. <a href="unixclients.html#sbe-idmapridex">Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></a></dt><dt>7.9. <a href="unixclients.html#sbeunxa">Typical ADS Style Domain <code class="filename">smb.conf</code> File</a></dt><dt>7.10. <a href="unixclients.html#sbewinbindex">ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</a></dt><dt>7.11. <a href="unixclients.html#ch9-pamwnbdlogin">SUSE: PAM <code class="filename">login</code> Module Using Winbind</a></dt><dt>7.12. <a href="unixclients.html#ch9-pamwbndxdm">SUSE: PAM <code class="filename">xdm</code> Module Using Winbind</a></dt><dt>7.13. <a href="unixclients.html#ch9-rhsysauth">Red Hat 9: PAM System Authentication File: <code class="filename">/etc/pam.d/system-auth</code> Module Using Winbind</a></dt><dt>9.1. <a href="ntmigration.html#sbent4smb">NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: A</a></dt><dt>9.2. <a href="ntmigration.html#sbent4smb2">NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: B</a></dt><dt>9.3. <a href="ntmigration.html#sbentslapd">NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part A</a></dt><dt>9.4. <a href="ntmigration.html#sbentslapd2">NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part B</a></dt><dt>9.5. <a href="ntmigration.html#sbrntldapconf">NT4 Migration NSS LDAP File: <code class="filename">/etc/ldap.conf</code></a></dt><dt>9.6. <a href="ntmigration.html#sbentnss">NT4 Migration NSS Control File: <code class="filename">/etc/nsswitch.conf</code> (Stage:1)</a></dt><dt>9.7. <a href="ntmigration.html#sbentnss2">NT4 Migration NSS Control File: <code class="filename">/etc/nsswitch.conf</code> (Stage:2)</a></dt><dt>10.1. <a href="nw4migration.html#sbeamg">A Rough Tool to Create an LDIF File from the System Account Files</a></dt><dt>10.2. <a href="nw4migration.html#ch8ldap">NSS LDAP Control File /etc/ldap.conf</a></dt><dt>10.3. <a href="nw4migration.html#sbepu2">The PAM Control File <code class="filename">/etc/security/pam_unix2.conf</code></a></dt><dt>10.4. <a href="nw4migration.html#ch8smbconf">Samba Configuration File smb.conf Part A</a></dt><dt>10.5. <a href="nw4migration.html#ch8smbconf2">Samba Configuration File smb.conf Part B</a></dt><dt>10.6. <a href="nw4migration.html#ch8smbconf3">Samba Configuration File smb.conf Part C</a></dt><dt>10.7. <a href="nw4migration.html#ch8smbconf4">Samba Configuration File smb.conf Part D</a></dt><dt>10.8. <a href="nw4migration.html#ch8smbconf5">Samba Configuration File smb.conf Part E</a></dt><dt>10.9. <a href="nw4migration.html#sbersync">Rsync Script</a></dt><dt>10.10. <a href="nw4migration.html#sbexcld">Rsync Files Exclusion List <code class="filename">/root/excludes.txt</code></a></dt><dt>10.11. <a href="nw4migration.html#ch8ideal">Idealx smbldap-tools Control File Part A</a></dt><dt>10.12. <a href="nw4migration.html#ch8ideal2">Idealx smbldap-tools Control File Part B</a></dt><dt>10.13. <a href="nw4migration.html#ch8ideal3">Idealx smbldap-tools Control File Part C</a></dt><dt>10.14. <a href="nw4migration.html#ch8ideal4">Idealx smbldap-tools Control File Part D</a></dt><dt>10.15. <a href="nw4migration.html#ch8kix">Kixtart Control File File: logon.kix</a></dt><dt>10.16. <a href="nw4migration.html#ch8kix2">Kixtart Control File File: main.kix</a></dt><dt>10.17. <a href="nw4migration.html#ch8kix3">Kixtart Control File File: setup.kix, Part A</a></dt><dt>10.18. <a href="nw4migration.html#ch8kix3b">Kixtart Control File File: setup.kix, Part B</a></dt><dt>10.19. <a href="nw4migration.html#ch8kix4">Kixtart Control File File: acct.kix</a></dt><dt>12.1. <a href="DomApps.html#ch10-krb5conf">Kerberos Configuration File: <code class="filename">/etc/krb5.conf</code></a></dt><dt>12.2. <a href="DomApps.html#ch10-smbconf">Samba Configuration File: <code class="filename">/etc/samba/smb.conf</code></a></dt><dt>12.3. <a href="DomApps.html#ch10-etcnsscfg">NSS Configuration File Extract File: <code class="filename">/etc/nsswitch.conf</code></a></dt><dt>12.4. <a href="DomApps.html#etcsquidcfg">Squid Configuration File Extract <code class="filename">/etc/squid.conf</code> [ADMINISTRATIVE PARAMETERS Section]</a></dt><dt>12.5. <a href="DomApps.html#etcsquid2">Squid Configuration File extract File: <code class="filename">/etc/squid.conf</code> [AUTHENTICATION PARAMETERS Section]</a></dt><dt>15.1. <a href="appendix.html#ch12SL">A Useful Samba Control Script for SUSE Linux</a></dt><dt>15.2. <a href="appendix.html#ch12RHscript">A Sample Samba Control Script for Red Hat Linux</a></dt><dt>15.3. <a href="appendix.html#loopback">DNS Localhost Forward Zone File: <code class="filename">/var/lib/named/localhost.zone</code></a></dt><dt>15.4. <a href="appendix.html#dnsloopy">DNS Localhost Reverse Zone File: <code class="filename">/var/lib/named/127.0.0.zone</code></a></dt><dt>15.5. <a href="appendix.html#roothint">DNS Root Name Server Hint File: <code class="filename">/var/lib/named/root.hint</code></a></dt><dt>15.6. <a href="appendix.html#sbehap-ldapreconfa">LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part A</a></dt><dt>15.7. <a href="appendix.html#sbehap-ldapreconfb">LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part B</a></dt><dt>15.8. <a href="appendix.html#sbehap-ldapreconfc">LDAP Pre-configuration Script: <code class="filename">SMBLDAP-ldif-preconfig.sh</code> Part C</a></dt><dt>15.9. <a href="appendix.html#sbehap-ldifpata">LDIF Pattern File Used to Pre-configure LDAP Part A</a></dt><dt>15.10. <a href="appendix.html#sbehap-ldifpatb">LDIF Pattern File Used to Pre-configure LDAP Part B</a></dt><dt>15.11. <a href="appendix.html#lamcfg">Example LAM Configuration File <code class="filename">config.cfg</code></a></dt><dt>15.12. <a href="appendix.html#lamconf">LAM Profile Control File <code class="filename">lam.conf</code></a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> About the Cover Artwork</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/ix01.html b/docs/htmldocs/Samba3-ByExample/ix01.html
deleted file mode 100644
index 9189c4fbe5..0000000000
--- a/docs/htmldocs/Samba3-ByExample/ix01.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index" title="Index"><div class="titlepage"><div><div><h2 class="title"><a name="id395334"></a>Index</h2></div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>%LOGONSERVER%, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>%USERNAME%, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a>, <a class="indexterm" href="happy.html#id342818">Profile Changes</a></dt><dt>%USERPROFILE%, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>/data/ldap, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>/etc/cups/mime.convs, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>/etc/cups/mime.types, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>/etc/dhcpd.conf, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>/etc/exports, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>/etc/group, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>/etc/hosts, <a class="indexterm" href="simple.html#id323262">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>/etc/krb5.conf, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>/etc/ldap.conf, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="unixclients.html#id364188">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>/etc/mime.convs, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>/etc/mime.types, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>/etc/named.conf, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></dt><dt>/etc/nsswitch.conf, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id364188">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>/etc/openldap/slapd.conf, <a class="indexterm" href="happy.html#id343291">Debugging LDAP</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>/etc/passwd, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a></dt><dt>/etc/rc.d/boot.local, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt><dt>/etc/rc.d/rc.local, <a class="indexterm" href="small.html#id327606">Implementation</a></dt><dt>/etc/resolv.conf, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a></dt><dt>/etc/samba, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/etc/samba/secrets.tdb, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>/etc/samba/smbusers, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a></dt><dt>/etc/shadow, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a></dt><dt>/etc/squid/squid.conf, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>/etc/syslog.conf, <a class="indexterm" href="happy.html#id343291">Debugging LDAP</a></dt><dt>/etc/xinetd.d, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>/lib/libnss_ldap.so.2, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>/opt/IDEALX/sbin, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>/proc/sys/net/ipv4/ip_forward, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>/usr/bin, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/lib/samba, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/local, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/local/samba, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/local/samba/var/locks, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>/usr/sbin, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/share, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/share/samba/swat, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/usr/share/swat, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/var/cache/samba, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>/var/lib/samba, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>/var/log/ldaplogs, <a class="indexterm" href="happy.html#id343291">Debugging LDAP</a></dt><dt>/var/log/samba, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>8-bit, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt></dl></div><div class="indexdiv"><h3></h3><dl><dt>, <a class="indexterm" href="simple.html#id323262">Implementation</a>, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a>, <a class="indexterm" href="Big500users.html#id336338">Implementation</a>, <a class="indexterm" href="happy.html#sbehap-ppc">Addition of Machines to the Domain</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="unixclients.html#id364188">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="DomApps.html#id383649">NSS Configuration</a></dt><dd><dl><dt>Domain account, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>liability, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>logon, <a class="indexterm" href="simple.html#id324064">Implementation</a></dt><dt>problem, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>transparent inter-operability, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>abmas-netfw.sh, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>accept, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a></dt><dt>accepts liability, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>access, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>access control, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a>, <a class="indexterm" href="kerberos.html#id380879">Using the MMC Computer Management Interface</a></dt><dt>Access Control Lists (see ACLs)</dt><dt>access control settings, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>access controls, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>accessible, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>account, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dd><dl><dt>ADS Domain, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></dd><dt>account credentials, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a></dt><dt>account information, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>account names, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>account policies, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>accountable, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>accounts</dt><dd><dl><dt>authoritative, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>Domain, <a class="indexterm" href="ntmigration.html#id368988">Introduction</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>group, <a class="indexterm" href="ntmigration.html#id368988">Introduction</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>machine, <a class="indexterm" href="ntmigration.html#id368988">Introduction</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>manage, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>user, <a class="indexterm" href="ntmigration.html#id368988">Introduction</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt></dl></dd><dt>ACL, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>ACLs, <a class="indexterm" href="happy.html#id352420">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>acquisitions, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Act!, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>ACT! database, <a class="indexterm" href="appendix.html#id390409">Act! Database Sharing</a></dt><dt>Act!Diag, <a class="indexterm" href="appendix.html#id390409">Act! Database Sharing</a></dt><dt>Active Directory, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id357994">Assignment Tasks</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a>, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dd><dl><dt>authentication, <a class="indexterm" href="DomApps.html#id383905">Squid Configuration</a></dt><dt>domain, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>join, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>management tools, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>realm, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>Replacement, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>server, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>Server, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>tree, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt></dl></dd><dt>active directory, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>AD printer publishing, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>ADAM, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a></dt><dt>add group script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>add machine script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>Add Printer Wizard</dt><dd><dl><dt>APW, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt></dl></dd><dt>add user script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>add user to group script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>adduser, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt><dt>adequate precautions, <a class="indexterm" href="upgrades.html#id366117">Introduction</a></dt><dt>administrative installation, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>administrative rights, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>administrator, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a></dt><dt>ADMT, <a class="indexterm" href="upgrades.html#id368842">Migration of Samba Accounts to Active Directory</a></dt><dt>ADS, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dd><dl><dt>server, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></dd><dt>ADS Domain, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>affordability, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>alarm, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>algorithm, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>allow trusted domains, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>alternative, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>analysis, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>anonymous connection, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>Apache Web server, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>appliance mode, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>application server, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>application servers, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>application/octet-stream, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>APW, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>arp, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>assessment, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>assistance, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>assumptions, <a class="indexterm" href="HA.html#id386548">Key Points Learned</a></dt><dt>authconfig, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>authenticate, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>authenticated, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a></dt><dt>authenticated connection, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>authentication, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id383649">NSS Configuration</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dd><dl><dt>plain-text, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt></dl></dd><dt>authentication process, <a class="indexterm" href="unixclients.html#id358731">Implementation</a></dt><dt>authentication protocols, <a class="indexterm" href="DomApps.html#id384281">Key Points Learned</a></dt><dt>authoritative, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>authorized location, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>auto-generated SID, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>automatically allocate, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>availability, <a class="indexterm" href="HA.html">Performance, Reliability, and Availability</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>backends, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a></dt><dt>background communication, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>Backup, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Backup Domain Controller (see BDC)</dt><dt>bandwidth, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a></dt><dd><dl><dt>requirements, <a class="indexterm" href="net2000users.html#id353212">User Needs</a></dt></dl></dd><dt>bandwidth calculations, <a class="indexterm" href="secure.html#id330622">Hardware Requirements</a></dt><dt>BDC, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a>, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id343908">Samba Server Implementation</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="net2000users.html#id357027">Key Points Learned</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a>, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a></dt><dt>benefit, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>best practices, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>bias, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>binary database, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>binary files, <a class="indexterm" href="upgrades.html#id368184">Updating a Samba-3 Installation</a></dt><dt>binary package, <a class="indexterm" href="upgrades.html#id368184">Updating a Samba-3 Installation</a></dt><dt>bind interfaces only, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>broadcast, <a class="indexterm" href="HA.html#id385556">Routed Networks</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>directed, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>mailslot, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>broadcast messages, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>broadcast storms, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>broken, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>broken behavior, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>browse, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>browse master, <a class="indexterm" href="primer.html#id391158">Findings</a></dt><dt>Browse Master, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>browse.dat, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a></dt><dt>Browser Election Service, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>browsing, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a>, <a class="indexterm" href="primer.html#id390813">Assignment Tasks</a></dt><dt>budgetted, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>bug fixes, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>bug report, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>cache, <a class="indexterm" href="appendix.html#id390484">Opportunistic Locking Controls</a></dt><dt>cache directories, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>caching, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>case-sensitive, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>centralized storage, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>character set, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt><dt>check samba daemons, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>check-point, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>check-point controls, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>Checkpoint Controls, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>chgrp, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>chkconfig, <a class="indexterm" href="simple.html#id323262">Implementation</a>, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>chmod, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>choice, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>chown, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>CIFS, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="primer.html#id391158">Findings</a></dt><dt>cifsfs, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>clean database, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>clients per DC, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>Clock skew, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>cluster, <a class="indexterm" href="HA.html#id384815">Introduction</a></dt><dt>clustering, <a class="indexterm" href="HA.html#id384815">Introduction</a>, <a class="indexterm" href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>code maintainer, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>codepage, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt><dt>collision rates, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>commercial, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>commercial software, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>commercial support, <a class="indexterm" href="ch14.html">Samba Support</a>, <a class="indexterm" href="ch14.html#id386894">Commercial Support</a></dt><dt>Common Internet File System (see CIFS)</dt><dt>comparison</dt><dd><dl><dt>Active Directory &amp; OpenLDAP, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt></dl></dd><dt>compat, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>compatible, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>compile-time, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a></dt><dt>complexities, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>compromise, <a class="indexterm" href="happy.html#id341463">Introduction</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>computer account, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>Computer Management, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>computer name, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>condemns, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>conferences, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>configuration files, <a class="indexterm" href="upgrades.html#id366117">Introduction</a></dt><dt>configure.pl, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>connection, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>connectivity, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>consequential risk, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>consultant, <a class="indexterm" href="simple.html#id323158">Drafting Office</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>consumer, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>consumer expects, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>contiguous directory, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>contributions, <a class="indexterm" href="upgrades.html">Updating Samba-3</a></dt><dt>control files, <a class="indexterm" href="upgrades.html#id368184">Updating a Samba-3 Installation</a></dt><dt>convmv, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt><dt>copy, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>corrective action, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>cost, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>cost-benefit, <a class="indexterm" href="nw4migration.html#id373282">Assignment Tasks</a></dt><dt>country of origin, <a class="indexterm" href="ch14.html#id386894">Commercial Support</a></dt><dt>Courier-IMAP, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>credential, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>credentials, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>crippled, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>criticism, <a class="indexterm" href="kerberos.html">Active Directory, Kerberos, and Security</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Critics, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>Cryptographic, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>CUPS, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="small.html#id327416">Technical Issues</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="small.html#id329652">Key Points Learned</a>, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dd><dl><dt>queue, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt></dl></dd><dt>cupsd, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a></dt><dt>customer expected, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>customers, <a class="indexterm" href="ch14.html">Samba Support</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>daemon control, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>data</dt><dd><dl><dt>corruption, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>integrity, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt></dl></dd><dt>data corruption, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a>, <a class="indexterm" href="appendix.html#id390409">Act! Database Sharing</a></dt><dt>data integrity, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a>, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>data storage, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>database, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a></dt><dt>database applications, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>DB_CONFIG, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>DCE, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>DDNS (see dynamic DNS)</dt><dt>Debian, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>default installation, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>default password, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>default profile, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt><dt>Default User, <a class="indexterm" href="happy.html#id342818">Profile Changes</a>, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>defective</dt><dd><dl><dt>cables, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>HUBs, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>switches, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt></dl></dd><dt>defects, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>defensible standards, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>defragmentation, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a></dt><dt>delete group script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>delete user from group script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>delimiter, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>dependability, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>deployment, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>desired security setting, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>development, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>DHCP, <a class="indexterm" href="small.html#id327416">Technical Issues</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="small.html#id329652">Key Points Learned</a>, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a class="indexterm" href="Big500users.html#ch5wincfg">Windows Client Configuration</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dd><dl><dt>client, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>relay, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a></dt><dt>Relay Agent, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>request, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>requests, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a></dt><dt>servers, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>traffic, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt></dl></dd><dt>dhcp client validation, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>DHCP Server, <a class="indexterm" href="small.html#id327606">Implementation</a></dt><dt>DHCP server, <a class="indexterm" href="secure.html#id330398">Technical Issues</a></dt><dt>diagnostic, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a></dt><dt>diffusion, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>digital rights, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>digital sign'n'seal, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>digits, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>diligence, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>directory, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id358646">Political Issues</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a></dt><dd><dl><dt>Computers container, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>management, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>People container, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>replication, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>schema, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>server, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt><dt>synchronization, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt></dl></dd><dt>directory tree, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>disable, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>disaster recovery, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>disk image, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a></dt><dt>disruptive, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>distributed, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="HA.html#id386240">Distribute Network Load with MSDFS</a></dt><dt>distributed domain, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>DMB, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>DMS, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a></dt><dt>DNS, <a class="indexterm" href="small.html#id327416">Technical Issues</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a>, <a class="indexterm" href="HA.html#id385556">Routed Networks</a>, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dd><dl><dt>configuration, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>Dynamic, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>dynamic, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>lookup, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>name lookup, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>SRV records, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>suffix, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt></dl></dd><dt>DNS server, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></dt><dt>document the settings, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>documentation, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>documented, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>Domain, <a class="indexterm" href="small.html#id327416">Technical Issues</a></dt><dd><dl><dt>groups, <a class="indexterm" href="small.html#id327416">Technical Issues</a></dt></dl></dd><dt>domain</dt><dd><dl><dt>Active Directory, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>controller, <a class="indexterm" href="upgrades.html#id368664">Replacing a Domain Controller</a></dt><dt>joining, <a class="indexterm" href="appendix.html">A Collection of Useful Tidbits</a></dt><dt>trusted, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt></dl></dd><dt>Domain accounts, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>Domain Administrator, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>Domain Controller, <a class="indexterm" href="small.html#id329652">Key Points Learned</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id358731">Implementation</a>, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a></dt><dd><dl><dt>closest, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>domain controller, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>domain controllers, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>Domain Controllers, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>Domain Groups</dt><dd><dl><dt>well-known, <a class="indexterm" href="appendix.html#id388463">Initialization of the LDAP Database</a></dt></dl></dd><dt>Domain join, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>domain master, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></dt><dt>Domain Master Browser (see DMB)</dt><dt>Domain Member, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a></dt><dd><dl><dt>authoritative</dt><dd><dl><dt>local accounts, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt></dl></dd><dt>client, <a class="indexterm" href="unixclients.html#id358731">Implementation</a></dt><dt>desktop, <a class="indexterm" href="unixclients.html#id357946">Introduction</a></dt><dt>server, <a class="indexterm" href="unixclients.html#id357946">Introduction</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id358731">Implementation</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>servers, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>workstations, <a class="indexterm" href="unixclients.html#id358731">Implementation</a></dt></dl></dd><dt>domain member</dt><dd><dl><dt>servers, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt></dl></dd><dt>Domain Member server, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>Domain Member servers, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>domain members, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>domain name space, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>domain replication, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>domain SID, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>Domain SID, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>domain tree, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>Domain User Manager, <a class="indexterm" href="happy.html#id350283">Configuring Profile Directories</a></dt><dt>Domain users, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>DOS, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>dos2unix, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt><dt>down-grade, <a class="indexterm" href="upgrades.html#id366117">Introduction</a></dt><dt>drive letters, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>drive mapping, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>dumb printing, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a></dt><dt>dump, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>duplicate accounts, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>dynamic DNS, <a class="indexterm" href="secure.html#id330398">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>e-Directory, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a></dt><dt>Easy Software Products, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a></dt><dt>economically sustainable, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>eDirectory, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>education, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>election, <a class="indexterm" href="primer.html#id391158">Findings</a></dt><dt>employment, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>enable, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a></dt><dt>encrypted, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a></dt><dt>encrypted password, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>encrypted passwords, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>End User License Agreement (see EULA)</dt><dt>enumerating, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>essential, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>ethereal, <a class="indexterm" href="primer.html#id390920">Exercises</a></dt><dt>Ethernet switch, <a class="indexterm" href="small.html#id327416">Technical Issues</a></dt><dt>ethernet switch, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>EULA, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>Everyone, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>Excel, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>exclusive open, <a class="indexterm" href="appendix.html#id390270">Microsoft Access</a></dt><dt>experiment, <a class="indexterm" href="kerberos.html">Active Directory, Kerberos, and Security</a></dt><dt>export, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>extent, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>External Domains, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>extreme demand, <a class="indexterm" href="HA.html#id385344">Guidelines for Reliable Samba Operation</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fail, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>fail-over, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>failed, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>failed join, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>failure, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>familiar, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>fatal problem, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>fear, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>fears, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>Fedora, <a class="indexterm" href="simple.html#id323158">Drafting Office</a></dt><dt>FHS, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>file and print server, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>file and print service, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>file caching, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a>, <a class="indexterm" href="appendix.html#id390484">Opportunistic Locking Controls</a></dt><dt>File Hierarchy System (see FHS)</dt><dt>file locations, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>file permissions, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>file server</dt><dd><dl><dt>read-only, <a class="indexterm" href="simple.html#id323219">Dissection and Discussion</a></dt></dl></dd><dt>file servers, <a class="indexterm" href="happy.html#id343908">Samba Server Implementation</a></dt><dt>file system, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dd><dl><dt>access control, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a></dt><dt>Ext3, <a class="indexterm" href="simple.html#id323262">Implementation</a></dt><dt>permissions, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>file system security, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>filter, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>financial responsibility, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>firewall, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>fix, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>flaws, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>flexibility, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>flush</dt><dd><dl><dt>cache memory, <a class="indexterm" href="appendix.html#id390484">Opportunistic Locking Controls</a></dt></dl></dd><dt>folder redirection, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>force group, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>force user, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>forced settings, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a></dt><dt>foreign, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>foreign SID, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>forwarded, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>foundation members, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>Free Standards Group (see FSG)</dt><dt>free support, <a class="indexterm" href="ch14.html">Samba Support</a>, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>front-end, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dd><dl><dt>server, <a class="indexterm" href="HA.html#id386240">Distribute Network Load with MSDFS</a></dt></dl></dd><dt>frustration, <a class="indexterm" href="upgrades.html#id366117">Introduction</a></dt><dt>FSG, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>FTP</dt><dd><dl><dt>proxy, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt></dl></dd><dt>full control, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id381156">Using MS Windows Explorer (File Manager)</a></dt><dt>fully qualified, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>functional differences, <a class="indexterm" href="upgrades.html#id366200">Cautions and Notes</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>generation, <a class="indexterm" href="upgrades.html#id366200">Cautions and Notes</a></dt><dt>Gentoo, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>getent, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>getfacl, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>getgrnam, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>getpwnam, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>getpwnam(), <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>GID, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>Goettingen, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>government, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>GPL, <a class="indexterm" href="secure.html#id335012">Comments Regarding Software Terms of Use</a></dt><dt>group account, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>group management, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>group mapping, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>group membership, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>group names, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>group policies, <a class="indexterm" href="ntmigration.html#id368988">Introduction</a></dt><dt>Group Policy, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>Group Policy editor, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a></dt><dt>Group Policy Objects, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a></dt><dt>groupadd, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>groupdel, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>groupmem, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>groupmod, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>GSS-API, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>guest account, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a>, <a class="indexterm" href="primer.html#chap01conc">Dissection and Discussion</a>, <a class="indexterm" href="primer.html#id393223">Technical Issues</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>hackers, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>hardware prices, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>hardware problems, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>Heimdal, <a class="indexterm" href="DomApps.html#id382530">Implementation</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>Heimdal Kerberos, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>Heimdal kerberos, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a></dt><dt>help, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>helper agent, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>hesiod, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>hierarchy of control, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>high availability, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>hire, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>HKEY_CURRENT_USER, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a></dt><dt>HKEY_LOCAL_MACHINE, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>HKEY_LOCAL_USER, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>host announcement, <a class="indexterm" href="primer.html#id390813">Assignment Tasks</a>, <a class="indexterm" href="primer.html#id391782">Findings</a></dt><dt>hostname, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>hosts, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>HUB, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>Hybrid, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>hypothetical, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>Idealx, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dd><dl><dt>smbldap-tools, <a class="indexterm" href="happy.html#sbeidealx">Install and Configure Idealx smbldap-tools Scripts</a>, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt></dl></dd><dt>identifiers, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>identity, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dd><dl><dt>management, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt></dl></dd><dt>identity management, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#id358646">Political Issues</a>, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a></dt><dt>Identity Management, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>Identity management, <a class="indexterm" href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a></dt><dt>Identity resolution, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>Identity resolver, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>IDMAP, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>idmap backend, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>IDMAP backend, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>idmap gid, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>idmap uid, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>idmap_rid, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>IMAP, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a></dt><dt>import, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>income, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>independent expert, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>inetd, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a></dt><dt>inetOrgPerson, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a></dt><dt>inheritance, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>initGrps.sh, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt><dt>initial credentials, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>inoperative, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>install, <a class="indexterm" href="upgrades.html">Updating Samba-3</a></dt><dt>installation, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>integrate, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>integrity, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>inter-domain, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>inter-operability, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>interactive help, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>interdomain trusts, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>interfaces, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>intermittent, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>internationalization, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt><dt>Internet Explorer, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>Internet Information Server, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>interoperability, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>IP forwarding, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt><dt>IPC$, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a></dt><dt>iptables, <a class="indexterm" href="secure.html#id330398">Technical Issues</a></dt><dt>IRC, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>isolated, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Italian, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>J</h3><dl><dt>jobs, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>joining a domain, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KDC, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>Kerberos, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id382530">Implementation</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dd><dl><dt>Heimdal, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>interoperability, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>libraries, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>MIT, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>unspecified fields, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt></dl></dd><dt>kerberos, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dd><dl><dt>server, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt></dl></dd><dt>Kerberos ticket, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>kinit, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>Kixtart, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>klist, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>krb5, <a class="indexterm" href="DomApps.html#id382530">Implementation</a></dt><dt>krb5.conf, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>LAM, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dd><dl><dt>configuration editor, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>configuration file, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>login screen, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>opening screen, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>profile, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>wizard, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt></dl></dd><dt>large domain, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>LDAP, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a>, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a>, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#id343123">Preliminary Advice: Dangers Can Be Avoided</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="net2000users.html#id352846">Introduction</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="net2000users.html#id357027">Key Points Learned</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id369064">Assignment Tasks</a>, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dd><dl><dt>backend, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>database, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></dt><dt>directory, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>fail-over, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>initial configuration, <a class="indexterm" href="appendix.html#altldapcfg">Alternative LDAP Database Initialization</a></dt><dt>master, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>master/slave</dt><dd><dl><dt>background communication, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt></dl></dd><dt>preload, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>schema, <a class="indexterm" href="upgrades.html#id368310">Updating from Samba Versions between 3.0.6 and 3.0.10</a></dt><dt>secure, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt><dt>server, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>slave, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>updates, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt></dl></dd><dt>ldap, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>LDAP Account Manager (see LAM)</dt><dt>LDAP backend, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>LDAP database, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>LDAP Interchange Format (see LDIF)</dt><dt>LDAP server, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>LDAP-transfer-LDIF.txt, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>ldap.conf, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapadd, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapsam, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="upgrades.html#id368310">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a class="indexterm" href="ntmigration.html#id369064">Assignment Tasks</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a></dt><dt>ldapsam backend, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>ldapsearch, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>LDIF, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="appendix.html#id388463">Initialization of the LDAP Database</a></dt><dt>leadership, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>Lightweight Directory Access Protocol (see LDAP)</dt><dt>limit, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>Linux desktop, <a class="indexterm" href="unixclients.html#id357946">Introduction</a></dt><dt>Linux Standards Base (see LSB)</dt><dt>LMB, <a class="indexterm" href="primer.html#id391158">Findings</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dt>LMHOSTS, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>load distribution, <a class="indexterm" href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>local accounts, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>Local Group Policy, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a></dt><dt>Local Master Announcement, <a class="indexterm" href="primer.html#id391782">Findings</a></dt><dt>Local Master Browser (see LMB)</dt><dt>localhost, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>lock directory, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>locking</dt><dd><dl><dt>Application level, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Client side, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Server side, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt></dl></dd><dt>logging, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>login, <a class="indexterm" href="secure.html#id330398">Technical Issues</a></dt><dt>loglevel, <a class="indexterm" href="happy.html#id343291">Debugging LDAP</a></dt><dt>logon credentials, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>logon hours, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a></dt><dt>logon machines, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>logon path, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>logon process, <a class="indexterm" href="unixclients.html#id358731">Implementation</a></dt><dt>logon scrip, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a></dt><dt>logon script, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#id350512">Preparation of Logon Scripts</a>, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>logon server, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>logon services, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>logon time, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a></dt><dt>logon traffic, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>logon.kix, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>loopback, <a class="indexterm" href="simple.html#validate1">Validation</a></dt><dt>low performance, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>lower-case, <a class="indexterm" href="ntmigration.html#id369600">Implementation</a></dt><dt>lpadmin, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>LSB, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>machine, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>machine account, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>machine accounts, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>machine secret password, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a></dt><dt>MACHINE.SID, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>mailing list, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>mailing lists, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>managed, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>management, <a class="indexterm" href="unixclients.html#id358646">Political Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dd><dl><dt>group, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>User, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></dd><dt>mandatory profile, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#id350283">Configuring Profile Directories</a></dt><dt>Mandrake, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>mapped drives, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>mapping, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dd><dl><dt>consistent, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt></dl></dd><dt>Mars_NWE, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>master, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a></dt><dt>material, <a class="indexterm" href="appendix.html">A Collection of Useful Tidbits</a></dt><dt>memberUID, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>memory requirements, <a class="indexterm" href="secure.html#id330622">Hardware Requirements</a></dt><dt>merge, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>merged, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>meta-directory, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>meta-service, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>Microsoft Access, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Microsoft Excel, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt><dt>Microsoft ISA, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a></dt><dt>Microsoft Management Console (see MMC)</dt><dt>Microsoft Office, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>Microsoft Outlook</dt><dd><dl><dt>PST files, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt></dl></dd><dt>migrate, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>migration, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a>, <a class="indexterm" href="ntmigration.html#id368988">Introduction</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dd><dl><dt>objectives, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt></dl></dd><dt>Migration speed, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>mime type, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>mime types, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>missing RPC's, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>MIT, <a class="indexterm" href="DomApps.html#id382530">Implementation</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>MIT Kerberos, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>MIT kerberos, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a></dt><dt>MIT KRB5, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>mixed mode, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>mixed-mode, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>MMC, <a class="indexterm" href="happy.html#id351724">Configure Delete Cached Profiles on Logout</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>mobile computing, <a class="indexterm" href="small.html#id327371">Dissection and Discussion</a></dt><dt>mobility, <a class="indexterm" href="net2000users.html#id353175">Technical Issues</a></dt><dt>modularization, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>modules, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>MS Access</dt><dd><dl><dt>validate, <a class="indexterm" href="appendix.html#id390270">Microsoft Access</a></dt></dl></dd><dt>MS Outlook, <a class="indexterm" href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></dt><dd><dl><dt>PST, <a class="indexterm" href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></dt><dt>PST file, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>MS Windows Server 2003, <a class="indexterm" href="DomApps.html#id382530">Implementation</a></dt><dt>MS Word, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>MSDFS, <a class="indexterm" href="HA.html#id386240">Distribute Network Load with MSDFS</a></dt><dt>multi-subnet, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>multi-user</dt><dd><dl><dt>access, <a class="indexterm" href="appendix.html#id390270">Microsoft Access</a></dt><dt>data access, <a class="indexterm" href="appendix.html#ch12dblck">Shared Data Integrity</a></dt></dl></dd><dt>multiple directories, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>multiple domain controllers, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>multiple group mappings, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>mutual assistance, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>My Documents, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a></dt><dt>My Network Places, <a class="indexterm" href="simple.html#id324064">Implementation</a></dt><dt>mysqlsam, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>name resolution, <a class="indexterm" href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="primer.html#id390813">Assignment Tasks</a></dt><dd><dl><dt>Defective, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt></dl></dd><dt>name resolve order, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>name service switch, <a class="indexterm" href="small.html#id327606">Implementation</a> (see NSS)</dt><dt>named, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a></dt><dt>NAT, <a class="indexterm" href="secure.html#id330398">Technical Issues</a></dt><dt>native, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>net</dt><dd><dl><dt>ads</dt><dd><dl><dt>info, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>join, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>status, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt></dl></dd><dt>getlocalsid, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>group, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></dt><dt>groupmap</dt><dd><dl><dt>add, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a></dt><dt>list, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>modify, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a></dt></dl></dd><dt>rpc</dt><dd><dl><dt>info, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>join, <a class="indexterm" href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></dt><dt>vampire, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></dt></dl></dd><dt>setlocalsid, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt></dl></dd><dt>NetBIOS, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a>, <a class="indexterm" href="HA.html#id385556">Routed Networks</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>name cache, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>name resolution</dt><dd><dl><dt>delays, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>Node Type, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt></dl></dd><dt>netbios</dt><dd><dl><dt>machine name, <a class="indexterm" href="upgrades.html#id366964">Change of hostname</a></dt></dl></dd><dt>netbios forwarding, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>NetBIOS name, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dd><dl><dt>aliases, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt></dl></dd><dt>netbios name, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id366964">Change of hostname</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>NETLOGON, <a class="indexterm" href="happy.html#id342906">Using a Network Default User Profile</a>, <a class="indexterm" href="happy.html#id350723">Windows Client Configuration</a></dt><dt>netlogon, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>Netlogon, <a class="indexterm" href="appendix.html#domjoin">Joining a Domain: Windows 200x/XP Professional</a></dt><dt>netmask, <a class="indexterm" href="simple.html#id323262">Implementation</a></dt><dt>Netware, <a class="indexterm" href="small.html">Small Office Networking</a></dt><dt>NetWare, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>network</dt><dd><dl><dt>administrators, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>analyzer, <a class="indexterm" href="primer.html#id390813">Assignment Tasks</a></dt><dt>bandwidth, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>broadcast, <a class="indexterm" href="primer.html#id390763">Introduction</a></dt><dt>captures, <a class="indexterm" href="primer.html#id390627">Requirements and Notes</a></dt><dt>collisions, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>load, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>logon, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>logon scripts, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>management, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>multi-segment, <a class="indexterm" href="happy.html#id341463">Introduction</a></dt><dt>overload, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>performance, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>routed, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a></dt><dt>secure, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>segment, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>services, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>sniffer, <a class="indexterm" href="primer.html#id390627">Requirements and Notes</a></dt><dt>timeout, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>timeouts, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>trace, <a class="indexterm" href="primer.html#id390813">Assignment Tasks</a></dt><dt>traffic</dt><dd><dl><dt>observation, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></dd><dt>wide-area, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt></dl></dd><dt>Network Address Translation (see NAT)</dt><dt>network administrators, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>network attached storage (see NAS)</dt><dt>network bandwidth</dt><dd><dl><dt>utilization, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>Network Default Profile, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a></dt><dt>network hardware</dt><dd><dl><dt>defective, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>network hygiene, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>network Identities, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>network load factors, <a class="indexterm" href="Big500users.html#id336113">Dissection and Discussion</a></dt><dt>Network Neighborhood, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>network segment, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a></dt><dt>network segments, <a class="indexterm" href="secure.html#id330622">Hardware Requirements</a></dt><dt>network share, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a></dt><dt>networking</dt><dd><dl><dt>client, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt></dl></dd><dt>networking hardware</dt><dd><dl><dt>defective, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>networking protocols, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>next generation, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>NextFreeUnixId, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>NFS server, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>NICs, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>NIS, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id358646">Political Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>nis, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>NIS schema, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>NIS server, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>NIS+, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>nisplus, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>NLM, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>nmap, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>nmbd, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>nobody, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a></dt><dt>Novell, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a>, <a class="indexterm" href="nw4migration.html#id373183">Introduction</a></dt><dt>Novell SUSE SLES 9, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>NSS, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="DomApps.html#id383649">NSS Configuration</a> (see same service switch)</dt><dt>nss_ldap, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#id364188">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>nt acl support, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a></dt><dt>NT4 registry, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>NTLM, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>NTLM authentication daemon, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>NTLMSSP, <a class="indexterm" href="DomApps.html#id384281">Key Points Learned</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a>, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>NTLMSSP_AUTH, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>ntlm_auth, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>NTP, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>NTUSER.DAT, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a>, <a class="indexterm" href="happy.html#id342818">Profile Changes</a>, <a class="indexterm" href="happy.html#id342906">Using a Network Default User Profile</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>NULL connection, <a class="indexterm" href="simple.html#validate1">Validation</a></dt><dt>NULL session, <a class="indexterm" href="primer.html#id392350">Findings and Comments</a></dt><dt>NULL-Session, <a class="indexterm" href="primer.html#id393094">Discussion</a></dt></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>objectClass, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>off-site storage, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Open Magazine, <a class="indexterm" href="unixclients.html">Adding Domain Member Servers and Clients</a></dt><dt>Open Source, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>OpenLDAP, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#id358646">Political Issues</a>, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a>, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>openldap, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>OpenOffice, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>operating profiles, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>oplock break, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a></dt><dt>oplocks, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>Oplocks</dt><dd><dl><dt>disabled, <a class="indexterm" href="appendix.html#id390484">Opportunistic Locking Controls</a></dt></dl></dd><dt>opportunistic</dt><dd><dl><dt>locking, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a></dt></dl></dd><dt>opportunistic locking, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a>, <a class="indexterm" href="appendix.html#id390409">Act! Database Sharing</a></dt><dt>optimized, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>organizational units, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>OS/2, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>Outlook</dt><dd><dl><dt>PST, <a class="indexterm" href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></dt></dl></dd><dt>Outlook Address Book, <a class="indexterm" href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></dt><dt>Outlook Express, <a class="indexterm" href="secure.html#id330742">Political Issues</a>, <a class="indexterm" href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></dt><dt>over-ride, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>over-ride controls, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a></dt><dt>over-rule, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id381156">Using MS Windows Explorer (File Manager)</a></dt><dt>overheads, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a></dt><dt>ownership, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>package, <a class="indexterm" href="simple.html#id323262">Implementation</a></dt><dt>package names, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>packages, <a class="indexterm" href="upgrades.html#id368184">Updating a Samba-3 Installation</a></dt><dt>PADL, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a></dt><dt>PADL LDAP tools, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt><dt>PADL Software, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>paid-for support, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>PAM, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>pam_ldap, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>pam_ldap.so, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>pam_unix2.so, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dd><dl><dt>use_ldap, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt></dl></dd><dt>parameters, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>passdb backend, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="Big500users.html">The 500-User Office</a>, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="upgrades.html#id368310">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a class="indexterm" href="ntmigration.html#id369064">Assignment Tasks</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>passdb.tdb, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>passwd, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a></dt><dt>password</dt><dd><dl><dt>backend, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>password caching, <a class="indexterm" href="simple.html#id324064">Implementation</a></dt><dt>password change, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a></dt><dt>password length, <a class="indexterm" href="primer.html#id392130">Simple Windows Client Connection Characteristics</a>, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>payroll, <a class="indexterm" href="nw4migration.html#id373183">Introduction</a></dt><dt>pdbedit, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>PDC, <a class="indexterm" href="Big500users.html#id336038">Assignment Tasks</a>, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a>, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#sbehap-locgrppol">The Local Group Policy</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id369600">Implementation</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a>, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a></dt><dt>PDC/BDC ratio, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>PDF, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>performance, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a>, <a class="indexterm" href="HA.html">Performance, Reliability, and Availability</a>, <a class="indexterm" href="HA.html#id384815">Introduction</a>, <a class="indexterm" href="HA.html#id385720">Network Collisions</a></dt><dt>performance degradation, <a class="indexterm" href="kerberos.html#id380322">Override Controls</a>, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>Perl, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>permission, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>permissions, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dd><dl><dt>excessive, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>group, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>user, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt></dl></dd><dt>Permissions, <a class="indexterm" href="kerberos.html#id380879">Using the MMC Computer Management Interface</a></dt><dt>permits, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>permitted group, <a class="indexterm" href="kerberos.html#id380879">Using the MMC Computer Management Interface</a></dt><dt>PHP, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>PHP4, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>pile-driver, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>ping, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>pitfalls, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>plain-text, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>Pluggable Authentication Modules (see PAM)</dt><dt>policy, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>poor performance, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>POP3, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a></dt><dt>Posix, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id369600">Implementation</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>POSIX, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>Posix accounts, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>Posix ACLs, <a class="indexterm" href="kerberos.html#id380830">Managing Windows 200x ACLs</a></dt><dt>PosixAccount, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>posixAccount, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>Postfix, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>Postscript, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a></dt><dt>powers, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>practices, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>precaution, <a class="indexterm" href="upgrades.html#id366117">Introduction</a></dt><dt>presence and leadership, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>price paid, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>primary group, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>principals, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>print filter, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>print queue, <a class="indexterm" href="simple.html#id323803">Charity Administration Office</a>, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a></dt><dt>print spooler, <a class="indexterm" href="simple.html#id323803">Charity Administration Office</a></dt><dt>Print Test Page, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>printcap name, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>printer validation, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a></dt><dt>printers</dt><dd><dl><dt>Advanced, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>Default Settings, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>General, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>Properties, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>Security, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>Sharing, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt></dl></dd><dt>printing, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dd><dl><dt>drag-and-drop, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a>, <a class="indexterm" href="happy.html#id351896">Uploading Printer Drivers to Samba Servers</a></dt><dt>dumb, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a></dt><dt>point-n-click, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a></dt><dt>raw, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a></dt></dl></dd><dt>privacy, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>Privilege Attribute Certificates (see PAC)</dt><dt>privilege controls, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>privileged pipe, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>privileges, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="upgrades.html#id368384">Updating from Samba Versions after 3.0.6 to a Current Release</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt><dt>problem report, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>problem resolution, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>product defects, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>professional support, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>profile</dt><dd><dl><dt>default, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a></dt><dt>mandatory, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>roaming, <a class="indexterm" href="happy.html">Making Happy Users</a></dt></dl></dd><dt>profile path, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>profile share, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>profiles, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>profiles share, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>programmer, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>project, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>project maintainers, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>Properties, <a class="indexterm" href="kerberos.html#id380879">Using the MMC Computer Management Interface</a></dt><dt>proprietary, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>protected, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>protection, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>protocol</dt><dd><dl><dt>negotiation, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt></dl></dd><dt>protocol analysis, <a class="indexterm" href="primer.html#id390627">Requirements and Notes</a></dt><dt>protocols, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>provided services, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>proxy, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>PST file, <a class="indexterm" href="happy.html#id351441">Configuration of MS Outlook to Relocate PST File</a></dt><dt>public specifications, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>purchase support, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>Qbasic, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>qualified problem, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>RAID, <a class="indexterm" href="secure.html#id330622">Hardware Requirements</a></dt><dt>RAID controllers, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>Raw Print Through, <a class="indexterm" href="happy.html#id342960">Installation of Printer Driver Auto-Download</a></dt><dt>raw printing, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4ptrcfg">Printer Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="happy.html#sbehap-ptrcfg">Printer Configuration</a></dt><dt>Rbase, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>rcldap, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>realm, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="unixclients.html#id363637">IDMAP Storage in LDAP using Winbind</a>, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>recognize, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>record locking, <a class="indexterm" href="appendix.html#id390270">Microsoft Access</a></dt><dt>recursively, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>Red Hat, <a class="indexterm" href="simple.html#id323158">Drafting Office</a>, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>Red Hat Fedora Linux, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>Red Hat Linux, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="simple.html#AccountingOffice">Accounting Office</a>, <a class="indexterm" href="happy.html#id343908">Samba Server Implementation</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id382530">Implementation</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>redirected folders, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>refereed standards, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>regedit, <a class="indexterm" href="simple.html#id324064">Implementation</a></dt><dt>regedt32, <a class="indexterm" href="happy.html#id342818">Profile Changes</a>, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>registry, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dd><dl><dt>keys</dt><dd><dl><dt>SAM, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>SECURITY, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt></dl></dd></dl></dd><dt>registry change, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>Registry Editor, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>registry hacks, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>registry keys, <a class="indexterm" href="happy.html#redirfold">Configuration of Default Profile with Folder Redirection</a></dt><dt>reimburse, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>rejected, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>rejoin, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>reliability, <a class="indexterm" href="HA.html">Performance, Reliability, and Availability</a></dt><dt>remote announce, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>remote browse sync, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>remote procedure call (see RPC)</dt><dt>replicate, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="HA.html#id386291">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>replicated, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a></dt><dt>requesting payment, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>resilient, <a class="indexterm" href="HA.html#id385344">Guidelines for Reliable Samba Operation</a></dt><dt>resolution, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a></dt><dt>resolve, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="HA.html#id385379">Bad Hostnames</a></dt><dt>response, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a></dt><dt>responsibility, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>responsible, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>restrict anonymous, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>restricted export, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>Restrictive security, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>reverse DNS, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a></dt><dt>rfc2307bis, <a class="indexterm" href="unixclients.html#id364188">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>RID, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>risk, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>road-map, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dd><dl><dt>published, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></dd><dt>roaming profile, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a>, <a class="indexterm" href="happy.html#id350283">Configuring Profile Directories</a>, <a class="indexterm" href="net2000users.html#id353212">User Needs</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>roaming profiles, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="happy.html#id342548">Roaming Profile Background</a></dt><dt>routed network, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a></dt><dt>router, <a class="indexterm" href="small.html#id327606">Implementation</a></dt><dt>routers, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>RPC, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>rpc, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>rpcclient, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>RPM, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a></dt><dd><dl><dt>install, <a class="indexterm" href="simple.html#id323262">Implementation</a></dt></dl></dd><dt>rpm, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>RPMs, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>rpms, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>rsync, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="HA.html#id386291">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>rsyncd.conf, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>run-time control files, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>safe-guards, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>SAM, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>samba, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dd><dl><dt>starting samba, <a class="indexterm" href="simple.html#id323262">Implementation</a></dt></dl></dd><dt>Samba, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>Samba accounts, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>samba cluster, <a class="indexterm" href="HA.html#id384815">Introduction</a></dt><dt>samba control script, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>Samba Domain, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>Samba Domain server, <a class="indexterm" href="kerberos.html#id380879">Using the MMC Computer Management Interface</a></dt><dt>Samba RPM Packages, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a></dt><dt>Samba Tea, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>sambaDomainName, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>sambaGroupMapping, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>SambaSAMAccount, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>SambaSamAccount, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>sambaSamAccount, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>SambaXP conference, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>SAN, <a class="indexterm" href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>SAS, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>scalability, <a class="indexterm" href="HA.html#id384815">Introduction</a></dt><dt>scalable, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>schannel, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>schema, <a class="indexterm" href="unixclients.html#id364188">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id368069">Samba-2.x with LDAP Support</a>, <a class="indexterm" href="upgrades.html#id368310">Updating from Samba Versions between 3.0.6 and 3.0.10</a></dt><dt>scripts, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>secondary group, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></dt><dt>secret, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>secrets.tdb, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a></dt><dt>secure, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>secure account password, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>secure connections, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>secure networking, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>secure networking protocols, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>security, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dd><dl><dt>identifier, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>share mode, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a></dt><dt>user mode, <a class="indexterm" href="simple.html#id325807">Dissection and Discussion</a></dt></dl></dd><dt>Security, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id380879">Using the MMC Computer Management Interface</a></dt><dt>Security Account Manager (see SAM)</dt><dt>security controls, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>security descriptors, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>security fixes, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>security updates, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>SerNet, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>server</dt><dd><dl><dt>domain member, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>stand-alone, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt></dl></dd><dt>service, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dd><dl><dt>smb</dt><dd><dl><dt>start, <a class="indexterm" href="Big500users.html#ch5-domsvrspec">Configuration Specific to Domain Member Servers: BLDG1, BLDG2</a></dt></dl></dd></dl></dd><dt>Service Packs, <a class="indexterm" href="secure.html#ch4appscfg">Application Share Configuration</a></dt><dt>services, <a class="indexterm" href="DomApps.html#id384281">Key Points Learned</a></dt><dt>services provided, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>session setup, <a class="indexterm" href="primer.html#id392130">Simple Windows Client Connection Characteristics</a>, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>Session Setup, <a class="indexterm" href="primer.html#id392130">Simple Windows Client Connection Characteristics</a></dt><dt>SessionSetUpAndX, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>set primary group script, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>setfacl, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>severely degrade, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>SFU, <a class="indexterm" href="unixclients.html#id364460">IDMAP, Active Directory, and MS Services for UNIX 3.5</a></dt><dt>SGID, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a>, <a class="indexterm" href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></dt><dt>shadow-utils, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>Share Access Controls, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>share ACLs, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>share definition, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>Share Definition</dt><dd><dl><dt>Controls, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a></dt></dl></dd><dt>share definition controls, <a class="indexterm" href="kerberos.html#id379908">Share Definition Controls</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a>, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>share level access controls, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>share level ACL, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>Share Permissions, <a class="indexterm" href="kerberos.html#id379573">Share Access Controls</a></dt><dt>shared resource, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>shares, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>SID, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id363067">IDMAP_RID with Winbind</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367023">Change of Workgroup (Domain) Name</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id388463">Initialization of the LDAP Database</a></dt><dt>side effects, <a class="indexterm" href="kerberos.html#id380830">Managing Windows 200x ACLs</a></dt><dt>Sign'n'seal, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>silent return, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></dt><dt>simple, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>Single Sign-On (see SSO)</dt><dt>slapcat, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>slapd, <a class="indexterm" href="happy.html#id343291">Debugging LDAP</a></dt><dt>slapd.conf, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>slave, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a></dt><dt>slow logon, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>slow network, <a class="indexterm" href="HA.html#id386332">Hardware Problems</a></dt><dt>slurpd, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>smart printing, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>SMB, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>SMB passwords, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>SMB/CIFS, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>smbclient, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>smbd, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#sbeug1">Location of config files</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dd><dl><dt>location of files, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt></dl></dd><dt>smbfs, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>smbldap-groupadd, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>smbldap-groupmod, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>smbldap-passwd, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>smbldap-populate, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a></dt><dt>smbldap-tools, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a>, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>smbldap-tools updating, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>smbldap-useradd, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt><dt>smbldap-usermod, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>smbmnt, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>smbmount, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>smbpasswd, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327416">Technical Issues</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="happy.html#id346546">LDAP Initialization and Creation of User and Group Accounts</a>, <a class="indexterm" href="happy.html#sbehap-bldg1">Samba-3 BDC Configuration</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html">Updating Samba-3</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="DomApps.html">Integrating Additional Services</a></dt><dt>smbumnt, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>smbumount, <a class="indexterm" href="HA.html#id384892">Dissection and Discussion</a></dt><dt>SMTP, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a></dt><dt>snap-shot, <a class="indexterm" href="ntmigration.html#id369115">Dissection and Discussion</a></dt><dt>socket address, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>socket options, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>software, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>solve, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>source code, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>SPNEGO, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>SQL, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>Squid, <a class="indexterm" href="DomApps.html#id382530">Implementation</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id383905">Squid Configuration</a></dt><dt>squid, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>Squid proxy, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>SRVTOOLS.EXE, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="happy.html#id350283">Configuring Profile Directories</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>SSL, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>stand-alone server, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>starting CUPS, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>starting dhcpd, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dt>starting samba, <a class="indexterm" href="simple.html#id323262">Implementation</a>, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a>, <a class="indexterm" href="Big500users.html#ch5-procstart">Process Startup Configuration</a></dt><dd><dl><dt>nmbd, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>smbd, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>winbindd, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt></dl></dd><dt>startingCUPS, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a></dt><dt>startup script, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>sticky bit, <a class="indexterm" href="small.html#id327606">Implementation</a></dt><dt>storage capacity, <a class="indexterm" href="secure.html#id330622">Hardware Requirements</a></dt><dt>strategic, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a></dt><dt>strategy, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>straw-man, <a class="indexterm" href="kerberos.html">Active Directory, Kerberos, and Security</a></dt><dt>strict sync, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>stripped, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></dt><dt>strong cryptography, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>subscription, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>SUID, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a>, <a class="indexterm" href="appendix.html#ch12-SUIDSGID">Effect of Setting File and Directory SUID/SGID Permissions Explained</a></dt><dt>Sun ONE Identity Server, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>super daemon, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a></dt><dt>support, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a>, <a class="indexterm" href="ch14.html">Samba Support</a></dt><dt>survey, <a class="indexterm" href="unixclients.html">Adding Domain Member Servers and Clients</a></dt><dt>SUSE, <a class="indexterm" href="nw4migration.html">Migrating NetWare Server to Samba-3</a></dt><dt>SUSE Enterprise Linux Server, <a class="indexterm" href="simple.html#id323803">Charity Administration Office</a>, <a class="indexterm" href="secure.html#ch4bsc">Basic System Configuration</a>, <a class="indexterm" href="DomApps.html#id382530">Implementation</a></dt><dt>SUSE Linux, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id343908">Samba Server Implementation</a>, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id382530">Implementation</a>, <a class="indexterm" href="DomApps.html#ch10-one">Removal of Pre-Existing Conflicting RPMs</a></dt><dt>SWAT, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>sync always, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>synchronization, <a class="indexterm" href="DomApps.html#id382764">Kerberos Configuration</a>, <a class="indexterm" href="HA.html#id386195">For Scalability, Use SAN-Based Storage on Samba Servers</a></dt><dt>synchronize, <a class="indexterm" href="net2000users.html#id353212">User Needs</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>synchronized, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>syslog, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>system level logins, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>system security, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>tattooing, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>TCP/IP, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>tdbdump, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>tdbsam, <a class="indexterm" href="secure.html#id330398">Technical Issues</a>, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="Big500users.html">The 500-User Office</a>, <a class="indexterm" href="happy.html#id341540">Assignment Tasks</a>, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="upgrades.html#id368310">Updating from Samba Versions between 3.0.6 and 3.0.10</a>, <a class="indexterm" href="ntmigration.html#id369276">Technical Issues</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>testparm, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="happy.html#sbehap-massive">Samba-3 PDC Configuration</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="HA.html#id385810">Samba Configuration</a></dt><dt>ticket, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>time server, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>Tivoli Directory Server, <a class="indexterm" href="happy.html#id341668">Dissection and Discussion</a></dt><dt>TLS, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>token, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a></dt><dt>tool, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>TOSHARG2, <a class="indexterm" href="simple.html#id324064">Implementation</a></dt><dt>track record, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>traffic collisions, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>transaction processing, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a></dt><dt>transactional, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>transfer, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>translate, <a class="indexterm" href="kerberos.html#id380830">Managing Windows 200x ACLs</a></dt><dt>traverse, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>tree, <a class="indexterm" href="nw4migration.html#id373359">Dissection and Discussion</a></dt><dt>Tree Connect, <a class="indexterm" href="primer.html#id392130">Simple Windows Client Connection Characteristics</a></dt><dt>trust account, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a></dt><dt>trusted computing, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Trusted Domains, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>trusted domains, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>trusted third-party, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>trusting, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>turn-around time, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UDP</dt><dd><dl><dt>broadcast, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt></dl></dd><dt>UID, <a class="indexterm" href="simple.html#id323894">Dissection and Discussion</a>, <a class="indexterm" href="happy.html#id341339">Regarding LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="happy.html#id342070">Technical Issues</a>, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>un-join, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>unauthorized activities, <a class="indexterm" href="kerberos.html#id379276">Kerberos Exposed</a></dt><dt>UNC name, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>unencrypted, <a class="indexterm" href="appendix.html#id388919">The LDAP Account Manager</a></dt><dt>Unicast, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a></dt><dt>unicode, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt><dt>Universal Naming Convention (see UNC name)</dt><dt>UNIX, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dd><dl><dt>groups, <a class="indexterm" href="small.html#id327416">Technical Issues</a>, <a class="indexterm" href="small.html#id327606">Implementation</a></dt></dl></dd><dt>UNIX accounts, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt><dt>UNIX/Linux server, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>unix2dos, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt><dt>unknown, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>unsupported software, <a class="indexterm" href="ch14.html#id386894">Commercial Support</a></dt><dt>update, <a class="indexterm" href="upgrades.html#id366117">Introduction</a>, <a class="indexterm" href="upgrades.html#id366200">Cautions and Notes</a></dt><dt>updates, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>updating smbldap-tools, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>upgrade, <a class="indexterm" href="upgrades.html#id366117">Introduction</a>, <a class="indexterm" href="upgrades.html#id366200">Cautions and Notes</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>uppercase, <a class="indexterm" href="ntmigration.html#id369600">Implementation</a></dt><dt>user</dt><dd><dl><dt>management, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a></dt></dl></dd><dt>user account, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="happy.html#ldapsetup">OpenLDAP Server Configuration</a></dt><dt>User and Group Controls, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>user credentials, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a></dt><dt>user errors, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>user groups, <a class="indexterm" href="ch14.html#id386696">Free Support</a></dt><dt>user identities, <a class="indexterm" href="unixclients.html#id358731">Implementation</a></dt><dt>user logins, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>user management, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>User Manager, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>User Mode, <a class="indexterm" href="secure.html#id330776">Implementation</a>, <a class="indexterm" href="primer.html#id392130">Simple Windows Client Connection Characteristics</a>, <a class="indexterm" href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></dt><dt>useradd, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="simple.html#AcctgNet">Implementation</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337579">Configuration for Server: MASSIVE</a>, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>userdel, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></dt><dt>usermod, <a class="indexterm" href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a>, <a class="indexterm" href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></dt><dt>username, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>username map, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#id331530">Samba Configuration</a>, <a class="indexterm" href="Big500users.html#id337052">Server Preparation: All Servers</a></dt><dt>UTF-8, <a class="indexterm" href="upgrades.html#id367266">International Language Support</a></dt><dt>utilities, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid users, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a>, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>validate, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>validated, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>validation, <a class="indexterm" href="simple.html#validate1">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>vampire, <a class="indexterm" href="ntmigration.html#id372297">Questions and Answers</a></dt><dt>vendor, <a class="indexterm" href="kerberos.html#id377723">Dissection and Discussion</a></dt><dt>vendors, <a class="indexterm" href="upgrades.html#id368184">Updating a Samba-3 Installation</a></dt><dt>VFS modules, <a class="indexterm" href="appendix.html#id387559">Samba System File Location</a></dt><dt>virus, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>VPN, <a class="indexterm" href="net2000users.html#id352871">Assignment Tasks</a></dt><dt>vulnerabilities, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>wbinfo, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a></dt><dt>weakness, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a></dt><dt>web</dt><dd><dl><dt>caching, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a></dt><dt>proxying, <a class="indexterm" href="DomApps.html#id382248">Assignment Tasks</a></dt></dl></dd><dt>Web</dt><dd><dl><dt>proxy, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dd><dl><dt>access, <a class="indexterm" href="DomApps.html#id384281">Key Points Learned</a></dt></dl></dd></dl></dd><dt>Web browsers, <a class="indexterm" href="DomApps.html#id384281">Key Points Learned</a></dt><dt>WebClient, <a class="indexterm" href="happy.html">Making Happy Users</a></dt><dt>WHATSNEW.txt, <a class="indexterm" href="upgrades.html#id368069">Samba-2.x with LDAP Support</a></dt><dt>white-pages, <a class="indexterm" href="nw4migration.html#id373431">Technical Issues</a>, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>wide-area, <a class="indexterm" href="net2000users.html#id353212">User Needs</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id357027">Key Points Learned</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>wide-area network, <a class="indexterm" href="HA.html#id386110">Use and Location of BDCs</a>, <a class="indexterm" href="HA.html#id386291">Replicate Data to Conserve Peak-Demand Wide-Area Bandwidth</a></dt><dt>winbind, <a class="indexterm" href="net2000users.html#id354011">Implementation</a>, <a class="indexterm" href="unixclients.html#id358022">Dissection and Discussion</a>, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id377126">Introduction</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id382367">Technical Issues</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id383649">NSS Configuration</a></dt><dt>Winbind, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="kerberos.html#id378089">Technical Issues</a>, <a class="indexterm" href="kerberos.html#id381514">Key Points Learned</a></dt><dt>winbind trusted domains only, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>winbind use default domain, <a class="indexterm" href="kerberos.html#id380037">Checkpoint Controls</a></dt><dt>winbindd, <a class="indexterm" href="small.html#id329058">Validation</a>, <a class="indexterm" href="secure.html#ch4valid">Validation</a>, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a>, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a>, <a class="indexterm" href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a>, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a>, <a class="indexterm" href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a>, <a class="indexterm" href="upgrades.html#id368384">Updating from Samba Versions after 3.0.6 to a Current Release</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a>, <a class="indexterm" href="DomApps.html#id383127">Samba Configuration</a>, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a>, <a class="indexterm" href="appendix.html#id387952">Starting Samba</a></dt><dt>winbindd_cache.tdb, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>winbindd_idmap.tdb, <a class="indexterm" href="unixclients.html#id358046">Technical Issues</a></dt><dt>Windows, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dd><dl><dt>client, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt><dt>NT, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a></dt></dl></dd><dt>Windows 2000 ACLs, <a class="indexterm" href="kerberos.html#id380830">Managing Windows 200x ACLs</a></dt><dt>Windows 2003 Serve, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Windows 200x ACLs, <a class="indexterm" href="kerberos.html#id381636">Questions and Answers</a></dt><dt>Windows accounts, <a class="indexterm" href="happy.html#id342070">Technical Issues</a></dt><dt>Windows ACLs, <a class="indexterm" href="kerberos.html#id381318">Setting Posix ACLs in UNIX/Linux</a></dt><dt>Windows Address Book, <a class="indexterm" href="nw4migration.html#id373667">LDAP Server Configuration</a></dt><dt>Windows ADS Domain, <a class="indexterm" href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></dt><dt>Windows clients, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>Windows Explorer, <a class="indexterm" href="simple.html#validate1">Validation</a></dt><dt>Windows explorer, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>Windows security identifier (see SID)</dt><dt>Windows Servers, <a class="indexterm" href="kerberos.html#id377126">Introduction</a></dt><dt>Windows Services for UNIX (see SUS)</dt><dt>Windows XP, <a class="indexterm" href="small.html#id327326">Assignment Tasks</a></dt><dt>WINS, <a class="indexterm" href="simple.html#id324064">Implementation</a>, <a class="indexterm" href="small.html#id327416">Technical Issues</a>, <a class="indexterm" href="small.html#id327606">Implementation</a>, <a class="indexterm" href="secure.html#ch4wincfg">Windows Client Configuration</a>, <a class="indexterm" href="Big500users.html#id336141">Technical Issues</a>, <a class="indexterm" href="Big500users.html#ch5wincfg">Windows Client Configuration</a>, <a class="indexterm" href="net2000users.html#id353288">The Nature of Windows Networking Protocols</a>, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a>, <a class="indexterm" href="primer.html#chap01qa">Questions and Answers</a></dt><dd><dl><dt>lookup, <a class="indexterm" href="unixclients.html#id365047">Questions and Answers</a></dt><dt>name resolution, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt><dt>server, <a class="indexterm" href="happy.html">Making Happy Users</a>, <a class="indexterm" href="HA.html#id385556">Routed Networks</a></dt></dl></dd><dt>WINS server, <a class="indexterm" href="Big500users.html">The 500-User Office</a>, <a class="indexterm" href="net2000users.html#id357166">Questions and Answers</a></dt><dt>WINS serving, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>wins support, <a class="indexterm" href="secure.html#id330776">Implementation</a></dt><dt>wins.dat, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a>, <a class="indexterm" href="upgrades.html#id368475">Replacing a Domain Member Server</a></dt><dt>Wireshark, <a class="indexterm" href="primer.html#id390627">Requirements and Notes</a></dt><dt>wireshark, <a class="indexterm" href="primer.html#id390920">Exercises</a></dt><dt>Word, <a class="indexterm" href="kerberos.html#id380465">Share Point Directory and File Permissions</a></dt><dt>workgroup, <a class="indexterm" href="simple.html#id323262">Implementation</a>, <a class="indexterm" href="upgrades.html#id366291">Security Identifiers (SIDs)</a>, <a class="indexterm" href="upgrades.html#id367023">Change of Workgroup (Domain) Name</a></dt><dt>Workgroup Announcement, <a class="indexterm" href="primer.html#id391782">Findings</a></dt><dt>workstation, <a class="indexterm" href="unixclients.html#id358731">Implementation</a></dt><dt>wrapper, <a class="indexterm" href="DomApps.html#id384336">Questions and Answers</a></dt><dt>write lock, <a class="indexterm" href="appendix.html#id390484">Opportunistic Locking Controls</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>xinetd, <a class="indexterm" href="secure.html#procstart">Process Startup Configuration</a></dt><dt>XML, <a class="indexterm" href="net2000users.html#id352928">Dissection and Discussion</a></dt><dt>xmlsam, <a class="indexterm" href="net2000users.html#id354011">Implementation</a></dt></dl></div><div class="indexdiv"><h3>Y</h3><dl><dt>YaST, <a class="indexterm" href="happy.html#sbehap-PAM-NSS">PAM and NSS Client Configuration</a></dt><dt>Yellow Pages, <a class="indexterm" href="net2000users.html#id353585">Identity Management Needs</a></dt><dt>yellow pages (see NIS)</dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Glossary </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/kerberos.html b/docs/htmldocs/Samba3-ByExample/kerberos.html
deleted file mode 100644
index d20b66a900..0000000000
--- a/docs/htmldocs/Samba3-ByExample/kerberos.html
+++ /dev/null
@@ -1,831 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. Active Directory, Kerberos, and Security</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="RefSection.html" title="Part III. Reference Section"><link rel="next" href="DomApps.html" title="Chapter 12. Integrating Additional Services"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. Active Directory, Kerberos, and Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="RefSection.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="DomApps.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 11. Active Directory, Kerberos, and Security"><div class="titlepage"><div><div><h2 class="title"><a name="kerberos"></a>Chapter 11. Active Directory, Kerberos, and Security</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="kerberos.html#id377126">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id377710">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id377723">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id378089">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#ch10expl">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="kerberos.html#id379573">Share Access Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id379908">Share Definition Controls</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id380465">Share Point Directory and File Permissions</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id380830">Managing Windows 200x ACLs</a></span></dt><dt><span class="sect2"><a href="kerberos.html#id381514">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="kerberos.html#id381636">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id377075"></a>
- By this point in the book, you have been exposed to many Samba-3 features and capabilities.
- More importantly, if you have implemented the examples given, you are well on your way to becoming
- a Samba-3 networking guru who knows a lot about Microsoft Windows. If you have taken the time to
- practice, you likely have thought of improvements and scenarios with which you can experiment. You
- are rather well plugged in to the many flexible ways Samba can be used.
- </p><p><a class="indexterm" name="id377090"></a>
- This is a book about Samba-3. Understandably, its intent is to present it in a positive light.
- The casual observer might conclude that this book is one-eyed about Samba. It is what
- would you expect? This chapter exposes some criticisms that have been raised concerning
- the use of Samba. For each criticism, there are good answers and appropriate solutions.
- </p><p>
- Some criticism always comes from deep inside ranks that one would expect to be supportive of a particular
- decision. Criticism can be expected from the outside. Let's see how the interesting dynamic of
- criticism develops with respect to Abmas.
- </p><p><a class="indexterm" name="id377113"></a>
- This chapter provides a shameless self-promotion of Samba-3. The objections raised were not pulled
- out of thin air. They were drawn from comments made by Samba users and from criticism during
- discussions with Windows network administrators. The tone of the objections reflects as closely
- as possible that of the original. The case presented is a straw-man example that is designed to
- permit each objection to be answered as it might occur in real life.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id377126"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id377133"></a><a class="indexterm" name="id377141"></a><a class="indexterm" name="id377148"></a><a class="indexterm" name="id377156"></a><a class="indexterm" name="id377164"></a>
- Abmas is continuing its meteoric growth with yet further acquisitions. The investment community took
- note of the spectacular projection of Abmas onto the global business stage. Abmas is building an
- interesting portfolio of companies that includes accounting services, financial advice, investment
- portfolio management, property insurance, risk assessment, and the recent addition of a a video rental
- business. The pieces do not always appear to fit together, but Mr. Meany is certainly executing an
- interesting business growth and development plan. Abmas Video Rentals was recently acquired.
- During the time that the acquisition was closing, the Video Rentals business upgraded its Windows
- NT4-based network to Windows 2003 Server and Active Directory.
- </p><p><a class="indexterm" name="id377182"></a>
- You have accepted the fact that Abmas Video Rentals will use Microsoft Active Directory.
- The IT team, led by Stan Soroka, is committed to Samba-3 and to maintaining a uniform technology platform.
- Stan Soroka's team voiced its disapproval over the decision to permit this business to continue to
- operate with a solution that is viewed by Christine and her group as <span class="quote">&#8220;<span class="quote">an island of broken
- technologies.</span>&#8221;</span> This comment was made by one of Christine's staff as they were installing a new
- Samba-3 server at the new business.
- </p><p><a class="indexterm" name="id377201"></a><a class="indexterm" name="id377209"></a>
- Abmas Video Rentals' head of IT heard of this criticism. He was offended that a junior engineer
- should make such a comment. He felt that he had to prepare in case he might be criticized for his
- decision to use Active Directory. He decided he would defend his decision by hiring the services
- of an outside security systems consultant to report<sup>[<a name="id377221" href="#ftn.id377221" class="footnote">12</a>]</sup> on his unit's operations
- and to investigate the role of Samba at his site. Here are key extracts from this hypothetical
- report:
- </p><div class="blockquote"><blockquote class="blockquote"><p><a class="indexterm" name="id377230"></a><a class="indexterm" name="id377238"></a><a class="indexterm" name="id377246"></a><a class="indexterm" name="id377254"></a>
- ... the implementation of Microsoft Active Directory at the Abmas Video Rentals, Bamingsham site,
- has been examined. We find no evidence to support a notion that vulnerabilities exist at your site.
- ... we took additional steps to validate the integrity of the installation and operation of Active
- Directory and are pleased that your staff are following sound practices.
- </p><p>
- ...
- </p><p><a class="indexterm" name="id377272"></a><a class="indexterm" name="id377283"></a><a class="indexterm" name="id377294"></a><a class="indexterm" name="id377302"></a><a class="indexterm" name="id377310"></a><a class="indexterm" name="id377318"></a>
- User and group accounts, and respective privileges, have been well thought out. File system shares are
- appropriately secured. Backup and disaster recovery plans are well managed and validated regularly, and
- effective off-site storage practices are considered to exceed industry norms.
- </p><p><a class="indexterm" name="id377332"></a><a class="indexterm" name="id377340"></a><a class="indexterm" name="id377347"></a>
- Your staff are justifiably concerned that the use of Samba may compromise their good efforts to maintain
- a secure network.
- </p><p><a class="indexterm" name="id377363"></a><a class="indexterm" name="id377371"></a><a class="indexterm" name="id377379"></a><a class="indexterm" name="id377387"></a>
- The recently installed Linux file and application server uses a tool called <code class="literal">winbind</code>
- that is indiscriminate about security. All user accounts in Active Directory can be used to access data
- stored on the Linux system. We are alarmed that secure information is accessible to staff who should
- not even be aware that it exists. We share the concerns of your network management staff who have gone
- to great lengths to set fine-grained controls that limit information access to those who need access.
- It seems incongruous to us that Samba winbind should be permitted to be used considering that it voids this fine work.
- </p><p><a class="indexterm" name="id377412"></a><a class="indexterm" name="id377420"></a><a class="indexterm" name="id377428"></a>
- Graham Judd [head of network administration] has locked down the security of all systems and is following
- the latest Microsoft guidelines. ... null session connections have been disabled ... the internal network
- is isolated from the outside world, the [product name removed] firewall is under current contract
- maintenance support from [the manufacturer]. ... our attempts to penetrate security of your systems
- failed to find problems common to Windows networking sites. We commend your staff on their attention to
- detail and for following Microsoft recommended best practices.
- </p><p>
- ...
- </p><p><a class="indexterm" name="id377448"></a><a class="indexterm" name="id377456"></a><a class="indexterm" name="id377464"></a><a class="indexterm" name="id377471"></a>
- Regarding the use of Samba, we offer the following comments: Samba is in use in nearly half of
- all sites we have surveyed. ... It is our opinion that Samba offers no better security than Microsoft
- ... what worries us regarding Samba is the need to disable essential Windows security features such as
- secure channel support, digital sign'n'seal on all communication traffic, and running Active Directory in
- mixed mode so that Samba clients and servers can authenticate all of it. Additionally, we are concerned that
- Samba is not at the full capabilities of Microsoft Windows NT4 server. Microsoft has moved well beyond that
- with trusted computing initiatives that the Samba developers do not participate in.
- </p><p><a class="indexterm" name="id377489"></a><a class="indexterm" name="id377496"></a><a class="indexterm" name="id377504"></a><a class="indexterm" name="id377512"></a><a class="indexterm" name="id377520"></a><a class="indexterm" name="id377528"></a><a class="indexterm" name="id377536"></a>
- One wonders about the integrity of an open source program that is developed by a team of hackers
- who cannot be held accountable for the flaws in their code. The sheer number of updates and bug
- fixes they have released should ring alarm bells in any business.
- </p><p><a class="indexterm" name="id377549"></a><a class="indexterm" name="id377557"></a><a class="indexterm" name="id377565"></a>
- Another factor that should be considered is that buying Microsoft products and services helps to
- provide employment in the IT industry. Samba and Open Source software place those jobs at risk.
- </p></blockquote></div><p><a class="indexterm" name="id377578"></a><a class="indexterm" name="id377586"></a>
- This is also a challenge to rise above the trouble spot. You call Stan's team together for a simple
- discussion, but it gets further out of hand. When you return to your office, you find the following
- email in your in-box:
- </p><p>
- Good afternoon,
- </p><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
- I apologize for the leak of internal discussions to the new business. It reflects poorly on our
- professionalism and has put you in an unpleasant position. I regret the incident.
- </p><p>
- I also wish to advise that two of the recent recruits want to implement Kerberos authentication
- across all systems. I concur with the desire to improve security. One of the new guys who is championing
- the move to Kerberos was responsible for the comment that caused the embarrassment.
- </p><p><a class="indexterm" name="id377616"></a><a class="indexterm" name="id377624"></a><a class="indexterm" name="id377632"></a><a class="indexterm" name="id377640"></a>
- I am experiencing difficulty in handling the sharp push for Kerberos. He claims that Kerberos, OpenLDAP,
- plus Samba-3 will seamlessly replace Microsoft Active Directory. I am a little out of my depth with respect
- to the feasibility of such a move, but have taken steps to pull both of them into line. With your consent,
- I would like to hire the services of a well-known Samba consultant to set the record straight.
- </p><p><a class="indexterm" name="id377655"></a><a class="indexterm" name="id377662"></a><a class="indexterm" name="id377670"></a><a class="indexterm" name="id377678"></a><a class="indexterm" name="id377686"></a><a class="indexterm" name="id377694"></a>
- I intend to use this report to answer the criticism raised and would like to establish a policy that we
- will approve the use of Microsoft Windows Servers (and Active Directory) subject to all costs being covered
- out of the budget of the division that wishes to go its own way. I propose that dissenters will still remain
- responsible to meet the budgeted contribution to IT operations as a whole. I believe we should not coerce
- use of any centrally proposed standards, but make all noncompliance the financial responsibility of the
- out-of-step division. Hopefully, this will encourage all divisions to walk with us and not alone.
- </p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Stan</span></td></tr></table></div><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id377710"></a>Assignment Tasks</h3></div></div></div><p>
- You agreed with Stan's recommendations and hired a consultant to help defuse the powder
- keg. The consultant's task is to provide a tractable answer to each of the issues raised. The consultant must be able
- to support his or her claims, keep emotions to the side, and answer technically.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id377723"></a>Dissection and Discussion</h2></div></div></div><p><a class="indexterm" name="id377730"></a><a class="indexterm" name="id377738"></a><a class="indexterm" name="id377746"></a><a class="indexterm" name="id377754"></a><a class="indexterm" name="id377761"></a><a class="indexterm" name="id377769"></a><a class="indexterm" name="id377777"></a>
- Samba-3 is a tool. No one is pounding your door to make you use Samba. That is a choice that you are free to
- make or reject. It is likely that your decision to use Samba can greatly benefit your company.
- The Samba Team obviously believes that the Samba software is a worthy choice.
- If you hire a consultant to assist with the installation and/or deployment of Samba, or if you hire
- someone to help manage your Samba installation, you can create income and employment. Alternately,
- money saved by not spending in the IT area can be spent elsewhere in the business. All money saved
- or spent creates employment.
- </p><p><a class="indexterm" name="id377794"></a><a class="indexterm" name="id377802"></a><a class="indexterm" name="id377809"></a><a class="indexterm" name="id377817"></a><a class="indexterm" name="id377825"></a>
- In the long term, the use of Samba must be economically sustainable. In some situations, Samba is adopted
- purely to provide file and print service interoperability on platforms that otherwise cannot provide
- access to data and to printers for Microsoft Windows clients. Samba is used by some businesses to
- effect a reduction in the cost of providing IT services. Obviously, it is also used by some as an
- alternative to the use of a Microsoft file and print serving platforms with no consideration of costs.
- </p><p><a class="indexterm" name="id377841"></a><a class="indexterm" name="id377848"></a><a class="indexterm" name="id377856"></a><a class="indexterm" name="id377864"></a>
- It would be foolish to adopt a technology that might put any data or users at risk. Security affects
- everyone. The Samba-Team is fully cognizant of the responsibility they have to their users.
- The Samba documentation clearly reveals that full responsibility is accepted to fix anything
- that is broken.
- </p><p><a class="indexterm" name="id377878"></a><a class="indexterm" name="id377886"></a><a class="indexterm" name="id377894"></a><a class="indexterm" name="id377902"></a><a class="indexterm" name="id377913"></a><a class="indexterm" name="id377921"></a><a class="indexterm" name="id377929"></a><a class="indexterm" name="id377937"></a><a class="indexterm" name="id377945"></a><a class="indexterm" name="id377952"></a><a class="indexterm" name="id377960"></a>
- There is a mistaken perception in the IT industry that commercial software providers are fully
- accountable for the defects in products. Open Source software comes with no warranty, so it is
- often assumed that its use confers a higher degree of risk. Everyone should read commercial software
- End User License Agreements (EULAs). You should determine what real warranty is offered and the
- extent of liability that is accepted. Doing so soon dispels the popular notion that
- commercial software vendors are willingly accountable for product defects. In many cases, the
- commercial vendor accepts liability only to reimburse the price paid for the software.
- </p><p><a class="indexterm" name="id377977"></a><a class="indexterm" name="id377985"></a><a class="indexterm" name="id377993"></a><a class="indexterm" name="id378001"></a><a class="indexterm" name="id378009"></a><a class="indexterm" name="id378016"></a>
- The real issues that a consumer (like you) needs answered are What is the way of escape from technical
- problems, and how long will it take? The average problem turnaround time in the Open Source community is
- approximately 48 hours. What does the EULA offer? What is the track record in the commercial software
- industry? What happens when your commercial vendor decides to cease providing support?
- </p><p><a class="indexterm" name="id378031"></a><a class="indexterm" name="id378039"></a><a class="indexterm" name="id378047"></a><a class="indexterm" name="id378055"></a><a class="indexterm" name="id378062"></a><a class="indexterm" name="id378070"></a><a class="indexterm" name="id378078"></a>
- Open Source software at least puts you in possession of the source code. This means that when
- all else fails, you can hire a programmer to solve the problem.
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id378089"></a>Technical Issues</h3></div></div></div><p>
- Each issue is now discussed and, where appropriate, example implementation steps are
- provided.
- </p><div class="variablelist"><dl><dt><span class="term">Winbind and Security</span></dt><dd><p><a class="indexterm" name="id378109"></a><a class="indexterm" name="id378117"></a><a class="indexterm" name="id378125"></a><a class="indexterm" name="id378136"></a><a class="indexterm" name="id378144"></a><a class="indexterm" name="id378152"></a><a class="indexterm" name="id378160"></a><a class="indexterm" name="id378168"></a><a class="indexterm" name="id378175"></a><a class="indexterm" name="id378183"></a>
- Windows network administrators may be dismayed to find that <code class="literal">winbind</code>
- exposes all domain users so that they may use their domain account credentials to
- log on to a UNIX/Linux system. The fact that all users in the domain can see the
- UNIX/Linux server in their Network Neighborhood and can browse the shares on the
- server seems to excite them further.
- </p><p><a class="indexterm" name="id378204"></a><a class="indexterm" name="id378212"></a><a class="indexterm" name="id378220"></a><a class="indexterm" name="id378227"></a>
- <code class="literal">winbind</code> provides for the UNIX/Linux domain member server or
- client, the same as one would obtain by adding a Microsoft Windows server or
- client to the domain. The real objection is the fact that Samba is not MS Windows
- and therefore requires handling a little differently from the familiar Windows systems.
- One must recognize fear of the unknown.
- </p><p><a class="indexterm" name="id378247"></a><a class="indexterm" name="id378255"></a><a class="indexterm" name="id378263"></a><a class="indexterm" name="id378271"></a><a class="indexterm" name="id378279"></a><a class="indexterm" name="id378290"></a>
- Windows network administrators need to recognize that <code class="literal">winbind</code> does
- not, and cannot, override account controls set using the Active Directory management
- tools. The control is the same. Have no fear.
- </p><p><a class="indexterm" name="id378309"></a><a class="indexterm" name="id378317"></a><a class="indexterm" name="id378328"></a><a class="indexterm" name="id378336"></a><a class="indexterm" name="id378344"></a><a class="indexterm" name="id378352"></a><a class="indexterm" name="id378360"></a><a class="indexterm" name="id378368"></a><a class="indexterm" name="id378375"></a><a class="indexterm" name="id378383"></a>
- Where Samba and the ADS domain account information obtained through the use of
- <code class="literal">winbind</code> permits access, by browsing or by the drive mapping to
- a share, to data that should be better protected. This can only happen when security
- controls have not been properly implemented. Samba permits access controls to be set
- on:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Shares themselves (i.e., the logical share itself)</p></li><li class="listitem"><p>The share definition in <code class="filename">smb.conf</code></p></li><li class="listitem"><p>The shared directories and files using UNIX permissions</p></li><li class="listitem"><p>Using Windows 2000 ACLs if the file system is POSIX enabled</p></li></ul></div><p>
- Examples of each are given in <a class="link" href="kerberos.html#ch10expl" title="Implementation">&#8220;Implementation&#8221;</a>.
- </p></dd><dt><span class="term">User and Group Controls</span></dt><dd><p><a class="indexterm" name="id378452"></a><a class="indexterm" name="id378460"></a><a class="indexterm" name="id378471"></a><a class="indexterm" name="id378483"></a><a class="indexterm" name="id378490"></a><a class="indexterm" name="id378498"></a><a class="indexterm" name="id378506"></a><a class="indexterm" name="id378514"></a><a class="indexterm" name="id378522"></a>
- User and group management facilities as known in the Windows ADS environment may be
- used to provide equivalent access control constraints or to provide equivalent
- permissions and privileges on Samba servers. Samba offers greater flexibility in the
- use of user and group controls because it has additional layers of control compared to
- Windows 200x/XP. For example, access controls on a Samba server may be set within
- the share definition in a manner for which Windows has no equivalent.
- </p><p><a class="indexterm" name="id378537"></a><a class="indexterm" name="id378545"></a><a class="indexterm" name="id378553"></a><a class="indexterm" name="id378561"></a><a class="indexterm" name="id378572"></a><a class="indexterm" name="id378580"></a><a class="indexterm" name="id378588"></a>
- In any serious analysis of system security, it is important to examine the safeguards
- that remain when all other protective measures fail. An administrator may inadvertently
- set excessive permissions on the file system of a shared resource, or he may set excessive
- privileges on the share itself. If that were to happen in a Windows 2003 Server environment,
- the data would indeed be laid bare to abuse. Yet, within a Samba share definition, it is
- possible to guard against that by enforcing controls on the share definition itself. You
- see a practical example of this a little later in this chapter.
- </p><p><a class="indexterm" name="id378610"></a><a class="indexterm" name="id378618"></a>
- The report that is critical of Samba really ought to have exercised greater due
- diligence: the real weakness is on the side of a Microsoft Windows environment.
- </p></dd><dt><span class="term">Security Overall</span></dt><dd><p><a class="indexterm" name="id378638"></a>
- Samba is designed in such a manner that weaknesses inherent in the design of
- Microsoft Windows networking ought not to expose the underlying UNIX/Linux file
- system in any way. All software has potential defects, and Samba is no exception.
- What matters more is how defects that are discovered get dealt with.
- </p><p><a class="indexterm" name="id378652"></a><a class="indexterm" name="id378660"></a><a class="indexterm" name="id378668"></a><a class="indexterm" name="id378676"></a>
- The Samba Team totally agrees with the necessity to observe and fully implement
- every security facility to provide a level of protection and security that is necessary
- and that the end user (or network administrator) needs. Never would the Samba Team
- recommend a compromise to system security, nor would deliberate defoliation of
- security be publicly condoned; yet this is the practice by many Windows network
- administrators just to make happy users who have no notion of consequential risk.
- </p><p><a class="indexterm" name="id378691"></a><a class="indexterm" name="id378699"></a><a class="indexterm" name="id378707"></a><a class="indexterm" name="id378715"></a><a class="indexterm" name="id378723"></a><a class="indexterm" name="id378730"></a><a class="indexterm" name="id378738"></a>
- The report condemns Samba for releasing updates and security fixes, yet Microsoft
- online updates need to be applied almost weekly. The answer to the criticism
- lies in the fact that Samba development is continuing, documentation is improving,
- user needs are being increasingly met or exceeded, and security updates are issued
- with a short turnaround time.
- </p><p><a class="indexterm" name="id378753"></a><a class="indexterm" name="id378761"></a><a class="indexterm" name="id378768"></a><a class="indexterm" name="id378776"></a><a class="indexterm" name="id378784"></a>
- The release of Samba-4 is expected around late 2004 to early 2005 and involves a near
- complete rewrite to permit extensive modularization and to prepare Samba for new
- functionality planned for addition during the next-generation series. The Samba Team
- is responsible and can be depended upon; the history to date suggests a high
- degree of dependability and on charter development consistent with published
- roadmap projections.
- </p><p><a class="indexterm" name="id378803"></a><a class="indexterm" name="id378811"></a><a class="indexterm" name="id378822"></a><a class="indexterm" name="id378833"></a><a class="indexterm" name="id378841"></a><a class="indexterm" name="id378849"></a><a class="indexterm" name="id378857"></a>
- Not well published is the fact that Microsoft was a foundation member of
- the Common Internet File System (CIFS) initiative, together with the participation
- of the network attached storage (NAS) industry. Unfortunately, for the past few years,
- Microsoft has been absent from active involvement at CIFS conferences and has
- not exercised the leadership expected of a major force in the networking technology
- space. The Samba Team has maintained consistent presence and leadership at all
- CIFS conferences and at the interoperability laboratories run concurrently with
- them.
- </p></dd><dt><span class="term">Cryptographic Controls (schannel, sign'n'seal)</span></dt><dd><p><a class="indexterm" name="id378881"></a><a class="indexterm" name="id378889"></a><a class="indexterm" name="id378897"></a>
- The report correctly mentions that Samba did not support the most recent
- <code class="constant">schannel</code> and <code class="constant">digital sign'n'seal</code> features
- of Microsoft Windows NT/200x/XPPro products. This is one of the key features
- of the Samba-3 release. Market research reports take so long to generate that they are
- seldom a reflection of current practice, and in many respects reports are like a
- pathology report they reflect accurately (at best) status at a snapshot in time.
- Meanwhile, the world moves on.
- </p><p><a class="indexterm" name="id378923"></a><a class="indexterm" name="id378930"></a><a class="indexterm" name="id378938"></a><a class="indexterm" name="id378946"></a><a class="indexterm" name="id378953"></a><a class="indexterm" name="id378968"></a><a class="indexterm" name="id378976"></a>
- It should be pointed out that had clear public specifications for the protocols
- been published, it would have been much easier to implement these features and would have
- taken less time to do. The sole mechanism used to find an algorithm that is compatible
- with the methods used by Microsoft has been based on observation of network traffic
- and trial-and-error implementation of potential techniques. The real value of public
- and defensible standards is obvious to all and would have enabled more secure networking
- for everyone.
- </p><p><a class="indexterm" name="id378992"></a><a class="indexterm" name="id379000"></a>
- Critics of Samba often ignore fundamental problems that may plague (or may have plagued)
- the users of Microsoft's products also. Those who are first to criticize Samba
- for not rushing into release of <code class="constant">digital sign'n'seal</code> support
- often dismiss the problems that Microsoft has
- <a class="ulink" href="http://support.microsoft.com/default.aspx?kbid=321733" target="_top">acknowledged</a>
- and for which a fix was provided. In fact,
- <a class="ulink" href="http://www.tangent-systems.com/support/delayedwrite.html" target="_top">Tangent Systems</a>
- have documented a significant problem with delays writes that can be connected with the
- implementation of sign'n'seal. They provide a work-around that is not trivial for many
- Windows networking sites. From notes such as this it is clear that there are benefits
- from not rushing new technology out of the door too soon.
- </p><p><a class="indexterm" name="id379032"></a><a class="indexterm" name="id379040"></a><a class="indexterm" name="id379048"></a><a class="indexterm" name="id379056"></a><a class="indexterm" name="id379064"></a><a class="indexterm" name="id379072"></a><a class="indexterm" name="id379080"></a><a class="indexterm" name="id379088"></a><a class="indexterm" name="id379096"></a>
- One final comment is warranted. If companies want more secure networking protocols,
- the most effective method by which this can be achieved is by users seeking
- and working together to help define open and publicly refereed standards. The
- development of closed source, proprietary methods that are developed in a
- clandestine framework of secrecy, under claims of digital rights protection, does
- not favor the diffusion of safe networking protocols and certainly does not
- help the consumer to make a better choice.
- </p></dd><dt><span class="term">Active Directory Replacement with Kerberos, LDAP, and Samba
- <a class="indexterm" name="id379116"></a><a class="indexterm" name="id379128"></a><a class="indexterm" name="id379136"></a><a class="indexterm" name="id379143"></a>
-
- </span></dt><dd><p>
- </p><div class="literallayout"><p>    </p></div><p>
- The Microsoft networking protocols extensively make use of remote procedure call (RPC)
- technology. Active Directory is not a simple mixture of LDAP and Kerberos together
- with file and print services, but rather is a complex, intertwined implementation
- of them that uses RPCs that are not supported by any of these component technologies
- and yet by which they are made to interoperate in ways that the components do not
- support.
- </p><p><a class="indexterm" name="id379174"></a><a class="indexterm" name="id379185"></a><a class="indexterm" name="id379193"></a><a class="indexterm" name="id379201"></a><a class="indexterm" name="id379209"></a>
- In order to make the popular request for Samba to be an Active Directory Server a
- reality, it is necessary to add to OpenLDAP, Kerberos, as well as Samba, RPC calls
- that are not presently supported. The Samba Team has not been able to gain critical
- overall support for all project maintainers to work together on the complex
- challenge of developing and integrating the necessary technologies. Therefore, if
- the Samba Team does not make it a priority to absorb Kerberos and LDAP functionality
- into the Samba project, this dream request cannot become a reality.
- </p><p><a class="indexterm" name="id379225"></a><a class="indexterm" name="id379233"></a><a class="indexterm" name="id379241"></a><a class="indexterm" name="id379252"></a><a class="indexterm" name="id379260"></a>
- At this time, the integration of LDAP, Kerberos, and the missing RPCs is not on the
- Samba development roadmap. If it is not on the published roadmap, it cannot be delivered
- anytime soon. Ergo, ADS server support is not a current goal for Samba development.
- The Samba Team is most committed to permitting Samba to be a full ADS domain member
- that is increasingly capable of being managed using Microsoft Windows MMC tools.
- </p></dd></dl></div><div class="sect3" title="Kerberos Exposed"><div class="titlepage"><div><div><h4 class="title"><a name="id379276"></a>Kerberos Exposed</h4></div></div></div><p><a class="indexterm" name="id379282"></a><a class="indexterm" name="id379290"></a><a class="indexterm" name="id379298"></a>
- Kerberos is a network authentication protocol that provides secure authentication for
- client-server applications by using secret-key cryptography. Firewalls are an insufficient
- barrier mechanism in today's networking world; at best they only restrict incoming network
- traffic but cannot prevent network traffic that comes from authorized locations from
- performing unauthorized activities.
- </p><p><a class="indexterm" name="id379312"></a><a class="indexterm" name="id379320"></a><a class="indexterm" name="id379328"></a>
- Kerberos was created by MIT as a solution to network security problems. The Kerberos protocol uses
- strong cryptography so that a client can prove its identity to a server (and vice versa) across an
- insecure network connection. After a client and server has used Kerberos to prove their identity,
- they can also encrypt all of their communications to assure privacy and data integrity as they go
- about their business.
- </p><p><a class="indexterm" name="id379343"></a><a class="indexterm" name="id379351"></a><a class="indexterm" name="id379359"></a><a class="indexterm" name="id379367"></a><a class="indexterm" name="id379378"></a>
- Kerberos is a trusted third-party service. That means that there is a third party (the kerberos
- server) that is trusted by all the entities on the network (users and services, usually called
- principals). All principals share a secret password (or key) with the kerberos server and this
- enables principals to verify that the messages from the kerberos server are authentic. Therefore,
- trusting the kerberos server, users and services can authenticate each other.
- </p><p>
- <a class="indexterm" name="id379394"></a>
- <a class="indexterm" name="id379401"></a>
- <a class="indexterm" name="id379408"></a>
- Kerberos was, until recently, a technology that was restricted from being exported from the United States.
- For many years that hindered global adoption of more secure networking technologies both within the United States
- and abroad. A free and unencumbered implementation of MIT Kerberos has been produced in Europe
- and is available from the <a class="ulink" href="http://www.pdc.kth.se/heimdal/" target="_top">Royal Institute</a> of
- Technology (KTH), Sweden. It is known as the Heimdal Kerberos project. In recent times the U.S. government
- has removed sanctions affecting the global distribution of MIT Kerberos. It is likely that there will be a
- significant surge forward in the development of Kerberos-enabled applications and in the general deployment
- and use of Kerberos across the spectrum of the information technology industry.
- </p><p>
- <a class="indexterm" name="id379430"></a>
- A storm has broken out concerning interoperability between MIT Kerberos and Microsofts' implementation
- of it. For example, a 2002
- <a class="ulink" href="http://www.idg.com.sg/idgwww.nsf/0/5DDA8D153A7505A748256BAB000D992A?OpenDocument" target="_top">IDG</a>
- report<sup>[<a name="id379447" href="#ftn.id379447" class="footnote">13</a>]</sup> by
- states:
- </p><div class="blockquote"><blockquote class="blockquote"><p>
- A Microsoft Corp. executive testified at the software giant's remedy hearing that the company goes to
- great lengths to disclose interfaces and protocols that allow third-party software products to interact
- with Windows. But a lawyer with the states suing Microsoft pointed out that when it comes to the company's
- use of the Kerberos authentication specification, not everyone agrees.
- </p><p>
- <a class="indexterm" name="id379470"></a>
- Robert Short, vice president of Windows core technology at Microsoft, wrote in his direct testimony prepared
- before his appearance that non-Microsoft operating systems can disregard the portion of the Kerberos version
- 5 specification that Windows clients use for proprietary purposes and still achieve interoperability with
- the Microsoft OS. Microsoft takes advantage of unspecified fields in the Kerberos specification for storing
- Windows-specific authorization data, Short wrote. The designers of Kerberos left these fields undefined so
- that software developers could add their own authorization information, he said.
- </p></blockquote></div><p>
- <a class="indexterm" name="id379488"></a>
- <a class="indexterm" name="id379494"></a>
- It so happens that Microsoft Windows clients depend on and expect the contents of the <span class="emphasis"><em>unspecified
- fields</em></span> in the Kerberos 5 communications data stream for their Windows interoperability,
- particularly when Samba is expected to emulate a Windows Server 200x domain controller. But the interoperability
- issue goes far deeper than this. In the domain control protocols that are used by MS Windows XP Professional,
- there is a tight interdependency between the Kerberos protocols and the Microsoft distributed computing environment
- (DCE) RPCs that themselves are an integral part of the SMB/CIFS protocols as used by
- Microsoft.
- </p><p>
- Microsoft makes the following comment in a reference in a
- <a class="ulink" href="http://www.microsoft.com/technet/itsolutions/interop/mgmt/kerberos.asp" target="_top">
- technet</a> article:
- </p><div class="blockquote"><blockquote class="blockquote"><p><a class="indexterm" name="id379523"></a><a class="indexterm" name="id379535"></a>
- The DCE Security Services are also layered on the Kerberos protocol. DCE authentication services use RPC
- representation of Kerberos protocol messages. In addition, DCE uses the authorization data field in Kerberos
- tickets to convey Privilege Attribute Certificates (PACs) that define user identity and group membership.
- The DCE PAC is used in a similar manner as Windows NT Security IDs for user authorization and access control.
- Windows NT services will not be able to translate DCE PACs into Windows NT user and group identifiers. This
- is not an issue with Kerberos interoperability, but rather an issue of interoperability between DCE and
- Windows NT access control information.
- </p></blockquote></div></div></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ch10expl"></a>Implementation</h2></div></div></div><p>
- The following procedures outline the implementation of the security measures discussed so far.
- </p><div class="sect2" title="Share Access Controls"><div class="titlepage"><div><div><h3 class="title"><a name="id379573"></a>Share Access Controls</h3></div></div></div><p><a class="indexterm" name="id379580"></a><a class="indexterm" name="id379588"></a><a class="indexterm" name="id379596"></a>
- Access control entries placed on the share itself act as a filter at the time a when CIFS/SMB client (such as
- Windows XP Pro) attempts to make a connection to the Samba server.
- </p><div class="procedure" title="Procedure 11.1. Create/Edit/Delete Share ACLs"><a name="id379607"></a><p class="title"><b>Procedure 11.1. Create/Edit/Delete Share ACLs</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p><a class="indexterm" name="id379617"></a><a class="indexterm" name="id379625"></a>
- From a Windows 200x/XP Professional workstation, log on to the domain using the Domain Administrator
- account (on Samba domains, this is usually the account called <code class="constant">root</code>).
- </p></li><li class="step" title="Step 2"><p>
- Click
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <span class="guimenuitem">Control Panel</span> &#8594; <span class="guimenuitem">Administrative Tools</span> &#8594; <span class="guimenuitem">Computer Management</span>.
- </p></li><li class="step" title="Step 3"><p>
- In the left panel,
- <span class="guimenu">[Right mouse menu item] Computer Management (Local)</span> &#8594; <span class="guimenuitem">Connect to another computer ...</span> &#8594; <span class="guimenuitem">Browse...</span> &#8594; <span class="guimenuitem">Advanced</span> &#8594; <span class="guimenuitem">Find Now</span>. In the lower panel, click on the name of the server you wish to
- administer. Click <span class="guimenu">OK</span> &#8594; <span class="guimenuitem">OK</span> &#8594; <span class="guimenuitem">OK</span>.<a class="indexterm" name="id379745"></a>
- In the left panel, the entry <span class="guimenu">Computer Management (Local)</span> should now reflect
- the change made. For example, if the server you are administering is called <code class="constant">FRODO</code>,
- the Computer Management entry should now say <span class="guimenu">Computer Management (FRODO)</span>.
- </p></li><li class="step" title="Step 4"><p>
- In the left panel, click <span class="guimenu">Computer Management (FRODO)</span> &#8594; <span class="guimenuitem">[+] Shared Folders</span> &#8594; <span class="guimenuitem">Shares</span>.
- </p></li><li class="step" title="Step 5"><p><a class="indexterm" name="id379806"></a><a class="indexterm" name="id379814"></a>
- In the right panel, double-click on the share on which you wish to set/edit ACLs. This
- will bring up the Properties panel. Click the <span class="guimenu">Share Permissions</span> tab.
- </p></li><li class="step" title="Step 6"><p><a class="indexterm" name="id379836"></a><a class="indexterm" name="id379844"></a><a class="indexterm" name="id379852"></a><a class="indexterm" name="id379860"></a><a class="indexterm" name="id379868"></a><a class="indexterm" name="id379875"></a>
- You may now edit/add/remove access control settings. Be very careful. Many problems have been
- created by people who decided that everyone should be rejected but one particular group should
- have full control. This is a catch-22 situation because members of that particular group also
- belong to the group <code class="constant">Everyone</code>, which therefore overrules any permissions
- set for the permitted group.
- </p></li><li class="step" title="Step 7"><p>
- When you are done with editing, close all panels by clicking through the <span class="guimenu">OK</span>
- buttons.
- </p></li></ol></div></div><div class="sect2" title="Share Definition Controls"><div class="titlepage"><div><div><h3 class="title"><a name="id379908"></a>Share Definition Controls</h3></div></div></div><p><a class="indexterm" name="id379914"></a><a class="indexterm" name="id379926"></a><a class="indexterm" name="id379934"></a><a class="indexterm" name="id379942"></a><a class="indexterm" name="id379949"></a><a class="indexterm" name="id379957"></a>
- Share-definition-based access controls can be used like a checkpoint or like a pile-driver. Just as a
- checkpoint can be used to require someone who wants to get through to meet certain requirements, so
- it is possible to require the user (or group the user belongs to) to meet specified credential-related
- objectives. It can be likened to a pile-driver by overriding default controls in that having met the
- credential-related objectives, the user can be granted powers and privileges that would not normally be
- available under default settings.
- </p><p><a class="indexterm" name="id379973"></a><a class="indexterm" name="id379981"></a><a class="indexterm" name="id379989"></a><a class="indexterm" name="id379997"></a>
- It must be emphasized that the controls discussed here can act as a filter or give rights of passage
- that act as a superstructure over normal directory and file access controls. However, share-level
- ACLs act at a higher level than do share definition controls because the user must filter through the
- share-level controls to get to the share-definition controls. The proper hierarchy of controls implemented
- by Samba and Windows networking consists of:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Share-level ACLs</p></li><li class="listitem"><p>Share-definition controls</p></li><li class="listitem"><p>Directory and file permissions</p></li><li class="listitem"><p>Directory and file POSIX ACLs</p></li></ol></div><div class="sect3" title="Checkpoint Controls"><div class="titlepage"><div><div><h4 class="title"><a name="id380037"></a>Checkpoint Controls</h4></div></div></div><p><a class="indexterm" name="id380044"></a>
- Consider the following extract from a <code class="filename">smb.conf</code> file defining the share called <code class="constant">Apps</code>:
-</p><pre class="screen">
-[Apps]
- comment = Application Share
- path = /data/apps
- read only = Yes
- valid users = @Employees
-</pre><p>
- This definition permits only those who are members of the group called <code class="constant">Employees</code> to
- access the share.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p><a class="indexterm" name="id380077"></a><a class="indexterm" name="id380088"></a><a class="indexterm" name="id380096"></a><a class="indexterm" name="id380104"></a><a class="indexterm" name="id380112"></a>
- On domain member servers and clients, even when the <em class="parameter"><code>winbind use default domain</code></em> has
- been specified, the use of domain accounts in security controls requires fully qualified domain specification,
- for example, <a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users = @"MEGANET\Northern Engineers"</a>.
- Note the necessity to use the double quotes to avoid having the space in the Windows group name interpreted as a
- delimiter.
- </p></div><p><a class="indexterm" name="id380145"></a><a class="indexterm" name="id380152"></a><a class="indexterm" name="id380160"></a>
- If there is an ACL on the share itself to permit read/write access for all <code class="constant">Employees</code>
- as well as read/write for the group <code class="constant">Doctors</code>, both groups are permitted through
- to the share. However, at the moment an attempt is made to set up a connection to the share, a member of
- the group <code class="constant">Doctors</code>, who is not also a member of the group <code class="constant">Employees</code>,
- would immediately fail to validate.
- </p><p><a class="indexterm" name="id380188"></a>
- Consider another example. In this case, you want to permit all members of the group <code class="constant">Employees</code>
- except the user <code class="constant">patrickj</code> to access the <code class="constant">Apps</code> share. This can be
- easily achieved by setting a share-level ACL permitting only <code class="constant">Employees</code> to access the share,
- and then in the share definition controls excluding just <code class="constant">patrickj</code>. Here is how that might
- be done:
-</p><pre class="screen">
-[Apps]
- comment = Application Share
- path = /data/apps
- read only = Yes
- invalid users = patrickj
-</pre><p>
- <a class="indexterm" name="id380224"></a>
- Let us assume that you want to permit the user <code class="constant">gbshaw</code> to manage any file in the
- UNIX/Linux file system directory <code class="filename">/data/apps</code>, but you do not want to grant any write
- permissions beyond that directory tree. Here is one way this can be done:
-</p><pre class="screen">
-[Apps]
- comment = Application Share
- path = /data/apps
- read only = Yes
- invalid users = patrickj
- admin users = gbshaw
-</pre><p>
- <a class="indexterm" name="id380251"></a>
- Now we have a set of controls that permits only <code class="constant">Employees</code> who are also members of
- the group <code class="constant">Doctors</code>, excluding the user <code class="constant">patrickj</code>, to have
- read-only privilege, but the user <code class="constant">gbshaw</code> is granted administrative rights.
- The administrative rights conferred upon the user <code class="constant">gbshaw</code> permit operation as
- if that user has logged in as the user <code class="constant">root</code> on the UNIX/Linux system and thus,
- for access to the directory tree that has been shared (exported), permit the user to override controls
- that apply to all other users on that resource.
- </p><p>
- There are additional checkpoint controls that may be used. For example, if for the same share we now
- want to provide the user <code class="constant">peters</code> with the ability to write to one directory to
- which he has write privilege in the UNIX file system, you can specifically permit that with the
- following settings:
-</p><pre class="screen">
-[Apps]
- comment = Application Share
- path = /data/apps
- read only = Yes
- invalid users = patrickj
- admin users = gbshaw
- write list = peters
-</pre><p>
- <a class="indexterm" name="id380303"></a>
- This is a particularly complex example at this point, but it begins to demonstrate the possibilities.
- You should refer to the online manual page for the <code class="filename">smb.conf</code> file for more information regarding
- the checkpoint controls that Samba implements.
- </p></div><div class="sect3" title="Override Controls"><div class="titlepage"><div><div><h4 class="title"><a name="id380322"></a>Override Controls</h4></div></div></div><p><a class="indexterm" name="id380328"></a>
- Override controls implemented by Samba permit actions like the adoption of a different identity
- during file system operations, the forced overwriting of normal file and directory permissions,
- and so on. You should refer to the online manual page for the <code class="filename">smb.conf</code> file for more information regarding
- the override controls that Samba implements.
- </p><p>
- In the following example, you want to create a Windows networking share that any user can access.
- However, you want all read and write operations to be performed as if the user <code class="constant">billc</code>
- and member of the group <code class="constant">Mentors</code> read/write the files. Here is one way this
- can be done:
-</p><pre class="screen">
-[someshare]
- comment = Some Files Everyone May Overwrite
- path = /data/somestuff
- read only = No
- force user = billc
- force group = Mentors
-</pre><p>
- <a class="indexterm" name="id380366"></a><a class="indexterm" name="id380374"></a>
- That is all there is to it. Well, it is almost that simple. The downside of this method is that
- users are logged onto the Windows client as themselves, and then immediately before accessing the
- file, Samba makes system calls to change the effective user and group to the forced settings
- specified, completes the file transaction, and then reverts to the actually logged-on identity.
- This imposes significant overhead on Samba. The alternative way to effectively achieve the same result
- (but with lower system CPU overheads) is described next.
- </p><p><a class="indexterm" name="id380389"></a><a class="indexterm" name="id380397"></a><a class="indexterm" name="id380405"></a><a class="indexterm" name="id380416"></a><a class="indexterm" name="id380424"></a>
- The use of the <em class="parameter"><code>force user</code></em> or the <em class="parameter"><code>force group</code></em> may
- also have a severe impact on system (particularly on Windows client) performance. If opportunistic
- locking is enabled on the share (the default), it causes an <code class="constant">oplock break</code> to be
- sent to the client even if the client has not opened the file. On networks that have high traffic
- density, or on links that are routed to a remote network segment, <code class="constant">oplock breaks</code>
- can be lost. This results in possible retransmission of the request, or the client may time-out while
- waiting for the file system transaction (read or write) to complete. The result can be a profound
- apparent performance degradation as the client continually attempts to reconnect to overcome the
- effect of the lost <code class="constant">oplock break</code>, or time-out.
- </p></div></div><div class="sect2" title="Share Point Directory and File Permissions"><div class="titlepage"><div><div><h3 class="title"><a name="id380465"></a>Share Point Directory and File Permissions</h3></div></div></div><p><a class="indexterm" name="id380472"></a><a class="indexterm" name="id380480"></a><a class="indexterm" name="id380488"></a><a class="indexterm" name="id380496"></a>
- Samba has been designed and implemented so that it respects as far as is feasible the security and
- user privilege controls that are built into the UNIX/Linux operating system. Samba does nothing
- with respect to file system access that violates file system permission settings, unless it is
- explicitly instructed to do otherwise through share definition controls. Given that Samba obeys
- UNIX file system controls, this chapter does not document simple information that can be obtained
- from a basic UNIX training guide. Instead, one common example of a typical problem is used
- to demonstrate the most effective solution referred to in the immediately preceding paragraph.
- </p><p><a class="indexterm" name="id380512"></a><a class="indexterm" name="id380520"></a><a class="indexterm" name="id380528"></a>
- One of the common issues that repeatedly pops up on the Samba mailing lists involves the saving of
- Microsoft Office files (Word and Excel) to a network drive. Here is the typical sequence:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- A user opens a Word document from a network drive. The file was owned by user <code class="constant">janetp</code>
- and <code class="constant">users</code>, and was set read/write-enabled for everyone.
- </p></li><li class="listitem"><p>
- File changes and edits are made.
- </p></li><li class="listitem"><p>
- The file is saved, and MS Word is closed.
- </p></li><li class="listitem"><p>
- The file is now owned by the user <code class="constant">billc</code> and group <code class="constant">doctors</code>,
- and is set read/write by <code class="constant">billc</code>, read-only by <code class="constant">doctors</code>, and
- no access by everyone.
- </p></li><li class="listitem"><p>
- The original owner cannot now access her own file and is <span class="quote">&#8220;<span class="quote">justifiably</span>&#8221;</span> upset.
- </p></li></ol></div><p>
- There have been many postings over the years that report the same basic problem. Frequently Samba users
- want to know when this <span class="quote">&#8220;<span class="quote">bug</span>&#8221;</span> will be fixed. The fact is, this is not a bug in Samba at all.
- Here is the real sequence of what happens in this case.
- </p><p><a class="indexterm" name="id380609"></a><a class="indexterm" name="id380617"></a><a class="indexterm" name="id380624"></a>
- When the user saves a file, MS Word creates a new (temporary) file. This file is naturally owned
- by the user who creates the file (<code class="constant">billc</code>) and has the permissions that follow
- that user's default settings within the operating system (UNIX/Linux). When MS Word has finished writing
- the file to disk, it then renames the new (temporary) file to the name of the old one. MS Word does not
- change the ownership or permissions to what they were on the original file. The file is thus a totally
- new file, and the old one has been deleted in the process.
- </p><p>
- Samba received a request to create a new file, and then to rename the file to a new name. The old file that
- has the same name is now automatically deleted. Samba has no way of knowing that the new file should
- perhaps have the same ownership and permissions as the old file. To Samba, these are entirely independent
- operations.
- </p><p>
- The question is, <span class="quote">&#8220;<span class="quote">How can we solve the problem?</span>&#8221;</span>
- </p><p>
- The solution is simple. Use UNIX file system permissions and controls to your advantage. Follow these
- simple steps to create a share in which all files will consistently be owned by the same user and the
- same group:
- </p><div class="procedure" title="Procedure 11.2. Using Directory Permissions to Force File User and Group Ownership"><a name="id380661"></a><p class="title"><b>Procedure 11.2. Using Directory Permissions to Force File User and Group Ownership</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Change your share definition so that it matches this pattern:
-</p><pre class="screen">
-[finance]
- path = /usr/data/finance
- browseable = Yes
- read only = No
-</pre><p>
- </p></li><li class="step" title="Step 2"><p><a class="indexterm" name="id380685"></a><a class="indexterm" name="id380696"></a>
- Set consistent user and group permissions recursively down the directory tree as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown -R janetp.users /usr/data/finance
-</pre><p>
- </p></li><li class="step" title="Step 3"><p><a class="indexterm" name="id380727"></a>
- Set the files and directory permissions to be read/write for owner and group, and not accessible
- to others (everyone), using the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod ug+rwx,o-rwx /usr/data/finance
-</pre><p>
- </p></li><li class="step" title="Step 4"><p><a class="indexterm" name="id380754"></a>
- Set the SGID (supergroup) bit on all directories from the top down. This means all files
- can be created with the permissions of the group set on the directory. It means all users
- who are members of the group <code class="constant">finance</code> can read and write all files in
- the directory. The directory is not readable or writable by anyone who is not in the
- <code class="constant">finance</code> group. Simply follow this example:
-</p><pre class="screen">
-<code class="prompt">root# </code> find /usr/data/finance -type d -exec chmod ug+s {}\;
-</pre><p>
-
- </p></li><li class="step" title="Step 5"><p><a class="indexterm" name="id380791"></a><a class="indexterm" name="id380799"></a><a class="indexterm" name="id380807"></a>
- Make sure all users that must have read/write access to the directory have
- <code class="constant">finance</code> group membership as their primary group,
- for example, the group they belong to in <code class="filename">/etc/passwd</code>.
- </p></li></ol></div></div><div class="sect2" title="Managing Windows 200x ACLs"><div class="titlepage"><div><div><h3 class="title"><a name="id380830"></a>Managing Windows 200x ACLs</h3></div></div></div><p><a class="indexterm" name="id380837"></a><a class="indexterm" name="id380845"></a><a class="indexterm" name="id380853"></a><a class="indexterm" name="id380860"></a>
- Samba must translate Windows 2000 ACLs to UNIX POSIX ACLs. This has some interesting side effects because
- there is not a one-to-one equivalence between them. The as-close-as-possible ACLs match means
- that some transactions are not possible from MS Windows clients. One of these is to reset the ownership
- of directories and files. If you want to reset ownership, this must be done from a UNIX/Linux login.
- </p><p>
- There are two possible ways to set ACLs on UNIX/Linux file systems from a Windows network workstation,
- either via File Manager or via the Microsoft Management Console (MMC) Computer Management interface.
- </p><div class="sect3" title="Using the MMC Computer Management Interface"><div class="titlepage"><div><div><h4 class="title"><a name="id380879"></a>Using the MMC Computer Management Interface</h4></div></div></div><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- From a Windows 200x/XP Professional workstation, log on to the domain using the Domain Administrator
- account (on Samba domains, this is usually the account called <code class="constant">root</code>).
- </p></li><li class="step" title="Step 2"><p>
- Click
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <span class="guimenuitem">Control Panel</span> &#8594; <span class="guimenuitem">Administrative Tools</span> &#8594; <span class="guimenuitem">Computer Management</span>.
- </p></li><li class="step" title="Step 3"><p>
- In the left panel,
- <span class="guimenu">[Right mouse menu item] Computer Management (Local)</span> &#8594; <span class="guimenuitem">Connect to another computer ...</span> &#8594; <span class="guimenuitem">Browse...</span> &#8594; <span class="guimenuitem">Advanced</span> &#8594; <span class="guimenuitem">Find Now</span>. In the lower panel, click on the name of the server you wish to
- administer. Click <span class="guimenu">OK</span> &#8594; <span class="guimenuitem">OK</span> &#8594; <span class="guimenuitem">OK</span>.
- In the left panel, the entry <span class="guimenu">Computer Management (Local)</span> should now reflect
- the change made. For example, if the server you are administering is called <code class="constant">FRODO</code>,
- the Computer Management entry should now say: <span class="guimenu">Computer Management (FRODO)</span>.
- </p></li><li class="step" title="Step 4"><p>
- In the left panel, click <span class="guimenu">Computer Management (FRODO)</span> &#8594; <span class="guimenuitem">[+] Shared Folders</span> &#8594; <span class="guimenuitem">Shares</span>.
- </p></li><li class="step" title="Step 5"><p><a class="indexterm" name="id381056"></a><a class="indexterm" name="id381064"></a><a class="indexterm" name="id381072"></a><a class="indexterm" name="id381080"></a>
- In the right panel, double-click on the share on which you wish to set/edit ACLs. This
- brings up the Properties panel. Click the <span class="guimenu">Security</span> tab. It is best
- to edit ACLs using the <code class="constant">Advanced</code> editing features. Click the
- <span class="guimenu">Advanced</span> button. This opens a panel that has four tabs. Only the
- functionality under the <code class="constant">Permissions</code> tab can be utilized with respect
- to a Samba domain server.
- </p></li><li class="step" title="Step 6"><p><a class="indexterm" name="id381116"></a><a class="indexterm" name="id381124"></a>
- You may now edit/add/remove access control settings. Be very careful. Many problems have been
- created by people who decided that everyone should be rejected but one particular group should
- have full control. This is a catch-22 situation because members of that particular group also
- belong to the group <code class="constant">Everyone</code>, which therefore overrules any permissions
- set for the permitted group.
- </p></li><li class="step" title="Step 7"><p>
- When you are done with editing, close all panels by clicking through the <span class="guimenu">OK</span>
- buttons until the last panel closes.
- </p></li></ol></div></div><div class="sect3" title="Using MS Windows Explorer (File Manager)"><div class="titlepage"><div><div><h4 class="title"><a name="id381156"></a>Using MS Windows Explorer (File Manager)</h4></div></div></div><p>
- The following alternative method may be used from a Windows workstation. In this example we work
- with a domain called <code class="constant">MEGANET</code>, a server called <code class="constant">MASSIVE</code>, and a
- share called <code class="constant">Apps</code>. The underlying UNIX/Linux share point for this share is
- <code class="filename">/data/apps</code>.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Click <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">[right-click] My Computer</span> &#8594; <span class="guimenuitem">Explore</span> &#8594; <span class="guimenuitem">[left panel] [+] My Network Places</span> &#8594; <span class="guimenuitem">[+] Entire Network</span> &#8594; <span class="guimenuitem">[+] Microsoft Windows Network</span> &#8594; <span class="guimenuitem">[+] Meganet</span> &#8594; <span class="guimenuitem">[+] Massive</span> &#8594; <span class="guimenuitem">[right-click] Apps</span> &#8594; <span class="guimenuitem">Properties</span> &#8594; <span class="guimenuitem">Security</span> &#8594; <span class="guimenuitem">Advanced</span>. This opens a panel that has four tabs. Only the functionality under the
- <code class="constant">Permissions</code> tab can be utilized for a Samba domain server.
- </p></li><li class="step" title="Step 2"><p><a class="indexterm" name="id381277"></a><a class="indexterm" name="id381285"></a>
- You may now edit/add/remove access control settings. Be very careful. Many problems have been
- created by people who decided that everyone should be rejected but one particular group should
- have full control. This is a catch-22 situation because members of that particular group also
- belong to the group <code class="constant">Everyone</code>, which therefore overrules any permissions
- set for the permitted group.
- </p></li><li class="step" title="Step 3"><p>
- When you are done with editing, close all panels by clicking through the <span class="guimenu">OK</span>
- buttons until the last panel closes.
- </p></li></ol></div></div><div class="sect3" title="Setting Posix ACLs in UNIX/Linux"><div class="titlepage"><div><div><h4 class="title"><a name="id381318"></a>Setting Posix ACLs in UNIX/Linux</h4></div></div></div><p><a class="indexterm" name="id381325"></a><a class="indexterm" name="id381333"></a>
- Yet another alternative method for setting desired security settings on the shared resource files and
- directories can be achieved by logging into UNIX/Linux and setting POSIX ACLs directly using command-line
- tools. Here is an example session on the same resource as in the immediately preceding example on a SUSE 9
- Linux system:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Log into the Linux system as the user <code class="constant">root</code>.
- </p></li><li class="step" title="Step 2"><p>
- Change directory to the location of the exported (shared) Windows file share (Apps), which is in
- the directory <code class="filename">/data</code>. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /data
-</pre><p>
- Retrieve the existing POSIX ACLs entry by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> getfacl apps
-# file: apps
-# owner: root
-# group: root
-user::rwx
-group::rwx
-other::r-x
-</pre><p>
- </p></li><li class="step" title="Step 3"><p><a class="indexterm" name="id381401"></a>
- You want to add permission for <code class="constant">AppsMgrs</code> to enable them to
- manage the applications (apps) share. It is important to set the ACL recursively
- so that the AppsMgrs have this capability throughout the directory tree that is
- being shared. This is done using the <code class="constant">-R</code> option as shown.
- Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> setfacl -m -R group:AppsMgrs:rwx /data/apps
-</pre><p>
- Because setting an ACL does not provide a response, you immediately validate the command executed
- as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> getfacl /data/apps
-# file: apps
-# owner: root
-# group: root
-user::rwx
-group::rwx
-group:AppsMgrs:rwx
-mask::rwx
-other::r-x
-</pre><p>
- This confirms that the change of POSIX ACL permissions has been effective.
- </p></li><li class="step" title="Step 4"><p><a class="indexterm" name="id381451"></a><a class="indexterm" name="id381459"></a><a class="indexterm" name="id381467"></a><a class="indexterm" name="id381475"></a><a class="indexterm" name="id381483"></a>
- It is highly recommended that you read the online manual page for the <code class="literal">setfacl</code>
- and <code class="literal">getfacl</code> commands. This provides information regarding how to set/read the default
- ACLs and how that may be propagated through the directory tree. In Windows ACLs terms, this is the equivalent
- of setting <code class="constant">inheritance</code> properties.
- </p></li></ol></div></div></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id381514"></a>Key Points Learned</h3></div></div></div><p>
- The mish-mash of issues were thrown together into one chapter because it seemed like a good idea.
- Looking back, this chapter could be broken into two, but it's too late now. It has been done.
- The highlights covered are as follows:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="indexterm" name="id381529"></a><a class="indexterm" name="id381537"></a><a class="indexterm" name="id381545"></a><a class="indexterm" name="id381553"></a>
- Winbind honors and does not override account controls set in Active Directory.
- This means that password change, logon hours, and so on, are (or soon will be) enforced
- by Samba winbind. At this time, an out-of-hours login is denied and password
- change is enforced. At this time, if logon hours expire, the user is not forcibly
- logged off. That may be implemented at some later date.
- </p></li><li class="listitem"><p><a class="indexterm" name="id381568"></a><a class="indexterm" name="id381576"></a>
- Sign'n'seal (plus schannel support) has been implemented in Samba-3. Beware of potential
- problems acknowledged by Microsoft as having been fixed but reported by some as still
- possibly an open issue.
- </p></li><li class="listitem"><p><a class="indexterm" name="id381590"></a><a class="indexterm" name="id381598"></a><a class="indexterm" name="id381606"></a><a class="indexterm" name="id381614"></a>
- The combination of Kerberos 5, plus OpenLDAP, plus Samba, cannot replace Microsoft
- Active Directory. The possibility to do this is not planned in the current Samba-3
- roadmap. Samba-3 does aim to provide further improvements in interoperability so that
- UNIX/Linux systems may be fully integrated into Active Directory domains.
- </p></li><li class="listitem"><p>
- This chapter reviewed mechanisms by which Samba servers may be kept secure. Each of
- the four key methodologies was reviewed with specific reference to example deployment
- techniques.
- </p></li></ul></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id381636"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id381645"></a><dl><dt> <a href="kerberos.html#id381651">
- Does Samba-3 require the Sign'n'seal registry hacks needed by Samba-2?
- </a></dt><dt> <a href="kerberos.html#id381720">
- Does Samba-3 support Active Directory?
- </a></dt><dt> <a href="kerberos.html#id381747">
- When Samba-3 is used with Active Directory, is it necessary to run mixed-mode operation, as was
- necessary with Samba-2?
- </a></dt><dt> <a href="kerberos.html#id381782">
- Is it safe to set share-level access controls in Samba?
- </a></dt><dt> <a href="kerberos.html#id381809">
- Is it mandatory to set share ACLs to get a secure Samba-3 server?
- </a></dt><dt> <a href="kerberos.html#id381882">
- The valid users did not work on the [homes].
- Has this functionality been restored yet?
- </a></dt><dt> <a href="kerberos.html#id381944">
- Is the bias against use of the force user and force group
- really warranted?
- </a></dt><dt> <a href="kerberos.html#id382006">
- The example given for file and directory access control forces all files to be owned by one
- particular user. I do not like that. Is there any way I can see who created the file?
- </a></dt><dt> <a href="kerberos.html#id382050">
- In the book, &#8220;The Official Samba-3 HOWTO and Reference Guide&#8221;, you recommended use
- of the Windows NT4 Server Manager (part of the SRVTOOLS.EXE) utility. Why
- have you mentioned only the use of the Windows 200x/XP MMC Computer Management utility?
- </a></dt><dt> <a href="kerberos.html#id382110">
- I tried to set valid users = @Engineers, but it does not work. My Samba
- server is an Active Directory domain member server. Has this been fixed now?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id381651"></a><a name="id381654"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id381657"></a><a class="indexterm" name="id381665"></a>
- Does Samba-3 require the <code class="constant">Sign'n'seal</code> registry hacks needed by Samba-2?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id381683"></a><a class="indexterm" name="id381691"></a><a class="indexterm" name="id381699"></a>
- No. Samba-3 fully supports <code class="constant">Sign'n'seal</code> as well as <code class="constant">schannel</code>
- operation. The registry change should not be applied when Samba-3 is used as a domain controller.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id381720"></a><a name="id381722"></a></td><td align="left" valign="top"><p>
- Does Samba-3 support Active Directory?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id381732"></a>
- Yes. Samba-3 can be a fully participating native mode Active Directory client. Samba-3 does not
- provide Active Directory services. It cannot be used to replace a Microsoft Active Directory
- server implementation. Samba-3 can function as an Active Directory client (workstation) toolkit,
- and it can function as an Active Directory domain member server.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id381747"></a><a name="id381749"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id381752"></a>
- When Samba-3 is used with Active Directory, is it necessary to run mixed-mode operation, as was
- necessary with Samba-2?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id381768"></a>
- No. Samba-3 can be used with NetBIOS over TCP/IP disabled, just as can be done with Windows 200x
- Server and 200x/XPPro client products. It is no longer necessary to run mixed-mode operation,
- because Samba-3 can join a native Windows 2003 Server ADS domain.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id381782"></a><a name="id381785"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id381788"></a>
- Is it safe to set share-level access controls in Samba?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes. Share-level access controls have been supported since early versions of Samba-2. This is
- very mature technology. Not enough sites make use of this powerful capability, neither on
- Windows server or with Samba servers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id381809"></a><a name="id381811"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id381814"></a>
- Is it mandatory to set share ACLs to get a secure Samba-3 server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id381829"></a><a class="indexterm" name="id381837"></a><a class="indexterm" name="id381845"></a><a class="indexterm" name="id381853"></a><a class="indexterm" name="id381861"></a>
- No. Samba-3 honors UNIX/Linux file system security, supports Windows 200x ACLs, and provides
- means of securing shares through share definition controls in the <code class="filename">smb.conf</code> file. The additional
- support for share-level ACLs is like frosting on the cake. It adds to security but is not essential
- to it.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id381882"></a><a name="id381884"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id381887"></a>
- The <em class="parameter"><code>valid users</code></em> did not work on the <em class="parameter"><code>[homes]</code></em>.
- Has this functionality been restored yet?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id381914"></a>
- Yes. This was fixed in Samba-3.0.2. The use of this parameter is strongly recommended as a safeguard
- on the <em class="parameter"><code>[homes]</code></em> meta-service. The correct way to specify this is:
- <a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users = %S</a>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id381944"></a><a name="id381947"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id381950"></a><a class="indexterm" name="id381958"></a><a class="indexterm" name="id381966"></a>
- Is the bias against use of the <em class="parameter"><code>force user</code></em> and <em class="parameter"><code>force group</code></em>
- really warranted?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id381992"></a>
- There is no bias. There is a determination to recommend the right tool for the task at hand.
- After all, it is better than putting users through performance problems, isn't it?
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id382006"></a><a name="id382008"></a></td><td align="left" valign="top"><p>
- The example given for file and directory access control forces all files to be owned by one
- particular user. I do not like that. Is there any way I can see who created the file?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id382019"></a>
- Sure. You do not have to set the SUID bit on the directory. Simply execute the following command
- to permit file ownership to be retained by the user who created it:
-</p><pre class="screen">
-<code class="prompt">root# </code> find /usr/data/finance -type d -exec chmod g+s {}\;
-</pre><p>
- Note that this required no more than removing the <code class="constant">u</code> argument so that the
- SUID bit is not set for the owner.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id382050"></a><a name="id382052"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id382055"></a>
- In the book, <span class="quote">&#8220;<span class="quote">The Official Samba-3 HOWTO and Reference Guide</span>&#8221;</span>, you recommended use
- of the Windows NT4 Server Manager (part of the <code class="filename">SRVTOOLS.EXE</code>) utility. Why
- have you mentioned only the use of the Windows 200x/XP MMC Computer Management utility?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id382081"></a><a class="indexterm" name="id382088"></a>
- Either tool can be used with equal effect. There is no benefit of one over the other, except that
- the MMC utility is present on all Windows 200x/XP systems and does not require additional software
- to be downloaded and installed. Note that if you want to manage user and group accounts in your
- Samba-controlled domain, the only tool that permits that is the NT4 Domain User Manager, which
- is provided as part of the <code class="filename">SRVTOOLS.EXE</code> utility.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id382110"></a><a name="id382112"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id382116"></a><a class="indexterm" name="id382123"></a><a class="indexterm" name="id382130"></a>
- I tried to set <em class="parameter"><code>valid users = @Engineers</code></em>, but it does not work. My Samba
- server is an Active Directory domain member server. Has this been fixed now?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The use of this parameter has always required the full specification of the domain account, for
- example, <em class="parameter"><code>valid users = @"MEGANET2\Domain Admins"</code></em>.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id377221" href="#id377221" class="para">12</a>] </sup>This report is entirely fictitious.
- Any resemblance to a factual report is purely coincidental.</p></div><div class="footnote"><p><sup>[<a name="ftn.id379447" href="#id379447" class="para">13</a>] </sup>Note: This link is no longer active. The same article is still
- available from <a class="ulink" href="http://199.105.191.226/Man/2699/020430msdoj/" target="_top">ITWorld.com</a> (July 5, 2005)</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="RefSection.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="DomApps.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part III. Reference Section </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Integrating Additional Services</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/net2000users.html b/docs/htmldocs/Samba3-ByExample/net2000users.html
deleted file mode 100644
index 8892043f42..0000000000
--- a/docs/htmldocs/Samba3-ByExample/net2000users.html
+++ /dev/null
@@ -1,1000 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. A Distributed 2000-User Network</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="happy.html" title="Chapter 5. Making Happy Users"><link rel="next" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. A Distributed 2000-User Network</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="happy.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="DMSMig.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 6. A Distributed 2000-User Network"><div class="titlepage"><div><div><h2 class="title"><a name="net2000users"></a>Chapter 6. A Distributed 2000-User Network</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="net2000users.html#id352846">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id352871">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id352928">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id353175">Technical Issues</a></span></dt><dt><span class="sect2"><a href="net2000users.html#id353997">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id354011">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="net2000users.html#id357027">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="net2000users.html#id357166">Questions and Answers</a></span></dt></dl></div><p>
-There is something indeed mystical about things that are
-big. Large networks exhibit a certain magnetism and exude a sense of
-importance that obscures reality. You and I know that it is no more
-difficult to secure a large network than it is a small one. We all
-know that over and above a particular number of network clients, the
-rules no longer change; the only real dynamic is the size of the domain
-(much like a kingdom) over which the network ruler (oops, administrator)
-has control. The real dynamic then transforms from the technical to the
-political. Then again, that point is often reached well before the
-kingdom (or queendom) grows large.
-</p><p>
-If you have systematically worked your way to this chapter, hopefully you
-have found some gems and techniques that are applicable in your
-world. The network designs you have worked with in this book have their
-strong points as well as weak ones. That is to be expected given that
-they are based on real business environments, the specifics of which are
-molded to serve the purposes of this book.
-</p><p>
-This chapter is intent on wrapping up issues that are central to
-implementation and design of progressively larger networks. Are you ready
-for this chapter? Good, it is time to move on.
-</p><p>
-In previous chapters, you made the assumption that your network
-administration staff need detailed instruction right down to the
-nuts and bolts of implementing the solution. That is still the case,
-but they have graduated now. You decide to document only those issues,
-methods, and techniques that are new or complex. Routine tasks such as
-implementing a DNS or a DHCP server are under control. Even the basics of
-Samba are largely under control. So in this section you focus on the
-specifics of implementing LDAP changes, Samba changes, and approach and
-design of the solution and its deployment.
-</p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352846"></a>Introduction</h2></div></div></div><p>
-Abmas is a miracle company. Most businesses would have collapsed under
-the weight of rapid expansion that this company has experienced. Samba
-is flexible, so there is no need to reinstall the whole operating
-system just because you need to implement a new network design. In fact,
-you can keep an old server running right up to the moment of cutover
-and then do a near-live conversion. There is no need to reinstall a
-Samba server just to change the way your network should function.
-</p><p>
-<a class="indexterm" name="id352861"></a>
-Network growth is common to all organizations. In this exercise,
-your preoccupation is with the mechanics of implementing Samba and
-LDAP so that network users on each network segment can work
-without impediment.
-</p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id352871"></a>Assignment Tasks</h3></div></div></div><p>
- Starting with the configuration files for the server called
- <code class="constant">MASSIVE</code> in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, you now deal with the
- issues that are particular to large distributed networks. Your task
- is simple identify the challenges, consider the
- alternatives, and then design and implement a solution.
- </p><p>
- <a class="indexterm" name="id352896"></a>
- Remember, you have users based in London (UK), Los Angeles,
- Washington. DC, and, three buildings in New York. A significant portion
- of your workforce have notebook computers and roam all over the
- world. Some dial into the office, others use VPN connections over the
- Internet, and others just move between buildings.i
- </p><p>
- What do you say to an employee who normally uses a desktop
- system but must spend six weeks on the road with a notebook computer?
- She is concerned about email access and how to keep coworkers current
- with changing documents.
- </p><p>
- To top it all off, you have one network support person and one
- help desk person based in London, a single person dedicated to all
- network operations in Los Angeles, five staff for user administration
- and help desk in New York, plus one <span class="emphasis"><em>floater</em></span> for
- Washington.
- </p><p>
- You have outsourced all desktop deployment and management to
- DirectPointe. Your concern is server maintenance and third-level
- support. Build a plan and show what must be done.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id352928"></a>Dissection and Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id352936"></a>
-<a class="indexterm" name="id352942"></a>
-In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, you implemented an LDAP server that provided the
-<em class="parameter"><code>passdb backend</code></em> for the Samba servers. You
-explored ways to accelerate Windows desktop profile handling and you
-took control of network performance.
-</p><p>
-<a class="indexterm" name="id352966"></a>
-<a class="indexterm" name="id352972"></a>
-<a class="indexterm" name="id352979"></a>
-<a class="indexterm" name="id352986"></a>
-The implementation of an LDAP-based passdb backend (known as
-<span class="emphasis"><em>ldapsam</em></span> in Samba parlance), or some form of database
-that can be distributed, is essential to permit the deployment of Samba
-Primary and Backup Domain Controllers (PDC/BDCs). You see, the problem
-is that the <span class="emphasis"><em>tdbsam</em></span>-style passdb backend does not
-lend itself to being replicated. The older plain-text-based
-<span class="emphasis"><em>smbpasswd</em></span>-style passdb backend can be replicated
-using a tool such as <code class="literal">rsync</code>, but
-<span class="emphasis"><em>smbpasswd</em></span> suffers the drawback that it does not
-support the range of account facilities demanded by modern network
-managers.
-</p><p>
-<a class="indexterm" name="id353021"></a>
-<a class="indexterm" name="id353028"></a>
-The new <span class="emphasis"><em>tdbsam</em></span> facility supports functionality
-that is similar to an <span class="emphasis"><em>ldapsam</em></span>, but the lack of
-distributed infrastructure sorely limits the scope for its
-deployment. This raises the following questions: Why can't I just use
-an XML-based backend, or for that matter, why not use an SQL-based
-backend? Is support for these tools broken? Answers to these
-questions require a bit of background.</p><p>
-<a class="indexterm" name="id353049"></a>
-<a class="indexterm" name="id353055"></a>
-<a class="indexterm" name="id353062"></a>
-<a class="indexterm" name="id353069"></a>
-<span class="emphasis"><em>What is a directory?</em></span> A directory is a
-collection of information regarding objects that can be accessed to
-rapidly find information that is relevant in a particular and
-consistent manner. A directory differs from a database in that it is
-generally more often searched (read) than updated. As a consequence, the
-information is organized to facilitate read access rather than to
-support transaction processing.</p><p>
-<a class="indexterm" name="id353086"></a>
-<a class="indexterm" name="id353095"></a>
-<a class="indexterm" name="id353102"></a>
-<a class="indexterm" name="id353109"></a>
-The Lightweight Directory Access Protocol (LDAP) differs
-considerably from a traditional database. It has a simple search
-facility that uniquely makes a highly preferred mechanism for managing
-user identities. LDAP provides a scalable mechanism for distributing
-the data repository and for keeping all copies (slaves) in sync with
-the master repository.</p><p>
-<a class="indexterm" name="id353122"></a>
-<a class="indexterm" name="id353129"></a>
-<a class="indexterm" name="id353135"></a>
-Samba is a flexible and powerful file and print sharing
-technology. It can use many external authentication sources and can be
-part of a total authentication and identity management
-infrastructure. The two most important external sources for large sites
-are Microsoft Active Directory and LDAP. Sites that specifically wish to
-avoid the proprietary implications of Microsoft Active Directory
-naturally gravitate toward OpenLDAP.</p><p>
-<a class="indexterm" name="id353149"></a>
-In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, you had to deal with a locally routed
-network. All deployment concerns focused around making users happy,
-and that simply means taking control over all network practices and
-usage so that no one user is disadvantaged by any other. The real
-lesson is one of understanding that no matter how much network
-bandwidth you provide, bandwidth remains a precious resource.</p><p>In this chapter, you must now consider how the overall network must
-function. In particular, you must be concerned with users who move
-between offices. You must take into account the way users need to
-access information globally. And you must make the network robust
-enough so that it can sustain partial breakdown without causing loss of
-productivity.</p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id353175"></a>Technical Issues</h3></div></div></div><p>
- There are at least three areas that need to be addressed as you
- approach the challenge of designing a network solution for the newly
- expanded business:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="indexterm" name="id353189"></a>
- User needs such as mobility and data access</p></li><li class="listitem"><p>The nature of Windows networking protocols</p></li><li class="listitem"><p>Identity management infrastructure needs</p></li></ul></div><p>Let's look at each in turn.</p><div class="sect3" title="User Needs"><div class="titlepage"><div><div><h4 class="title"><a name="id353212"></a>User Needs</h4></div></div></div><p>
- The new company has three divisions. Staff for each division are spread across
- the company. Some staff are office-bound and some are mobile users. Mobile
- users travel globally. Some spend considerable periods working in other offices.
- Everyone wants to be able to work without constraint of productivity.
- </p><p>
- The challenge is not insignificant. In some parts of the world, even dial-up
- connectivity is poor, while in other regions political encumbrances severely
- curtail user needs. Parts of the global Internet infrastructure remain shielded
- off for reasons outside the scope of this discussion.
- </p><p>
- <a class="indexterm" name="id353231"></a>
- Decisions must be made regarding where data is to be stored, how it will be
- replicated (if at all), and what the network bandwidth implications are. For
- example, one decision that can be made is to give each office its own master
- file storage area that can be synchronized to a central repository in New
- York. This would permit global data to be backed up from a single location.
- The synchronization tool could be <code class="literal">rsync,</code> run via a cron
- job. Mobile users may use off-line file storage under Windows XP Professional.
- This way, they can synchronize all files that have changed since each logon
- to the network.
- </p><p>
- <a class="indexterm" name="id353252"></a>
- <a class="indexterm" name="id353262"></a>
- No matter which way you look at this, the bandwidth requirements
- for acceptable performance are substantial even if only 10 percent of
- staff are global data users. A company with 3,500 employees,
- 280 of whom are mobile users who use a similarly distributed
- network, found they needed at least 2 Mb/sec connectivity
- between the UK and US offices. Even over 2 Mb/sec bandwidth, this
- company abandoned any attempt to run roaming profile usage for
- mobile users. At that time, the average roaming profile took 480
- KB, while today the minimum Windows XP Professional roaming
- profile involves a transfer of over 750 KB from the profile
- server to and from the client.
- </p><p>
- <a class="indexterm" name="id353277"></a>
- Obviously then, user needs and wide-area practicalities dictate the economic and
- technical aspects of your network design as well as for standard operating procedures.
- </p></div><div class="sect3" title="The Nature of Windows Networking Protocols"><div class="titlepage"><div><div><h4 class="title"><a name="id353288"></a>The Nature of Windows Networking Protocols</h4></div></div></div><p>
- <a class="indexterm" name="id353296"></a>
- Network logons that include roaming profile handling requires from 140 KB to 2 MB.
- The inclusion of support for a minimal set of common desktop applications can push
- the size of a complete profile to over 15 MB. This has substantial implications
- for location of user profiles. Additionally, it is a significant factor in
- determining the nature and style of mandatory profiles that may be enforced as
- part of a total service-level assurance program that might be implemented.
- </p><p>
- <a class="indexterm" name="id353312"></a>
- <a class="indexterm" name="id353319"></a>
- One way to reduce the network bandwidth impact of user logon
- traffic is through folder redirection. In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, you
- implemented this in the new Windows XP Professional standard
- desktop configuration. When desktop folders such as <span class="guimenu">My
- Documents</span> are redirected to a network drive, they should
- also be excluded from synchronization to and from the server on
- logon or logout. Redirected folders are analogous to network drive
- connections.
- </p><p><a class="indexterm" name="id353343"></a>
- Of course, network applications should only be run off
- local application servers. As a general rule, even with 2 Mb/sec
- network bandwidth, it would not make sense at all for someone who
- is working out of the London office to run applications off a
- server that is located in New York.
- </p><p>
- <a class="indexterm" name="id353356"></a>
- When network bandwidth becomes a precious commodity (that is most
- of the time), there is a significant demand to understand network
- processes and to mold the limits of acceptability around the
- constraints of affordability.
- </p><p>
- When a Windows NT4/200x/XP Professional client user logs onto
- the network, several important things must happen.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id353375"></a>
- The client obtains an IP address via DHCP. (DHCP is
- necessary so that users can roam between offices.)
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id353387"></a>
- <a class="indexterm" name="id353394"></a>
- The client must register itself with the WINS and/or DNS server.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id353406"></a>
- The client must locate the closest domain controller.
- </p></li><li class="listitem"><p>
- The client must log onto a domain controller and obtain as part of
- that process the location of the user's profile, load it, connect to
- redirected folders, and establish all network drive and printer connections.
- </p></li><li class="listitem"><p>
- The domain controller must be able to resolve the user's
- credentials before the logon process is fully implemented.
- </p></li></ul></div><p>
- Given that this book is about Samba and that it implements the Windows
- NT4-style domain semantics, it makes little sense to compare Samba with
- Microsoft Active Directory insofar as the logon protocols and principles
- of operation are concerned. The following information pertains exclusively
- to the interaction between a Windows XP Professional workstation and a
- Samba-3.0.20 server. In the discussion that follows, use is made of DHCP and WINS.
- </p><p>
- As soon as the Windows workstation starts up, it obtains an
- IP address. This is immediately followed by registration of its
- name both by broadcast and Unicast registration that is directed
- at the WINS server.
- </p><p>
- <a class="indexterm" name="id353444"></a>
- <a class="indexterm" name="id353450"></a><a class="indexterm" name="id353460"></a>
- Given that the client is already a domain member, it then sends
- a directed (Unicast) request to the WINS server seeking the list of
- IP addresses for domain controllers (NetBIOS name type 0x1C). The
- WINS server replies with the information requested.</p><p>
- <a class="indexterm" name="id353472"></a>
- <a class="indexterm" name="id353481"></a>
- <a class="indexterm" name="id353488"></a>
- The client sends two netlogon mailslot broadcast requests
- to the local network and to each of the IP addresses returned by
- the WINS server. Whichever answers this request first appears to
- be the machine that the Windows XP client attempts to use to
- process the network logon. The mailslot messages use UDP broadcast
- to the local network and UDP Unicast directed at each machine that
- was listed in the WINS server response to a request for the list of
- domain controllers.
- </p><p>
- <a class="indexterm" name="id353502"></a>
- <a class="indexterm" name="id353511"></a>
- <a class="indexterm" name="id353518"></a>
- The logon process begins with negotiation of the SMB/CIFS
- protocols that are to be used; this is followed by an exchange of
- information that ultimately includes the client sending the
- credentials with which the user is attempting to logon. The logon
- server must now approve the further establishment of the
- connection, but that is a good point to halt for now. The priority
- here must center around identification of network infrastructure
- needs. A secondary fact we need to know is, what happens when
- local domain controllers fail or break?
- </p><p>
- <a class="indexterm" name="id353533"></a>
- <a class="indexterm" name="id353540"></a>
- <a class="indexterm" name="id353546"></a>
- <a class="indexterm" name="id353553"></a>
- Under most circumstances, the nearest domain controller
- responds to the netlogon mailslot broadcast. The exception to this
- norm occurs when the nearest domain controller is too busy or is out
- of service. Herein lies an important fact. This means it is
- important that every network segment should have at least two
- domain controllers. Since there can be only one PDC, all additional
- domain controllers are by definition BDCs.
- </p><p>
- <a class="indexterm" name="id353566"></a>
- <a class="indexterm" name="id353573"></a>
- The provision of sufficient servers that are BDCs is an
- important design factor. The second important design factor
- involves how each of the BDCs obtains user authentication
- data. That is the subject of the next section, which involves key
- decisions regarding Identity Management facilities.
- </p></div><div class="sect3" title="Identity Management Needs"><div class="titlepage"><div><div><h4 class="title"><a name="id353585"></a>Identity Management Needs</h4></div></div></div><p>
- <a class="indexterm" name="id353593"></a>
- <a class="indexterm" name="id353600"></a>
- <a class="indexterm" name="id353606"></a>
- <a class="indexterm" name="id353613"></a>
- Network managers recognize that in large organizations users
- generally need to be given resource access based on needs, while
- being excluded from other resources for reasons of privacy. It is
- therefore essential that all users identify themselves at the
- point of network access. The network logon is the principal means
- by which user credentials are validated and filtered and appropriate
- rights and privileges are allocated.
- </p><p>
- <a class="indexterm" name="id353627"></a>
- <a class="indexterm" name="id353634"></a>
- <a class="indexterm" name="id353640"></a>
- Unfortunately, network resources tend to have their own Identity
- Management facilities, the quality and manageability of which varies
- from quite poor to exceptionally good. Corporations that use a mixture
- of systems soon discover that until recently, few systems were
- designed to interoperate. For example, UNIX systems each have an
- independent user database. Sun Microsystems developed a facility that
- was originally called <code class="constant">Yellow Pages</code>, and was renamed
- when a telephone company objected to the use of its trademark.
- What was once called <code class="constant">Yellow Pages</code> is today known
- as <code class="constant">Network Information System</code> (NIS).
- </p><p>
- <a class="indexterm" name="id353666"></a>
- NIS gained a strong following throughout the UNIX/VMS space in a short
- period of time and retained that appeal and use for over a decade.
- Security concerns and inherent limitations have caused it to enter its
- twilight. NIS did not gain widespread appeal outside of the UNIX world
- and was not universally adopted. Sun updated this to a more secure
- implementation called NIS+, but even it has fallen victim to changing
- demands as the demand for directory services that can be coupled with
- other information systems is catching on.
- </p><p>
- <a class="indexterm" name="id353681"></a>
- <a class="indexterm" name="id353687"></a>
- <a class="indexterm" name="id353694"></a>
- Nevertheless, both NIS and NIS+ continue to hold ground in
- business areas where UNIX still has major sway. Examples of
- organizations that remain firmly attached to the use of NIS and
- NIS+ include large government departments, education institutions,
- and large corporations that have a scientific or engineering
- focus.
- </p><p>
- <a class="indexterm" name="id353707"></a>
- <a class="indexterm" name="id353714"></a>
- Today's networking world needs a scalable, distributed Identity
- Management infrastructure, commonly called a directory. The most
- popular technologies today are Microsoft Active Directory service
- and a number of LDAP implementations.
- </p><p>
- <a class="indexterm" name="id353726"></a>
- The problem of managing multiple directories has become a focal
- point over the past decade, creating a large market for
- metadirectory products and services that allow organizations that
- have multiple directories and multiple management and control
- centers to provision information from one directory into
- another. The attendant benefit to end users is the promise of
- having to remember and deal with fewer login identities and
- passwords.</p><p>
- <a class="indexterm" name="id353740"></a>
- The challenge of every large network is to find the optimum
- balance of internal systems and facilities for Identity
- Management resources. How well the solution is chosen and
- implemented has potentially significant impact on network bandwidth
- and systems response needs.</p><p>
- <a class="indexterm" name="id353754"></a>
- <a class="indexterm" name="id353761"></a>
- <a class="indexterm" name="id353770"></a>
- In <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, you implemented a single LDAP server for the
- entire network. This may work for smaller networks, but almost
- certainly fails to meet the needs of large and complex networks. The
- following section documents how you may implement a single
- master LDAP server with multiple slave servers.</p><p>
- What is the best method for implementing master/slave LDAP
- servers within the context of a distributed 2,000-user network is a
- question that remains to be answered.</p><p>
- <a class="indexterm" name="id353796"></a>
- <a class="indexterm" name="id353803"></a>
- One possibility that has great appeal is to create a single,
- large distributed domain. The practical implications of this
- design (see <a class="link" href="net2000users.html#chap7net" title="Figure 6.6. Network Topology 2000 User Complex Design A">&#8220;Network Topology 2000 User Complex Design A&#8221;</a>) demands the placement of
- sufficient BDCs in each location. Additionally, network
- administrators must make sure that profiles are not transferred
- over the wide-area links, except as a totally unavoidable
- measure. Network design must balance the risk of loss of user
- productivity against the cost of network management and
- maintenance.
- </p><p>
- <a class="indexterm" name="id353826"></a>
- The network design in <a class="link" href="net2000users.html#chap7net2" title="Figure 6.7. Network Topology 2000 User Complex Design B">&#8220;Network Topology 2000 User Complex Design B&#8221;</a> takes the approach
- that management of networks that are too remote to be managed
- effectively from New York ought to be given a certain degree of
- autonomy. With this rationale, the Los Angeles and London networks,
- though fully integrated with those on the East Coast, each have their
- own domain name space and can be independently managed and controlled.
- One of the key drawbacks of this design is that it flies in the face of
- the ability for network users to roam globally without some compromise
- in how they may access global resources.
- </p><p>
- <a class="indexterm" name="id353848"></a>
- Desk-bound users need not be negatively affected by this design, since
- the use of interdomain trusts can be used to satisfy the need for global
- data sharing.
- </p><p>
- <a class="indexterm" name="id353859"></a>
- <a class="indexterm" name="id353866"></a>
- <a class="indexterm" name="id353875"></a>
- When Samba-3 is configured to use an LDAP backend, it stores the domain
- account information in a directory entry. This account entry contains the
- domain SID. An unintended but exploitable side effect is that this makes it
- possible to operate with more than one PDC on a distributed network.
- </p><p>
- <a class="indexterm" name="id353887"></a>
- <a class="indexterm" name="id353894"></a>
- <a class="indexterm" name="id353901"></a>
- How might this peculiar feature be exploited? The answer is simple. It is
- imperative that each network segment have its own WINS server. Major
- servers on remote network segments can be given a static WINS entry in
- the <code class="filename">wins.dat</code> file on each WINS server. This allows
- all essential data to be visible from all locations. Each location would,
- however, function as if it is an independent domain, while all sharing the
- same domain SID. Since all domain account information can be stored in a
- single LDAP backend, users have unfettered ability to roam.
- </p><p>
- <a class="indexterm" name="id353921"></a>
- <a class="indexterm" name="id353930"></a>
- This concept has not been exhaustively validated, though we can see no reason
- why this should not work. The important facets are the following: The name of
- the domain must be identical in all locations. Each network segment must have
- its own WINS server. The name of the PDC must be the same in all locations; this
- necessitates the use of NetBIOS name aliases for each PDC so that they can be
- accessed globally using the alias and not the PDC's primary name. A single master
- LDAP server can be based in New York, with multiple LDAP slave servers located
- on every network segment. Finally, the BDCs should each use failover LDAP servers
- that are in fact slave LDAP servers on the local segments.
- </p><p>
- <a class="indexterm" name="id353946"></a>
- <a class="indexterm" name="id353956"></a>
- <a class="indexterm" name="id353962"></a>
- <a class="indexterm" name="id353972"></a>
- With a single master LDAP server, all network updates are effected on a single
- server. In the event that this should become excessively fragile or network
- bandwidth limiting, one could implement a delegated LDAP domain. This is also
- known as a partitioned (or multiple partition) LDAP database and as a distributed
- LDAP directory.
- </p><p>
- As the LDAP directory grows, it becomes increasingly important
- that its structure is implemented in a manner that mirrors
- organizational needs, so as to limit network update and
- referential traffic. It should be noted that all directory
- administrators must of necessity follow the same standard
- procedures for managing the directory, because retroactive correction of
- inconsistent directory information can be exceedingly difficult.
- </p></div></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id353997"></a>Political Issues</h3></div></div></div><p>
- As organizations grow, the number of points of control increases
- also. In a large distributed organization, it is important that the
- Identity Management system be capable of being updated from
- many locations, and it is equally important that changes made should
- become usable in a reasonable period, typically
- minutes rather than days (the old limitation of highly manual
- systems).
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id354011"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id354019"></a>
- <a class="indexterm" name="id354026"></a>
- <a class="indexterm" name="id354032"></a>
- <a class="indexterm" name="id354039"></a>
- Samba-3 has the ability to use multiple password (authentication and
- identity resolution) backends. The diagram in <a class="link" href="net2000users.html#chap7idres" title="Figure 6.1. Samba and Authentication Backend Search Pathways">&#8220;Samba and Authentication Backend Search Pathways&#8221;</a>
- demonstrates how Samba uses winbind, LDAP, and NIS, the traditional system
- password database. The diagram only documents the mechanisms for
- authentication and identity resolution (obtaining a UNIX UID/GID)
- using the specific systems shown.
- </p><div class="figure"><a name="chap7idres"></a><p class="title"><b>Figure 6.1. Samba and Authentication Backend Search Pathways</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-idresol.png" width="297" alt="Samba and Authentication Backend Search Pathways"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id354099"></a>
- <a class="indexterm" name="id354106"></a>
- <a class="indexterm" name="id354113"></a>
- <a class="indexterm" name="id354120"></a>
- <a class="indexterm" name="id354126"></a>
- <a class="indexterm" name="id354133"></a>
- <a class="indexterm" name="id354140"></a>
- Samba is capable of using the <code class="constant">smbpasswd</code>,
- <code class="constant">tdbsam</code>, <code class="constant">xmlsam</code>,
- and <code class="constant">mysqlsam</code> authentication databases. The SMB
- passwords can, of course, also be stored in an LDAP ldapsam
- backend. LDAP is the preferred passdb backend for distributed network
- operations.
- </p><p>
- <a class="indexterm" name="id354166"></a>
- Additionally, it is possible to use multiple passdb backends
- concurrently as well as have multiple LDAP backends. As a result, you
- can specify a failover LDAP backend. The syntax for specifying a
- single LDAP backend in <code class="filename">smb.conf</code> is:
-</p><pre class="screen">
-...
-passdb backend = ldapsam:ldap://master.abmas.biz
-...
-</pre><p>
- This configuration tells Samba to use a single LDAP server, as shown in <a class="link" href="net2000users.html#ch7singleLDAP" title="Figure 6.2. Samba Configuration to Use a Single LDAP Server">&#8220;Samba Configuration to Use a Single LDAP Server&#8221;</a>.
- </p><div class="figure"><a name="ch7singleLDAP"></a><p class="title"><b>Figure 6.2. Samba Configuration to Use a Single LDAP Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-singleLDAP.png" width="351" alt="Samba Configuration to Use a Single LDAP Server"></div></div></div><p><br class="figure-break">
- <a class="indexterm" name="id354234"></a>
- <a class="indexterm" name="id354244"></a>
- The addition of a failover LDAP server can simply be done by adding a
- second entry for the failover server to the single <em class="parameter"><code>ldapsam</code></em>
- entry, as shown here (note the particular use of the double quotes):
-</p><pre class="screen">
-...
-passdb backend = ldapsam:"ldap://master.abmas.biz \
- ldap://slave.abmas.biz"
-...
-</pre><p>
- This configuration tells Samba to use a master LDAP server, with failover to a slave server if necessary,
- as shown in <a class="link" href="net2000users.html#ch7dualLDAP" title="Figure 6.3. Samba Configuration to Use a Dual (Fail-over) LDAP Server">&#8220;Samba Configuration to Use a Dual (Fail-over) LDAP Server&#8221;</a>.
- </p><div class="figure"><a name="ch7dualLDAP"></a><p class="title"><b>Figure 6.3. Samba Configuration to Use a Dual (Fail-over) LDAP Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-fail-overLDAP.png" width="351" alt="Samba Configuration to Use a Dual (Fail-over) LDAP Server"></div></div></div><p><br class="figure-break">
- </p><p>
- Some folks have tried to implement this without the use of double quotes. This is the type of entry they
- created:
-</p><pre class="screen">
-...
-passdb backend = ldapsam:ldap://master.abmas.biz \
- ldapsam:ldap://slave.abmas.biz
-...
-</pre><p>
- <a class="indexterm" name="id354323"></a>
- The effect of this style of entry is that Samba lists the users
- that are in both LDAP databases. If both contain the same information,
- it results in each record being shown twice. This is, of course, not the
- solution desired for a failover implementation. The net effect of this
- configuration is shown in <a class="link" href="net2000users.html#ch7dualadd" title="Figure 6.4. Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!">&#8220;Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!&#8221;</a>
- </p><div class="figure"><a name="ch7dualadd"></a><p class="title"><b>Figure 6.4. Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-dual-additive-LDAP.png" width="297" alt="Samba Configuration to Use Dual LDAP Databases - Broken - Do Not Use!"></div></div></div><br class="figure-break"><p>
- If, however, each LDAP database contains unique information, this may
- well be an advantageous way to effectively integrate multiple LDAP databases
- into one seemingly contiguous directory. Only the first database will be updated.
- An example of this configuration is shown in <a class="link" href="net2000users.html#ch7dualok" title="Figure 6.5. Samba Configuration to Use Two LDAP Databases - The result is additive.">&#8220;Samba Configuration to Use Two LDAP Databases - The result is additive.&#8221;</a>.
- </p><div class="figure"><a name="ch7dualok"></a><p class="title"><b>Figure 6.5. Samba Configuration to Use Two LDAP Databases - The result is additive.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch7-dual-additive-LDAP-Ok.png" width="297" alt="Samba Configuration to Use Two LDAP Databases - The result is additive."></div></div></div><br class="figure-break"><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- When the use of ldapsam is specified twice, as shown here, it is imperative
- that the two LDAP directories must be disjoint. If the entries are for a
- master LDAP server as well as its own slave server, updates to the LDAP
- database may end up being lost or corrupted. You may safely use multiple
- LDAP backends only if both are entirely separate from each other.
- </p></div><p>
- It is assumed that the network you are working with follows in a
- pattern similar to what was covered in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>. The following steps
- permit the operation of a master/slave OpenLDAP arrangement.
- </p><div class="procedure" title="Procedure 6.1. Implementation Steps for an LDAP Slave Server"><a name="id354454"></a><p class="title"><b>Procedure 6.1. Implementation Steps for an LDAP Slave Server</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id354465"></a>
- <a class="indexterm" name="id354472"></a>
- Log onto the master LDAP server as <code class="constant">root</code>.
- You are about to change the configuration of the LDAP server, so it
- makes sense to temporarily halt it. Stop OpenLDAP from running on
- SUSE Linux by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap stop
-</pre><p>
- On Red Hat Linux, you can do this by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> service ldap stop
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id354514"></a>
- Edit the <code class="filename">/etc/openldap/slapd.conf</code> file so it
- matches the content of <a class="link" href="net2000users.html#ch7-LDAP-master" title="Example 6.1. LDAP Master Server Configuration File /etc/openldap/slapd.conf">&#8220;LDAP Master Server Configuration File /etc/openldap/slapd.conf&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- Create a file called <code class="filename">admin-accts.ldif</code> with the following contents:
-</p><pre class="screen">
-dn: cn=updateuser,dc=abmas,dc=biz
-objectClass: person
-cn: updateuser
-sn: updateuser
-userPassword: not24get
-
-dn: cn=sambaadmin,dc=abmas,dc=biz
-objectClass: person
-cn: sambaadmin
-sn: sambaadmin
-userPassword: buttercup
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Add an account called <span class="quote">&#8220;<span class="quote">updateuser</span>&#8221;</span> to the master LDAP server as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapadd -v -l admin-accts.ldif
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id354583"></a>
- <a class="indexterm" name="id354590"></a>
- Change directory to a suitable place to dump the contents of the
- LDAP server. The dump file (and LDIF file) is used to preload
- the slave LDAP server database. You can dump the database by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat -v -l LDAP-transfer-LDIF.txt
-</pre><p>
- Each record is written to the file.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id354620"></a>
- Copy the file <code class="filename">LDAP-transfer-LDIF.txt</code> to the intended
- slave LDAP server. A good location could be in the directory
- <code class="filename">/etc/openldap/preload</code>.
- </p></li><li class="step" title="Step 7"><p>
- Log onto the slave LDAP server as <code class="constant">root</code>. You can
- now configure this server so the <code class="filename">/etc/openldap/slapd.conf</code>
- file matches the content of <a class="link" href="net2000users.html#ch7-LDAP-slave" title="Example 6.2. LDAP Slave Configuration File /etc/openldap/slapd.conf">&#8220;LDAP Slave Configuration File /etc/openldap/slapd.conf&#8221;</a>.
- </p></li><li class="step" title="Step 8"><p>
- Change directory to the location in which you stored the
- <code class="filename">LDAP-transfer-LDIF.txt</code> file (<code class="filename">/etc/openldap/preload</code>).
- While in this directory, execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapadd -v -l LDAP-transfer-LDIF.txt
-</pre><p>
- If all goes well, the following output confirms that the data is being loaded
- as intended:
-</p><pre class="screen">
-added: "dc=abmas,dc=biz" (00000001)
-added: "cn=sambaadmin,dc=abmas,dc=biz" (00000002)
-added: "cn=updateuser,dc=abmas,dc=biz" (00000003)
-added: "ou=People,dc=abmas,dc=biz" (00000004)
-added: "ou=Groups,dc=abmas,dc=biz" (00000005)
-added: "ou=Computers,dc=abmas,dc=biz" (00000006)
-added: "uid=Administrator,ou=People,dc=abmas,dc=biz" (00000007)
-added: "uid=nobody,ou=People,dc=abmas,dc=biz" (00000008)
-added: "cn=Domain Admins,ou=Groups,dc=abmas,dc=biz" (00000009)
-added: "cn=Domain Users,ou=Groups,dc=abmas,dc=biz" (0000000a)
-added: "cn=Domain Guests,ou=Groups,dc=abmas,dc=biz" (0000000b)
-added: "uid=bobj,ou=People,dc=abmas,dc=biz" (0000000c)
-added: "sambaDomainName=MEGANET2,dc=abmas,dc=biz" (0000000d)
-added: "uid=stans,ou=People,dc=abmas,dc=biz" (0000000e)
-added: "uid=chrisr,ou=People,dc=abmas,dc=biz" (0000000f)
-added: "uid=maryv,ou=People,dc=abmas,dc=biz" (00000010)
-added: "cn=Accounts,ou=Groups,dc=abmas,dc=biz" (00000011)
-added: "cn=Finances,ou=Groups,dc=abmas,dc=biz" (00000012)
-added: "cn=PIOps,ou=Groups,dc=abmas,dc=biz" (00000013)
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Now start the LDAP server and set it to run automatically on system reboot by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap start
-<code class="prompt">root# </code> chkconfig ldap on
-</pre><p>
- On Red Hat Linux, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> service ldap start
-<code class="prompt">root# </code> chkconfig ldap on
-</pre><p>
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id354767"></a>
- <a class="indexterm" name="id354774"></a>
- <a class="indexterm" name="id354781"></a>
- Go back to the master LDAP server. Execute the following to start LDAP as well
- as <code class="literal">slurpd</code>, the synchronization daemon, as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap start
-<code class="prompt">root# </code> chkconfig ldap on
-<code class="prompt">root# </code> rcslurpd start
-<code class="prompt">root# </code> chkconfig slurpd on
-</pre><p>
- <a class="indexterm" name="id354824"></a>
- On Red Hat Linux, check the equivalent command to start <code class="literal">slurpd</code>.
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id354844"></a>
- On the master LDAP server you may now add an account to validate that replication
- is working. Assuming the configuration shown in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> /var/lib/samba/sbin/smbldap-useradd -a fruitloop
-</pre><p>
- </p></li><li class="step" title="Step 12"><p>
- On the slave LDAP server, change to the directory <code class="filename">/var/lib/ldap</code>.
- There should now be a file called <code class="filename">replogfile</code>. If replication worked
- as expected, the content of this file should be:
-</p><pre class="screen">
-time: 1072486403
-dn: uid=fruitloop,ou=People,dc=abmas,dc=biz
-changetype: modify
-replace: sambaProfilePath
-sambaProfilePath: \\MASSIVE\profiles\fruitloop
--
-replace: sambaHomePath
-sambaHomePath: \\MASSIVE\homes
--
-replace: entryCSN
-entryCSN: 2003122700:43:38Z#0x0005#0#0000
--
-replace: modifiersName
-modifiersName: cn=Manager,dc=abmas,dc=biz
--
-replace: modifyTimestamp
-modifyTimestamp: 20031227004338Z
--
-</pre><p>
- </p></li><li class="step" title="Step 13"><p>
- Given that this first slave LDAP server is now working correctly, you may now
- implement additional slave LDAP servers as required.
- </p></li><li class="step" title="Step 14"><p>
- On each machine (PDC and BDCs) after the respective <code class="filename">smb.conf</code> files have been created as shown in
- <a class="link" href="net2000users.html#ch7-massmbconfA" title="Example 6.3. Primary Domain Controller smb.conf File Part A">Primary Domain Controller <code class="filename">smb.conf</code> File Part A + B + C</a> and
- on BDCs the <a class="link" href="net2000users.html#ch7-slvsmbocnfA" title="Example 6.6. Backup Domain Controller smb.conf File Part A">Backup Domain Controller <code class="filename">smb.conf</code> File Part A
- + B + C</a> execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w buttercup
-</pre><p>
- This will install in the <code class="filename">secrets.tdb</code> file the password that Samba will need to
- manage (write to) the LDAP Master server to perform account updates.
- </p></li></ol></div><div class="example"><a name="ch7-LDAP-master"></a><p class="title"><b>Example 6.1. LDAP Master Server Configuration File <code class="filename">/etc/openldap/slapd.conf</code></b></p><div class="example-contents"><pre class="screen">
-include /etc/openldap/schema/core.schema
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba.schema
-
-pidfile /var/run/slapd/slapd.pid
-argsfile /var/run/slapd/slapd.args
-
-database bdb
-suffix "dc=abmas,dc=biz"
-rootdn "cn=Manager,dc=abmas,dc=biz"
-
-# rootpw = not24get
-rootpw {SSHA}86kTavd9Dw3FAz6qzWTrCOKX/c0Qe+UV
-
-replica host=lapdc.abmas.biz:389
- suffix="dc=abmas,dc=biz"
- binddn="cn=updateuser,dc=abmas,dc=biz"
- bindmethod=simple credentials=not24get
-
-access to attrs=sambaLMPassword,sambaNTPassword
- by dn="cn=sambaadmin,dc=abmas,dc=biz" write
- by * none
-
-replogfile /var/lib/ldap/replogfile
-
-directory /var/lib/ldap
-
-# Indices to maintain
-index objectClass eq
-index cn pres,sub,eq
-index sn pres,sub,eq
-index uid pres,sub,eq
-index displayName pres,sub,eq
-index uidNumber eq
-index gidNumber eq
-index memberUID eq
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-</pre></div></div><br class="example-break"><div class="example"><a name="ch7-LDAP-slave"></a><p class="title"><b>Example 6.2. LDAP Slave Configuration File <code class="filename">/etc/openldap/slapd.conf</code></b></p><div class="example-contents"><pre class="screen">
-include /etc/openldap/schema/core.schema
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba.schema
-
-pidfile /var/run/slapd/slapd.pid
-argsfile /var/run/slapd/slapd.args
-
-database bdb
-suffix "dc=abmas,dc=biz"
-rootdn "cn=Manager,dc=abmas,dc=biz"
-
-# rootpw = not24get
-rootpw {SSHA}86kTavd9Dw3FAz6qzWTrCOKX/c0Qe+UV
-
-access to *
- by dn=cn=updateuser,dc=abmas,dc=biz write
- by * read
-
-updatedn cn=updateuser,dc=abmas,dc=biz
-updateref ldap://massive.abmas.biz
-
-directory /var/lib/ldap
-
-# Indices to maintain
-index objectClass eq
-index cn pres,sub,eq
-index sn pres,sub,eq
-index uid pres,sub,eq
-index displayName pres,sub,eq
-index uidNumber eq
-index gidNumber eq
-index memberUID eq
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-</pre></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfA"></a><p class="title"><b>Example 6.3. Primary Domain Controller <code class="filename">smb.conf</code> File Part A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id355074"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id355085"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id355097"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id355108"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id355120"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id355131"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id355143"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id355154"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id355166"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id355177"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id355189"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355200"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id355212"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id355224"></a><em class="parameter"><code>delete user script = /opt/IDEALX/sbin/smbldap-userdel '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id355236"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id355248"></a><em class="parameter"><code>delete group script = /opt/IDEALX/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id355259"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id355272"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id355284"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id355296"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id355308"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id355319"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id355331"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id355343"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id355354"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id355366"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355377"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355389"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355400"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id355412"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id355423"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id355435"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id355447"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id355458"></a><em class="parameter"><code>ldap admin dn = cn=sambaadmin,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id355470"></a><em class="parameter"><code>idmap backend = ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id355482"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id355493"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id355505"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id355516"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfB"></a><p class="title"><b>Example 6.4. Primary Domain Controller <code class="filename">smb.conf</code> File Part B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[IPC$]</code></em></td></tr><tr><td><a class="indexterm" name="id355561"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id355581"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id355593"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id355604"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id355625"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id355636"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id355648"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id355668"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id355680"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id355691"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id355712"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id355723"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id355735"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id355746"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id355767"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id355778"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id355790"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355801"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355813"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-massmbconfC"></a><p class="title"><b>Example 6.5. Primary Domain Controller <code class="filename">smb.conf</code> File Part C</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id355857"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id355869"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id355880"></a><em class="parameter"><code>admin users = bjones</code></em></td></tr><tr><td><a class="indexterm" name="id355892"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id355912"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id355924"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id355936"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id355947"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id355959"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id355979"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id355990"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id356002"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id356014"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id356034"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id356046"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id356057"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id356069"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id356089"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id356101"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id356112"></a><em class="parameter"><code>write list = root</code></em></td></tr><tr><td><a class="indexterm" name="id356124"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-slvsmbocnfA"></a><p class="title"><b>Example 6.6. Backup Domain Controller <code class="filename">smb.conf</code> File Part A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># # Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id356172"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id356183"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id356195"></a><em class="parameter"><code>netbios name = BLDG1</code></em></td></tr><tr><td><a class="indexterm" name="id356206"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id356218"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id356229"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id356241"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id356252"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id356264"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id356275"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id356287"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id356298"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id356310"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id356322"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id356333"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id356345"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id356356"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id356368"></a><em class="parameter"><code>os level = 63</code></em></td></tr><tr><td><a class="indexterm" name="id356379"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id356391"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id356402"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id356414"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id356425"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id356437"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id356449"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id356460"></a><em class="parameter"><code>ldap admin dn = cn=sambaadmin,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id356472"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id356483"></a><em class="parameter"><code>idmap backend = ldap://massive.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id356495"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id356507"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id356518"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id356538"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id356550"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id356562"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id356582"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id356594"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id356605"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch7-slvsmbocnfB"></a><p class="title"><b>Example 6.7. Backup Domain Controller <code class="filename">smb.conf</code> File Part B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id356650"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id356661"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id356673"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id356693"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id356705"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id356716"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id356728"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id356748"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id356760"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id356771"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id356783"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id356794"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id356815"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id356826"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id356838"></a><em class="parameter"><code>admin users = bjones</code></em></td></tr><tr><td><a class="indexterm" name="id356849"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id356870"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id356881"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id356893"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id356904"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id356925"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id356936"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id356948"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id356959"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id356980"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id356991"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id357003"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id357014"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id357027"></a>Key Points Learned</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id357038"></a><a class="indexterm" name="id357043"></a>
- Where Samba-3 is used as a domain controller, the use of LDAP is an
- essential component to permit the use of BDCs.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id357055"></a>
- Replication of the LDAP master server to create a network of BDCs
- is an important mechanism for limiting WAN traffic.
- </p></li><li class="listitem"><p>
- Network administration presents many complex challenges, most of which
- can be satisfied by good design but that also require sound communication
- and unification of management practices. This can be highly challenging in
- a large, globally distributed network.
- </p></li><li class="listitem"><p>
- Roaming profiles must be contained to the local network segment. Any
- departure from this may clog wide-area arteries and slow legitimate network
- traffic to a crawl.
- </p></li></ul></div></div><div class="figure"><a name="chap7net"></a><p class="title"><b>Figure 6.6. Network Topology 2000 User Complex Design A</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-net-Ar.png" width="432" alt="Network Topology 2000 User Complex Design A"></div></div></div><br class="figure-break"><div class="figure"><a name="chap7net2"></a><p class="title"><b>Figure 6.7. Network Topology 2000 User Complex Design B</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap7-net2-Br.png" width="432" alt="Network Topology 2000 User Complex Design B"></div></div></div><br class="figure-break"></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id357166"></a>Questions and Answers</h2></div></div></div><p>
- There is much rumor and misinformation regarding the use of MS Windows networking protocols.
- These questions are just a few of those frequently asked.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id357176"></a><dl><dt> <a href="net2000users.html#id357182">
-
-
- Is it true that DHCP uses lots of WAN bandwidth?
- </a></dt><dt> <a href="net2000users.html#id357303">
-
-
- How much background communication takes place between a master LDAP server and its slave LDAP servers?
- </a></dt><dt> <a href="net2000users.html#id357360">
- LDAP has a database. Is LDAP not just a fancy database front end?
- </a></dt><dt> <a href="net2000users.html#id357417">
-
- Can Active Directory obtain account information from an OpenLDAP server?
- </a></dt><dt> <a href="net2000users.html#id357449">
- What are the parts of a roaming profile? How large is each part?
- </a></dt><dt> <a href="net2000users.html#id357590">
- Can the My Documents folder be stored on a network drive?
- </a></dt><dt> <a href="net2000users.html#id357635">
-
-
-
- How much WAN bandwidth does WINS consume?
- </a></dt><dt> <a href="net2000users.html#id357712">
- How many BDCs should I have? What is the right number of Windows clients per server?
- </a></dt><dt> <a href="net2000users.html#id357739">
-
- I've heard that you can store NIS accounts in LDAP. Is LDAP not just a smarter way to
- run an NIS server?
- </a></dt><dt> <a href="net2000users.html#id357770">
- Can I use NIS in place of LDAP?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id357182"></a><a name="id357185"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357189"></a>
- <a class="indexterm" name="id357196"></a>
- Is it true that DHCP uses lots of WAN bandwidth?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357212"></a>
- <a class="indexterm" name="id357221"></a>
- <a class="indexterm" name="id357228"></a>
- It is a smart practice to localize DHCP servers on each network segment. As a
- rule, there should be two DHCP servers per network segment. This means that if
- one server fails, there is always another to service user needs. DHCP requests use
- only UDP broadcast protocols. It is possible to run a DHCP Relay Agent on network
- routers. This makes it possible to run fewer DHCP servers.
- </p><p>
- <a class="indexterm" name="id357244"></a>
- <a class="indexterm" name="id357253"></a>
- A DHCP network address request and confirmation usually results in about six UDP packets.
- The packets are from 60 to 568 bytes in length. Let us consider a site that has 300 DHCP
- clients and that uses a 24-hour IP address lease. This means that all clients renew
- their IP address lease every 24 hours. If we assume an average packet length equal to the
- maximum (just to be on the safe side), and we have a 128 Kb/sec wide-area connection,
- how significant would the DHCP traffic be if all of it were to use DHCP Relay?
- </p><p>
- I must stress that this is a bad design, but here is the calculation:
-</p><pre class="screen">
-Daily Network Capacity: 128,000 (Kbits/s) / 8 (bits/byte)
- x 3600 (sec/hr) x 24 (hrs/day)= 2288 Mbytes/day.
-
-DHCP traffic: 300 (clients) x 6 (packets)
- x 512 (bytes/packet) = 0.9 Mbytes/day.
-</pre><p>
- From this can be seen that the traffic impact would be minimal.
- </p><p>
- <a class="indexterm" name="id357282"></a>
- <a class="indexterm" name="id357291"></a>
- Even when DHCP is configured to do DNS update (dynamic DNS) over a wide-area link,
- the impact of the update is no more than the DHCP IP address renewal traffic and thus
- still insignificant for most practical purposes.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357303"></a><a name="id357305"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357310"></a>
- <a class="indexterm" name="id357317"></a>
- How much background communication takes place between a master LDAP server and its slave LDAP servers?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357336"></a>
- The process that controls the replication of data from the master LDAP server to the slave LDAP
- servers is called <code class="literal">slurpd</code>. The <code class="literal">slurpd</code> remains nascent (quiet)
- until an update must be propagated. The propagation traffic per LDAP slave to update (add/modify/delete)
- two user accounts requires less than 10KB traffic.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357360"></a><a name="id357362"></a></td><td align="left" valign="top"><p>
- LDAP has a database. Is LDAP not just a fancy database front end?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357374"></a>
- <a class="indexterm" name="id357381"></a>
- <a class="indexterm" name="id357390"></a>
- <a class="indexterm" name="id357396"></a>
- LDAP does store its data in a database of sorts. In fact, the LDAP backend is an application-specific
- data storage system. This type of database is indexed so that records can be rapidly located, but the
- database is not generic and can be used only in particular pre-programmed ways. General external
- applications do not gain access to the data. This type of database is used also by SQL servers. Both
- an SQL server and an LDAP server provide ways to access the data. An SQL server has a transactional
- orientation and typically allows external programs to perform ad hoc queries, even across data tables.
- An LDAP front end is a purpose-built tool that has a search orientation that is designed around specific
- simple queries. The term <code class="constant">database</code> is heavily overloaded and thus much misunderstood.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357417"></a><a name="id357419"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357423"></a>
- Can Active Directory obtain account information from an OpenLDAP server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357437"></a>
- No, at least not directly. It is possible to provision Active Directory from and/or to an OpenLDAP
- database through use of a metadirectory server. Microsoft MMS (now called MIIS) can interface
- to OpenLDAP using standard LDAP queries and updates.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357449"></a><a name="id357452"></a></td><td align="left" valign="top"><p>
- What are the parts of a roaming profile? How large is each part?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id357462"></a>
- A roaming profile consists of
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Desktop folders such as <code class="constant">Desktop</code>, <code class="constant">My Documents</code>,
- <code class="constant">My Pictures</code>, <code class="constant">My Music</code>, <code class="constant">Internet Files</code>,
- <code class="constant">Cookies</code>, <code class="constant">Application Data</code>,
- <code class="constant">Local Settings,</code> and more. See <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>, <a class="link" href="happy.html#XP-screen001" title="Figure 5.3. Windows XP Professional User Shared Folders">&#8220;Windows XP Professional User Shared Folders&#8221;</a>.
- </p><p>
- <a class="indexterm" name="id357521"></a>
- Each of these can be anywhere from a few bytes to gigabytes in capacity. Fortunately, all
- such folders can be redirected to network drive resources. See <a class="link" href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">&#8220;Configuration of Default Profile with Folder Redirection&#8221;</a>
- for more information regarding folder redirection.
- </p></li><li class="listitem"><p>
- A static or rewritable portion that is typically only a few files (2-5 KB of information).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id357545"></a>
- <a class="indexterm" name="id357551"></a>
- The registry load file that modifies the <code class="constant">HKEY_LOCAL_USER</code> hive. This is
- the <code class="filename">NTUSER.DAT</code> file. It can be from 0.4 to 1.5 MB.
- </p></li></ul></div><p>
- <a class="indexterm" name="id357573"></a>
- Microsoft Outlook PST files may be stored in the <code class="constant">Local Settings\Application Data</code>
- folder. It can be up to 2 GB in size per PST file.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357590"></a><a name="id357592"></a></td><td align="left" valign="top"><p>
- Can the <code class="constant">My Documents</code> folder be stored on a network drive?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357607"></a>
- <a class="indexterm" name="id357614"></a>
- Yes. More correctly, such folders can be redirected to network shares. No specific network drive
- connection is required. Registry settings permit this to be redirected directly to a UNC (Universal
- Naming Convention) resource, though it is possible to specify a network drive letter instead of a
- UNC name. See <a class="link" href="happy.html#redirfold" title="Configuration of Default Profile with Folder Redirection">&#8220;Configuration of Default Profile with Folder Redirection&#8221;</a>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357635"></a><a name="id357637"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357641"></a>
- <a class="indexterm" name="id357648"></a>
- <a class="indexterm" name="id357657"></a>
- How much WAN bandwidth does WINS consume?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357671"></a>
- <a class="indexterm" name="id357680"></a>
- <a class="indexterm" name="id357687"></a>
- MS Windows clients cache information obtained from WINS lookups in a local NetBIOS name cache.
- This keeps WINS lookups to a minimum. On a network with 3500 MS Windows clients and a central WINS
- server, the total bandwidth demand measured at the WINS server, averaged over an 8-hour working day,
- was less than 30 KB/sec. Analysis of network traffic over a 6-week period showed that the total
- of all background traffic consumed about 11 percent of available bandwidth over 64 Kb/sec links.
- Background traffic consisted of domain replication, WINS queries, DNS lookups, and authentication
- traffic. Each of 11 branch offices had a 64 Kb/sec wide-area link, with a 1.5 Mb/sec main connection
- that aggregated the branch office connections plus an Internet connection.
- </p><p>
- In conclusion, the total load afforded through WINS traffic is again marginal to total operational
- usage as it should be.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357712"></a><a name="id357714"></a></td><td align="left" valign="top"><p>
- How many BDCs should I have? What is the right number of Windows clients per server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- It is recommended to have at least one BDC per network segment, including the segment served
- by the PDC. Actual requirements vary depending on the working load on each of the BDCs and the
- load demand pattern of client usage. I have seen sites that function without problem with 200
- clients served by one BDC, and yet other sites that had one BDC per 20 clients. In one particular
- company, there was a drafting office that had 30 CAD/CAM operators served by one server, a print
- server; and an application server. While all three were BDCs, typically only the print server would
- service network logon requests after the first 10 users had started to use the network. This was
- a reflection of the service load placed on both the application server and the data server.
- </p><p>
- As unsatisfactory as the answer might sound, it all depends on network and server load
- characteristics.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357739"></a><a name="id357741"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357745"></a><a class="indexterm" name="id357751"></a>
- I've heard that you can store NIS accounts in LDAP. Is LDAP not just a smarter way to
- run an NIS server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The correct answer to both questions is yes. But do understand that an LDAP server has
- a configurable schema that can store far more information for many more purposes than
- just NIS.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id357770"></a><a name="id357772"></a></td><td align="left" valign="top"><p>
- Can I use NIS in place of LDAP?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id357783"></a>
- <a class="indexterm" name="id357790"></a>
- No. The NIS database does not have provision to store Microsoft encrypted passwords and does not deal
- with the types of data necessary for interoperability with Microsoft Windows networking. The use
- of LDAP with Samba requires the use of a number of schemas, one of which is the NIS schema, but also
- a Samba-specific schema extension.
- </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="happy.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="DMSMig.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Making Happy Users </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Domain Members, Updating Samba and Migration</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/ntmigration.html b/docs/htmldocs/Samba3-ByExample/ntmigration.html
deleted file mode 100644
index c883022b9e..0000000000
--- a/docs/htmldocs/Samba3-ByExample/ntmigration.html
+++ /dev/null
@@ -1,1128 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. Migrating NT4 Domain to Samba-3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="upgrades.html" title="Chapter 8. Updating Samba-3"><link rel="next" href="nw4migration.html" title="Chapter 10. Migrating NetWare Server to Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. Migrating NT4 Domain to Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="upgrades.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="nw4migration.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 9. Migrating NT4 Domain to Samba-3"><div class="titlepage"><div><div><h2 class="title"><a name="ntmigration"></a>Chapter 9. Migrating NT4 Domain to Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ntmigration.html#id368988">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369064">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id369115">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369276">Technical Issues</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id369580">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id369600">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntmigration.html#id369724">NT4 Migration Using LDAP Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id371918">NT4 Migration Using tdbsam Backend</a></span></dt><dt><span class="sect2"><a href="ntmigration.html#id372263">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntmigration.html#id372297">Questions and Answers</a></span></dt></dl></div><p>
- Ever since Microsoft announced that it was discontinuing support for Windows
- NT4, Samba users started to ask for detailed instructions on how to migrate
- from NT4 to Samba-3. This chapter provides background information that should
- meet these needs.
- </p><p>
- One wonders how many NT4 systems will be left in service by the time you read this
- book though.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id368988"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id368994"></a>
- Network administrators who want to migrate off a Windows NT4 environment know
- one thing with certainty. They feel that NT4 has been abandoned, and they want
- to update. The desire to get off NT4 and to not adopt Windows 200x and Active
- Directory is driven by a mixture of concerns over complexity, cost, fear of
- failure, and much more.
- </p><p>
- <a class="indexterm" name="id369009"></a>
- <a class="indexterm" name="id369016"></a>
- <a class="indexterm" name="id369025"></a>
- <a class="indexterm" name="id369035"></a>
- The migration from NT4 to Samba-3 can involve a number of factors, including
- migration of data to another server, migration of network environment controls
- such as group policies, and migration of the users, groups, and machine
- accounts.
- </p><p>
- <a class="indexterm" name="id369049"></a>
- It should be pointed out now that it is possible to migrate some systems from
- a Windows NT4 domain environment to a Samba-3 domain environment. This is certainly
- not possible in every case. It is possible to just migrate the domain accounts
- to Samba-3 and then to switch machines, but as a hands-off transition, this is more
- the exception than the rule. Most systems require some tweaking after
- migration before an environment that is acceptable for immediate use
- is obtained.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id369064"></a>Assignment Tasks</h3></div></div></div><p>
- <a class="indexterm" name="id369071"></a>
- <a class="indexterm" name="id369078"></a>
- <a class="indexterm" name="id369085"></a>
- You are about to migrate an MS Windows NT4 domain accounts database to
- a Samba-3 server. The Samba-3 server is using a
- <em class="parameter"><code>passdb backend</code></em> based on LDAP. The
- <code class="constant">ldapsam</code> is ideal because an LDAP backend can be distributed
- for use with BDCs generally essential for larger networks.
- </p><p>
- Your objective is to document the process of migrating user and group accounts
- from several NT4 domains into a single Samba-3 LDAP backend database.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id369115"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id369123"></a>
- <a class="indexterm" name="id369129"></a>
- <a class="indexterm" name="id369135"></a>
- <a class="indexterm" name="id369147"></a>
- <a class="indexterm" name="id369158"></a>
- <a class="indexterm" name="id369165"></a>
- The migration process takes a snapshot of information that is stored in the
- Windows NT4 registry-based accounts database. That information resides in
- the Security Account Manager (SAM) portion of the NT4 registry under keys called
- <code class="constant">SAM</code> and <code class="constant">SECURITY</code>.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id369187"></a>
- <a class="indexterm" name="id369194"></a>
- The Windows NT4 registry keys called <code class="constant">SAM</code> and <code class="constant">SECURITY</code>
- are protected so that you cannot view the contents. If you change the security setting
- to reveal the contents under these hive keys, your Windows NT4 domain is crippled. Do not
- do this unless you are willing to render your domain controller inoperative.
- </p></div><p>
- <a class="indexterm" name="id369214"></a>
- <a class="indexterm" name="id369223"></a>
- Before commencing an NT4 to Samba-3 migration, you should consider what your objectives are.
- While in some cases it is possible simply to migrate an NT4 domain to a single Samba-3 server,
- that may not be a good idea from an administration perspective. Since the process involves going
- through a certain amount of disruptive activity anyhow, why not take this opportunity to
- review the structure of the network, how Windows clients are controlled and how they
- interact with the network environment.
- </p><p>
- <a class="indexterm" name="id369237"></a>
- <a class="indexterm" name="id369246"></a>
- <a class="indexterm" name="id369253"></a>
- MS Windows NT4 was introduced some time around 1996. Many environments in which NT4 was deployed
- have done little to keep the NT4 server environment up to date with more recent Windows releases,
- particularly Windows XP Professional. The migration provides opportunity to revise and update
- roaming profile deployment as well as folder redirection. Given that you must port the
- greater network configuration of this from the old NT4 server to the new Samba-3 server.
- Do not forget to validate the security descriptors in the profiles share as well as network logon
- scripts. Feedback from sites that are migrating to Samba-3 suggests that many are using this
- as a good time to update desktop systems also. In all, the extra effort should constitute no
- real disruption to users, but rather, with due diligence and care, should make their network experience
- a much happier one.
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id369276"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id369284"></a>
- <a class="indexterm" name="id369291"></a>
- Migration of an NT4 domain user and group database to Samba-3 involves a certain strategic
- element. Many sites have asked for instructions regarding merging of multiple NT4
- domains into one Samba-3 LDAP database. It seems that this is viewed as a significant
- added value compared with the alternative of migration to Windows Server 200x and Active
- Directory. The diagram in <a class="link" href="ntmigration.html#ch8-migration" title="Figure 9.1. Schematic Explaining the net rpc vampire Process">&#8220;Schematic Explaining the net rpc vampire Process&#8221;</a> illustrates the effect of migration
- from a Windows NT4 domain to a Samba domain.
- </p><div class="figure"><a name="ch8-migration"></a><p class="title"><b>Figure 9.1. Schematic Explaining the <code class="literal">net rpc vampire</code> Process</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ch8-migration.png" width="297" alt="Schematic Explaining the net rpc vampire Process"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id369358"></a>
- <a class="indexterm" name="id369365"></a>
- If you want to merge multiple NT4 domain account databases into one Samba domain,
- you must now dump the contents of the first migration and edit it as appropriate. Now clean
- out (remove) the tdbsam backend file (<code class="filename">passdb.tdb</code>) or the LDAP database
- files. You must start each migration with a new database into which you merge your NT4
- domains.
- </p><p><a class="indexterm" name="id369383"></a>
- At this point, you are ready to perform the second migration, following the same steps as
- for the first. In other words, dump the database, edit it, and then you may merge the
- dump for the first and second migrations.
- </p><p><a class="indexterm" name="id369396"></a><a class="indexterm" name="id369404"></a><a class="indexterm" name="id369412"></a>
- You must be careful. If you choose to migrate to an LDAP backend, your dump file
- now contains the full account information, including the domain SID. The domain SID for each
- of the two NT4 domains will be different. You must choose one and change the domain
- portion of the account SIDs so that all are the same.
- </p><p>
- <a class="indexterm" name="id369427"></a>
- <a class="indexterm" name="id369433"></a>
- <a class="indexterm" name="id369440"></a>
- <a class="indexterm" name="id369447"></a>
- <a class="indexterm" name="id369454"></a>
- <a class="indexterm" name="id369461"></a>
- <a class="indexterm" name="id369467"></a>
- <a class="indexterm" name="id369474"></a>
- <a class="indexterm" name="id369481"></a>
- <a class="indexterm" name="id369488"></a>
- <a class="indexterm" name="id369495"></a>
- <a class="indexterm" name="id369501"></a>
- If you choose to use a tdbsam (<code class="filename">passdb.tdb</code>) backend file, your best choice
- is to use <code class="literal">pdbedit</code> to export the contents of the tdbsam file into an
- smbpasswd data file. This automatically strips out all domain-specific information,
- such as logon hours, logon machines, logon script, profile path, as well as the domain SID.
- The resulting file can be easily merged with other migration attempts (each of which must start
- with a clean file). It should also be noted that all users who end up in the merged smbpasswd
- file must have an account in <code class="filename">/etc/passwd</code>. The resulting smbpasswd file
- may be exported or imported into either a tdbsam (<code class="filename">passdb.tdb</code>) or
- an LDAP backend.
- </p><div class="figure"><a name="NT4DUM"></a><p class="title"><b>Figure 9.2. View of Accounts in NT4 Domain User Manager</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UserMgrNT4.png" width="270" alt="View of Accounts in NT4 Domain User Manager"></div></div></div><br class="figure-break"></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id369580"></a>Political Issues</h3></div></div></div><p>
- The merging of multiple Windows NT4-style domains into a single LDAP-backend-based Samba-3
- domain may be seen by those who had power over them as a loss of prestige or a loss of
- power. The imposition of a single domain may even be seen as a threat. So in migrating and
- merging account databases, be consciously aware of the political fall-out in which you
- may find yourself entangled when key staff feel a loss of prestige.
- </p><p>
- The best advice that can be given to those who set out to merge NT4 domains into a single
- Samba-3 domain is to promote (sell) the action as one that reduces costs and delivers
- greater network interoperability and manageability.
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id369600"></a>Implementation</h2></div></div></div><p>
- From feedback on the Samba mailing lists, it seems that most Windows NT4 migrations
- to Samba-3 are being performed using a new server or a new installation of a Linux or UNIX
- server. If you contemplate doing this, please note that the steps that follow in this
- chapter assume familiarity with the information that has been previously covered in this
- book. You are particularly encouraged to be familiar with <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a>,
- <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">&#8220;The 500-User Office&#8221;</a> and <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>.
- </p><p>
- We present here the steps and example output for two NT4 to Samba-3 domain migrations. The
- first uses an LDAP-based backend, and the second uses a tdbsam backend. In each case the
- scripts you specify in the <code class="filename">smb.conf</code> file for the <em class="parameter"><code>add user script</code></em>
- collection of parameters are used to effect the addition of accounts into the passdb backend.
- </p><p>
- Before proceeding to NT4 migration using either a tdbsam or ldapsam, it is most strongly recommended to
- review <a class="link" href="Big500users.html#ch5-dnshcp-setup" title="Installation of DHCP, DNS, and Samba Control Files">&#8220;Installation of DHCP, DNS, and Samba Control Files&#8221;</a> for DNS and DHCP configuration. The importance of correctly
- functioning name resolution must be recognized. This applies equally for both hostname and NetBIOS names
- (machine names, computer names, domain names, workgroup names ALL names!).
- </p><p>
- The migration process involves the following steps:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Prepare the target Samba-3 server. This involves configuring Samba-3 for
- migration to either a tdbsam or an ldapsam backend.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id369676"></a>
- <a class="indexterm" name="id369682"></a>
- <a class="indexterm" name="id369688"></a>
- Clean up the source NT4 PDC. Delete all accounts that need not be migrated.
- Delete all files that should not be migrated. Where possible, change NT group
- names so there are no spaces or uppercase characters. This is important if
- the target UNIX host insists on POSIX-compliant all lowercase user and group
- names.
- </p></li><li class="listitem"><p>
- Step through the migration process.
- </p></li><li class="listitem"><p><a class="indexterm" name="id369706"></a>
- Remove the NT4 PDC from the network.
- </p></li><li class="listitem"><p>
- Upgrade the Samba-3 server from a BDC to a PDC, and validate all account
- information.
- </p></li></ul></div><p>
- It may help to use the above outline as a pre-migration checklist.
- </p><div class="sect2" title="NT4 Migration Using LDAP Backend"><div class="titlepage"><div><div><h3 class="title"><a name="id369724"></a>NT4 Migration Using LDAP Backend</h3></div></div></div><p>
- In this example, the migration is of an NT4 PDC to a Samba-3 PDC with an LDAP backend. The accounts about
- to be migrated are shown in <a class="link" href="ntmigration.html#NT4DUM" title="Figure 9.2. View of Accounts in NT4 Domain User Manager">&#8220;View of Accounts in NT4 Domain User Manager&#8221;</a>. In this example use is made of the
- smbldap-tools scripts to add the accounts that are migrated into the ldapsam passdb backend.
- Four scripts are essential to the migration process. Other scripts will be required
- for daily management, but these are not critical to migration. The critical scripts are dependant
- on which passdb backend is being used. Refer to <a class="link" href="ntmigration.html#ch8-vampire" title="Table 9.1. Samba smb.conf Scripts Essential to Samba Operation">&#8220;Samba smb.conf Scripts Essential to Samba Operation&#8221;</a> to see which scripts
- must be provided so that the migration process can complete.
- </p><p>
- Verify that you have correctly specified in the <code class="filename">smb.conf</code> file the scripts and arguments
- that should be passed to them before attempting to perform the account migration. Note also
- that the deletion scripts must be commented out during migration. These should be uncommented
- following successful migration of the NT4 Domain accounts.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- Under absolutely no circumstances should the Samba daemons be started until instructed to do so.
- Delete the <code class="filename">/etc/samba/secrets.tdb</code> file and all Samba control tdb files
- before commencing the following configuration steps.
- </p></div><div class="table"><a name="ch8-vampire"></a><p class="title"><b>Table 9.1. Samba <code class="filename">smb.conf</code> Scripts Essential to Samba Operation</b></p><div class="table-contents"><table summary="Samba smb.conf Scripts Essential to Samba Operation" border="1"><colgroup><col align="left"><col align="center"><col align="center"></colgroup><thead><tr><th align="left">Entity</th><th align="center">ldapsam Script</th><th align="center">tdbsam Script</th></tr></thead><tbody><tr><td align="left">Add User Accounts</td><td align="center">smbldap-useradd</td><td align="center">useradd</td></tr><tr><td align="left">Delete User Accounts</td><td align="center">smbldap-userdel</td><td align="center">userdel</td></tr><tr><td align="left">Add Group Accounts</td><td align="center">smbldap-groupadd</td><td align="center">groupadd</td></tr><tr><td align="left">Delete Group Accounts</td><td align="center">smbldap-groupdel</td><td align="center">groupdel</td></tr><tr><td align="left">Add User to Group</td><td align="center">smbldap-groupmod</td><td align="center">usermod (See Note)</td></tr><tr><td align="left">Add Machine Accounts</td><td align="center">smbldap-useradd</td><td align="center">useradd</td></tr></tbody></table></div></div><br class="table-break"><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id369914"></a>
- <a class="indexterm" name="id369921"></a>
- <a class="indexterm" name="id369928"></a>
- The UNIX/Linux <code class="literal">usermod</code> utility does not permit simple user addition to (or deletion
- of users from) groups. This is a feature provided by the smbldap-tools scripts. If you want this
- capability, you must create your own tool to do this. Alternately, you can search the Web
- to locate a utility called <code class="literal">groupmem</code> (by George Kraft) that provides this functionality.
- The <code class="literal">groupmem</code> utility was contributed to the shadow package but has not surfaced
- in the formal commands provided by Linux distributions (March 2004).
- </p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id369961"></a>
- The <code class="literal">tdbdump</code> utility is a utility that you can build from the Samba source-code tree. Not all Linux binary distributions include this tool. If it is missing from your
- Linux distribution, you will need to build this yourself or else forgo its use.
- </p></div><p>
- <a class="indexterm" name="id369979"></a>
- Before starting the migration, all dead accounts were removed from the NT4 domain using the User Manager for Domains.
- </p><div class="procedure" title="Procedure 9.1. User Migration Steps"><a name="id369988"></a><p class="title"><b>Procedure 9.1. User Migration Steps</b></p><div class="example"><a name="sbent4smb"></a><p class="title"><b>Example 9.1. NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id370046"></a><em class="parameter"><code>workgroup = DAMNATION</code></em></td></tr><tr><td><a class="indexterm" name="id370057"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id370068"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id370080"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id370092"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id370103"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id370115"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id370126"></a><em class="parameter"><code>smb ports = 139 445</code></em></td></tr><tr><td><a class="indexterm" name="id370138"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id370149"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id370161"></a><em class="parameter"><code>#delete user script = /opt/IDEALX/sbin/smbldap-userdel '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id370173"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id370185"></a><em class="parameter"><code>#delete group script = /opt/IDEALX/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id370197"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/ smbldap-groupmod -m '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id370209"></a><em class="parameter"><code>#delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id370221"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id370233"></a><em class="parameter"><code>add machine script = /opt/IDEALX/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id370245"></a><em class="parameter"><code>logon script = scripts\logon.cmd</code></em></td></tr><tr><td><a class="indexterm" name="id370257"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id370268"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id370280"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id370291"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370303"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id370314"></a><em class="parameter"><code>#wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370326"></a><em class="parameter"><code>wins server = 192.168.123.124</code></em></td></tr><tr><td><a class="indexterm" name="id370337"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=terpstra-world,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id370349"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id370360"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id370372"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id370384"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370395"></a><em class="parameter"><code>ldap suffix = dc=terpstra-world,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id370407"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id370418"></a><em class="parameter"><code>ldap timeout = 20</code></em></td></tr><tr><td><a class="indexterm" name="id370430"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id370441"></a><em class="parameter"><code>idmap backend = ldap:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id370453"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id370464"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id370476"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370487"></a><em class="parameter"><code>ea support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370499"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbent4smb2"></a><p class="title"><b>Example 9.2. NT4 Migration Samba-3 Server <code class="filename">smb.conf</code> Part: B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id370543"></a><em class="parameter"><code>comment = Application Data</code></em></td></tr><tr><td><a class="indexterm" name="id370555"></a><em class="parameter"><code>path = /data/home/apps</code></em></td></tr><tr><td><a class="indexterm" name="id370566"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id370587"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id370598"></a><em class="parameter"><code>path = /home/users/%U/Documents</code></em></td></tr><tr><td><a class="indexterm" name="id370610"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id370622"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id370633"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id370653"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id370665"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id370676"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370688"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370699"></a><em class="parameter"><code>use client driver = No</code></em></td></tr><tr><td><a class="indexterm" name="id370711"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id370731"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id370743"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id370754"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id370766"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id370786"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id370798"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id370809"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id370821"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profdata]</code></em></td></tr><tr><td><a class="indexterm" name="id370841"></a><em class="parameter"><code>comment = Profile Data Share</code></em></td></tr><tr><td><a class="indexterm" name="id370853"></a><em class="parameter"><code>path = /var/lib/samba/profdata</code></em></td></tr><tr><td><a class="indexterm" name="id370864"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id370876"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id370896"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id370908"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sbentslapd"></a><p class="title"><b>Example 9.3. NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part A</b></p><div class="example-contents"><pre class="screen">
-include /etc/openldap/schema/core.schema
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba3.schema
-
-pidfile /var/run/slapd/slapd.pid
-argsfile /var/run/slapd/slapd.args
-
-access to dn.base=""
- by self write
- by * auth
-
-access to attr=userPassword
- by self write
- by * auth
-
-access to attr=shadowLastChange
- by self write
- by * read
-
-access to *
- by * read
- by anonymous auth
-</pre></div></div><br class="example-break"><div class="example"><a name="sbentslapd2"></a><p class="title"><b>Example 9.4. NT4 Migration LDAP Server Configuration File: <code class="filename">/etc/openldap/slapd.conf</code> Part B</b></p><div class="example-contents"><pre class="screen">
-#loglevel 256
-
-#schemacheck on
-idletimeout 30
-#backend bdb
-database bdb
-checkpoint 1024 5
-cachesize 10000
-
-suffix "dc=terpstra-world,dc=org"
-rootdn "cn=Manager,dc=terpstra-world,dc=org"
-
-# rootpw = not24get
-rootpw {SSHA}86kTavd9Dw3FAz6qzWTrCOKX/c0Qe+UV
-
-directory /var/lib/ldap
-
-# Indices to maintain
-index objectClass eq
-index cn pres,sub,eq
-index sn pres,sub,eq
-index uid pres,sub,eq
-index displayName pres,sub,eq
-index uidNumber eq
-index gidNumber eq
-index memberUID eq
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-</pre></div></div><br class="example-break"><div class="example"><a name="sbrntldapconf"></a><p class="title"><b>Example 9.5. NT4 Migration NSS LDAP File: <code class="filename">/etc/ldap.conf</code></b></p><div class="example-contents"><pre class="screen">
-host 127.0.0.1
-
-base dc=terpstra-world,dc=org
-
-ldap_version 3
-
-binddn cn=Manager,dc=terpstra-world,dc=org
-bindpw not24get
-
-pam_password exop
-
-nss_base_passwd ou=People,dc=terpstra-world,dc=org?one
-nss_base_shadow ou=People,dc=terpstra-world,dc=org?one
-nss_base_group ou=Groups,dc=terpstra-world,dc=org?one
-
-ssl off
-</pre></div></div><br class="example-break"><div class="example"><a name="sbentnss"></a><p class="title"><b>Example 9.6. NT4 Migration NSS Control File: <code class="filename">/etc/nsswitch.conf</code> (Stage:1)</b></p><div class="example-contents"><pre class="screen">
-passwd: files #ldap
-shadow: files #ldap
-group: files #ldap
-
-hosts: files dns wins
-networks: files dns
-
-services: files
-protocols: files
-rpc: files
-ethers: files
-netmasks: files
-netgroup: files
-publickey: files
-
-bootparams: files
-automount: files nis
-aliases: files
-#passwd_compat: ldap #Not needed.
-#group_compat: ldap #Not needed.
-</pre></div></div><br class="example-break"><div class="example"><a name="sbentnss2"></a><p class="title"><b>Example 9.7. NT4 Migration NSS Control File: <code class="filename">/etc/nsswitch.conf</code> (Stage:2)</b></p><div class="example-contents"><pre class="screen">
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-
-hosts: files dns wins
-networks: files dns
-
-services: files
-protocols: files
-rpc: files
-ethers: files
-netmasks: files
-netgroup: files
-publickey: files
-
-bootparams: files
-automount: files nis
-aliases: files
-#passwd_compat: ldap #Not needed.
-#group_compat: ldap #Not needed.
-</pre></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure the Samba <code class="filename">smb.conf</code> file to create a BDC. An example configuration is
- given in <a class="link" href="ntmigration.html#sbent4smb" title="Example 9.1. NT4 Migration Samba-3 Server smb.conf Part: A">&#8220;NT4 Migration Samba-3 Server smb.conf Part: A&#8221;</a>.
- The delete scripts are commented out so that during the process of migration
- no account information can be deleted.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id370926"></a>
- Configure OpenLDAP in preparation for the migration. An example
- <code class="filename">sladp.conf</code> file is shown in <a class="link" href="ntmigration.html#sbentslapd" title="Example 9.3. NT4 Migration LDAP Server Configuration File: /etc/openldap/slapd.conf Part A">&#8220;NT4 Migration LDAP Server Configuration File: /etc/openldap/slapd.conf Part A&#8221;</a>.
- The <code class="constant">rootpw</code> value is an encrypted password string that can
- be obtained by executing the <code class="literal">slappasswd</code> command.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id371025"></a>
- <a class="indexterm" name="id371032"></a>
- Install the PADL <code class="literal">nss_ldap</code> tool set, then configure the <code class="filename">/etc/ldap.conf</code>
- as shown in <a class="link" href="ntmigration.html#sbrntldapconf" title="Example 9.5. NT4 Migration NSS LDAP File: /etc/ldap.conf">&#8220;NT4 Migration NSS LDAP File: /etc/ldap.conf&#8221;</a>.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id371087"></a>
- Edit the <code class="filename">/etc/nsswitch.conf</code> file so it has the entries shown
- in <a class="link" href="ntmigration.html#sbentnss" title="Example 9.6. NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:1)">&#8220;NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:1)&#8221;</a>. Note that the LDAP entries have been commented out.
- This is deliberate. If these entries are active (not commented out), and the
- <code class="filename">/etc/ldap.conf</code> file has been configured, when the LDAP server
- is started, the process of starting the LDAP server will cause LDAP lookups. This
- causes the LDAP server <code class="literal">slapd</code> to hang because it finds port 389
- open and therefore cannot gain exclusive control of it. By commenting these entries
- out, it is possible to avoid this gridlock situation and thus the overall
- installation and configuration will progress more smoothly.
- </p></li><li class="step" title="Step 5"><p>
- Validate the the target NT4 PDC name is being correctly resolved to its IP address by
- executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> ping transgression
-PING transgression.terpstra-world.org (192.168.1.5) 56(84) bytes of data.
-64 bytes from (192.168.1.5): icmp_seq=1 ttl=128 time=0.159 ms
-64 bytes from (192.168.1.5): icmp_seq=2 ttl=128 time=0.192 ms
-64 bytes from (192.168.1.5): icmp_seq=3 ttl=128 time=0.141 ms
-
---- transgression.terpstra-world.org ping statistics ---
-3 packets transmitted, 3 received, 0% packet loss, time 2000ms
-rtt min/avg/max/mdev = 0.141/0.164/0.192/0.021 ms
-</pre><p>
- Do not proceed to the next step if this step fails. It is imperative that the name of the PDC
- can be resolved to its IP address. If this is broken, fix it.
- </p></li><li class="step" title="Step 6"><p>
- Pull the domain SID from the NT4 domain that is being migrated as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc getsid -S TRANGRESSION -U Administrator%not24get
-Storing SID S-1-5-21-1385457007-882775198-1210191635 \
- for Domain DAMNATION in secrets.tdb
-</pre><p>
- </p><p>
- Another way to obtain the domain SID from the target NT4 domain that is being
- migrated to Samba-3 is by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc info -S TRANSGRESSION
-</pre><p>
- If this method is used, do not forget to store the SID obtained into the
- <code class="filename">secrets.tdb</code> file. This can be done by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net setlocalsid S-1-5-21-1385457007-882775198-1210191635
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id371235"></a>
- <a class="indexterm" name="id371242"></a>
- <a class="indexterm" name="id371249"></a>
- <a class="indexterm" name="id371256"></a>
- Install the Idealx <code class="literal">smbldap-tools</code> software package, following
- the instructions given in <a class="link" href="happy.html#sbeidealx" title="Install and Configure Idealx smbldap-tools Scripts">&#8220;Install and Configure Idealx smbldap-tools Scripts&#8221;</a>. The resulting perl scripts
- should be located in the <code class="filename">/opt/IDEALX/sbin</code> directory.
- Change into that location, or wherever the scripts have been installed. Execute the
- <code class="filename">configure.pl</code> script to configure the Idealx package for use.
- Note: Use the domain SID obtained from the step above. The following is
- an example configuration session:
-</p><pre class="screen">
-<code class="prompt">root# </code> ./configure.pl
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- smbldap-tools script configuration
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Before starting, check
- . if your samba controller is up and running.
- . if the domain SID is defined
- (you can get it with the 'net getlocalsid')
-
- . you can leave the configuration using the Crtl-c key combination
- . empty value can be set with the "." character
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Looking for configuration files...
-
-Samba Config File Location [/etc/samba/smb.conf] &gt;
-smbldap Config file Location (global parameters)
- [/etc/smbldap-tools/smbldap.conf] &gt;
-smbldap Config file Location (bind parameters)
- [/etc/smbldap-tools/smbldap_bind.conf] &gt;
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-Let's start configuring the smbldap-tools scripts ...
-
-. workgroup name: name of the domain Samba act as a PDC
- workgroup name [DAMNATION] &gt;
-. netbios name: netbios name of the samba controller
- netbios name [MERLIN] &gt;
-. logon drive: local path to which the home directory
- will be connected (for NT Workstations). Ex: 'H:'
- logon drive [X:] &gt; H:
-. logon home: home directory location (for Win95/98 or NT Workstation)
- (use %U as username) Ex:'\\MERLIN\home\%U'
- logon home (leave blank if you don't want homeDirectory)
- [\\MERLIN\home\%U] &gt; \\%L\%U
-. logon path: directory where roaming profiles are stored.
- Ex:'\\MERLIN\profiles\%U'
- logon path (leave blank if you don't want roaming profile)
- [\\MERLIN\profiles\%U] &gt; \\%L\profiles\%U
-. home directory prefix (use %U as username) [/home/%U] &gt;
- /home/users/%U
-. default user netlogon script (use %U as username)
- [%U.cmd] &gt; scripts\logon.cmd
- default password validation time (time in days) [45] &gt; 180
-. ldap suffix [dc=terpstra-world,dc=org] &gt;
-. ldap group suffix [ou=Groups] &gt;
-. ldap user suffix [ou=People] &gt;
-. ldap machine suffix [ou=People] &gt;
-. Idmap suffix [ou=Idmap] &gt;
-. sambaUnixIdPooldn: object where you want to store the next uidNumber
- and gidNumber available for new users and groups
- sambaUnixIdPooldn object (relative to ${suffix})
- [sambaDomainName=DAMNATION] &gt;
-. ldap master server:
- IP address or DNS name of the master (writable) ldap server
- ldap master server [] &gt; 127.0.0.1
-. ldap master port [389] &gt;
-. ldap master bind dn [cn=Manager,dc=terpstra-world,dc=org] &gt;
-. ldap master bind password [] &gt;
-. ldap slave server: IP address or DNS name of the slave ldap server:
- can also be the master one
- ldap slave server [] &gt; 127.0.0.1
-. ldap slave port [389] &gt;
-. ldap slave bind dn [cn=Manager,dc=terpstra-world,dc=org] &gt;
-. ldap slave bind password [] &gt;
-. ldap tls support (1/0) [0] &gt;
-. SID for domain DAMNATION: SID of the domain
- (can be obtained with 'net getlocalsid MERLIN')
- SID for domain DAMNATION []
- &gt; S-1-5-21-1385457007-882775198-1210191635
-. unix password encryption: encryption used for unix passwords
-unix password encryption (CRYPT, MD5, SMD5, SSHA, SHA) [SSHA] &gt; MD5
-. default user gidNumber [513] &gt;
-. default computer gidNumber [515] &gt;
-. default login shell [/bin/bash] &gt;
-. default domain name to append to mail address [] &gt;
- terpstra-world.org
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-backup old configuration files:
- /etc/smbldap-tools/smbldap.conf-&gt;
- /etc/smbldap-tools/smbldap.conf.old
- /etc/smbldap-tools/smbldap_bind.conf-&gt;
- /etc/smbldap-tools/smbldap_bind.conf.old
-writing new configuration file:
- /etc/smbldap-tools/smbldap.conf done.
- /etc/smbldap-tools/smbldap_bind.conf done.
-</pre><p>
- <a class="indexterm" name="id371351"></a>
- <a class="indexterm" name="id371358"></a>
- <a class="indexterm" name="id371365"></a>
- <a class="indexterm" name="id371371"></a>
- Note that the NT4 domain SID that was previously obtained was entered above. Also,
- the sambaUnixIdPooldn object was specified as sambaDomainName=DAMNATION. This is
- the location into which the Idealx smbldap-tools store the next available UID/GID
- information. It is also where Samba stores domain specific information such as the
- next RID, the SID, and so on. In older version of the smbldap-tools this information
- was stored in the sambaUnixIdPooldn DIT location cn=NextFreeUnixId. Where smbldap-tools
- are being upgraded to version 0.9.1 it is appropriate to update this to the new location
- only if the directory information is also relocated.
- </p></li><li class="step" title="Step 8"><p>
- Start the LDAP server using the system interface script. On Novell SLES9
- this is done as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap start
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Edit the <code class="filename">/etc/nsswitch.conf</code> file so it has the entries shown in
- <a class="link" href="ntmigration.html#sbentnss2" title="Example 9.7. NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:2)">&#8220;NT4 Migration NSS Control File: /etc/nsswitch.conf (Stage:2)&#8221;</a>. Note that the LDAP entries have now been uncommented.
- </p></li><li class="step" title="Step 10"><p>
- The LDAP management password must be installed into the <code class="filename">secrets.tdb</code>
- file as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w not24get
-Setting stored password for
- "cn=Manager,dc=terpstra-world,dc=org" in secrets.tdb
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- Populate the LDAP directory as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> /opt/IDEALX/sbin/smbldap-populate -a root -k 0 -m 0
-Using workgroup name from sambaUnixIdPooldn (smbldap.conf):
- sambaDomainName=DAMNATION
-Using builtin directory structure
-adding new entry: dc=terpstra-world,dc=org
-adding new entry: ou=People,dc=terpstra-world,dc=org
-adding new entry: ou=Groups,dc=terpstra-world,dc=org
-entry ou=People,dc=terpstra-world,dc=org already exist.
-adding new entry: ou=Idmap,dc=terpstra-world,dc=org
-adding new entry: sambaDomainName=DAMNATION,dc=terpstra-world,dc=org
-adding new entry: uid=root,ou=People,dc=terpstra-world,dc=org
-adding new entry: uid=nobody,ou=People,dc=terpstra-world,dc=org
-adding new entry: cn=Domain Admins,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Domain Users,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Domain Guests,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Domain Computers,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Administrators,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Print Operators,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Backup Operators,ou=Groups,dc=terpstra-world,dc=org
-adding new entry: cn=Replicators,ou=Groups,dc=terpstra-world,dc=org
-</pre><p>
- The script tries to add the ou=People container twice, hence the error message.
- This is expected behavior.
- </p></li><li class="step" title="Step 12"><p>
- <a class="indexterm" name="id371510"></a>
- Restart the LDAP server following initialization of the LDAP directory. Execute the
- system control script provided on your system. The following steps can be used on
- Novell SUSE SLES 9:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap restart
-<code class="prompt">root# </code> chkconfig ldap on
-</pre><p>
- </p></li><li class="step" title="Step 13"><p>
- Verify that the new user accounts that have been added to the LDAP directory can be
- resolved as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-...
-nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash
-man:x:13:62:Manual pages viewer:/var/cache/man:/bin/bash
-news:x:9:13:News system:/etc/news:/bin/bash
-uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
-+::0:0:::
-root:x:0:0:Netbios Domain Administrator:/home/users/root:/bin/false
-nobody:x:999:514:nobody:/dev/null:/bin/false
-</pre><p>
- Now repeat this for the group accounts as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-...
-nobody:x:65533:
-nogroup:x:65534:nobody
-users:x:100:
-+::0:
-Domain Admins:x:512:root
-Domain Users:x:513:
-Domain Guests:x:514:
-Domain Computers:x:515:
-Administrators:x:544:
-Print Operators:x:550:
-Backup Operators:x:551:
-Replicators:x:552:
-</pre><p>
- In both cases the LDAP accounts follow the <span class="quote">&#8220;<span class="quote">+::0:</span>&#8221;</span> entry.
- </p></li><li class="step" title="Step 14"><p>
- Now it is time to join the Samba BDC to the target NT4 domain that is being
- migrated to Samba-3 by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -S TRANSGRESSION -U Administrator%not24get
-merlin:/opt/IDEALX/sbin # net rpc join -S TRANSGRESSION \
- -U Administrator%not24get
-Joined domain DAMNATION.
-</pre><p>
- </p></li><li class="step" title="Step 15"><p>
- Set the new domain administrator (root) password for both UNIX and Windows as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> /opt/IDEALX/sbin/smbldap-passwd root
-Changing password for root
-New password : ********
-Retype new password : ********
-</pre><p>
- Note: During account migration, the Windows Administrator account will not be migrated
- to the Samba server.
- </p></li><li class="step" title="Step 16"><p>
- Now validate that these accounts can be resolved using Samba's tools as
- shown here for user accounts:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lw
-root:0:84B0D8E14D158FF8417EAF50CFAC29C3:
- AF6DD3FD4E2EA8BDE1695A3F05EFBF52:[U ]:LCT-425F6467:
-nobody:65534:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:
- NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:[NU ]:LCT-00000000:
-</pre><p>
- Now complete the following step to validate that group account mappings have
- been correctly set:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap list
-Domain Admins (S-1-5-21-1385457007-882775198-1210191635-512)
- -&gt; Domain Admins
-Domain Users (S-1-5-21-1385457007-882775198-1210191635-513)
- -&gt; Domain Users
-Domain Guests (S-1-5-21-1385457007-882775198-1210191635-514)
- -&gt; Domain Guests
-Domain Computers (S-1-5-21-1385457007-882775198-1210191635-515)
- -&gt; Domain Computers
-Administrators (S-1-5-32-544) -&gt; Administrators
-Print Operators (S-1-5-32-550) -&gt; Print Operators
-Backup Operators (S-1-5-32-551) -&gt; Backup Operators
-Replicators (S-1-5-32-552) -&gt; Replicators
-</pre><p>
- These are the expected results for a correctly configured system.
- </p></li><li class="step" title="Step 17"><p>
- Commence migration as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc vampire -S TRANSGRESSION \
- -U Administrator%not24get &gt; /tmp/vampire.log 2&gt;1
-</pre><p>
- Check the vampire log to confirm that only expected errors have been
- reported. See <a class="link" href="ntmigration.html#sbevam1" title="Migration Log Validation">&#8220;Migration Log Validation&#8221;</a>.
- </p></li><li class="step" title="Step 18"><p>
- The migration of user accounts can be quickly validated as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lw
-root:0:84B0D8E14D158FF8417EAF50CFAC29C3:...
-nobody:65534:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:...
-Administrator:0:84B0D8E14D158FF8417EAF50CFAC29C3:...
-Guest:1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:...
-TRANSGRESSION$:2:CC044B748CEE294CE76B6B0D1B86C1A8:...
-IUSR_TRANSGRESSION:3:64046AC81B056C375F9537FC409085F8:...
-MIDEARTH$:4:E93186E5819706D2AAD3B435B51404EE:...
-atrickhoffer:5:DC08CFE0C12B2867352502E32A407F23:...
-barryf:6:B829BCDE01FF24376E45D5F10408CFBD:...
-fsellerby:7:6A97CBEBE8F9826B417EAF50CFAC29C3:...
-gdaison:8:48F6A8C8A900024351DA8C2061C5F1D3:...
-hrambotham:9:7330D9EA0964465EAAD3B435B51404EE:...
-jrhapsody:10:ACBA7D207E2BA35D9BD41A26B01626BD:...
-maryk:11:293B5A4CA41F6CA1A7D80430B8342B73:...
-jacko:12:8E8982D86BD037C364BBD09A598E07AD:...
-bridge:13:0D2CA7D2BE67FE2193BE3A377C968336:...
-sharpec:14:8841A75CAC19D2855D8B73B1F4D430F8:...
-jimbo:15:6E8BDC904FD9EC5C17306D272A9441BB:...
-dhenwick:16:D1694A03C33584BDAAD3B435B51404EE:...
-dork:17:69E2D19E69A593D5AAD3B435B51404EE:...
-blue:18:E355EBF9559979FEAAD3B435B51404EE:...
-billw:19:EE35C3481CF7F7DB484448BC86A641A5:...
-rfreshmill:20:7EC033B58661B60CAAD3B435B51404EE:...
-MAGGOT$:21:A3B9334765AD30F7AAD3B435B51404EE:...
-TRENTWARE$:22:1D92C8DD5E7F0DDF93BE3A377C968336:...
-MORTON$:23:89342E69DCA9D3F8AAD3B435B51404EE:...
-NARM$:24:2B93E2D1D25448BDAAD3B435B51404EE:...
-LAPDOG$:25:14AA535885120943AAD3B435B51404EE:...
-SCAVENGER$:26:B6288EB6D147B56F8963805A19B0ED49:...
-merlin$:27:820C50523F368C54AB9D85AE603AD09D:...
-</pre><p>
- </p></li><li class="step" title="Step 19"><p>
- The mapping of UNIX and Windows groups can be validated as show here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap list
-Domain Admins (S-1-5-21-1385457007-882775198-1210191635-512)
- -&gt; Domain Admins
-Domain Users (S-1-5-21-1385457007-882775198-1210191635-513)
- -&gt; Domain Users
-Domain Guests (S-1-5-21-1385457007-882775198-1210191635-514)
- -&gt; Domain Guests
-Domain Computers (S-1-5-21-1385457007-882775198-1210191635-515)
- -&gt; Domain Computers
-Administrators (S-1-5-32-544) -&gt; Administrators
-Print Operators (S-1-5-32-550) -&gt; Print Operators
-Backup Operators (S-1-5-32-551) -&gt; Backup Operators
-Replicator (S-1-5-32-552) -&gt; Replicators
-Engineers (S-1-5-21-1385457007-882775198-1210191635-1020) -&gt; Engineers
-Marketoids (S-1-5-21-1385457007-882775198-1210191635-1022) -&gt; Marketoids
-Gnomes (S-1-5-21-1385457007-882775198-1210191635-1023) -&gt; Gnomes
-Catalyst (S-1-5-21-1385457007-882775198-1210191635-1024) -&gt; Catalyst
-Recieving (S-1-5-21-1385457007-882775198-1210191635-1025) -&gt; Recieving
-Rubberboot (S-1-5-21-1385457007-882775198-1210191635-1026) -&gt; Rubberboot
-Sales (S-1-5-21-1385457007-882775198-1210191635-1027) -&gt; Sales
-Accounting (S-1-5-21-1385457007-882775198-1210191635-1028) -&gt; Accounting
-Shipping (S-1-5-21-1385457007-882775198-1210191635-1029) -&gt; Shipping
-Account Operators (S-1-5-32-548) -&gt; Account Operators
-Guests (S-1-5-32-546) -&gt; Guests
-Server Operators (S-1-5-32-549) -&gt; Server Operators
-Users (S-1-5-32-545) -&gt; Users
-</pre><p>
- It is of vital importance that the domain SID portions of all group
- accounts are identical.
- </p></li><li class="step" title="Step 20"><p>
- The final responsibility in the migration process is to create identical
- shares and printing resources on the new Samba-3 server, copy all data
- across, set up privileges, and set share and file/directory access controls.
- </p></li><li class="step" title="Step 21"><p>
- <a class="indexterm" name="id371765"></a>
- <a class="indexterm" name="id371772"></a>
- Edit the <code class="filename">smb.conf</code> file to reset the parameter
- <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = Yes</a> so that
- the Samba server functions as a PDC for the purpose of migration.
- Also, uncomment the deletion scripts so they will now be fully functional,
- enable the <em class="parameter"><code>wins support = yes</code></em> parameter and
- comment out the <em class="parameter"><code>wins server</code></em>. Validate the configuration
- with the <code class="literal">testparm</code> utility as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm
-Load smb config files from /etc/samba/smb.conf
-Processing section "[apps]"
-Processing section "[media]"
-Processing section "[homes]"
-Processing section "[printers]"
-Processing section "[netlogon]"
-Processing section "[profiles]"
-Processing section "[profdata]"
-Processing section "[print$]"
-Loaded services file OK.
-Server role: ROLE_DOMAIN_PDC
-Press enter to see a dump of your service definitions
-</pre><p>
- </p></li><li class="step" title="Step 22"><p>
- Now shut down the old NT4 PDC. Only when the old NT4 PDC and all
- NT4 BDCs have been shut down can the Samba-3 PDC be started.
- </p></li><li class="step" title="Step 23"><p>
- All workstations should function as they did with the old NT4 PDC. All
- interdomain trust accounts should remain in place and fully functional.
- All machine accounts and user logon accounts should also function correctly.
- </p></li><li class="step" title="Step 24"><p>
- The configuration of Samba-3 BDC servers can be accomplished now or at any
- convenient time in the future. Please refer to the carefully detailed process
- for doing so is outlined in <a class="link" href="happy.html#sbehap-bldg1" title="Samba-3 BDC Configuration">&#8220;Samba-3 BDC Configuration&#8221;</a>.
- </p></li></ol></div><div class="sect3" title="Migration Log Validation"><div class="titlepage"><div><div><h4 class="title"><a name="sbevam1"></a>Migration Log Validation</h4></div></div></div><p>
- The following <code class="filename">vampire.log</code> file is typical of a valid migration.
-</p><pre class="screen">
-adding user Administrator to group Domain Admins
-adding user atrickhoffer to group Engineers
-adding user dhenwick to group Engineers
-adding user dork to group Engineers
-adding user rfreshmill to group Marketoids
-adding user jacko to group Gnomes
-adding user jimbo to group Gnomes
-adding user maryk to group Gnomes
-adding user gdaison to group Gnomes
-adding user dhenwick to group Catalyst
-adding user jacko to group Catalyst
-adding user jacko to group Recieving
-adding user blue to group Recieving
-adding user hrambotham to group Rubberboot
-adding user billw to group Sales
-adding user bridge to group Sales
-adding user jrhapsody to group Sales
-adding user maryk to group Sales
-adding user rfreshmill to group Sales
-adding user fsellerby to group Sales
-adding user sharpec to group Sales
-adding user jimbo to group Accounting
-adding user gdaison to group Accounting
-adding user jacko to group Shipping
-adding user blue to group Shipping
-Fetching DOMAIN database
-Creating unix group: 'Engineers'
-Creating unix group: 'Marketoids'
-Creating unix group: 'Gnomes'
-Creating unix group: 'Catalyst'
-Creating unix group: 'Recieving'
-Creating unix group: 'Rubberboot'
-Creating unix group: 'Sales'
-Creating unix group: 'Accounting'
-Creating unix group: 'Shipping'
-Creating account: Administrator
-Creating account: Guest
-Creating account: TRANSGRESSION$
-Creating account: IUSR_TRANSGRESSION
-Creating account: MIDEARTH$
-Creating account: atrickhoffer
-Creating account: barryf
-Creating account: fsellerby
-Creating account: gdaison
-Creating account: hrambotham
-Creating account: jrhapsody
-Creating account: maryk
-Creating account: jacko
-Creating account: bridge
-Creating account: sharpec
-Creating account: jimbo
-Creating account: dhenwick
-Creating account: dork
-Creating account: blue
-Creating account: billw
-Creating account: rfreshmill
-Creating account: MAGGOT$
-Creating account: TRENTWARE$
-Creating account: MORTON$
-Creating account: NARM$
-Creating account: LAPDOG$
-Creating account: SCAVENGER$
-Creating account: merlin$
-Group members of Domain Admins: Administrator,
-Group members of Domain Users: Administrator(primary),
-TRANSGRESSION$(primary),IUSR_TRANSGRESSION(primary),
-MIDEARTH$(primary),atrickhoffer(primary),barryf(primary),
-fsellerby(primary),gdaison(primary),hrambotham(primary),
-jrhapsody(primary),maryk(primary),jacko(primary),bridge(primary),
-sharpec(primary),jimbo(primary),dhenwick(primary),dork(primary),
-blue(primary),billw(primary),rfreshmill(primary),MAGGOT$(primary),
-TRENTWARE$(primary),MORTON$(primary),NARM$(primary),
-LAPDOG$(primary),SCAVENGER$(primary),merlin$(primary),
-Group members of Domain Guests: Guest(primary),
-Group members of Engineers: atrickhoffer,dhenwick,dork,
-Group members of Marketoids: rfreshmill,
-Group members of Gnomes: jacko,jimbo,maryk,gdaison,
-Group members of Catalyst: dhenwick,jacko,
-Group members of Recieving: jacko,blue,
-Group members of Rubberboot: hrambotham,
-Group members of Sales: billw,bridge,jrhapsody,maryk,
-rfreshmill,fsellerby,sharpec,
-Group members of Accounting: jimbo,gdaison,
-Group members of Shipping: jacko,blue,
-Fetching BUILTIN database
-skipping SAM_DOMAIN_INFO delta for 'Builtin' (is not my domain)
-Creating unix group: 'Account Operators'
-Creating unix group: 'Guests'
-Creating unix group: 'Server Operators'
-Creating unix group: 'Users'
-</pre><p>
- </p></div></div><div class="sect2" title="NT4 Migration Using tdbsam Backend"><div class="titlepage"><div><div><h3 class="title"><a name="id371918"></a>NT4 Migration Using tdbsam Backend</h3></div></div></div><p>
- In this example, we change the domain name of the NT4 server from
- <code class="constant">DRUGPREP</code> to <code class="constant">MEGANET</code> prior to the use
- of the vampire (migration) tool. This migration process makes use of Linux system tools
- (like <code class="literal">useradd</code>) to add the accounts that are migrated into the
- UNIX/Linux <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code>
- databases. These entries must therefore be present, and correct options specified,
- in your <code class="filename">smb.conf</code> file, or else the migration does not work as it should.
- </p><div class="procedure" title="Procedure 9.2. Migration Steps Using tdbsam"><a name="id371961"></a><p class="title"><b>Procedure 9.2. Migration Steps Using tdbsam</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Prepare a Samba-3 server precisely per the instructions shown in <a class="link" href="Big500users.html" title="Chapter 4. The 500-User Office">&#8220;The 500-User Office&#8221;</a>.
- Set the workgroup name to <code class="constant">MEGANET</code>.
- </p></li><li class="step" title="Step 2"><p><a class="indexterm" name="id371988"></a><a class="indexterm" name="id371996"></a>
- Edit the <code class="filename">smb.conf</code> file to temporarily change the parameter
- <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = No</a> so
- the Samba server functions as a BDC for the purpose of migration.
- </p></li><li class="step" title="Step 3"><p>
- Start Samba as you have done previously.
- </p></li><li class="step" title="Step 4"><p><a class="indexterm" name="id372035"></a>
- Join the NT4 Domain as a BDC, as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -S oldnt4pdc -W MEGANET -UAdministrator%not24get
-Joined domain MEGANET.
-</pre><p>
- </p></li><li class="step" title="Step 5"><p><a class="indexterm" name="id372068"></a>
- You may vampire the accounts from the NT4 PDC by executing the command, as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc vampire -S oldnt4pdc -U Administrator%not24get
-Fetching DOMAIN database
-SAM_DELTA_DOMAIN_INFO not handled
-Creating unix group: 'Domain Admins'
-Creating unix group: 'Domain Users'
-Creating unix group: 'Domain Guests'
-Creating unix group: 'Engineers'
-Creating unix group: 'Marketoids'
-Creating unix group: 'Account Operators'
-Creating unix group: 'Administrators'
-Creating unix group: 'Backup Operators'
-Creating unix group: 'Guests'
-Creating unix group: 'Print Operators'
-Creating unix group: 'Replicator'
-Creating unix group: 'Server Operators'
-Creating unix group: 'Users'
-Creating account: Administrator
-Creating account: Guest
-Creating account: oldnt4pdc$
-Creating account: jacko
-Creating account: maryk
-Creating account: bridge
-Creating account: sharpec
-Creating account: jimbo
-Creating account: dhenwick
-Creating account: dork
-Creating account: blue
-Creating account: billw
-Creating account: massive$
-Group members of Engineers: Administrator,
- sharpec(primary),bridge,billw(primary),dhenwick
-Group members of Marketoids: Administrator,jacko(primary),
- maryk(primary),jimbo,blue(primary),dork(primary)
-Creating unix group: 'Gnomes'
-Fetching BUILTIN database
-SAM_DELTA_DOMAIN_INFO not handled
-</pre><p>
- </p></li><li class="step" title="Step 6"><p><a class="indexterm" name="id372111"></a>
- At this point, we can validate our migration. Let's look at the accounts
- in the form in which they are seen in a smbpasswd file. This achieves that:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lw
-Administrator:505:84B0D8E14D158FF8417EAF50CFAC29C3:
- AF6DD3FD4E2EA8BDE1695A3F05EFBF52:[UX ]:LCT-3DF7AA9F:
-jimbo:512:6E9A2A51F64A1BD5C187B8085FE1D9DF:
- CDF7E305E639966E489A0CEFB95EE5E0:[UX ]:LCT-3E9362BC:
-sharpec:511:E4301A7CD8FDD1EC6BBF9BC19CDF8151:
- 7000255938831D5B948C95C1931534C5:[UX ]:LCT-3E8B42C4:
-dhenwick:513:DCD8886141E3F892AAD3B435B51404EE:
- 2DB36465949CB938DD98C312EFDC2639:[UX ]:LCT-3E939F41:
-bridge:510:3FE6873A43101B46417EAF50CFAC29C3:
- 891741F481AF111B4CAA09A94016BD01:[UX ]:LCT-3E8B4291:
-blue:515:256D41D2559BB3D2AAD3B435B51404EE:
- 9CCADDA4F7D281DD0FAD321478C6F971:[UX ]:LCT-3E939FDC:
-diamond$:517:6C8E7B64EDCDBC4218B6345447A4454B:
- 3323AC63C666CFAACB60C13F65D54E9A:[S ]:LCT-00000000:
-oldnt4pdc$:507:3E39430CDCABB5B09ED320D0448AE568:
- 95DBAF885854A919C7C7E671060478B9:[S ]:LCT-3DF7AA9F:
-Guest:506:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[DUX ]:LCT-3E93A008:
-billw:516:85380CA7C21B6EBE168C8150662AF11B:
- 5D7478508293709937E55FB5FBA14C17:[UX ]:LCT-3FED7CA1:
-dork:514:78C70DDEC35A35B5AAD3B435B51404EE:
- 0AD886E015AC595EC0AF40E6C9689E1A:[UX ]:LCT-3E939F9A:
-jacko:508:BC472F3BF9A0A5F63832C92FC614B7D1:
- 0C6822AAF85E86600A40DC73E40D06D5:[UX ]:LCT-3E8B4242:
-maryk:509:3636AB7E12EBE79AB79AE2610DD89D4C:
- CF271B744F7A55AFDA277FF88D80C527:[UX ]:LCT-3E8B4270:
-</pre><p>
- </p></li><li class="step" title="Step 7"><p><a class="indexterm" name="id372163"></a>
- An expanded view of a user account entry shows more of what was
- obtained from the NT4 PDC:
-</p><pre class="screen">
-sleeth:~ # pdbedit -Lv maryk
-Unix username: maryk
-NT username: maryk
-Account Flags: [UX ]
-User SID: S-1-5-21-1988699175-926296742-1295600288-1003
-Primary Group SID: S-1-5-21-1988699175-926296742-1295600288-1007
-Full Name: Mary Kathleen
-Home Directory: \\diamond\maryk
-HomeDir Drive: X:
-Logon Script: scripts\logon.bat
-Profile Path: \\diamond\profiles\maryk
-Domain: MEGANET
-Account desc: Peace Maker
-Workstations:
-Munged dial:
-Logon time: 0
-Logoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Kickoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Password last set: Wed, 02 Apr 2003 13:05:04 GMT
-Password can change: 0
-Password must change: Mon, 18 Jan 2038 20:14:07 GMT
-</pre><p>
- </p></li><li class="step" title="Step 8"><p><a class="indexterm" name="id372190"></a>
- The following command lists the long names of the groups that have been
- imported (vampired) from the NT4 PDC:
-</p><pre class="screen">
-<code class="prompt">root# </code> net group -l -Uroot%not24get -Smassive
-
-Group name Comment
------------------------------
-Engineers Snake Oil Engineers
-Marketoids Untrustworthy Hype Vendors
-Gnomes Plain Vanilla Garden Gnomes
-Replicator Supports file replication in a domain
-Guests Users granted guest access to the computer/domain
-Administrators Members can fully administer the computer/domain
-Users Ordinary users
-</pre><p>
- Everything looks well and in order.
- </p></li><li class="step" title="Step 9"><p><a class="indexterm" name="id372225"></a><a class="indexterm" name="id372233"></a>
- Edit the <code class="filename">smb.conf</code> file to reset the parameter
- <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = Yes</a> so
- the Samba server functions as a PDC for the purpose of migration.
- </p></li></ol></div></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id372263"></a>Key Points Learned</h3></div></div></div><p>
- Migration of an NT4 PDC database to a Samba-3 PDC is possible.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- An LDAP backend is a suitable vehicle for NT4 migrations.
- </p></li><li class="listitem"><p>
- A tdbsam backend can be used to perform a migration.
- </p></li><li class="listitem"><p>
- Multiple NT4 domains can be merged into a single Samba-3
- domain.
- </p></li><li class="listitem"><p>
- The net Samba-3 domain most likely requires some
- administration and updating before going live.
- </p></li></ul></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372297"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id372306"></a><dl><dt> <a href="ntmigration.html#id372313">
- Why must I start each migration with a clean database?
- </a></dt><dt> <a href="ntmigration.html#id372349">
- Is it possible to set my domain SID to anything I like?
- </a></dt><dt> <a href="ntmigration.html#id372401">
- When using a tdbsam passdb backend, why must I have all domain user and group accounts
- in /etc/passwd and /etc/group?
- </a></dt><dt> <a href="ntmigration.html#id372571">
- Why did you validate connectivity before attempting migration?
- </a></dt><dt> <a href="ntmigration.html#id372613">
- How would you merge 10 tdbsam-based domains into an LDAP database?
- </a></dt><dt> <a href="ntmigration.html#id372728">
- I want to change my domain name after I migrate all accounts from an NT4 domain to a
- Samba-3 domain. Does it make any sense to migrate the machine accounts in that case?
- </a></dt><dt> <a href="ntmigration.html#id372800">
- After merging multiple NT4 domains into a Samba-3 domain, I lost all multiple group mappings. Why?
- </a></dt><dt> <a href="ntmigration.html#id372858">
- How can I reset group membership after loading the account information into the LDAP database?
- </a></dt><dt> <a href="ntmigration.html#id372890">
- What are the limits or constraints that apply to group names?
- </a></dt><dt> <a href="ntmigration.html#id372987">
- My Windows NT4 PDC has 323,000 user accounts. How long will it take to migrate them to a Samba-3
- LDAP backend system using the vampire process?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id372313"></a><a name="id372315"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372318"></a>
- Why must I start each migration with a clean database?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372333"></a>
- This is a recommendation that permits the data from each NT4 domain to
- be kept separate until you are ready to merge them. Also, if you do not start with a clean database,
- you may find errors due to users or groups from multiple domains having the
- same name but different SIDs. It is better to permit each migration to complete
- without undue errors and then to handle the merging of vampired data under
- proper supervision.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372349"></a><a name="id372351"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372354"></a>
- Is it possible to set my domain SID to anything I like?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372369"></a><a class="indexterm" name="id372377"></a><a class="indexterm" name="id372384"></a>
- Yes, so long as the SID you create has the same structure as an autogenerated SID.
- The typical SID looks like this: S-1-5-21-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX, where
- the XXXXXXXXXX can be any number with from 6 to 10 digits. On the other hand, why
- would you really want to create your own SID? I cannot think of a good reason.
- You may want to set the SID to one that is already in use somewhere on your network,
- but that is a little different from straight out creating your own domain SID.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372401"></a><a name="id372403"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372406"></a><a class="indexterm" name="id372414"></a><a class="indexterm" name="id372422"></a><a class="indexterm" name="id372430"></a><a class="indexterm" name="id372438"></a><a class="indexterm" name="id372449"></a><a class="indexterm" name="id372460"></a>
- When using a tdbsam passdb backend, why must I have all domain user and group accounts
- in <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code>?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372491"></a><a class="indexterm" name="id372499"></a><a class="indexterm" name="id372506"></a><a class="indexterm" name="id372514"></a><a class="indexterm" name="id372522"></a><a class="indexterm" name="id372530"></a>
- Samba-3 must be able to tie all user and group account SIDs to a UNIX UID or GID. Samba
- does not fabricate the UNIX IDs from thin air, but rather requires them to be located
- in a suitable place.
- </p><p>
- When migrating a <code class="filename">smbpasswd</code> file to an LDAP backend, the
- UID of each account is taken together with the account information in the
- <code class="filename">/etc/passwd</code>, and both sets of data are used to create the account
- entry in the LDAP database.
- </p><p>
- If you elect to create the POSIX account also, the entire UNIX account is copied to the
- LDAP backend. The same occurs with NT groups and UNIX groups. At the conclusion of
- migration to the LDAP database, the accounts may be removed from the UNIX database files.
- In short then, all UNIX and Windows networking accounts, both in tdbsam as well as in
- LDAP, require UIDs/GIDs.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372571"></a><a name="id372573"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372576"></a><a class="indexterm" name="id372584"></a><a class="indexterm" name="id372592"></a>
- Why did you validate connectivity before attempting migration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Access validation before attempting to migrate NT4 domain accounts helps to pinpoint
- potential problems that may otherwise affect or impede account migration. I am always
- mindful of the 4 P's of migration: Planning Prevents Poor Performance.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372613"></a><a name="id372615"></a></td><td align="left" valign="top"><p>
- How would you merge 10 tdbsam-based domains into an LDAP database?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372626"></a><a class="indexterm" name="id372634"></a><a class="indexterm" name="id372642"></a><a class="indexterm" name="id372649"></a><a class="indexterm" name="id372657"></a><a class="indexterm" name="id372665"></a><a class="indexterm" name="id372672"></a><a class="indexterm" name="id372680"></a><a class="indexterm" name="id372688"></a><a class="indexterm" name="id372696"></a><a class="indexterm" name="id372704"></a>
- If you have 10 tdbsam Samba domains, there is considerable risk that there are a number of
- accounts that have the same UNIX identifier (UID/GID). This means that you almost
- certainly have to edit a lot of data. It would be easiest to dump each database in smbpasswd
- file format and then manually edit all records to ensure that each has a unique UID. Each
- file can then be imported a number of ways. You can use the <code class="literal">pdbedit</code> tool
- to affect a transfer from the smbpasswd file to LDAP, or you can migrate them en masse to
- tdbsam and then to LDAP. The final choice is yours. Just remember to verify all accounts that
- you have migrated before handing over access to a user. After all, too many users with a bad
- migration experience may threaten your career.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372728"></a><a name="id372731"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372734"></a><a class="indexterm" name="id372742"></a>
- I want to change my domain name after I migrate all accounts from an NT4 domain to a
- Samba-3 domain. Does it make any sense to migrate the machine accounts in that case?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372761"></a><a class="indexterm" name="id372769"></a><a class="indexterm" name="id372777"></a><a class="indexterm" name="id372785"></a>
- I would recommend not to migrate the machine account. The machine accounts should still work, but there are registry entries
- on each Windows NT4 and upward client that have a tattoo of the old domain name. If you
- unjoin the domain and then rejoin the newly renamed Samba-3 domain, you can be certain to avoid
- this tattooing effect.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372800"></a><a name="id372802"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372805"></a>
- After merging multiple NT4 domains into a Samba-3 domain, I lost all multiple group mappings. Why?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372820"></a><a class="indexterm" name="id372828"></a>
- Samba-3 currently does not implement multiple group membership internally. If you use the Windows
- NT4 Domain User Manager to manage accounts and you have an LDAP backend, the multiple group
- membership is stored in the POSIX groups area. If you use either tdbsam or smbpasswd backend,
- then multiple group membership is handled through the UNIX groups file. When you dump the user
- accounts, no group account information is provided. When you edit (change) UIDs and GIDs in each
- file to which you migrated the NT4 Domain data, do not forget to edit the UNIX <code class="filename">/etc/passwd</code>
- and <code class="filename">/etc/group</code> information also. That is where the multiple group information
- is most closely at your fingertips.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372858"></a><a name="id372860"></a></td><td align="left" valign="top"><p>
- How can I reset group membership after loading the account information into the LDAP database?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372871"></a>
- You can use the NT4 Domain User Manager that can be downloaded from the Microsoft Web site. The
- installation file is called <code class="filename">SRVTOOLS.EXE</code>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372890"></a><a name="id372892"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372895"></a>
- What are the limits or constraints that apply to group names?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id372910"></a><a class="indexterm" name="id372918"></a><a class="indexterm" name="id372926"></a><a class="indexterm" name="id372934"></a><a class="indexterm" name="id372942"></a><a class="indexterm" name="id372950"></a>
- A Windows 200x group name can be up to 254 characters long, while in Windows NT4 the group
- name is limited to 20 characters. Most UNIX systems limit this to 32 characters. Windows
- groups can contain upper- and lowercase characters, as well as spaces.
- Many UNIX system do not permit the use of uppercase characters, and some do not permit the
- space character either. A number of systems (i.e., Linux) work fine with both uppercase
- and space characters in group names, but the shadow-utils package that provides the group
- control functions (<code class="literal">groupadd</code>, <code class="literal">groupmod</code>, <code class="literal">groupdel</code>, and so on) do not permit them.
- Also, a number of UNIX systems management tools enforce their own particular interpretation
- of the POSIX standards and likewise do not permit uppercase or space characters in group
- or user account names. You have to experiment with your system to find what its
- peculiarities are.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id372987"></a><a name="id372989"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id372992"></a>
- My Windows NT4 PDC has 323,000 user accounts. How long will it take to migrate them to a Samba-3
- LDAP backend system using the vampire process?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- UNIX UIDs and GIDs on most UNIX systems use an unsigned short or an unsigned integer. Recent Linux
- kernels support at least a much larger number. On systems that have a 16-bit constraint on UID/GIDs,
- you would not be able to migrate 323,000 accounts because this number cannot fit into a 16-bit unsigned
- integer. UNIX/Linux systems that have a 32-bit UID/GID can easily handle this number of accounts.
- Please check this carefully before you attempt to effect a migration using the vampire process.
- </p><p><a class="indexterm" name="id373019"></a>
- Migration speed depends much on the processor speed, the network speed, disk I/O capability, and
- LDAP update overheads. On a dual processor AMD MP1600+ with 1 GB memory that was mirroring LDAP
- to a second identical system over 1 Gb Ethernet, I was able to migrate around 180 user accounts
- per minute. Migration would obviously go much faster if LDAP mirroring were turned off during the migration.
- </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="upgrades.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="DMSMig.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="nw4migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. Updating Samba-3 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 10. Migrating NetWare Server to Samba-3</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/nw4migration.html b/docs/htmldocs/Samba3-ByExample/nw4migration.html
deleted file mode 100644
index b43ec34e4a..0000000000
--- a/docs/htmldocs/Samba3-ByExample/nw4migration.html
+++ /dev/null
@@ -1,1249 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Migrating NetWare Server to Samba-3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3"><link rel="next" href="RefSection.html" title="Part III. Reference Section"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Migrating NetWare Server to Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ntmigration.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="RefSection.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 10. Migrating NetWare Server to Samba-3"><div class="titlepage"><div><div><h2 class="title"><a name="nw4migration"></a>Chapter 10. Migrating NetWare Server to Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="nw4migration.html#id373183">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373282">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id373359">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373431">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="nw4migration.html#id373599">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="nw4migration.html#id373608">NetWare Migration Using LDAP Backend</a></span></dt></dl></dd></dl></div><p>
- <a class="indexterm" name="id373052"></a>
- <a class="indexterm" name="id373059"></a>
- Novell is a company any seasoned IT manager has to admire. It has become increasingly
- Linux-friendly and is emerging out of a deep regression that almost saw the company
- disappear into obscurity. Novell's SUSE Linux hosts the NetWare server and it is the
- platform of choice to which many older NetWare servers are being migrated.
- It will be interesting to see what becomes of NetWare over time.
- Meanwhile, there can be no denying that Novell is a Linux company.
- </p><p>
- <a class="indexterm" name="id373073"></a>
- <a class="indexterm" name="id373080"></a>
- <a class="indexterm" name="id373087"></a>
- <a class="indexterm" name="id373093"></a>
- Whatever flavor of Linux is preferred in your environment, whether Red Hat, Debian,
- Gentoo, Mandrake, or SUSE (Novell), the information in this chapter should be read with
- the knowledge that file locations may vary a little; even so, the information
- in this chapter should provide something of value.
- </p><p>
- <a class="indexterm" name="id373106"></a>
- Contributions to this chapter were made by Misty Stanley-Jones, a UNIX administrator of many
- years who surfaced on the Samba mailing list with a barrage of questions and who
- regularly helps other administrators to solve thorny Samba migration questions.
- </p><p>
- <a class="indexterm" name="id373118"></a>
- <a class="indexterm" name="id373125"></a>
- <a class="indexterm" name="id373132"></a>
- <a class="indexterm" name="id373139"></a>
- One wonders how many NetWare servers remain in active service. Many are being migrated
- to Samba on Linux. Red Hat Linux, SUSE Linux 9.x, and SUSE Linux Enterprise Server 9 are
- ideal target platforms to which a NetWare server may be migrated. The migration method
- of choice is much dependent on the tools that the administrator finds most natural to use.
- The old-hand NetWare guru will likely want to use tools like the NetWare NLM for
- <code class="literal">rsync</code> to migrate files from the NetWare server to the Samba server.
- The UNIX administrator might prefer tools that are part of the Mars_NWE (Martin Stovers' NetWare
- Emulator) open source package. The MS Windows network administrator will likely make use of the
- NWConv utility that is a part of Windows NT4 Server. Whatever your tool of choice,
- migration will be filled with joyous and challenging moments though probably not
- concurrently.
- </p><p>
- The priority that Misty faced was one of migration of the data files off the NetWare 4.11
- server and onto a Samba-based Windows file and print server. This chapter does not pretend
- to document all the different methods that could be used to migrate user and group accounts
- off a NetWare server. Its focus is on migration of data files.
- </p><p>
- This chapter tells its own story, so ride along. Maybe the information presented here
- will help to smooth over a similar migration challenge in your favorite networking environment.
- </p><p>
- File paths have been modified to permit use of RPM packages provided by Novell. In the
- original documentation contributed by Misty, the Courier-IMAP package had been built
- directly from the original source tarball.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id373183"></a>Introduction</h2></div></div></div><p>
- <a class="indexterm" name="id373190"></a>
- Misty Stanley-Jones was recruited by Abmas to administer a network that had
- not received much attention for some years and was much in need of a makeover.
- As a brand-new sysadmin to this company, she inherited a very old Novell file server
- and came with a determination to change things for the better.
- </p><p>
- A site survey turned up the following details for the old NetWare server:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td>200 MHz MMX processor</td></tr><tr><td>512K RAM</td></tr><tr><td>24 GB disk space in RAID1</td></tr><tr><td>Novell 4.11 patched to service pack 7</td></tr><tr><td>60+ users</td></tr><tr><td>7 network-attached printers</td></tr></table><p>
- The company had outgrown this server several years before and was dealing with
- severe growing pains. Some of the problems experienced were:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Very slow performance</p></li><li class="listitem"><p>Available storage hovering around the 5% range</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Extremely slow print spooling.</p></li><li class="listitem"><p>
- Users storing information on their local hard
- drives, causing backup integrity problems
- </p></li></ul></div></li></ul></div><p>
- <a class="indexterm" name="id373272"></a>
- At one point disk space had filled up to 100 percent, causing the payroll database
- to become corrupt. This caused the accounting department to be down for over
- a week and necessitated deployment of another file server. The replacement
- server was created with very poor security and design considerations from
- a discarded desktop PC.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id373282"></a>Assignment Tasks</h3></div></div></div><p>
- Misty has provided this summary of her migration experience in the hope
- that it will help someone to avoid the challenges she faced. Perhaps her
- configuration files and background will accelerate your learning as you
- grapple with a similar migration challenge. Let there be no confusion,
- the information presented in this chapter is provided to demonstrate
- how Misty dealt with a particular NetWare migration requirement, and
- it provides an overall approach to the implementation of a Samba-3
- environment that is significantly divergent from that presented in
- <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>.
- </p><p>
- The complete removal of all site-specific information in order to produce
- a generic migration solution would rob this chapter of its character.
- It should be recognized, therefore, that the examples given require
- significant adaptation to suit local needs and thus
- there are some gaps in the example files. That is not Misty's fault;it
- is the result of treatment given to her files in an attempt to make
- the overall information more useful to you.
- </p><p>
- <a class="indexterm" name="id373311"></a>
- After management reviewed a cost-benefit report as well as an estimated
- time-to-completion, approval was given proceed with the solution proposed.
- The server was built from purchased components. The total project cost
- was $3,000. A brief description of the configuration follows:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td>
- 3.0 GHz P4 Processor
- </td></tr><tr><td>
- 1 GB RAM
- </td></tr><tr><td>
- 120 GB SATA operating system drive
- </td></tr><tr><td>
- 4 x 80 GB SATA data drives (RAID5 240 GB capacity)
- </td></tr><tr><td>
- 2 x 80 GB SATA removable drives for online backup
- </td></tr><tr><td>
- A DLT drive for asynchronous offline backup
- </td></tr><tr><td>
- SUSE Linux Professional 9.1
- </td></tr></table><p>
- The new system has operated for 6 months without problems. Over the past months
- much attention has been focused on cleaning up desktops and user profiles.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id373359"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id373367"></a>
- <a class="indexterm" name="id373374"></a>
- <a class="indexterm" name="id373381"></a>
- <a class="indexterm" name="id373388"></a>
- A decision to use LDAP was made even though I knew nothing about LDAP except that
- I had been reading the book <span class="quote">&#8220;<span class="quote">LDAP System Administration,</span>&#8221;</span> by Gerald Carter.
- LDAP seemed to provide some of the functionality of Novell's e-Directory Services
- and would provide centralized authentication and identity management.
- </p><p>
- <a class="indexterm" name="id373404"></a>
- <a class="indexterm" name="id373411"></a>
- <a class="indexterm" name="id373417"></a>
- Building the LDAP database took a while and a lot of trial and error. Following
- the guidance I obtained from <span class="quote">&#8220;<span class="quote">LDAP System
- Administration,</span>&#8221;</span> I installed OpenLDAP (from RPM; later I compiled
- a more current version from source) and built my initial LDAP tree.
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id373431"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id373439"></a>
- <a class="indexterm" name="id373446"></a>
- <a class="indexterm" name="id373452"></a>
- <a class="indexterm" name="id373459"></a>
- <a class="indexterm" name="id373466"></a>
- <a class="indexterm" name="id373473"></a>
- <a class="indexterm" name="id373480"></a>
- <a class="indexterm" name="id373486"></a>
- <a class="indexterm" name="id373493"></a>
- The first challenge was to create a company white pages, followed by manually
- entering everything from the printed company directory. This used only the inetOrgPerson
- object class from the OpenLDAP schemas. The next step was to write a shell script that
- would look at the <code class="filename">/etc/passwd</code> and <code class="filename">/etc/shadow</code>
- files on our mail server and create an LDIF file from which the information could be
- imported into LDAP. This would allow use of LDAP for Linux authentication, IMAP, POP3,
- and SMTP.
- </p><p>
- Because a decision was made to use Courier-IMAP the schema <span class="quote">&#8220;<span class="quote">authldap.schema</span>&#8221;</span>
- from the Courier-IMAP source, tarball is necessary to resolve Courier-specific LDAP directory
- needs. Where the Courier-IMAP file provided by SUSE is used, this file is named
- <code class="filename">courier.schema</code>.
- </p><p>
- Looking back, it would have been much easier to populate the LDAP directory using a convenient
- tool such as <code class="literal">phpLDAPAdmin</code> from the outset. An excessive amount of time was
- spent trying to generate LDIF files that could be parsed using the <code class="literal">ldapmodify</code>
- so that necessary changes could be written to the directory. This was a learning experience!
- </p><p>
- An attempt was made to use the PADL POSIX account migration scripts, but I gave up trying to
- make them work. Instead, even though it is most inelegant, I wrote a simple script that did
- what I needed. It is enclosed as a simple example to demonstrate that you do not need to be
- a guru to make light of otherwise painful repetition. This file is listed in <a class="link" href="nw4migration.html#sbeamg" title="Example 10.1. A Rough Tool to Create an LDIF File from the System Account Files">&#8220;A Rough Tool to Create an LDIF File from the System Account Files&#8221;</a>.
- </p><div class="example"><a name="sbeamg"></a><p class="title"><b>Example 10.1. A Rough Tool to Create an LDIF File from the System Account Files</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-
-cat /etc/passwd | while read l; do
- uid=`echo $l | cut -d : -f 1`
- uidNumber=`echo $l | cut -d : -f 3`
- gidNumber=`echo $1 | cut -d : -f 4`
- gecos=`echo $l | cut -d : -f 5`
- homeDirectory=`echo $l | cut -d : -f 6`
- loginShell=`echo $l | cut -d : -f 6`
- userPassword=`cat /etc/shadow | grep $uid | cut -d : -f 2`
-
- echo "dn: cn=$gecos,ou=people,dc=mycompany,dc=com"
- echo "objectClass: account"
- echo "objectClass: posixAccount"
- echo "cn: $gecos"
- echo "uid: $uid"
- echo "uidNumber: $uidNumber"
- echo "gidNumber: $gidNumber"
- echo "homeDirectory: $homeDirectory"
- echo "loginShell: $loginShell"
- echo "userPassword: $userPassword"
-done
-</pre></div></div><br class="example-break"><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-
- The PADL MigrationTools are recommended for migration of the UNIX account information into
- the LDAP directory. The tools consist of a set of Perl scripts for migration of users, groups,
- aliases, hosts, netgroups, networks, protocols, PRCs, and services from the existing ASCII text
- files (or from a name service such as NIS). This too set can be obtained from the <a class="ulink" href="http://www.padl.com" target="_top">PADL Web site</a>.
- </p></div></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id373599"></a>Implementation</h2></div></div></div><p>
- </p><div class="sect2" title="NetWare Migration Using LDAP Backend"><div class="titlepage"><div><div><h3 class="title"><a name="id373608"></a>NetWare Migration Using LDAP Backend</h3></div></div></div><p>
- The following software must be installed on the SUSE Linux Enterprise Server to perform
- this migration:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td>courier-imap</td></tr><tr><td>courier-imap-ldap</td></tr><tr><td>nss_ldap</td></tr><tr><td>openldap2-client</td></tr><tr><td>openldap2-devel (only for Samba compilation)</td></tr><tr><td>openldap2</td></tr><tr><td>pam_ldap</td></tr><tr><td>samba-3.0.20 or later</td></tr><tr><td>samba-client-3.0.20 or later</td></tr><tr><td>samba-winbind-3.0.20 or later</td></tr><tr><td>smbldap-tools Version 0.9.1</td></tr></table><p>
- Each software application must be carefully configured in preparation for migration.
- The configuration files used at Abmas are provided as a guide and should be modified
- to meet needs at your site.
- </p><div class="sect3" title="LDAP Server Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id373667"></a>LDAP Server Configuration</h4></div></div></div><p>
- The <code class="filename">/etc/openldap/slapd.conf</code> file Misty used is shown here:
-</p><pre class="programlisting">
-#/etc/openldap/slapd.conf
-#
-# See slapd.conf(5) for details on configuration options.
-# This file should NOT be world readable.
-#
-include /etc/openldap/schema/core.schema
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba3.schema
-include /etc/openldap/schema/dhcp.schema
-include /etc/openldap/schema/misc.schema
-include /etc/openldap/schema/idpool.schema
-include /etc/openldap/schema/eduperson.schema
-include /etc/openldap/schema/commURI.schema
-include /etc/openldap/schema/local.schema
-include /etc/openldap/schema/courier.schema
-
-pidfile /var/run/slapd/run/slapd.pid
-argsfile /var/run/slapd/run/slapd.args
-
-replogfile /data/ldap/log/slapd.replog
-
-# Load dynamic backend modules:
-modulepath /usr/lib/openldap/modules
-
-#######################################################################
-# Logging parameters
-#######################################################################
-loglevel 256
-
-#######################################################################
-# SASL and TLS options
-#######################################################################
-sasl-host ldap.corp.abmas.org
-sasl-realm DIGEST-MD5
-sasl-secprops none
-TLSCipherSuite HIGH:MEDIUM:+SSLV2
-TLSCertificateFile /etc/ssl/certs/private/abmas-cert.pem
-TLSCertificateKeyFile /etc/ssl/certs/private/abmas-key.pem
-password-hash {SSHA}
-defaultsearchbase "dc=abmas,dc=biz"
-
-#######################################################################
-# bdb database definitions
-#######################################################################
-database bdb
-suffix "dc=abmas,dc=biz"
-rootdn "cn=manager,dc=abmas,dc=biz"
-rootpw {SSHA}gdo/dUvoT4ZJmULz3rUt6A3H/hBEduJ5
-directory /data/ldap
-mode 0600
-# The following is for BDB to make it flush its data to disk every
-# 500 seconds or 5kb of data
-checkpoint 500 5
-
-## For running slapindex
-#readonly on
-
-## Indexes for often-requested attributes
-index objectClass eq
-index cn eq,sub
-index sn eq,sub
-index uid eq,sub
-index uidNumber eq
-index gidNumber eq
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-cachesize 2000
-
-replica host=baa.corp.abmas.org:389
- suffix="dc=abmas,dc=biz"
- binddn="cn=replica,dc=abmas,dc=biz"
- credentials=verysecret
- bindmethod=simple
- tls=yes
-replica host=ns.abmas.org:389
- suffix="dc=abmas,dc=biz"
- binddn="cn=replica,dc=abmas,dc=biz"
- credentials=verysecret
- bindmethod=simple
- tls=yes
-
-#######################################################################
-# ACL section
-#######################################################################
-## MOST RESTRICTIVE RULES MUST GO FIRST!
-# Admins get access to everything. This way I do not have to rename.
-access to *
- by group/groupOfUniqueNames/uniqueMember="cn=LDAP
-Administrators,ou=groups,dc=abmas,dc=biz" write
- by * break
-
-## Users can change their own passwords.
-access to
-attrs=userPassword,sambaNTPassword,sambaLMPassword,sambaPwdLastSet,
-sambaPwdMustChange,sambaPwdCanChange
- by self write
- by * auth
-
-## Home contact info restricted to the logged-in user and the HR dept
-access to attrs=hometelephoneNumber,homePostalAddress,
-mobileTelephoneNumber,pagerTelephoneNumber
- by group/groupOfUniqueNames/uniqueMember="cn=hr_admin,
-ou=groups,dc=abmas,dc=biz"
-write
- by self write
- by * none
-
-## Everyone can read email aliases
-access to dn.sub="ou=Email Aliases,dc=abmas,dc=biz"
- by * read
-
-## Only admins can manage email aliases
-## If someone is the role occupant of an alias they can change it -- this
-## is accomplished by the "organizationalRole" objectclass and is
-## pretty cool -- like a groupOfUniqueNames but for individual
-## users.
-access to dn.children="ou=Email Aliases,dc=abmas,dc=biz"
- by dnattr=roleOccupant write
- by * read
-
-## Admins and HR can add and delete users
-access to dn.sub="ou=people,dc=abmas,dc=biz"
- by group/groupOfUniqueNames/uniqueMember="cn=hr_admin,
-ou=groups,dc=abmas,dc=biz"
-write
- by * read
-
-## Admins and HR can add and delete bizputers
-access to dn.sub="ou=bizputers,dc=abmas,dc=biz"
- by group/groupOfUniqueNames/uniqueMember="cn=hr_admin,
-ou=groups,dc=abmas,dc=biz"
-write
- by * read
-
-## Admins and HR can add and delete groups
-access to dn.sub="ou=groups,dc=abmas,dc=biz"
- by group/groupOfUniqueNames/uniqueMember="cn=hr_admin,
-ou=groups,dc=abmas,dc=biz"
-write
- by * read
-
-## This is used to quickly deactivate any LDAP object only
-## Admins have access.
-access to dn.sub="ou=inactive,dc=abmas,dc=biz"
- by * none
-
-## This is for programs like Windows Address Book that can
-## detect the default search base.
-access to attrs=namingcontexts,supportedControl
- by anonymous =cs
- by * read
-
-## Default to read-only access
-access to *
- by dn.base="cn=replica,ou=people,dc=abmas,dc=biz" write
- by * read
-</pre><p>
-</p><p>
- <a class="indexterm" name="id373778"></a>
- The <code class="filename">/etc/ldap.conf</code> file used is listed in <a class="link" href="nw4migration.html#ch8ldap" title="Example 10.2. NSS LDAP Control File /etc/ldap.conf">&#8220;NSS LDAP Control File /etc/ldap.conf&#8221;</a>.
- </p><div class="example"><a name="ch8ldap"></a><p class="title"><b>Example 10.2. NSS LDAP Control File /etc/ldap.conf</b></p><div class="example-contents"><pre class="screen">
-# /etc/ldap.conf
-# This file is present on every *NIX client that authenticates to LDAP.
-# For me, most of the defaults are fine. There is an amazing amount of
-# customization that can be done see the man page for info.
-
-# Your LDAP server. Must be resolvable without using LDAP. The following
-# is for the LDAP server all others use the FQDN of the server
-URI ldap://127.0.0.1
-
-# The distinguished name of the search base.
-base ou=corp,dc=abmas,dc=biz
-
-# The LDAP version to use (defaults to 3 if supported by client library)
-ldap_version 3
-
-# The distinguished name to bind to the server with if the effective
-# user ID is root. Password is stored in /etc/ldap.secret (mode 600)
-rootbinddn cn=Manager,dc=abmas,dc=biz
-
-# Filter to AND with uid=%s
-pam_filter objectclass=posixAccount
-
-# The user ID attribute (defaults to uid)
-pam_login_attribute uid
-
-# Group member attribute
-pam_member_attribute memberUID
-
-# Use the OpenLDAP password change
-# extended operation to update the password.
-pam_password exop
-
-# OpenLDAP SSL mechanism
-# start_tls mechanism uses the normal LDAP port, LDAPS typically 636
-ssl start_tls
-
-tls_cacertfile /etc/ssl/certs/private/abmas-cert.pem
-...
-</pre></div></div><br class="example-break"><p>
- The NSS control file <code class="filename">/etc/nsswitch.conf</code> has the following contents:
-</p><pre class="screen">
-# /etc/nsswitch.conf
-# This file controls the resolve order for system databases.
-
-# the following two lines obviate the "+" entry in /etc/passwd and /etc/group.
-passwd: compat ldap
-group: compat ldap
-# The above are all that I store in LDAP at this point. There are
-# possibilities to store hosts, services, ethers, and lots of other things.
-</pre><p>
- </p><p>
- <a class="indexterm" name="id373848"></a>
- <a class="indexterm" name="id373854"></a>
- In my setup, users authenticate via PAM and NSS using LDAP-based accounts.
- The configuration file that controls the behavior of the PAM <code class="literal">pam_unix2</code>
- module is shown in <a class="link" href="nw4migration.html#sbepu2" title="Example 10.3. The PAM Control File /etc/security/pam_unix2.conf">&#8220;The PAM Control File /etc/security/pam_unix2.conf&#8221;</a> file.
- This works out of the box with the configuration files in this chapter. It
- enables you to have no local accounts for users (it is highly advisable
- to have a local account for the root user). Traps for the unwary include the following:
- </p><div class="example"><a name="sbepu2"></a><p class="title"><b>Example 10.3. The PAM Control File <code class="filename">/etc/security/pam_unix2.conf</code></b></p><div class="example-contents"><pre class="screen">
-# pam_unix2 config file
-#
-# This file contains options for the pam_unix2.so module.
-# It contains a list of options for every type of management group,
-# which will be used for authentication, account management and
-# password management. Not all options will be used from all types of
-# management groups.
-#
-# At first, pam_unix2 will read this file and then uses the local
-# options. Not all options can be set her global.
-#
-# Allowed options are:
-#
-# debug (account, auth, password, session)
-# nullok (auth)
-# md5 (password / overwrites /etc/default/passwd)
-# bigcrypt (password / overwrites /etc/default/passwd)
-# blowfish (password / overwrites /etc/default/passwd)
-# crypt_rounds=XX
-# none (session)
-# trace (session)
-# call_modules=x,y,z (account, auth, password)
-#
-# Example:
-# auth: nullok
-# account:
-# password: nullok blowfish crypt_rounds=8
-# session: none
-#
-auth: use_ldap
-account: use_ldap
-password: use_ldap
-session: none
-</pre></div></div><br class="example-break"><a class="indexterm" name="id373906"></a><a class="indexterm" name="id373913"></a><a class="indexterm" name="id373920"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- If your LDAP database goes down, nobody can authenticate except for root.
- </p></li><li class="listitem"><p>
- If failover is configured incorrectly, weird behavior can occur. For example,
- DNS can fail to resolve.
- </p></li></ul></div><p>
- I do have two LDAP slave servers configured. That subject is beyond the scope
- of this document, and steps for implementing it are well documented.
- </p><p>
- The following services authenticate using LDAP:
- </p><a class="indexterm" name="id373952"></a><a class="indexterm" name="id373959"></a><a class="indexterm" name="id373966"></a><table border="0" summary="Simple list" class="simplelist"><tr><td>UNIX login/ssh</td></tr><tr><td>Postfix (SMTP)</td></tr><tr><td>Courier-IMAP/IMAPS/POP3/POP3S</td></tr></table><p>
- <a class="indexterm" name="id373991"></a>
- <a class="indexterm" name="id373998"></a>
- Companywide white pages can be searched using an LDAP client
- such as the one in the Windows Address Book.
- </p><p>
- <a class="indexterm" name="id374009"></a>
- <a class="indexterm" name="id374016"></a>
- Having gained a solid understanding of LDAP and a relatively workable LDAP tree
- thus far, it was time to configure Samba. I compiled the latest stable Samba and
- also installed the latest <code class="literal">smbldap-tools</code> from
- <a class="ulink" href="http://idealx.com" target="_top">Idealx</a>.
- </p><p>
- The Samba <code class="filename">smb.conf</code> file was configured as shown in <a class="link" href="nw4migration.html#ch8smbconf" title="Example 10.4. Samba Configuration File smb.conf Part A">&#8220;Samba Configuration File smb.conf Part A&#8221;</a>.
- </p><div class="example"><a name="ch8smbconf"></a><p class="title"><b>Example 10.4. Samba Configuration File smb.conf Part A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id374082"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id374094"></a><em class="parameter"><code>netbios name = MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id374105"></a><em class="parameter"><code>server string = Corp File Server</code></em></td></tr><tr><td><a class="indexterm" name="id374117"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id374128"></a><em class="parameter"><code>pam password change = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374140"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id374152"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id374163"></a><em class="parameter"><code>log file = /data/samba/log/%m.log</code></em></td></tr><tr><td><a class="indexterm" name="id374175"></a><em class="parameter"><code>name resolve order = wins host bcast</code></em></td></tr><tr><td><a class="indexterm" name="id374186"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374198"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id374209"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id374221"></a><em class="parameter"><code>cups options = Raw</code></em></td></tr><tr><td><a class="indexterm" name="id374232"></a><em class="parameter"><code>add user script = /opt/IDEALX/sbin/smbldap-useradd -m "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id374244"></a><em class="parameter"><code>add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id374256"></a><em class="parameter"><code>add user to group script = /opt/IDEALX/sbin/smbldap-groupmod -m "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id374268"></a><em class="parameter"><code>delete user from group script = /opt/IDEALX/sbin/smbldap-groupmod -x "%u" "%g"</code></em></td></tr><tr><td><a class="indexterm" name="id374280"></a><em class="parameter"><code>set primary group script = /opt/IDEALX/sbin/smbldap-usermod -g "%g" "%u"</code></em></td></tr><tr><td><a class="indexterm" name="id374292"></a><em class="parameter"><code>add machine script = /usr/local/sbin/smbldap-useradd -w "%m"</code></em></td></tr><tr><td><a class="indexterm" name="id374304"></a><em class="parameter"><code>logon script = logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id374316"></a><em class="parameter"><code>logon path = \\%L\profiles\%U\%a</code></em></td></tr><tr><td><a class="indexterm" name="id374328"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id374339"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id374350"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374362"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374373"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id374385"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id374397"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id374408"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id374420"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374431"></a><em class="parameter"><code>ldap suffix = ou=MEGANET2,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id374443"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id374455"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id374466"></a><em class="parameter"><code>admin users = root, "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id374478"></a><em class="parameter"><code>printer admin = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id374489"></a><em class="parameter"><code>force printername = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf2"></a><p class="title"><b>Example 10.5. Samba Configuration File smb.conf Part B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id374528"></a><em class="parameter"><code>comment = Network logon service</code></em></td></tr><tr><td><a class="indexterm" name="id374540"></a><em class="parameter"><code>path = /data/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id374551"></a><em class="parameter"><code>write list = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id374563"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id374583"></a><em class="parameter"><code>comment = Roaming Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id374595"></a><em class="parameter"><code>path = /data/samba/profiles/</code></em></td></tr><tr><td><a class="indexterm" name="id374607"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id374618"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374630"></a><em class="parameter"><code>veto files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id374641"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id374662"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id374673"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id374685"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id374696"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id374708"></a><em class="parameter"><code>veto files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id374719"></a><em class="parameter"><code>hide files = desktop.ini</code></em></td></tr><tr><td><a class="indexterm" name="id374731"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[software]</code></em></td></tr><tr><td><a class="indexterm" name="id374751"></a><em class="parameter"><code>comment = Software for %a computers</code></em></td></tr><tr><td><a class="indexterm" name="id374763"></a><em class="parameter"><code>path = /data/samba/shares/software/%a</code></em></td></tr><tr><td><a class="indexterm" name="id374774"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id374795"></a><em class="parameter"><code>comment = Public Files</code></em></td></tr><tr><td><a class="indexterm" name="id374806"></a><em class="parameter"><code>path = /data/samba/shares/public</code></em></td></tr><tr><td><a class="indexterm" name="id374818"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id374829"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[PDF]</code></em></td></tr><tr><td><a class="indexterm" name="id374850"></a><em class="parameter"><code>comment = Location of documents printed to PDFCreator printer</code></em></td></tr><tr><td><a class="indexterm" name="id374862"></a><em class="parameter"><code>path = /data/samba/shares/pdf</code></em></td></tr><tr><td><a class="indexterm" name="id374873"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf3"></a><p class="title"><b>Example 10.6. Samba Configuration File smb.conf Part C</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[EVERYTHING]</code></em></td></tr><tr><td><a class="indexterm" name="id374912"></a><em class="parameter"><code>comment = All shares</code></em></td></tr><tr><td><a class="indexterm" name="id374923"></a><em class="parameter"><code>path = /data/samba</code></em></td></tr><tr><td><a class="indexterm" name="id374934"></a><em class="parameter"><code>valid users = "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id374946"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[CDROM]</code></em></td></tr><tr><td><a class="indexterm" name="id374966"></a><em class="parameter"><code>comment = CD-ROM on MASSIVE</code></em></td></tr><tr><td><a class="indexterm" name="id374978"></a><em class="parameter"><code>path = /mnt</code></em></td></tr><tr><td><a class="indexterm" name="id374990"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id375010"></a><em class="parameter"><code>comment = Printer Drivers Share</code></em></td></tr><tr><td><a class="indexterm" name="id375022"></a><em class="parameter"><code>path = /data/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id375033"></a><em class="parameter"><code>write list = root</code></em></td></tr><tr><td><a class="indexterm" name="id375045"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id375065"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id375076"></a><em class="parameter"><code>path = /data/samba/spool</code></em></td></tr><tr><td><a class="indexterm" name="id375088"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id375100"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id375111"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[acct_hp8500]</code></em></td></tr><tr><td><a class="indexterm" name="id375131"></a><em class="parameter"><code>comment = "Accounting Color Laser Printer"</code></em></td></tr><tr><td><a class="indexterm" name="id375143"></a><em class="parameter"><code>path = /data/samba/spool/private</code></em></td></tr><tr><td><a class="indexterm" name="id375155"></a><em class="parameter"><code>valid users = @acct, @acct_admin, @hr, "@Domain Admins",@Receptionist, dwayne, terri, danae, jerry</code></em></td></tr><tr><td><a class="indexterm" name="id375167"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id375178"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id375190"></a><em class="parameter"><code>copy = printers</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[plotter]</code></em></td></tr><tr><td><a class="indexterm" name="id375210"></a><em class="parameter"><code>comment = Engineering Plotter</code></em></td></tr><tr><td><a class="indexterm" name="id375222"></a><em class="parameter"><code>path = /data/samba/spool</code></em></td></tr><tr><td><a class="indexterm" name="id375233"></a><em class="parameter"><code>create mask = 0644</code></em></td></tr><tr><td><a class="indexterm" name="id375245"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id375256"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id375268"></a><em class="parameter"><code>copy = printers</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf4"></a><p class="title"><b>Example 10.7. Samba Configuration File smb.conf Part D</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[APPS]</code></em></td></tr><tr><td><a class="indexterm" name="id375307"></a><em class="parameter"><code>path = /data/samba/shares/Apps</code></em></td></tr><tr><td><a class="indexterm" name="id375318"></a><em class="parameter"><code>force group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id375330"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ACCT]</code></em></td></tr><tr><td><a class="indexterm" name="id375350"></a><em class="parameter"><code>path = /data/samba/shares/Accounting</code></em></td></tr><tr><td><a class="indexterm" name="id375362"></a><em class="parameter"><code>valid users = @acct, "@Domain Admins"</code></em></td></tr><tr><td><a class="indexterm" name="id375373"></a><em class="parameter"><code>force group = acct</code></em></td></tr><tr><td><a class="indexterm" name="id375385"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id375396"></a><em class="parameter"><code>create mask = 0660</code></em></td></tr><tr><td><a class="indexterm" name="id375408"></a><em class="parameter"><code>directory mask = 0770</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ACCT_ADMIN]</code></em></td></tr><tr><td><a class="indexterm" name="id375428"></a><em class="parameter"><code>path = /data/samba/shares/Acct_Admin</code></em></td></tr><tr><td><a class="indexterm" name="id375440"></a><em class="parameter"><code>valid users = @"acct_admin"</code></em></td></tr><tr><td><a class="indexterm" name="id375451"></a><em class="parameter"><code>force group = acct_admin</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[HR_PR]</code></em></td></tr><tr><td><a class="indexterm" name="id375472"></a><em class="parameter"><code>path = /data/samba/shares/HR_PR</code></em></td></tr><tr><td><a class="indexterm" name="id375484"></a><em class="parameter"><code>valid users = @hr, @acct_admin</code></em></td></tr><tr><td><a class="indexterm" name="id375495"></a><em class="parameter"><code>force group = hr</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[ENGR]</code></em></td></tr><tr><td><a class="indexterm" name="id375516"></a><em class="parameter"><code>path = /data/samba/shares/Engr</code></em></td></tr><tr><td><a class="indexterm" name="id375527"></a><em class="parameter"><code>valid users = @engr, @receptionist, @truss, "@Domain Admins", cheri</code></em></td></tr><tr><td><a class="indexterm" name="id375539"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id375550"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id375562"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[DATA]</code></em></td></tr><tr><td><a class="indexterm" name="id375582"></a><em class="parameter"><code>path = /data/samba/shares/DATA</code></em></td></tr><tr><td><a class="indexterm" name="id375594"></a><em class="parameter"><code>valid users = @engr, @receptionist, @truss, "@Domain Admins", cheri</code></em></td></tr><tr><td><a class="indexterm" name="id375606"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id375617"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id375629"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id375640"></a><em class="parameter"><code>copy = engr</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch8smbconf5"></a><p class="title"><b>Example 10.8. Samba Configuration File smb.conf Part E</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[X]</code></em></td></tr><tr><td><a class="indexterm" name="id375679"></a><em class="parameter"><code>path = /data/samba/shares/X</code></em></td></tr><tr><td><a class="indexterm" name="id375690"></a><em class="parameter"><code>valid users = @engr, @acct</code></em></td></tr><tr><td><a class="indexterm" name="id375702"></a><em class="parameter"><code>force group = engr</code></em></td></tr><tr><td><a class="indexterm" name="id375713"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id375725"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id375736"></a><em class="parameter"><code>copy = engr</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[NETWORK]</code></em></td></tr><tr><td><a class="indexterm" name="id375757"></a><em class="parameter"><code>path = /data/samba/shares/network</code></em></td></tr><tr><td><a class="indexterm" name="id375768"></a><em class="parameter"><code>valid users = "@Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id375780"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id375791"></a><em class="parameter"><code>create mask = 0770</code></em></td></tr><tr><td><a class="indexterm" name="id375803"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[UTILS]</code></em></td></tr><tr><td><a class="indexterm" name="id375823"></a><em class="parameter"><code>path = /data/samba/shares/Utils</code></em></td></tr><tr><td><a class="indexterm" name="id375835"></a><em class="parameter"><code>write list = "@Domain Admins"</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[SYS]</code></em></td></tr><tr><td><a class="indexterm" name="id375855"></a><em class="parameter"><code>path = /data/samba/shares/SYS</code></em></td></tr><tr><td><a class="indexterm" name="id375867"></a><em class="parameter"><code>valid users = chad</code></em></td></tr><tr><td><a class="indexterm" name="id375878"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id375890"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id375905"></a>
- <a class="indexterm" name="id375911"></a>
- <a class="indexterm" name="id375918"></a>
- Most of these shares are only used by one company group, but they are required
- because of some ancient Qbasic and Rbase applications were that written expecting
- their own drive letters.
- </p><p>
- <a class="indexterm" name="id375930"></a>
- <a class="indexterm" name="id375937"></a>
- <a class="indexterm" name="id375944"></a>
- Note: During the process of building the new server, I kept data files
- up to date with the Novell server via use of <code class="literal">rsync</code>.
- On a separate system (my workstation in fact), which could be rebooted
- whenever necessary, I set up a mount point to the Novell server via
- <code class="literal">ncpmount</code>. I then created a
- <code class="filename">rsyncd.conf</code> to share that mount point out to my
- new server, and synchronized once an hour. The script I used to synchronize
- is shown in <a class="link" href="nw4migration.html#sbersync" title="Example 10.9. Rsync Script">&#8220;Rsync Script&#8221;</a>. The files exclusion list I used
- is shown in <a class="link" href="nw4migration.html#sbexcld" title="Example 10.10. Rsync Files Exclusion List /root/excludes.txt">&#8220;Rsync Files Exclusion List /root/excludes.txt&#8221;</a>. The reason I had to have the
- <code class="literal">rsync</code> daemon running on a system that could be
- rebooted frequently is because <code class="constant">ncpfs</code>
- (part of the MARS NetWare Emulation package) has a nasty habit of creating stale
- mount points that cannot be recovered without a reboot. The reason for hourly
- synchronization is because some part of the chain was very slow and
- performance-heavy (whether <code class="literal">rsync</code> itself, the network,
- or the Novell server, I am not sure, but it was probably the Novell server).
- </p><div class="example"><a name="sbersync"></a><p class="title"><b>Example 10.9. Rsync Script</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-# Part 1 - rsync the Novell directories to the new server
-echo "#############################################"
-echo "New sync operation starting at `date`"
-if ! pgrep -fl '^rsync\&gt; ; then
- echo "Good, no rsync is running!"
- echo "Synchronizing oink to BHPRO"
- rsync -av --exclude-from=/root/excludes.txt
-baa.corp:/BHPRO/SYS1/ /data/samba/shares/SYS1
- retval=$?
- [ ${retval} = 0 ] &amp;&amp; echo "Sync operation completed at `date`"
- echo "Fixing permissions"
- # I had a whole lot more permission-fixing stuff here. It got
- # pared down as groups got moved over. The problem
- # was that the way I was mounting the directory, everything
- # was owned by the Novell administrator which translated to
- # Root. This is also why I could only do one-way sync because
- # I could not fix the ACLs on the Novell side.
- find /data/samba/shares/Engr/ -perm +770 -exec chmod 770 {} \;
- find /data/samba/shares/Engr/ ! -group engr -exec chgrp engr {} \;
-else
- # This rsync took ages and ages -- I had it set to run every hour but
- # I needed a way to prevent it running into itself.
- echo "Oh no, rsync is already running!"
-echo "#############################################"
-fi
-</pre></div></div><br class="example-break"><div class="example"><a name="sbexcld"></a><p class="title"><b>Example 10.10. Rsync Files Exclusion List <code class="filename">/root/excludes.txt</code></b></p><div class="example-contents"><pre class="screen">
-/Acct/
-/Apps/
-/DATA/
-/Engr/*.pc3
-/Engr/plotter
-/Engr/APPOLO/
-/Engr/LIBRARY/
-/Home/Accounting/
-/Home/Angie/
-/Home/AngieY/
-/Home/Brandon/
-/Home/Carl/
-</pre></div></div><br class="example-break"><p>
- After Samba was configured, I initialized the LDAP database. The first
- thing I had to do was store the LDAP password in the Samba configuration by
- issuing the command (as root):
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w verysecret
-</pre><p>
- where <span class="quote">&#8220;<span class="quote">verysecret</span>&#8221;</span> is replaced by the LDAP bind password.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The Idealx smbldap-tools package can be configured using a script called
-<code class="literal">configure.pl</code> that is provided as part of the tool. See <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>
-for an example of its use. Many administrators, like Misty, choose to do this manually
-so as to maintain greater awareness of how the tool-chain works and possibly to avoid
-undesirable actions from occurring unnoticed.
-</p></div><p>
- Now Samba was ready for use and it was time to configure the smbldap-tools. There are two
- relevant files, which are usually put into the directory
- <code class="filename">/etc/smbldap-tools</code>. The main file,
- <code class="filename">smbldap.conf</code> is shown in <a class="link" href="nw4migration.html#ch8ideal" title="Example 10.11. Idealx smbldap-tools Control File Part A">&#8220;Idealx smbldap-tools Control File Part A&#8221;</a>.
- </p><div class="example"><a name="ch8ideal"></a><p class="title"><b>Example 10.11. Idealx smbldap-tools Control File Part A</b></p><div class="example-contents"><pre class="screen">
-#########
-#
-# located in /etc/smbldap-tools/smbldap.conf
-#
-######################################################################
-#
-# General Configuration
-#
-######################################################################
-
-# Put your own SID
-# to obtain this number do: net getlocalsid
-SID="S-1-5-21-725326080-1709766072-2910717368"
-
-######################################################################
-#
-# LDAP Configuration
-#
-######################################################################
-
-# Notes: to use to dual ldap servers backend for Samba, you must patch
-# Samba with the dual-head patch from IDEALX. If not using this patch
-# just use the same server for slaveLDAP and masterLDAP.
-# Those two servers declarations can also be used when you have
-# . one master LDAP server where all writing operations must be done
-# . one slave LDAP server where all reading operations must be done
-# (typically a replication directory)
-
-# Ex: slaveLDAP=127.0.0.1
-slaveLDAP="127.0.0.1"
-slavePort="389"
-
-# Master LDAP : needed for write operations
-# Ex: masterLDAP=127.0.0.1
-masterLDAP="127.0.0.1"
-masterPort="389"
-
-# Use TLS for LDAP
-# If set to 1, this option will use start_tls for connection
-# (you should also used the port 389)
-ldapTLS="0"
-
-# How to verify the server's certificate (none, optional or require)
-# see "man Net::LDAP" in start_tls section for more details
-verify=""
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8ideal2"></a><p class="title"><b>Example 10.12. Idealx smbldap-tools Control File Part B</b></p><div class="example-contents"><pre class="screen">
-# CA certificate
-# see "man Net::LDAP" in start_tls section for more details
-cafile=""
- certificate to use to connect to the ldap server
-# see "man Net::LDAP" in start_tls section for more details
-clientcert=""
-
-# key certificate to use to connect to the ldap server
-# see "man Net::LDAP" in start_tls section for more details
-clientkey=""
-
-# LDAP Suffix
-# Ex: suffix=dc=IDEALX,dc=ORG
-suffix="ou=MEGANET2,dc=abmas,dc=biz"
-
-# Where are stored Users
-# Ex: usersdn="ou=Users,dc=IDEALX,dc=ORG"
-usersdn="ou=People,${suffix}"
-
-# Where are stored Computers
-# Ex: computersdn="ou=Computers,dc=IDEALX,dc=ORG"
-computersdn="ou=People,${suffix}"
-
-# Where are stored Groups
-# Ex groupsdn="ou=Groups,dc=IDEALX,dc=ORG"
-groupsdn="ou=Groups,${suffix}"
-
-# Where are stored Idmap entries
-# (used if samba is a domain member server)
-# Ex groupsdn="ou=Idmap,dc=IDEALX,dc=ORG"
-idmapdn="ou=Idmap,${suffix}"
-
-# Where to store next uidNumber and gidNumber available
-sambaUnixIdPooldn="sambaDomainName=MEGANET2,${suffix}"
-
-# Default scope Used
-scope="sub"
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8ideal3"></a><p class="title"><b>Example 10.13. Idealx smbldap-tools Control File Part C</b></p><div class="example-contents"><pre class="screen">
-# Unix password encryption (CRYPT, MD5, SMD5, SSHA, SHA)
-hash_encrypt="MD5"
-
-# if hash_encrypt is set to CRYPT, you may set a salt format.
-# default is "%s", but many systems will generate MD5 hashed
-# passwords if you use "$1$%.8s". This parameter is optional!
-crypt_salt_format="%s"
-
-######################################################################
-#
-# Unix Accounts Configuration
-#
-######################################################################
-
-# Login defs
-# Default Login Shell
-# Ex: userLoginShell="/bin/bash"
-userLoginShell="/bin/false"
-
-# Home directory
-# Ex: userHome="/home/%U"
-userHome="/home/%U"
-
-# Gecos
-userGecos="Samba User"
-
-# Default User (POSIX and Samba) GID
-defaultUserGid="513"
-
-# Default Computer (Samba) GID
-defaultComputerGid="515"
-
-# Skel dir
-skeletonDir="/etc/skel"
-
-# Default password validation time (time in days) Comment the next
-# line if you don't want password to be enable for
-# defaultMaxPasswordAge days (be careful to the sambaPwdMustChange
-# attribute's value)
-defaultMaxPasswordAge="45"
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8ideal4"></a><p class="title"><b>Example 10.14. Idealx smbldap-tools Control File Part D</b></p><div class="example-contents"><pre class="screen">
-######################################################################
-#
-# SAMBA Configuration
-#
-######################################################################
-
-# The UNC path to home drives location (%U username substitution)
-# Ex: \\My-PDC-netbios-name\homes\%U
-# Just set it to a null string if you want to use the smb.conf
-# 'logon home' directive and/or disable roaming profiles
-userSmbHome=""
-
-# The UNC path to profiles locations (%U username substitution)
-# Ex: \\My-PDC-netbios-name\profiles\%U
-# Just set it to a null string if you want to use the smb.conf
-# 'logon path' directive and/or disable roaming profiles
-userProfile=""
-
-# The default Home Drive Letter mapping
-# (will be automatically mapped at logon time if home directory exist)
-# Ex: H: for H:
-userHomeDrive=""
-
-# The default user netlogon script name (%U username substitution)
-# if not used, will be automatically username.cmd
-# make sure script file is edited under DOS
-# Ex: %U.cmd
-# userScript="startup.cmd" # make sure script file is edited under DOS
-userScript=""
-
-# Domain appended to the users "mail"-attribute
-# when smbldap-useradd -M is used
-mailDomain="abmas.org"
-
-######################################################################
-#
-# SMBLDAP-TOOLS Configuration (default are ok for a RedHat)
-#
-######################################################################
-# Allows not to use smbpasswd
-# (if with_smbpasswd == 0 in smbldap_conf.pm) but
-# prefer Crypt::SmbHash library
-with_smbpasswd="0"
-smbpasswd="/usr/bin/smbpasswd"
-</pre></div></div><br class="example-break"><p>
- <a class="indexterm" name="id376262"></a>
- Note: I chose not to take advantage of the TLS capability of this.
- Eventually I may go back and tweak it. Also, I chose not to take advantage
- of the master/slave configuration as I heard horror stories that it was
- unstable. My slave servers are replicas only.
- </p><p>
- The <code class="filename">/etc/smbldap-tools/smbldap_bind.conf</code> file is shown here:
-</p><pre class="screen">
-# smbldap_bind.conf
-#
-# This file simply tells smbldap-tools how to bind to your LDAP server.
-# It has to be a DN with full write access to the Samba portion of
-# the database.
-
-############################
-# Credential Configuration #
-############################
-# Notes: you can specify two different configurations if you use a
-# master ldap for writing access and a slave ldap server for reading access
-# By default, we will use the same DN (so it will work for standard Samba
-# release)
-slaveDN="cn=Manager,dc=abmas,dc=biz"
-slavePw="verysecret"
-masterDN="cn=Manager,dc=abmas,dc=biz"
-masterPw="verysecret"
-</pre><p>
- </p><p>
- The next step was to run the <code class="literal">smbldap-populate</code> command, which populates
- the LDAP tree with the appropriate default users, groups, and UID and GID pools.
- It creates a user called Administrator with UID=0 and GID=0 matching the
- Domain Admins group. This is fine because you can still log on as root to a Windows system,
- but it will break cached credentials if you need to log on as the administrator
- to a system that is not on the network.
- </p><p>
- After the LDAP database has been preloaded, it is prudent to validate that the
- information needed is in the LDAP directory. This can be done done by restarting
- the LDAP server, then performing an LDAP search by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> ldapsearch -W -x -b "dc=abmas,dc=biz"\
- -D "cn=Manager,dc=abmas,dc=biz" \
- "(Objectclass=*)"
-Enter LDAP Password:
-# extended LDIF
-#
-# LDAPv3
-# base &lt;dc=abmas,dc=biz&gt; with scope sub
-# filter: (ObjectClass=*)
-# requesting: ALL
-#
-
-# abmas.biz
-dn: dc=abmas,dc=biz
-objectClass: dcObject
-objectClass: organization
-o: abmas
-dc: abmas
-
-# People, abmas.biz
-dn: ou=People,dc=abmas,dc=biz
-objectClass: organizationalUnit
-ou: People
-
-# Groups, abmas.biz
-dn: ou=Groups,dc=abmas,dc=biz
-objectClass: organizationalUnit
-ou: Groups
-
-# Idmap, abmas.biz
-dn: ou=Idmap,dc=abmas,dc=biz
-objectClass: organizationalUnit
-ou: Idmap
-...
-</pre><p>
- </p><p>
- <a class="indexterm" name="id376336"></a>
- <a class="indexterm" name="id376343"></a>
- <a class="indexterm" name="id376350"></a>
- <a class="indexterm" name="id376357"></a>
- <a class="indexterm" name="id376363"></a>
- With the LDAP directory now initialized, it was time to create the Windows and POSIX
- (UNIX) group accounts as well as the mappings from Windows groups to UNIX groups.
- The easiest way to do this was to use <code class="literal">smbldap-groupadd</code> command.
- It creates the group with the posixGroup and sambaGroupMapping attributes, a
- unique GID, and an automatically determined RID. I learned the hard way not to
- try to do this by hand.
- </p><p>
- <a class="indexterm" name="id376383"></a>
- <a class="indexterm" name="id376389"></a>
- <a class="indexterm" name="id376396"></a>
- After I had my group mappings in place, I added users to the groups (the users
- don't really have to exist yet). I used the <code class="literal">smbldap-groupmod</code>
- command to accomplish this. It can also be done manually by adding memberUID
- attributes to the group entries in LDAP.
- </p><p>
- <a class="indexterm" name="id376414"></a>
- <a class="indexterm" name="id376421"></a>
- <a class="indexterm" name="id376428"></a>
- The most monumental task of all was adding the sambaSamAccount information to each
- already existent posixAccount entry. I did it one at a time as I moved people onto
- the new server, by issuing the command:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbldap-usermod -a -P username
-</pre><p>
- <a class="indexterm" name="id376448"></a>
- <a class="indexterm" name="id376455"></a>
- <a class="indexterm" name="id376462"></a>
- I completed that step for every user after asking the person what his or her current
- NetWare password was. The wiser way to have done it would probably have been to dump the
- entire database to an LDIF file. This can be done by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat &gt; somefile.ldif
-</pre><p>
- <a class="indexterm" name="id376483"></a>
- <a class="indexterm" name="id376490"></a>
- Then update the LDIF file created by using a Perl script to parse and add the
- appropriate attributes and objectClasses to each entry, followed by re-importing
- the entire database into the LDAP directory.
- </p><p>
- Rebuilding of the LDAP directory can be done as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcldap stop
-<code class="prompt">root# </code> cd /data/ldap
-<code class="prompt">root# </code> rm *bdb _* log*
-<code class="prompt">root# </code> su - ldap -c "slapadd -l somefile.ldif"
-<code class="prompt">root# </code> rcldap start
-</pre><p>
- This can be done at any time and for any reason, with no harm to the database.
- </p><p>
- I first added a test user, of course. The LDIF for this test user looks like
- this, to give you an idea:
-</p><pre class="screen">
-# Entry 1: cn=Test User,ou=people,ou=corp,dc=abmas,dc=biz
-dn:cn=Test User,ou=people,ou=corp,dc=abmas,dc=biz
-cn: Test User
-gecos: Test User
-gidNumber: 513
-givenName: Test
-homeDirectory: /home/test.user
-homePhone: 555
-l: Somewhere
-l: ST
-mail: test.user
-o: Corp
-objectClass: top
-objectClass: inetOrgPerson
-objectClass: posixAccount
-objectClass: sambaSamAccount
-postalCode: 12345
-sn: User
-street: 10 Some St.
-uid: test.user
-uidNumber: 1074
-sambaLogonTime: 0
-sambaLogoffTime: 2147483647
-sambaKickoffTime: 2147483647
-sambaPwdCanChange: 0
-displayName: Samba User
-sambaSID: S-1-5-21-725326080-1709766072-2910717368-3148
-sambaLMPassword: 9D29C287C58448F9AAD3B435B51404EE
-sambaAcctFlags: [U]
-sambaNTPassword: D062088E99C95E37D7702287BB35E770
-sambaPwdLastSet: 1102537694
-sambaPwdMustChange: 1106425694
-userPassword: {SSHA}UzFZ2VxRGdwUueLnTGtsTBtnsvMO1oj8
-loginShell: /bin/false
-</pre><p>
- </p><p>
- Then I went over to a spare Windows NT machine and joined it to the MEGANET2 domain.
- It worked, and the machine's account entry under ou=Computers looks like this:
-</p><pre class="screen">
-dn:uid=w2kengrspare$,ou=Computers,ou=MEGANET2,dc=abmas,dc=biz
-objectClass: top
-objectClass: inetOrgPerson
-objectClass: posixAccount
-objectClass: sambaSamAccount
-cn: w2kengrspare$
-sn: w2kengrspare$
-uid: w2kengrspare$
-uidNumber: 1104
-gidNumber: 515
-homeDirectory: /dev/null
-loginShell: /bin/false
-description: Computer
-gecos: Computer
-sambaSID: S-1-5-21-725326080-1709766072-2910717368-3208
-sambaPrimaryGroupSID: S-1-5-21-725326080-1709766072-2910717368-2031
-displayName: W2KENGRSPARE$
-sambaPwdCanChange: 1103149236
-sambaPwdMustChange: 2147483647
-sambaNTPassword: CA199C45CB6737035DB6D9D9F6CD1834
-sambaPwdLastSet: 1103149236
-sambaAcctFlags: [W ]
-</pre><p>
- </p><p>
- <a class="indexterm" name="id376575"></a>
- So now I could log on with a test user from the machine w2kengrspare. It was all well and
- good, but that user was in no groups yet and so had pretty boring access. I fixed that
- by writing the login script! To write the login script, I used
- <a class="ulink" href="http://www.kixtart.org" target="_top">Kixtart</a> because it will work
- with every architecture of Windows, has an active and helpful user base, and was both
- easier to learn and more powerful than the standard netlogon scripts I have seen.
- I also did not have to do a logon script per user or per group.
- </p><p>
- <a class="indexterm" name="id376595"></a>
- I downloaded Kixtart and put the following files in my netlogon share:
-</p><pre class="screen">
-KIX32.EXE
-KX32.dll
-KX95.dll &lt;-- Not needed unless you are running Win9x clients.
-kx16.dll &lt;-- Probably not needed unless you are running DOS clients.
-kxrpc.exe &lt;-- Probably useless as it has to run on the server and can
- only be run on NT. It's for Windows 95 to become group-aware.
- We can get around the need.
-</pre><p>
- </p><p>
- <a class="indexterm" name="id376618"></a>
- I then wrote the <code class="filename">logon.kix</code> file that is shown in
- <a class="link" href="nw4migration.html#ch8kix" title="Example 10.15. Kixtart Control File File: logon.kix">&#8220;Kixtart Control File File: logon.kix&#8221;</a>. I chose to keep it all in one file, but it
- can be split up and linked via include directives.
- </p><div class="example"><a name="ch8kix"></a><p class="title"><b>Example 10.15. Kixtart Control File File: logon.kix</b></p><div class="example-contents"><pre class="screen">
-; This script just calls the other scripts.
-
-; First we want to get things done for everyone.
-
-; Second, we do first-time login stuff.
-
-; Third, we go through the group-oriented scripts one at a time.
-
-
-; We want to check for group membership here to avoid the overhead of running
-; scripts which don't apply.
-call "\\massive\netlogon\scripts\main.kix"
-call "\\massive\netlogon\scripts\setup.kix"
-IF INGROUP("MEGANET2\ACCT")
- call "scripts\acct.kix"
-ENDIF
-IF INGROUP("MEGANET2\ENGR","MEGANET2\RECEPTIONIST")
-call "\\massive\netlogon\scripts\engr.kix"
-ENDIF
-IF INGROUP("MEGANET2\FURN")
- call "\\massive\netlogon\scripts\furn.kix"
-ENDIF
-IF INGROUP("MEGANET2\TRUSS")
- call "\\massive\netlogon\scripts\truss.kix"
-ENDIF
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8kix2"></a><p class="title"><b>Example 10.16. Kixtart Control File File: main.kix</b></p><div class="example-contents"><pre class="screen">
-break on
-
-; Choose whether to hide the login window or not
-IF INGROUP("MEGANET2\Domain Admins")
- USE Z: \\massive\everything
- SETCONSOLE("show")
-ELSE
- ; Nobody cares about seeing the login script except admins
- SETCONSOLE("hide")
-ENDIF
-
-; Delete all previously connected shares
-USE * /delete
-
-SETTITLE("Logging on @USERID to @LDOMAIN at @TIME")
-
-; Set the time on the workstation
-$Timeserver = "\\massive"
-Settime $TimeServer
-
-; Map the home directory
-USE H: @HOMESHR ; connect to user's home share
-IF @ERROR = 0
-
- H:
- CD @HOMEDIR ; change directory to user's home directory
-ENDIF
-
-; Everyone gets the N drive
-USE N: \\massive\network
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8kix3"></a><p class="title"><b>Example 10.17. Kixtart Control File File: setup.kix, Part A</b></p><div class="example-contents"><pre class="screen">
-; My setup.kix is where all of the redirection stuff happens. Note that with
-; the use of registry keys, this only happens the first time they log in ,or if
-; I delete the pertinent registry keys which triggers it to happen again:
-
-; Check to see if we have written the abmas sub-key before
-$RETURNCODE = EXISTKEY("HKEY_CURRENT_USER\abmas")
-IF NOT $RETURNCODE = 0
-; Add key for abmas-specific things on the first login
- ADDKEY("HKEY_CURRENT_USER\abmas")
- ; The following key gets deleted at the end of the first login
- ADDKEY("HKEY_CURRENT_USER\abmas\FIRST_LOGIN")
-ENDIF
-
-; People with laptops need My Documents to be in their profile. People with
-; desktops can have My Documents redirected to their home directory to avoid
-; long delays with logging out and out-of-sync files.
-
-; Check to see if this is the first login -- doesn't make sense to do this
-; at the very first login
-
-$RETURNCODE = EXISTKEY("HKEY_CURRENT_USER\abmas\FIRST_LOGIN")
-IF NOT $RETURNCODE = 0
-
-; We don't want to do this stuff for people with laptops or people in the FURN
-; group. (They store their profiles in a different server)
-
- IF NOT INGROUP("MASSIVE\Laptop","MASSIVE\FURN")
- $RETURNCODE=EXISTKEY("HKEY_CURRENT_USER\abmas\profile_copied")
-
-; A crude way to tell what OS our profile is for and copy the "My Documents"
-; to the redirected folder on the server. It works because the profiles
-; are stored as \\server\profiles\user\architecture
- IF NOT $RETURNCODE = 0
- IF EXIST("\\massive\profiles\@userID\WinXP")
- copy "\\massive\profiles\@userID\WinXP\My Documents\*"
-"\\massive\@userID\"
- ENDIF
- IF EXIST("\\massive\profiles\@userID\Win2K")
- copy "\\massive\profiles\@userID\Win2K\My Documents\*"
-"\\massive\@userID\"
- ENDIF
- IF EXIST("\\massive\profiles\@userID\WinNT")
- copy "\\massive\profiles\@userID\WinNT\My Documents\*"
-"\\massive\@userID\"
- ENDIF
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8kix3b"></a><p class="title"><b>Example 10.18. Kixtart Control File File: setup.kix, Part B</b></p><div class="example-contents"><pre class="screen">
-; Now we will write the registry values to redirect the locations of "My
-Documents"
-; and other folders.
- ADDKEY("HKEY_CURRENT_USER\abmas\profile_copied")
- WRITEVALUE("HKEY_CURRENT_USER\Software\Microsoft\
-Windows\CurrentVersion\Explorer\User
-Shell Folders", "Personal","\\massive\@userID","REG_SZ")
- WRITEVALUE("HKEY_CURRENT_USER\Software\Microsoft\
-Windows\CurrentVersion\Explorer\User
-Shell Folders", "My Pictures", "\\massive\@userID\My Pictures", "REG_SZ")
- IF @PRODUCTTYPE="Windows 2000 Professional" or @PRODUCTTYPE="Windows XP
-Professional"
- WRITEVALUE("HKEY_CURRENT_USER\Software\Microsoft\
-Windows\CurrentVersion\Explorer\User
-Shell Folders", "My Videos", "\\massive\@userID\My Videos", "REG_SZ")
- WRITEVALUE("HKEY_CURRENT_USER\Software\Microsoft\
-Windows\CurrentVersion\Explorer\User
-Shell Folders", "My Music", "\\massive\@userID\My Music", "REG_SZ")
- WRITEVALUE("HKEY_CURRENT_USER\Software\Microsoft\
-Windows\CurrentVersion\Explorer\User
-Shell Folders", "My eBooks", "\\massive\@userID\My eBooks", "REG_SZ")
- ENDIF
- ENDIF
- ENDIF
-
-; Now we will delete the FIRST_LOGIN sub-key that we made before.
-; Note - to run this script again you will want to delete the HKCU\abmas
-; sub-key, log out, and log back in.
-$RETURNVALUE = EXISTKEY("HKEY_CURRENT_USER\abmas\FIRST_LOGIN")
-IF $RETURNVALUE = 0
- DELKEY("HKEY_CURRENT_USER\abmas\FIRST_LOGIN")
-ENDIF
-</pre></div></div><br class="example-break"><div class="example"><a name="ch8kix4"></a><p class="title"><b>Example 10.19. Kixtart Control File File: acct.kix</b></p><div class="example-contents"><pre class="screen">
-; And here is one group-oriented script to show what can be
-; done that way: acct.kix:
-
-IF INGROUP("MASSIVE\Acct_Admin","MASSIVE\HR")
- USE I: \\MEGANET2\HR_PR
-ENDIF
-
-; Set up printer
-$RETURNVALUE = existkey("HKEY_CURRENT_USER\Printers\,,massive,acct_hp8500")
-IF NOT $RETURNVALUE = 0
- ADDPRINTERCONNECTION("\\massive\acct_hp8500")
- SETDEFAULTPRINTER("\\massive\acct_hp8500")
-ENDIF
-; Set up drive mappings
- USE M: \\massive\ACCT
- IF INGROUP("MEGANET2\ABRA")
- USE T: \\trussrv\abra
- ENDIF
-</pre></div></div><br class="example-break"><p>
- As you can see in the script, I redirected the My Documents to the user's home
- share if he or she were not in the Laptop group. I also added printers on a
- group-by-group basis, and if applicable I set the group printer. For this to
- be effective, the print drivers must be installed on the Samba server in the
- <code class="filename">[print$]</code> share. Ample documentation exists about how to
- do that, so it is not covered here.
- </p><p>
- I call this script via the logon.bat script in the [netlogon] directory:
-</p><pre class="screen">
-\\corpsrv\netlogon\kix32 \\corpsrv\netlogon\logon.kix /f
-</pre><p>
- I only had to fully qualify the paths for Windows 9x, as Windows NT and
- greater automatically add [NETLOGON] to the path.
- </p><p>
- Also of note for Win9x is that the drive mappings and printer setup will not
- work because they rely on RPC. You merely have to put the appropriate settings
- into the <code class="filename">c:\autoexec.bat</code> file or map the drives manually.
- One option is to check the OS as part of the Kixtart script, and if it
- is Win9x and is the first login, copy a premade
- <code class="filename">autoexec.bat</code> to the <code class="filename">C:</code> drive. I
- have only three such machines, and one is going away in the very near future,
- so it was easier to do it by hand.
- </p><p>
- <a class="indexterm" name="id376842"></a>
- At this point I was able to add the users. This is the part that really falls
- into upgrade. I moved the users over one group at a time, starting with the
- people who used the least amount of resources on the network. With each group
- that I moved, I first logged on as a standard user in that group and took
- careful note of the environment, mainly the printers he or she used, the PATH,
- and what network resources he or she had access to (most importantly, which ones
- the user actually needed access to).
- </p><p>
- I then added the user's SambaSamAccount information as mentioned earlier,
- and join the computer to the domain. The very first thing I had to do was to
- copy the user's profile to the new server. This was very important, and I really
- struggled with the most effective way to do it. Here is the method that worked
- for every one of my users on Windows NT, 2000, and XP:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Log in as the user on the domain. This creates the local copy
- of the user's profile and copies it to the server as he or she logs out.
- </p></li><li class="step" title="Step 2"><p>
- Reboot the computer and log in as the local machine administrator.
- </p></li><li class="step" title="Step 3"><p>
- Right-click My Computer, click Properties, and navigate to the
- user profiles tab (varies per version of Windows).
- </p></li><li class="step" title="Step 4"><p>
- Select the user's local profile <code class="constant">(COMPUTERNAME\username)</code>,
- and click the <code class="literal">Copy To</code> button.
- </p></li><li class="step" title="Step 5"><p>
- In the next dialog, copy it directly to the profiles share on the
- Samba server (in my case \\PDCname\profiles\user\&lt;architecture&gt;.
- You will have had to make a connection to the share as that
- user (e.g., Windows Explorer type \\PDCname\profiles\username).
- </p></li><li class="step" title="Step 6"><p>
- When the copy is complete (it can take a while) log out, and log back in
- as the user. All of his or her settings and all contents of My Documents,
- Favorites, and the registry should have been copied successfully.
- </p></li><li class="step" title="Step 7"><p>
- If it doesn't look right (the dead giveaway is the desktop background),
- shut down the computer without logging out (power cycle) and try logging
- in as the user again. If it still doesn't work, repeat the steps above.
- I only had to ever repeat it once.
- </p></li></ol></div><p>
- Words to the Wise:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- If the user was anything other than a standard user on his or her system
- before, you will save yourself some headaches by giving him or her identical
- permissions (on the local machine) as his or her domain account <span class="emphasis"><em>before</em></span>
- copying the profile over. Do this through the User Administrator
- in the Control Panel, after joining the computer to the domain and
- before logging on as that user for the first time. Otherwise the user will
- have trouble with permissions on his or her registry keys.
- </p></li><li class="listitem"><p>
- If any application was installed for the user only, rather than for
- the entire system, it will probably not work without being reinstalled.
- </p></li></ul></div><p>
- After all these steps are accomplished, only cleanup details are left. Make sure user's
- shortcuts and Network Places point to the appropriate place on the new server, check
- the important applications to be sure they work as expected and troubleshoot any problems
- that might arise, and check to be sure the user's printers are present and working. By the
- way, if there are any network printers installed as system printers (the Novell way),
- you will need to log in as a local administrator and delete them.
- </p><p>
- For my non-laptop systems, I would then log in and out a couple times as the user
- to be sure that his or her registry settings were modified, and then I was finished.
- </p><p>
- Some compatibility issues that cropped up included the following:
- </p><p>
- Blackberry client: It did not like having its registry settings moved around
- and so had to be reinstalled. Also, it needed write permissions to a portion of
- the hard drive, and I had to give it those manually on the one system where
- this was an issue.
- </p><p>
- CAMedia: Digital camera software for Canon cameras caused all kinds of trouble
- with the registry. I had to use the Run as service to open the registry of
- the local user while logged in as the domain user, and give the domain user
- the appropriate permissions to some registry keys, then export that portion
- of the registry to a file. Then, as the domain user, I had to import that file
- into the registry.
- </p><p>
- Crystal Reports version 7: More registry problems that were solved by recopying
- the user's profile.
- </p><p>
- Printing from legacy applications: I found out that Novell sends its jobs to
- the printer in a raw format. CUPS sends them in PostScript by default. I had
- to make a second printer definition for one printer and tell CUPS specifically
- to send raw data to the printer, then assign this printer to the LPT port with
- Kixtart's version of the net use command.
- </p><p>
- These were all eventually solved by elbow grease, queries to the Samba mailing
- list and others, and diligence. The complete migration took about 5 weeks.
- My userbase is relatively small but includes multiple versions of Windows,
- multiple Linux member servers, a mechanized saw, a pen plotter, and legacy
- applications written in Qbasic and R:Base, just to name a few. I actually
- ended up making some of these applications work better (or work again, as
- some of them had stopped functioning on the old server) because as part of
- the process I had to find out how things were supposed to work.
- </p><p>
- The one thing I have not been able to get working is a very old database that
- we had around for reference purposes; it uses Novell's Btrieve engine.
- </p><p>
- As the resources compare, I went from 95 percent disk usage to just around 10 percent.
- I went from a very high load on the server to an average load of between one
- and two runnable processes on the server. I have improved the security and
- robustness of the system. I have also implemented
- <a class="ulink" href="http://www.clamav.net" target="_top">ClamAV</a> antivirus software,
- which scans the entire Samba server for viruses every 2 hours and
- quarantines them. I have found it much less problematic than our ancient
- version of Norton Antivirus Corporate Edition, and much more up-to-date.
- </p><p>
- In short, my users are much happier now that the new server is running, and that
- is what is important to me.
- </p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ntmigration.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="DMSMig.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="RefSection.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 9. Migrating NT4 Domain to Samba-3 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part III. Reference Section</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/pr01.html b/docs/htmldocs/Samba3-ByExample/pr01.html
deleted file mode 100644
index 27159dcff7..0000000000
--- a/docs/htmldocs/Samba3-ByExample/pr01.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About the Cover Artwork</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="index.html" title="Samba-3 by Example"><link rel="next" href="pr02.html" title="Acknowledgments"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">About the Cover Artwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr></table><hr></div><div lang="en-US" class="preface" title="About the Cover Artwork"><div class="titlepage"><div><div><h2 class="title"><a name="id281291"></a>About the Cover Artwork</h2></div></div></div><p>
- The cover artwork of this book continues the freedom theme of the first
- edition of <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>. The history of civilization
- demonstrates the fragile nature of freedom. It can be lost in a moment,
- and once lost, the cost of recovering liberty can be incredible. The last
- edition cover featured Alfred the Great who liberated England from the
- constant assault of Vikings and Norsemen. Events in England that
- finally liberated the common people came about in small steps, but
- the result should not be under-estimated. Today, as always, freedom and
- liberty are seldom appreciated until they are lost. If we can not quantify
- what is the value of freedom, we shall be little motivated to protect it.
- </p><p>
- <span class="emphasis"><em>Samba-3 by Example Cover Artwork:</em></span> The British houses
- of parliament are a symbol of the Westminster system of government. This form
- of government permits the people to govern themselves at the lowest level, yet
- it provides for courts of appeal that are designed to protect freedom and to
- hold back all forces of tyranny. The clock is a pertinent symbol of the
- importance of time and place.
- </p><p>
- The information technology industry is being challenged by the imposition of
- new laws, hostile litigation, and the imposition of significant constraint
- of practice that threatens to remove the freedom to develop and deploy open
- source software solutions. Samba is a software solution that epitomizes freedom
- of choice in network interoperability for Microsoft Windows clients.
- </p><p>
- I hope you will take the time needed to deploy it well, and that you may realize
- the greatest benefits that may be obtained. You are free to use it in ways never
- considered, but in doing so there may be some obstacles. Every obstacle that is
- overcome adds to the freedom you can enjoy. Use Samba well, and it will serve
- you well.
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Samba-3 by Example </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Acknowledgments</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/pr02.html b/docs/htmldocs/Samba3-ByExample/pr02.html
deleted file mode 100644
index 0d18b42872..0000000000
--- a/docs/htmldocs/Samba3-ByExample/pr02.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Acknowledgments</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr01.html" title="About the Cover Artwork"><link rel="next" href="pr03.html" title="Foreword"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Acknowledgments</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr></table><hr></div><div lang="en-US" class="preface" title="Acknowledgments"><div class="titlepage"><div><div><h2 class="title"><a name="id281791"></a>Acknowledgments</h2></div></div></div><p>
- <span class="emphasis"><em>Samba-3 by Example</em></span> would not have been written except
- as a result of feedback provided by reviewers and readers of the book <span class="emphasis"><em>The
- Official Samba-3 HOWTO and Reference Guide.</em></span> This second edition
- was made possible by generous feedback from Samba users. I hope this book
- more than answers the challenge and needs of many more networks that are
- languishing for a better networking solution.
- </p><p>
- I am deeply indebted to a large group of diligent people. Space prevents
- me from listing all of them, but a few stand out as worthy of mention.
- Jelmer Vernooij made the notable contribution of building the XML production
- environment and thereby made possible the typesetting of this book.
- </p><p>
- Samba would not have come into existence if Andrew Tridgell had not taken
- the first steps. He continues to lead the project. Under the shadow of his
- mantle are some great folks who never give up and are always ready to help.
- Thank you to: Jeremy Allison, Jerry Carter, Andrew Bartlett, Jelmer Vernooij,
- Alexander Bokovoy, Volker Lendecke, and other team members who answered my
- continuous stream of questions all of which resulted in improved content
- in this book.
- </p><p>
- My heartfelt thanks go out also to a small set of reviewers (alphabetically
- listed) who gave substantial feedback and significant suggestions for improvement:
- Tony Earnshaw, William Enestvedt, Eric Hines, Roland Gruber, Gavin Henry,
- Steven Henry, Luke Howard, Tarjei Huse, Jon Johnston, Alan Munter, Mike MacIsaac,
- Scott Mann, Ed Riddle, Geoff Scott, Santos Soler, Misty Stanley-Jones, Mark Taylor,
- and Jérôme Tournier.
- </p><p>
- My appreciation is extended to a team of more than 30 additional reviewers who
- helped me to find my way around dark corners.
- </p><p>
- Particular mention is due to Lyndell, Amos, and Melissa who gave me the
- latitude necessary to spend nearly an entire year writing Samba documentation,
- and then gave more so this second edition could be created.
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">About the Cover Artwork </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Foreword</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/pr03.html b/docs/htmldocs/Samba3-ByExample/pr03.html
deleted file mode 100644
index de641604e3..0000000000
--- a/docs/htmldocs/Samba3-ByExample/pr03.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Foreword</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr02.html" title="Acknowledgments"><link rel="next" href="preface.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Foreword</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="preface.html">Next</a></td></tr></table><hr></div><div lang="en-US" class="preface" title="Foreword"><div class="titlepage"><div><div><h2 class="title"><a name="id280651"></a>Foreword</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pr03.html#id280658">By John M. Weathersby, Executive Director, OSSI</a></span></dt></dl></div><div class="sect1" title="By John M. Weathersby, Executive Director, OSSI"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280658"></a>By John M. Weathersby, Executive Director, OSSI</h2></div></div></div><div class="blockquote"><blockquote class="blockquote"><p>
-The Open Source Software Institute (OSSI) is comprised of representatives from a broad spectrum of business and
-non-business organizations that share a common interest in the promotion of development and implementation
-of open source software solutions globally, and in particular within the United States of America.
-</p><p>
-The OSSI has global affiliations with like-minded organizations. Our affiliate in the United Kingdom is the
-Open Source Consortium (OSC). Both the OSSI and the OSC share a common objective to expand the use of open source
-software in federal, state, and municipal government agencies; and in academic institutions. We represent
-businesses that provide professional support services that answer the needs of our target organizational
-information technology consumers in an effective and cost-efficient manner.
-</p><p>
-Open source software has matured greatly over the past five years with the result that an increasing number of
-people who hold key decisionmaking positions want to know how the business model works. They
-want to understand how problems get resolved, how questions get answered, and how the development model
-is sustained. Information and communications technology directors in defense organizations, and in other
-government agencies that deal with sensitive information, want to become familiar with development road-maps
-and, in particular, seek to evaluate the track record of the mainstream open source project teams.
-</p><p>
-Wherever the OSSI gains entrance to new opportunities we find that Microsoft Windows technologies are the
-benchmark against which open source software solutions are measured. Two open source software projects
-are key to our ability to present a structured and convincing proposition that there are alternatives
-to the incumbent proprietary means of meeting information technology needs. They are the Apache Web Server
-and Samba.
-</p><p>
-Just as the Apache Web Server is the standard in web serving technology, Samba is the definitive standard
-for providing interoperability with UNIX systems and other non-Microsoft operating system platforms. Both
-open source applications have a truly remarkable track record that extends for more than a decade. Both have
-demonstrated the unique capacity to innovate and maintain a level of development that has not only kept
-pace with demands, but, in many areas, each project has also proven to be an industry leader.
-</p><p>
-One of the areas in which the Samba project has demonstrated key leadership is in documentation. The OSSI
-was delighted when we saw the Samba Team, and John H. Terpstra in particular, release two amazingly
-well-written books to help Samba software users deploy, maintain, and troubleshoot Windows networking
-installations. We were concerned that, given the large volume of documentation, the challenge to maintain
-it and keep it current might prove difficult.
-</p><p>
-This second edition of the book, <span class="emphasis"><em>Samba-3 by Example</em></span>, barely one year following the release
-of the first edition, has removed all concerns and is proof that open source solutions are a compelling choice.
-The first edition was released shortly following the release of Samba version 3.0 itself, and has become
-the authoritative instrument for training and for guiding deployment.
-</p><p>
-I am personally aware of how much effort has gone into this second edition. John Terpstra has worked with
-government bodies and with large organizations that have deployed Samba-3 since it was released. He also
-worked to ensure that this book gained community following. He asked those who have worked at the coalface
-of large and small organizations alike, to contribute their experiences. He has captured that in this book
-and has succeeded yet again. His recipe is persistence, intuition, and a high level of respect for the people
-who use Samba.
-</p><p>
-This book is the first source you should turn to before you deploy Samba and as you are mastering its
-deployment. I am proud and excited to be associated in a small way with such a useful tool. This book has
-reached maturity that is demonstrated by reiteration that every step in deployment must be validated.
-This book makes it easy to succeed, and difficult to fail, to gain a stable network environment.
-</p><p>
-I recommend this book for use by all IT managers and network administrators.
-</p></blockquote></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="preface.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Acknowledgments </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Preface</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/preface.html b/docs/htmldocs/Samba3-ByExample/preface.html
deleted file mode 100644
index d2d301de68..0000000000
--- a/docs/htmldocs/Samba3-ByExample/preface.html
+++ /dev/null
@@ -1,386 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Preface</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="index.html" title="Samba-3 by Example"><link rel="prev" href="pr03.html" title="Foreword"><link rel="next" href="ExNetworks.html" title="Part I. Example Network Configurations"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ExNetworks.html">Next</a></td></tr></table><hr></div><div class="preface" title="Preface"><div class="titlepage"><div><div><h2 class="title"><a name="preface"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="preface.html#id280788">Why Is This Book Necessary?</a></span></dt><dd><dl><dt><span class="sect2"><a href="preface.html#id280825">Samba 3.0.20 Update Edition</a></span></dt></dl></dd><dt><span class="sect1"><a href="preface.html#id280643">Prerequisites</a></span></dt><dt><span class="sect1"><a href="preface.html#id322292">Approach</a></span></dt><dt><span class="sect1"><a href="preface.html#id322341">Summary of Topics</a></span></dt><dt><span class="sect1"><a href="preface.html#id322920">Conventions Used</a></span></dt></dl></div><p>
- Network administrators live busy lives. We face distractions and pressures
- that drive us to seek proven, working case scenarios that can be easily
- implemented. Often this approach lands us in trouble. There is a
- saying that, geometrically speaking, the shortest distance between two
- points is a straight line, but practically we find that the quickest
- route to a stable network solution is the long way around.
- </p><p>
- This book is your means to the straight path. It provides step-by-step,
- proven, working examples of Samba deployments. If you want to deploy
- Samba-3 with the least effort, or if you want to become an expert at deploying
- Samba-3 without having to search through lots of documentation, this
- book is the ticket to your destination.
- </p><p>
- Samba is software that can be run on a platform other than Microsoft Windows,
- for example, UNIX, Linux, IBM System 390, OpenVMS, and other operating systems.
- Samba uses the TCP/IP protocol that is installed on the host server. When
- correctly configured, it allows that host to interact with a Microsoft Windows
- client or server as if it is a Windows file and print server. This book
- will help you to implement Windows-compatible file and print services.
- </p><p>
- The examples presented in this book are typical of various businesses and
- reflect the problems and challenges they face. Care has been taken to preserve
- attitudes, perceptions, practices, and demands from real network case studies.
- The maximum benefit may be obtained from this book by working carefully through
- each exercise. You may be in a hurry to satisfy a specific need, so feel
- free to locate the example that most closely matches your need, copy it, and
- innovate as much as you like. Above all, enjoy the process of learning the
- secrets of MS Windows networking that is truly liberated by Samba.
- </p><p>
- The focus of attention in this book is Samba-3. Specific notes are made in
- respect of how Samba may be made secure. This book does not attempt to provide
- detailed information regarding secure operation and configuration of peripheral
- services and applications such as OpenLDAP, DNS and DHCP, the need for which
- can be met from other resources that are dedicated to the subject.
- </p><div class="sect1" title="Why Is This Book Necessary?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280788"></a>Why Is This Book Necessary?</h2></div></div></div><p>
- This book is the result of observations and feedback. The feedback from
- the Samba-HOWTO-Collection has been positive and complimentary. There
- have been requests for far more worked examples, a
- <span class="quote">&#8220;<span class="quote">Samba Cookbook,</span>&#8221;</span> and for training materials to
- help kick-start the process of mastering Samba.
- </p><p>
- The Samba mailing lists users have asked for sample configuration files
- that work. It is natural to question one's own ability to correctly
- configure a complex tool such as Samba until a minimum necessary
- knowledge level has been attained.
- </p><p>
- The Samba-HOWTO-Collection as does <span class="emphasis"><em>The Official Samba-3 HOWTO and
- Reference Guide</em></span> documents Samba features and functionality in
- a topical context. This book takes a completely different approach. It
- walks through Samba network configurations that are working within particular
- environmental contexts, providing documented step-by-step implementations.
- All example case configuration files, scripts, and other tools are provided
- on the CD-ROM. This book is descriptive, provides detailed diagrams, and
- makes deployment of Samba-3 a breeze.
- </p><div class="sect2" title="Samba 3.0.20 Update Edition"><div class="titlepage"><div><div><h3 class="title"><a name="id280825"></a>Samba 3.0.20 Update Edition</h3></div></div></div><p>
- The Samba 3.0.x series has been remarkably popular. At the time this book first
- went to print samba-3.0.2 was being released. There have been significant modifications
- and enhancements between samba-3.0.2 and samba-3.0.14 (the current release) that
- necessitate this documentation update. This update has the specific intent to
- refocus this book so that its guidance can be followed for samba-3.0.20
- and beyond. Further changes are expected as Samba-3 matures further and will
- be reflected in future updates.
- </p><p>
- The changes shown in <a class="link" href="preface.html#pref-new" title="Table 1. Samba Changes 3.0.2 to 3.0.20">&#8220;Samba Changes 3.0.2 to 3.0.20&#8221;</a> are incorporated in this update.
- </p><div class="table"><a name="pref-new"></a><p class="title"><b>Table 1. Samba Changes 3.0.2 to 3.0.20</b></p><div class="table-contents"><table summary="Samba Changes 3.0.2 to 3.0.20" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">
- <p>
- New Feature
- </p>
- </th><th align="left">
- <p>
- Description
- </p>
- </th></tr></thead><tbody><tr><td align="left">
- <p>
- Winbind Case Handling
- </p>
- </td><td align="justify">
- <p>
- User and group names returned by <code class="literal">winbindd</code> are now converted to lower case
- for better consistency. Samba implementations that depend on the case of information returned
- by winbind (such as %u and %U) must now convert the dependency to expecting lower case values.
- This affects mail spool files, home directories, valid user lines in the <code class="filename">smb.conf</code> file, etc.
- </p>
- </td></tr><tr><td align="left">
- <p>
- Schema Changes
- </p>
- </td><td align="justify">
- <p>
- Addition of code to handle password aging, password uniqueness controls, bad
- password instances at logon time, have made necessary extensions to the SambaSAM
- schema. This change affects all sites that use LDAP and means that the directory
- schema must be updated.
- </p>
- </td></tr><tr><td align="left">
- <p>
- Username Map Handling
- </p>
- </td><td align="justify">
- <p>
- Samba-3.0.8 redefined the behavior: Local authentication results in a username map file
- lookup before authenticating the connection. All authentication via an external domain
- controller will result in the use of the fully qualified name (i.e.: DOMAIN\username)
- after the user has been successfully authenticated.
- </p>
- </td></tr><tr><td align="left">
- <p>
- UNIX Extension Handling
- </p>
- </td><td align="justify">
- <p>
- Symbolically linked files and directories on the UNIX host to absolute paths will
- now be followed. This can be turned off using <span class="quote">&#8220;<span class="quote">wide links = No</span>&#8221;</span> in
- the share stanza in the <code class="filename">smb.conf</code> file. Turning off <span class="quote">&#8220;<span class="quote">wide links</span>&#8221;</span>
- support will degrade server performance because each path must be checked.
- </p>
- </td></tr><tr><td align="left">
- <p>
- Privileges Support
- </p>
- </td><td align="justify">
- <p>
- Versions of Samba prior to samba-3.0.11 required the use of the UNIX <code class="constant">root</code>
- account from network Windows clients. The new <span class="quote">&#8220;<span class="quote">enable privileges = Yes</span>&#8221;</span> capability
- means that functions such as adding machines to the domain, managing printers, etc. can now
- be delegated to normal user accounts or to groups of users.
- </p>
- </td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" title="Prerequisites"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280643"></a>Prerequisites</h2></div></div></div><p>
- This book is not a tutorial on UNIX or Linux administration. UNIX and Linux
- training is best obtained from books dedicated to the subject. This book
- assumes that you have at least the basic skill necessary to use these operating
- systems, and that you can use a basic system editor to edit and configure files.
- It has been written with the assumption that you have experience with Samba,
- have read <span class="emphasis"><em>The Official Samba-3 HOWTO and Reference Guide</em></span> and
- the Samba-HOWTO-Collection, or that you have familiarity with Microsoft Windows.
- </p><p>
- If you do not have this experience, you can follow the examples in this book but may
- find yourself at times intimidated by assumptions made. In this situation, you
- may need to refer to administrative guides or manuals for your operating system
- platform to find what is the best method to achieve what the text of this book describes.
- </p></div><div class="sect1" title="Approach"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322292"></a>Approach</h2></div></div></div><p>
- The first chapter deals with some rather thorny network analysis issues. Do not be
- put off by this. The information you glean, even without a detailed understanding
- of network protocol analysis, can help you understand how Windows networking functions.
- </p><p>
- Each following chapter of this book opens with the description of a networking solution
- sought by a hypothetical site. Bob Jordan is a hypothetical decision maker
- for an imaginary company, <code class="constant">Abmas Biz NL</code>. We will use the
- non-existent domain name <code class="constant">abmas.biz</code>. All <span class="emphasis"><em>facts</em></span>
- presented regarding this company are fictitious and have been drawn from a variety of real
- business scenarios over many years. Not one of these reveal the identify of the
- real-world company from which the scenario originated.
- </p><p>
- In any case, Mr. Jordan likes to give all his staff nasty little assignments.
- Stanley Saroka is one of his proteges; Christine Roberson is the network administrator
- Bob trusts. Jordan is inclined to treat other departments well because they finance
- Abmas IT operations.
- </p><p>
- Each chapter presents a summary of the network solution we have chosen to
- demonstrate together with a rationale to help you to understand the
- thought process that drove that solution. The chapter then documents in precise
- detail all configuration files and steps that must be taken to implement the
- example solution. Anyone wishing to gain serious value from this book will
- do well to take note of the implications of points made, so watch out for the
- <span class="emphasis"><em>this means that</em></span> notations.
- </p><p>
- Each chapter has a set of questions and answers to help you to
- to understand and digest key attributes of the solutions presented.
- </p></div><div class="sect1" title="Summary of Topics"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322341"></a>Summary of Topics</h2></div></div></div><p>
- The contents of this second edition of <span class="emphasis"><em>Samba-3 by Example</em></span>
- have been rearranged based on feedback from purchasers of the first edition.
- </p><p>
- Clearly the first edition contained most of what was needed and that was missing
- from other books that cover this difficult subject. The new arrangement adds
- additional material to meet consumer requests and includes changes that originated
- as suggestions for improvement.
- </p><p>
- Chapter 1 now dives directly into the heart of the implementation of Windows
- file and print server networks that use Samba at the heart.
- </p><div class="variablelist"><dl><dt><span class="term">Chapter 1 No Frills Samba Servers.</span></dt><dd><p>
- Here you design a solution for three different business scenarios, each for a
- company called Abmas. There are two simple networking problems and one slightly
- more complex networking challenge. In the first two cases, Abmas has a small
- simple office, and they want to replace a Windows 9x peer-to-peer network. The
- third example business uses Windows 2000 Professional. This must be simple,
- so let's see how far we can get. If successful, Abmas grows quickly and
- soon needs to replace all servers and workstations.
- </p><p><span class="emphasis"><em>TechInfo</em></span> This chapter demands:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Case 1: The simplest <code class="filename">smb.conf</code> file that may
- reasonably be used. Works with Samba-2.x also. This
- configuration uses Share Mode security. Encrypted
- passwords are not used, so there is no
- <code class="filename">smbpasswd</code> file.
- </p></li><li class="listitem"><p>Case 2: Another simple <code class="filename">smb.conf</code> file that adds
- WINS support and printing support. This case deals with
- a special requirement that demonstrates how to deal with
- purpose-built software that has a particular requirement
- for certain share names and printing demands. This
- configuration uses Share Mode security and also works with
- Samba-2.x. Encrypted passwords are not used, so there is no
- <code class="filename">smbpasswd</code> file.
- </p></li><li class="listitem"><p>Case 3: This <code class="filename">smb.conf</code> configuration uses User Mode
- security. The file share configuration demonstrates
- the ability to provide master access to an administrator
- while restricting all staff to their own work areas.
- Encrypted passwords are used, so there is an implicit
- <code class="filename">smbpasswd</code> file.
- </p></li></ul></div><p>
- </p></dd><dt><span class="term">Chapter 2 Small Office Networking.</span></dt><dd><p>
- Abmas is a successful company now. They have 50 network users
- and want a little more varoom from the network. This is a typical
- small office and they want better systems to help them to grow. This is
- your chance to really give advanced users a bit more functionality and usefulness.
- </p><p><span class="emphasis"><em>TechInfo</em></span> This <code class="filename">smb.conf</code> file
- makes use of encrypted passwords, so there is an <code class="filename">smbpasswd</code>
- file. It also demonstrates use of the <em class="parameter"><code>valid users</code></em> and
- <em class="parameter"><code>valid groups</code></em> to restrict share access. The Windows
- clients access the server as Domain members. Mobile users log onto
- the Domain while in the office, but use a local machine account while on the
- road. The result is an environment that answers mobile computing user needs.
- </p></dd><dt><span class="term">Chapter 3 Secure Office Networking.</span></dt><dd><p>
- Abmas is growing rapidly now. Money is a little tight, but with 130
- network users, security has become a concern. They have many new machines
- to install and the old equipment will be retired. This time they want the
- new network to scale and grow for at least two years. Start with a sufficient
- system and allow room for growth. You are now implementing an Internet
- connection and have a few reservations about user expectations.
- </p><p><span class="emphasis"><em>TechInfo</em></span> This <code class="filename">smb.conf</code> file
- makes use of encrypted passwords, and you can use a <code class="filename">tdbsam</code>
- password backend. Domain logons are introduced. Applications are served from the central
- server. Roaming profiles are mandated. Access to the server is tightened up
- so that only domain members can access server resources. Mobile computing
- needs still are catered to.
- </p></dd><dt><span class="term">Chapter 4 The 500 User Office.</span></dt><dd><p>
- The two-year projections were met. Congratulations, you are a star.
- Now Abmas needs to replace the network. Into the existing user base, they
- need to merge a 280-user company they just acquired. It is time to build a serious
- network. There are now three buildings on one campus and your assignment is
- to keep everyone working while a new network is rolled out. Oh, isn't it nice
- to roll out brand new clients and servers! Money is no longer tight, you get
- to buy and install what you ask for. You will install routers and a firewall.
- This is exciting!
- </p><p><span class="emphasis"><em>TechInfo</em></span> This <code class="filename">smb.conf</code> file
- makes use of encrypted passwords, and a <code class="filename">tdbsam</code>
- password backend is used. You are not ready to launch into LDAP yet, so you
- accept the limitation of having one central Domain Controller with a Domain
- Member server in two buildings on your campus. A number of clever techniques
- are used to demonstrate some of the smart options built into Samba.
- </p></dd><dt><span class="term">Chapter 5 Making Happy Users.</span></dt><dd><p>
- Congratulations again. Abmas is happy with your services and you have been given another raise.
- Your users are becoming much more capable and are complaining about little
- things that need to be fixed. Are you up to the task? Mary says it takes her 20 minutes
- to log onto the network and it is killing her productivity. Email is a bit <span class="emphasis"><em>
- unreliable</em></span> have you been sleeping on the job? We do not discuss the
- technology of email but when the use of mail clients breaks because of networking
- problems, you had better get on top of it. It's time for a change.
- </p><p><span class="emphasis"><em>TechInfo</em></span> This <code class="filename">smb.conf</code> file
- makes use of encrypted passwords; a distributed <code class="filename">ldapsam</code>
- password backend is used. Roaming profiles are enabled. Desktop profile controls
- are introduced. Check out the techniques that can improve the user experience
- of network performance. As a special bonus, this chapter documents how to configure
- smart downloading of printer drivers for drag-and-drop printing support. And, yes,
- the secret of configuring CUPS is clearly documented. Go for it; this one will
- tease you, too.
- </p></dd><dt><span class="term">Chapter 6 A Distributed 2000 User Network.</span></dt><dd><p>
- Only eight months have passed, and Abmas has acquired another company. You now need to expand
- the network further. You have to deal with a network that spans several countries.
- There are three new networks in addition to the original three buildings at the head-office
- campus. The head office is in New York and you have branch offices in Washington, Los Angeles, and
- London. Your desktop standard is Windows XP Professional. In many ways, everything has changed
- and yet it must remain the same. Your team is primed for another roll-out. You know there are
- further challenges ahead.
- </p><p><span class="emphasis"><em>TechInfo</em></span> Slave LDAP servers are introduced. Samba is
- configured to use multiple LDAP backends. This is a brief chapter; it assumes that the
- technology has been mastered and gets right down to concepts and how to deploy them.
- </p></dd><dt><span class="term">Chapter 7 Adding UNIX/Linux Servers and Clients.</span></dt><dd><p>
- Well done, Bob, your team has achieved much. Now help Abmas integrate the entire network.
- You want central control and central support and you need to cut costs. How can you reduce administrative
- overheads and yet get better control of the network?
- </p><p>
- This chapter has been contributed by Mark Taylor <code class="email">&lt;<a class="email" href="mailto:mark.taylor@siriusit.co.uk">mark.taylor@siriusit.co.uk</a>&gt;</code>
- and is based on a live site. For further information regarding this example case,
- please contact Mark directly.
- </p><p><span class="emphasis"><em>TechInfo</em></span> It is time to consider how to add Samba servers
- and UNIX and Linux network clients. Users who convert to Linux want to be able to log on
- using Windows network accounts. You explore nss_ldap, pam_ldap, winbind, and a few neat
- techniques for taking control. Are you ready for this?
- </p></dd><dt><span class="term">Chapter 8 Updating Samba-3.</span></dt><dd><p>
- This chapter is the result of repeated requests for better documentation of the steps
- that must be followed when updating or upgrading a Samba server. It attempts to cover
- the entire subject in broad-brush but at the same time provides detailed background
- information that is not covered elsewhere in the Samba documentation.
- </p><p><span class="emphasis"><em>TechInfo</em></span> Samba stores a lot of essential network
- information in a large and growing collection of files. This chapter documents the
- essentials of where those files may be located and how to find them. It also provides
- an insight into inter-related matters that affect a Samba installation.
- </p></dd><dt><span class="term">Chapter 9 Migrating NT4 Domain to Samba-3.</span></dt><dd><p>
- Another six months have passed. Abmas has acquired yet another company. You will find a
- way to migrate all users off the old network onto the existing network without loss
- of passwords and will effect the change-over during one weekend. May the force (and caffeine) be with
- you, may you keep your back to the wind and may the sun shine on your face.
- </p><p><span class="emphasis"><em>TechInfo</em></span> This chapter demonstrates the use of
- the <code class="literal">net rpc migrate</code> facility using an LDAP ldapsam backend, and also
- using a tdbsam passdb backend. Both are much-asked-for examples of NT4 Domain migration.
- </p></dd><dt><span class="term">Chapter 10 Migrating NetWare 4.11 Server to Samba.</span></dt><dd><p>
- Misty Stanley-Jones has contributed information that summarizes her experience at migration
- from a NetWare server to Samba-3.
- </p><p><span class="emphasis"><em>TechInfo</em></span> The documentation provided demonstrates
- how one site migrated from NetWare to Samba. Some alternatives tools are mentioned. These
- could be used to provide another pathway to a successful migration.
- </p></dd><dt><span class="term">Chapter 11 Active Directory, Kerberos and Security.</span></dt><dd><p>
- Abmas has acquired another company that has just migrated to running Windows Server 2003 and
- Active Directory. One of your staff makes offhand comments that land you in hot water.
- A network security auditor is hired by the head of the new business and files a damning
- report, and you must address the <span class="emphasis"><em>defects</em></span> reported. You have hired new
- network engineers who want to replace Microsoft Active Directory with a pure Kerberos
- solution. How will you handle this?
- </p><p><span class="emphasis"><em>TechInfo</em></span> This chapter is your answer. Learn about
- share access controls, proper use of UNIX/Linux file system access controls, and Windows
- 200x Access Control Lists. Follow these steps to beat the critics.
- </p></dd><dt><span class="term">Chapter 12 Integrating Additional Services.</span></dt><dd><p>
- The battle is almost over, Samba-3 has won the day. Your team are delighted and now you
- find yourself at yet another cross-roads. Abmas have acquired a snack food business, you
- made promises you must keep. IT costs must be reduced, you have new resistance, but you
- will win again. This time you choose to install the Squid proxy server to validate the
- fact that Samba is far more than just a file and print server. SPNEGO authentication
- support means that your Microsoft Windows clients gain transparent proxy access.
- </p><p><span class="emphasis"><em>TechInfo</em></span> Samba provides the <code class="literal">ntlm_auth</code>
- module that makes it possible for MS Windows Internet Explorer to connect via the Squid Web
- and FTP proxy server. You will configure Samba-3 as well as Squid to deliver authenticated
- access control using the Active Directory Domain user security credentials.
- </p></dd><dt><span class="term">Chapter 13 Performance, Reliability and Availability.</span></dt><dd><p>
- Bob, are you sure the new Samba server is up to the load? Your network is serving many
- users who risk becoming unproductive. What can you do to keep ahead of demand? Can you
- keep the cost under control also? What can go wrong?
- </p><p><span class="emphasis"><em>TechInfo</em></span> Hot tips that put chili into your
- network. Avoid name resolution problems, identify potential causes of network collisions,
- avoid Samba configuration options that will weigh the server down. MS distributed file
- services to make your network fly and much more. This chapter contains a good deal of
- <span class="quote">&#8220;<span class="quote">Did I tell you about this...?</span>&#8221;</span> type of hints to help keep your name on the top
- performers list.
- </p></dd><dt><span class="term">Chapter 14 Samba Support.</span></dt><dd><p>
- This chapter has been added specifically to help those who are seeking professional
- paid support for Samba. The critics of Open Source Software often assert that
- there is no support for free software. Some critics argue that free software
- undermines the service that proprietary commercial software vendors depend on.
- This chapter explains what are the support options for Samba and the fact that
- a growing number of businesses make money by providing commercial paid-for
- Samba support.
- </p></dd><dt><span class="term">Chapter 15 A Collection of Useful Tid-bits.</span></dt><dd><p>
- Sometimes it seems that there is not a good place for certain odds and ends that
- impact Samba deployment. Some readers would argue that everyone can be expected
- to know this information, or at least be able to find it easily. So to avoid
- offending a reader's sensitivities, the tid-bits have been placed in this chapter.
- Do check out the contents, you may find something of value among the loose ends.
- </p></dd><dt><span class="term">Chapter 16 Windows Networking Primer.</span></dt><dd><p>
- Here we cover practical exercises to help us to understand how MS Windows
- network protocols function. A network protocol analyzer helps you to
- appreciate the fact that Windows networking is highly dependent on broadcast
- messaging. Additionally, you can look into network packets that a Windows
- client sends to a network server to set up a network connection. On completion,
- you should have a basic understanding of how network browsing functions and
- have seen some of the information a Windows client sends to
- a file and print server to create a connection over which file and print
- operations may take place.
- </p></dd></dl></div></div><div class="sect1" title="Conventions Used"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322920"></a>Conventions Used</h2></div></div></div><p>
- The following notation conventions are used throughout this book:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- TOSHARG2 is used as an abbreviation for the book, <span class="quote">&#8220;<span class="quote">The Official Samba-3
- HOWTO and Reference Guide, Second Edition</span>&#8221;</span> Editors: John H. Terpstra and Jelmer R. Vernooij,
- Publisher: Prentice Hall, ISBN: 0131882228.
- </p></li><li class="listitem"><p>
- S3bE2 is used as an abbreviation for the book, <span class="quote">&#8220;<span class="quote">Samba-3 by Example, Second Edition</span>&#8221;</span>
- Editors: John H. Terpstra, Publisher: Prentice Hall, ISBN: 013188221X.
- </p></li><li class="listitem"><p>
- Directories and filenames appear in mono-font. For example,
- <code class="filename">/etc/pam.conf</code>.
- </p></li><li class="listitem"><p>
- Executable names are bolded. For example, <code class="literal">smbd</code>.
- </p></li><li class="listitem"><p>
- Menu items and buttons appear in bold. For example, click <span class="guibutton">Next</span>.
- </p></li><li class="listitem"><p>
- Selecting a menu item is indicated as:
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Control Panel</span> &#8594; <span class="guimenuitem">Administrative Tools</span> &#8594; <span class="guimenuitem">Active Directory Users and Computers</span>
- </p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ExNetworks.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Foreword </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part I. Example Network Configurations</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/primer.html b/docs/htmldocs/Samba3-ByExample/primer.html
deleted file mode 100644
index e0edaf7921..0000000000
--- a/docs/htmldocs/Samba3-ByExample/primer.html
+++ /dev/null
@@ -1,548 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Networking Primer</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="RefSection.html" title="Part III. Reference Section"><link rel="prev" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits"><link rel="next" href="apa.html" title="Appendix A.  GNU General Public License version 3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. Networking Primer</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><th width="60%" align="center">Part III. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 16. Networking Primer"><div class="titlepage"><div><div><h2 class="title"><a name="primer"></a>Chapter 16. Networking Primer</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="primer.html#id390627">Requirements and Notes</a></span></dt><dt><span class="sect1"><a href="primer.html#id390763">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id390813">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#id390920">Exercises</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id391033">Single-Machine Broadcast Activity</a></span></dt><dt><span class="sect2"><a href="primer.html#secondmachine">Second Machine Startup Broadcast Interaction</a></span></dt><dt><span class="sect2"><a href="primer.html#id392130">Simple Windows Client Connection Characteristics</a></span></dt><dt><span class="sect2"><a href="primer.html#id392597">Windows 200x/XP Client Interaction with Samba-3</a></span></dt><dt><span class="sect2"><a href="primer.html#id393121">Conclusions to Exercises</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01conc">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="primer.html#id393223">Technical Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="primer.html#chap01qa">Questions and Answers</a></span></dt></dl></div><p>
- You are about to use the equivalent of a microscope to look at the information
- that runs through the veins of a Windows network. We do more to observe the information than
- to interrogate it. When you are done with this primer, you should have a good understanding
- of the types of information that flow over the network. Do not worry, this is not
- a biology lesson. We won't lose you in unnecessary detail. Think to yourself, <span class="quote">&#8220;<span class="quote">This
- is easy,</span>&#8221;</span> then tackle each exercise without fear.
- </p><p>
- Samba can be configured with a minimum of complexity. Simplicity should be mastered
- before you get too deeply into complexities. Let's get moving: we have work to do.
- </p><div class="sect1" title="Requirements and Notes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390627"></a>Requirements and Notes</h2></div></div></div><p>
- Successful completion of this primer requires two Microsoft Windows 9x/Me Workstations
- as well as two Microsoft Windows XP Professional Workstations, each equipped with an Ethernet
- card connected using a hub. Also required is one additional server (either Windows
- NT4 Server, Windows 2000 Server, or a Samba-3 on UNIX/Linux server) running a network
- sniffer and analysis application (Wireshark is a good choice). All work should be undertaken
- on a quiet network where there is no other traffic. It is best to use a dedicated hub
- with only the machines under test connected at the time of the exercises.
- </p><p><a class="indexterm" name="id390642"></a>
- Wireshark (formerly Ethereal) has become the network protocol analyzer of choice for many network administrators.
- You may find more information regarding this tool from the
- <a class="ulink" href="http://www.wireshark.org" target="_top">Wireshark</a> Web site. Wireshark installation
- files for Windows may be obtained from the Wireshark Web site. Wireshark is provided with
- SUSE and Red Hat Linux distributions, as well as with many other Linux distributions. It may
- not be installed on your system by default. If it is not installed, you may also need
- to install the <code class="literal">libpcap</code> software before you can install or use Wireshark.
- Please refer to the instructions for your operating system or to the Wireshark Web site
- for information regarding the installation and operation of Wireshark.
- </p><p>
- To obtain <code class="literal">Wireshark</code> for your system, please visit the Wireshark
- <a class="ulink" href="http://www.wireshark.org/download.html" target="_top">download site</a>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The successful completion of this chapter requires that you capture network traffic
- using <code class="literal">Wireshark</code>. It is recommended that you use a hub, not an
- Ethernet switch. It is necessary for the device used to act as a repeater, not as a
- filter. Ethernet switches may filter out traffic that is not directed at the machine
- that is used to monitor traffic; this would not allow you to complete the projects.
- </p></div><p>
- <a class="indexterm" name="id390701"></a>
- Do not worry too much if you do not have access to all this equipment; network captures
- from the exercises are provided on the enclosed CD-ROM. This makes it possible to dive directly
- into the analytical part of the exercises if you so desire.
- </p><p><a class="indexterm" name="id390714"></a><a class="indexterm" name="id390726"></a>
- Please do not be alarmed at the use of a high-powered analysis tool (Wireshark) in this
- primer. We expose you only to a minimum of detail necessary to complete
- the exercises. If you choose to use any other network sniffer and protocol
- analysis tool, be advised that it may not allow you to examine the contents of
- recently added security protocols used by Windows 200x/XP.
- </p><p>
- You could just skim through the exercises and try to absorb the key points made.
- The exercises provide all the information necessary to convince the die-hard network
- engineer. You possibly do not require so much convincing and may just want to move on,
- in which case you should at least read <a class="link" href="primer.html#chap01conc" title="Dissection and Discussion">&#8220;Dissection and Discussion&#8221;</a>.
- </p><p>
- <a class="link" href="primer.html#chap01qa" title="Questions and Answers">&#8220;Questions and Answers&#8221;</a> also provides useful information
- that may help you to avoid significantly time-consuming networking problems.
- </p></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390763"></a>Introduction</h2></div></div></div><p>
- The purpose of this chapter is to create familiarity with key aspects of Microsoft Windows
- network computing. If you want a solid technical grounding, do not gloss over these exercises.
- The points covered are recurrent issues on the Samba mailing lists.
- </p><p><a class="indexterm" name="id390775"></a>
- You can see from these exercises that Windows networking involves quite a lot of network
- broadcast traffic. You can look into the contents of some packets, but only to see
- some particular information that the Windows client sends to a server in the course of
- establishing a network connection.
- </p><p>
- To many people, browsing is everything that happens when one uses Microsoft Internet Explorer.
- It is only when you start looking at network traffic and noting the protocols
- and types of information that are used that you can begin to appreciate the complexities of
- Windows networking and, more importantly, what needs to be configured so that it can work.
- Detailed information regarding browsing is provided in the recommended
- preparatory reading.
- </p><p>
- Recommended preparatory reading: <span class="emphasis"><em>The Official Samba-3 HOWTO and Reference Guide, Second
- Edition</em></span> (TOSHARG2) Chapter 9, <span class="quote">&#8220;<span class="quote">Network Browsing,</span>&#8221;</span> and Chapter 3,
- <span class="quote">&#8220;<span class="quote">Server Types and Security Modes.</span>&#8221;</span>
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id390813"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id390820"></a>
- You are about to witness how Microsoft Windows computer networking functions. The
- exercises step through identification of how a client machine establishes a
- connection to a remote Windows server. You observe how Windows machines find
- each other (i.e., how browsing works) and how the two key types of user identification
- (share mode security and user mode security) are affected.
- </p><p><a class="indexterm" name="id390834"></a>
- The networking protocols used by MS Windows networking when working with Samba
- use TCP/IP as the transport protocol. The protocols that are specific to Windows
- networking are encapsulated in TCP/IP. The network analyzer we use (Wireshark)
- is able to show you the contents of the TCP/IP packets (or messages).
- </p><div class="procedure" title="Procedure 16.1. Diagnostic Tasks"><a name="chap01tasks"></a><p class="title"><b>Procedure 16.1. Diagnostic Tasks</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p><a class="indexterm" name="id390864"></a><a class="indexterm" name="id390875"></a><a class="indexterm" name="id390883"></a>
- Examine network traces to witness SMB broadcasts, host announcements,
- and name resolution processes.
- </p></li><li class="step" title="Step 2"><p>
- Examine network traces to witness how share mode security functions.
- </p></li><li class="step" title="Step 3"><p>
- Examine network traces to witness the use of user mode security.
- </p></li><li class="step" title="Step 4"><p>
- Review traces of network logons for a Windows 9x/Me client as well as
- a domain logon for a Windows XP Professional client.
- </p></li></ol></div></div></div><div class="sect1" title="Exercises"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390920"></a>Exercises</h2></div></div></div><p>
- <a class="indexterm" name="id390928"></a>
- You are embarking on a course of discovery. The first part of the exercise requires
- two MS Windows 9x/Me systems. We called one machine <code class="constant">WINEPRESSME</code> and the
- other <code class="constant">MILGATE98</code>. Each needs an IP address; we used <code class="literal">10.1.1.10</code>
- and <code class="literal">10.1.1.11</code>. The test machines need to be networked via a <span class="emphasis"><em>hub</em></span>. A UNIX/Linux
- machine is required to run <code class="literal">Wireshark</code> to enable the network activity to be captured.
- It is important that the machine from which network activity is captured must not interfere with
- the operation of the Windows workstations. It is helpful for this machine to be passive (does not
- send broadcast information) to the network.
- </p><p>
- For these exercises, our test environment consisted of a SUSE 9.2 Professional Linux Workstation running
- VMWare 4.5. The following VMWare images were prepared:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Windows 98 name: MILGATE98</p></li><li class="listitem"><p>Windows Me name: WINEPRESSME</p></li><li class="listitem"><p>Windows XP Professional name: LightrayXP</p></li><li class="listitem"><p>Samba-3.0.20 running on a SUSE Enterprise Linux 9</p></li></ul></div><p>
- Choose a workgroup name (MIDEARTH) for each exercise.
- </p><p>
- <a class="indexterm" name="id391010"></a>
- The network captures provided on the CD-ROM included with this book were captured using <code class="constant">Ethereal</code>
- version <code class="literal">0.10.6</code>. A later version suffices without problems (i.e. you should be using Wireshark), but an earlier version may not
- expose all the information needed. Each capture file has been decoded and listed as a trace file. A summary of all
- packets has also been included. This makes it possible for you to do all the studying you like without the need to
- perform the time-consuming equipment configuration and test work. This is a good time to point out that the value
- that can be derived from this book really does warrant your taking sufficient time to practice each exercise with
- care and attention to detail.
- </p><div class="sect2" title="Single-Machine Broadcast Activity"><div class="titlepage"><div><div><h3 class="title"><a name="id391033"></a>Single-Machine Broadcast Activity</h3></div></div></div><p>
- In this section, we start a single Windows 9x/Me machine, then monitor network activity for 30 minutes.
- </p><div class="procedure" title="Procedure 16.2. Monitoring Windows 9x Steps"><a name="id391043"></a><p class="title"><b>Procedure 16.2. Monitoring Windows 9x Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Start the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>).
- Launch <code class="literal">Wireshark</code>, click
- <span class="guimenu">Capture</span> &#8594; <span class="guimenuitem">Start</span>.
- </p><p>
- Click the following:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Update list of packets in real time</p></li><li class="listitem"><p>Automatic scrolling in live capture</p></li><li class="listitem"><p>Enable MAC name resolution</p></li><li class="listitem"><p>Enable network name resolution</p></li><li class="listitem"><p>Enable transport name resolution</p></li></ol></div><p>
- Click <span class="guibutton">OK</span>.
- </p></li><li class="step" title="Step 2"><p>
- Start the Windows 9x/Me machine to be monitored. Let it run for a full 30 minutes. While monitoring,
- do not press any keyboard keys, do not click any on-screen icons or menus, and do not answer any dialog boxes.
- </p></li><li class="step" title="Step 3"><p>
- At the conclusion of 30 minutes, stop the capture. Save the capture to a file so you can go back to it later.
- Leave this machine running in preparation for the task in <a class="link" href="primer.html#secondmachine" title="Second Machine Startup Broadcast Interaction">&#8220;Second Machine Startup Broadcast Interaction&#8221;</a>.
- </p></li><li class="step" title="Step 4"><p>
- Analyze the capture. Identify each discrete message type that was captured. Note what transport protocol
- was used. Identify the timing between messages of identical types.
- </p></li></ol></div><div class="sect3" title="Findings"><div class="titlepage"><div><div><h4 class="title"><a name="id391158"></a>Findings</h4></div></div></div><p>
- The summary of the first 10 minutes of the packet capture should look like <a class="link" href="primer.html#pktcap01" title="Figure 16.1. Windows Me Broadcasts The First 10 Minutes">&#8220;Windows Me Broadcasts The First 10 Minutes&#8221;</a>.
- A screenshot of a later stage of the same capture is shown in <a class="link" href="primer.html#pktcap02" title="Figure 16.2. Windows Me Later Broadcast Sample">&#8220;Windows Me Later Broadcast Sample&#8221;</a>.
- </p><div class="figure"><a name="pktcap01"></a><p class="title"><b>Figure 16.1. Windows Me Broadcasts The First 10 Minutes</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture.png" width="216" alt="Windows Me Broadcasts The First 10 Minutes"></div></div></div><br class="figure-break"><div class="figure"><a name="pktcap02"></a><p class="title"><b>Figure 16.2. Windows Me Later Broadcast Sample</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WINREPRESSME-Capture2.png" width="226.8" alt="Windows Me Later Broadcast Sample"></div></div></div><br class="figure-break"><p><a class="indexterm" name="id391271"></a><a class="indexterm" name="id391282"></a>
- Broadcast messages observed are shown in <a class="link" href="primer.html#capsstats01" title="Table 16.1. Windows Me Startup Broadcast Capture Statistics">&#8220;Windows Me Startup Broadcast Capture Statistics&#8221;</a>.
- Actual observations vary a little, but not by much.
- Early in the startup process, the Windows Me machine broadcasts its name for two reasons:
- first to ensure that its name would not result in a name clash, and second to establish its
- presence with the Local Master Browser (LMB).
- </p><div class="table"><a name="capsstats01"></a><p class="title"><b>Table 16.1. Windows Me Startup Broadcast Capture Statistics</b></p><div class="table-contents"><table summary="Windows Me Startup Broadcast Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">WINEPRESSME&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">WINEPRESSME&lt;20&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1d&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1e&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1b&gt;</td><td align="center">Qry</td><td align="center">84</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">__MSBROWSE__</td><td align="center">Reg</td><td align="center">8</td><td align="left">Registered after winning election to Browse Master</td></tr><tr><td align="left">JHT&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 x 2. This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">2</td><td align="left">Observed at 10 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">18</td><td align="left">300 sec apart at stable operation</td></tr><tr><td align="left">Get Backup List Request</td><td align="center">Qry</td><td align="center">12</td><td align="left">6 x 2 early in startup, 0.5 sec apart</td></tr><tr><td align="left">Browser Election Request</td><td align="center">Ann</td><td align="center">10</td><td align="left">5 x 2 early in startup</td></tr><tr><td align="left">Request Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">4</td><td align="left">Early in startup</td></tr></tbody></table></div></div><br class="table-break"><p><a class="indexterm" name="id391620"></a><a class="indexterm" name="id391628"></a>
- From the packet trace, it should be noted that no messages were propagated over TCP/IP;
- all messages employed UDP/IP. When steady-state operation has been achieved, there is a cycle
- of various announcements, re-election of a browse master, and name queries. These create
- the symphony of announcements by which network browsing is made possible.
- </p><p><a class="indexterm" name="id391642"></a>
- For detailed information regarding the precise behavior of the CIFS/SMB protocols,
- refer to the book <span class="quote">&#8220;<span class="quote">Implementing CIFS: The Common Internet File System,</span>&#8221;</span>
- by Christopher Hertel, (Prentice Hall PTR, ISBN: 013047116X).
- </p></div></div><div class="sect2" title="Second Machine Startup Broadcast Interaction"><div class="titlepage"><div><div><h3 class="title"><a name="secondmachine"></a>Second Machine Startup Broadcast Interaction</h3></div></div></div><p>
- At this time, the machine you used to capture the single-system startup trace should still be running.
- The objective of this task is to identify the interaction of two machines in respect to broadcast activity.
- </p><div class="procedure" title="Procedure 16.3. Monitoring of Second Machine Activity"><a name="id391674"></a><p class="title"><b>Procedure 16.3. Monitoring of Second Machine Activity</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- On the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>),
- launch <code class="literal">Wireshark</code> and click
- <span class="guimenu">Capture</span> &#8594; <span class="guimenuitem">Start</span>.
- </p><p>
- Click:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Update list of packets in real time</p></li><li class="listitem"><p>Automatic scrolling in live capture</p></li><li class="listitem"><p>Enable MAC name resolution</p></li><li class="listitem"><p>Enable network name resolution</p></li><li class="listitem"><p>Enable transport name resolution</p></li></ol></div><p>
- Click <span class="guibutton">OK</span>.
- </p></li><li class="step" title="Step 2"><p>
- Start the second Windows 9x/Me machine. Let it run for 15 to 20 minutes. While monitoring, do not press
- any keyboard keys, do not click any on-screen icons or menus, and do not answer any dialog boxes.
- </p></li><li class="step" title="Step 3"><p>
- At the conclusion of the capture time, stop the capture. Be sure to save the captured data so you
- can examine the network data capture again at a later date should that be necessary.
- </p></li><li class="step" title="Step 4"><p>
- Analyze the capture trace, taking note of the transport protocols used, the types of messages observed,
- and what interaction took place between the two machines. Leave both machines running for the next task.
- </p></li></ol></div><div class="sect3" title="Findings"><div class="titlepage"><div><div><h4 class="title"><a name="id391782"></a>Findings</h4></div></div></div><p>
- <a class="link" href="primer.html#capsstats02" title="Table 16.2. Second Machine (Windows 98) Capture Statistics">&#8220;Second Machine (Windows 98) Capture Statistics&#8221;</a> summarizes capture statistics observed. As in the previous case,
- all announcements used UDP/IP broadcasts. Also, as was observed with the last example, the second
- Windows 9x/Me machine broadcasts its name on startup to ensure that there exists no name clash
- (i.e., the name is already registered by another machine) on the network segment. Those wishing
- to explore the inner details of the precise mechanism of how this functions should refer to
- <span class="quote">&#8220;<span class="quote">Implementing CIFS: The Common Internet File System.</span>&#8221;</span>
- </p><div class="table"><a name="capsstats02"></a><p class="title"><b>Table 16.2. Second Machine (Windows 98) Capture Statistics</b></p><div class="table-contents"><table summary="Second Machine (Windows 98) Capture Statistics" border="1"><colgroup><col align="left"><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="left">Message</th><th align="center">Type</th><th align="center">Num</th><th align="left">Notes</th></tr></thead><tbody><tr><td align="left">MILGATE98&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">MILGATE98&lt;03&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.6 sec apart</td></tr><tr><td align="left">MILGATE98&lt;20&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;00&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1d&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1e&gt;</td><td align="center">Reg</td><td align="center">8</td><td align="left">4 lots of 2, 0.75 sec apart</td></tr><tr><td align="left">MIDEARTH&lt;1b&gt;</td><td align="center">Qry</td><td align="center">18</td><td align="left">900 sec apart at stable operation</td></tr><tr><td align="left">JHT&lt;03&gt;</td><td align="center">Reg</td><td align="center">2</td><td align="left">This is the name of the user that logged onto Windows</td></tr><tr><td align="left">Host Announcement MILGATE98</td><td align="center">Ann</td><td align="center">14</td><td align="left">Every 120 sec</td></tr><tr><td align="left">Domain/Workgroup Announcement MIDEARTH</td><td align="center">Ann</td><td align="center">6</td><td align="left">900 sec apart at stable operation</td></tr><tr><td align="left">Local Master Announcement WINEPRESSME</td><td align="center">Ann</td><td align="center">6</td><td align="left">Insufficient detail to determine frequency</td></tr></tbody></table></div></div><br class="table-break"><p>
- <a class="indexterm" name="id392055"></a>
- <a class="indexterm" name="id392062"></a>
- <a class="indexterm" name="id392069"></a>
- Observation of the contents of Host Announcements, Domain/Workgroup Announcements,
- and Local Master Announcements is instructive. These messages convey a significant
- level of detail regarding the nature of each machine that is on the network. An example
- dissection of a Host Announcement is given in <a class="link" href="primer.html#hostannounce" title="Figure 16.3. Typical Windows 9x/Me Host Announcement">&#8220;Typical Windows 9x/Me Host Announcement&#8221;</a>.
- </p><div class="figure"><a name="hostannounce"></a><p class="title"><b>Figure 16.3. Typical Windows 9x/Me Host Announcement</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/HostAnnouncment.png" width="221.4" alt="Typical Windows 9x/Me Host Announcement"></div></div></div><br class="figure-break"></div></div><div class="sect2" title="Simple Windows Client Connection Characteristics"><div class="titlepage"><div><div><h3 class="title"><a name="id392130"></a>Simple Windows Client Connection Characteristics</h3></div></div></div><p>
- The purpose of this exercise is to discover how Microsoft Windows clients create (establish)
- connections with remote servers. The methodology involves analysis of a key aspect of how
- Windows clients access remote servers: the session setup protocol.
- </p><div class="procedure" title="Procedure 16.4. Client Connection Exploration Steps"><a name="id392141"></a><p class="title"><b>Procedure 16.4. Client Connection Exploration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure a Windows 9x/Me machine (MILGATE98) with a share called <code class="constant">Stuff</code>.
- Create a <em class="parameter"><code>Full Access</code></em> control password on this share.
- </p></li><li class="step" title="Step 2"><p>
- Configure another Windows 9x/Me machine (WINEPRESSME) as a client. Make sure that it exports
- no shared resources.
- </p></li><li class="step" title="Step 3"><p>
- Start both Windows 9x/Me machines and allow them to stabilize for 10 minutes. Log on to both
- machines using a user name (JHT) of your choice. Wait approximately 2 minutes before proceeding.
- </p></li><li class="step" title="Step 4"><p>
- Start Wireshark (or the network sniffer of your choice).
- </p></li><li class="step" title="Step 5"><p>
- From the WINEPRESSME machine, right-click <span class="guimenu">Network Neighborhood</span>, select
- <span class="guimenuitem">Explore</span>, select
- <span class="guimenuitem">My Network Places</span> &#8594; <span class="guimenuitem">Entire Network</span> &#8594; <span class="guimenuitem">MIDEARTH</span> &#8594; <span class="guimenuitem">MILGATE98</span> &#8594; <span class="guimenuitem">Stuff</span>.
- Enter the password you set for the <code class="constant">Full Control</code> mode for the
- <code class="constant">Stuff</code> share.
- </p></li><li class="step" title="Step 6"><p>
- When the share called <code class="constant">Stuff</code> is being displayed, stop the capture.
- Save the captured data in case it is needed for later analysis.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id392265"></a>
- From the top of the packets captured, scan down to locate the first packet that has
- interpreted as <code class="constant">Session Setup AndX, User: anonymous; Tree Connect AndX,
- Path: \\MILGATE98\IPC$</code>.
- </p></li><li class="step" title="Step 8"><p><a class="indexterm" name="id392283"></a><a class="indexterm" name="id392291"></a>
- In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request,
- and Tree Connect AndX Request</code>. Examine both operations. Identify the name of
- the user Account and what password was used. The Account name should be empty.
- This is a <code class="constant">NULL</code> session setup packet.
- </p></li><li class="step" title="Step 9"><p>
- Return to the packet capture sequence. There will be a number of packets that have been
- decoded of the type <code class="constant">Session Setup AndX</code>. Locate the last such packet
- that was targeted at the <code class="constant">\\MILGATE98\IPC$</code> service.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id392331"></a>
- <a class="indexterm" name="id392338"></a>
- Dissect this packet as per the previous one. This packet should have a password length
- of 24 (characters) and should have a password field, the contents of which is a
- long hexadecimal number. Observe the name in the Account field. This is a User Mode
- session setup packet.
- </p></li></ol></div><div class="sect3" title="Findings and Comments"><div class="titlepage"><div><div><h4 class="title"><a name="id392350"></a>Findings and Comments</h4></div></div></div><p>
- <a class="indexterm" name="id392358"></a>
- The <code class="constant">IPC$</code> share serves a vital purpose<sup>[<a name="id392369" href="#ftn.id392369" class="footnote">15</a>]</sup>
- in SMB/CIFS-based networking. A Windows client connects to this resource to obtain the list of
- resources that are available on the server. The server responds with the shares and print queues that
- are available. In most but not all cases, the connection is made with a <code class="constant">NULL</code>
- username and a <code class="constant">NULL</code> password.
- </p><p>
- <a class="indexterm" name="id392386"></a>
- The two packets examined are material evidence of how Windows clients may
- interoperate with Samba. Samba requires every connection setup to be authenticated using
- valid UNIX account credentials (UID/GID). This means that even a <code class="constant">NULL</code>
- session setup can be established only by automatically mapping it to a valid UNIX
- account.
- </p><p>
- <a class="indexterm" name="id392403"></a><a class="indexterm" name="id392408"></a>
- <a class="indexterm" name="id392417"></a>
- Samba has a special name for the <code class="constant">NULL</code>, or empty, user account:
- it calls it the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>. The
- default value of this parameter is <code class="constant">nobody</code>; however, this can be
- changed to map the function of the guest account to any other UNIX identity. Some
- UNIX administrators prefer to map this account to the system default anonymous
- FTP account. A sample NULL Session Setup AndX packet dissection is shown in
- <a class="link" href="primer.html#nullconnect" title="Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request">&#8220;Typical Windows 9x/Me NULL SessionSetUp AndX Request&#8221;</a>.
- </p><div class="figure"><a name="nullconnect"></a><p class="title"><b>Figure 16.4. Typical Windows 9x/Me NULL SessionSetUp AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/NullConnect.png" width="221.4" alt="Typical Windows 9x/Me NULL SessionSetUp AndX Request"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id392498"></a>
- <a class="indexterm" name="id392505"></a>
- <a class="indexterm" name="id392512"></a>
- When a UNIX/Linux system does not have a <code class="constant">nobody</code> user account
- (<code class="filename">/etc/passwd</code>), the operation of the <code class="constant">NULL</code>
- account cannot validate and thus connections that utilize the guest account
- fail. This breaks all ability to browse the Samba server and is a common
- problem reported on the Samba mailing list. A sample User Mode session setup AndX
- is shown in <a class="link" href="primer.html#userconnect" title="Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request">&#8220;Typical Windows 9x/Me User SessionSetUp AndX Request&#8221;</a>.
- </p><div class="figure"><a name="userconnect"></a><p class="title"><b>Figure 16.5. Typical Windows 9x/Me User SessionSetUp AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/UserConnect.png" width="221.4" alt="Typical Windows 9x/Me User SessionSetUp AndX Request"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id392585"></a>
- The User Mode connection packet contains the account name and the domain name.
- The password is provided in Microsoft encrypted form, and its length is shown
- as 24 characters. This is the length of Microsoft encrypted passwords.
- </p></div></div><div class="sect2" title="Windows 200x/XP Client Interaction with Samba-3"><div class="titlepage"><div><div><h3 class="title"><a name="id392597"></a>Windows 200x/XP Client Interaction with Samba-3</h3></div></div></div><p>
- By now you may be asking, <span class="quote">&#8220;<span class="quote">Why did you choose to work with Windows 9x/Me?</span>&#8221;</span>
- </p><p>
- First, we want to demonstrate the simple case. This book is not intended to be a detailed treatise
- on the Windows networking protocols, but rather to provide prescriptive guidance for deployment of Samba.
- Second, by starting out with the simple protocol, it can be demonstrated that the more complex case mostly
- follows the same principles.
- </p><p>
- The following exercise demonstrates the case that even MS Windows XP Professional with up-to-date service
- updates also uses the <code class="constant">NULL</code> account, as well as user accounts. Simply follow the procedure
- to complete this exercise.
- </p><p>
- To complete this exercise, you need a Windows XP Professional client that has been configured as
- a domain member of either a Samba-controlled domain or a Windows NT4 or 200x Active Directory domain.
- Here we do not provide details for how to configure this, as full coverage is provided earlier in this book.
- </p><div class="procedure" title="Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up"><a name="id392631"></a><p class="title"><b>Procedure 16.5. Steps to Explore Windows XP Pro Connection Set-up</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Start your domain controller. Also, start the Wireshark monitoring machine, launch Wireshark,
- and then wait for the next step to complete.
- </p></li><li class="step" title="Step 2"><p>
- Start the Windows XP Client and wait 5 minutes before proceeding.
- </p></li><li class="step" title="Step 3"><p>
- On the machine from which network activity will be monitored (using <code class="literal">Wireshark</code>),
- launch <code class="literal">Wireshark</code> and click
- <span class="guimenu">Capture</span> &#8594; <span class="guimenuitem">Start</span>.
- </p><p>
- Click:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Update list of packets in real time</p></li><li class="listitem"><p>Automatic scrolling in live capture</p></li><li class="listitem"><p>Enable MAC name resolution</p></li><li class="listitem"><p>Enable network name resolution</p></li><li class="listitem"><p>Enable transport name resolution</p></li></ol></div><p>
- Click <span class="guibutton">OK</span>.
- </p></li><li class="step" title="Step 4"><p>
- On the Windows XP Professional client, press <span class="guimenu">Ctrl-Alt-Delete</span> to bring
- up the domain logon screen. Log in using valid credentials for a domain user account.
- </p></li><li class="step" title="Step 5"><p>
- Now proceed to connect to the domain controller as follows:
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">(right-click) My Network Places</span> &#8594; <span class="guimenuitem">Explore</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Entire Network</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Microsoft Windows Network</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Midearth</span> &#8594; <span class="guimenuitem">{Left Panel} [+] Frodo</span> &#8594; <span class="guimenuitem">{Left Panel} [+] data</span>. Close the explorer window.
- </p><p>
- In this step, our domain name is <code class="constant">Midearth</code>, the domain controller is called
- <code class="constant">Frodo</code>, and we have connected to a share called <code class="constant">data</code>.
- </p></li><li class="step" title="Step 6"><p>
- Stop the capture on the <code class="literal">Wireshark</code> monitoring machine. Be sure to save the captured data
- to a file so that you can refer to it again later.
- </p></li><li class="step" title="Step 7"><p>
- If desired, the Windows XP Professional client and the domain controller are no longer needed for exercises
- in this chapter.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id392845"></a>
- <a class="indexterm" name="id392852"></a>
- From the top of the packets captured, scan down to locate the first packet that has
- interpreted as <code class="constant">Session Setup AndX Request, NTLMSSP_AUTH</code>.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id392870"></a>
- <a class="indexterm" name="id392877"></a>
- <a class="indexterm" name="id392884"></a>
- In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request</code>.
- Expand the packet decode information, beginning at the <code class="constant">Security Blob:</code>
- entry. Expand the <code class="constant">GSS-API -&gt; SPNEGO -&gt; netTokenTarg -&gt; responseToken -&gt; NTLMSSP</code>
- keys. This should reveal that this is a <code class="constant">NULL</code> session setup packet.
- The <code class="constant">User name: NULL</code> so indicates. An example decode is shown in
- <a class="link" href="primer.html#XPCap01" title="Figure 16.6. Typical Windows XP NULL Session Setup AndX Request">&#8220;Typical Windows XP NULL Session Setup AndX Request&#8221;</a>.
- </p></li><li class="step" title="Step 10"><p>
- Return to the packet capture sequence. There will be a number of packets that have been
- decoded of the type <code class="constant">Session Setup AndX Request</code>. Click the last such packet that
- has been decoded as <code class="constant">Session Setup AndX Request, NTLMSSP_AUTH</code>.
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id392941"></a>
- In the dissection (analysis) panel, expand the <code class="constant">SMB, Session Setup AndX Request</code>.
- Expand the packet decode information, beginning at the <code class="constant">Security Blob:</code>
- entry. Expand the <code class="constant">GSS-API -&gt; SPNEGO -&gt; netTokenTarg -&gt; responseToken -&gt; NTLMSSP</code>
- keys. This should reveal that this is a <code class="constant">User Mode</code> session setup packet.
- The <code class="constant">User name: jht</code> so indicates. An example decode is shown in
- <a class="link" href="primer.html#XPCap02" title="Figure 16.7. Typical Windows XP User Session Setup AndX Request">&#8220;Typical Windows XP User Session Setup AndX Request&#8221;</a>. In this case the user name was <code class="constant">jht</code>. This packet
- decode includes the <code class="constant">Lan Manager Response:</code> and the <code class="constant">NTLM Response:</code>.
- The values of these two parameters are the Microsoft encrypted password hashes: respectively, the LanMan
- password and then the NT (case-preserving) password hash.
- </p></li><li class="step" title="Step 12"><p>
- <a class="indexterm" name="id392995"></a>
- <a class="indexterm" name="id393002"></a>
- The passwords are 24-character hexadecimal numbers. This packet confirms that this is a User Mode
- session setup packet.
- </p></li></ol></div><div class="figure"><a name="XPCap01"></a><p class="title"><b>Figure 16.6. Typical Windows XP NULL Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-NullConnection.png" width="270" alt="Typical Windows XP NULL Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="figure"><a name="XPCap02"></a><p class="title"><b>Figure 16.7. Typical Windows XP User Session Setup AndX Request</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WindowsXP-UserConnection.png" width="270" alt="Typical Windows XP User Session Setup AndX Request"></div></div></div><br class="figure-break"><div class="sect3" title="Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id393094"></a>Discussion</h4></div></div></div><p><a class="indexterm" name="id393101"></a>
- This exercise demonstrates that, while the specific protocol for the Session Setup AndX is handled
- in a more sophisticated manner by recent MS Windows clients, the underlying rules or principles
- remain the same. Thus it is demonstrated that MS Windows XP Professional clients still use a
- <code class="constant">NULL-Session</code> connection to query and locate resources on an advanced network
- technology server (one using Windows NT4/200x or Samba). It also demonstrates that an authenticated
- connection must be made before resources can be used.
- </p></div></div><div class="sect2" title="Conclusions to Exercises"><div class="titlepage"><div><div><h3 class="title"><a name="id393121"></a>Conclusions to Exercises</h3></div></div></div><p>
- In summary, the following points have been established in this chapter:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- When NetBIOS over TCP/IP protocols are enabled, MS Windows networking employs broadcast-oriented messaging protocols to provide knowledge of network services.
- </p></li><li class="listitem"><p>
- Network browsing protocols query information stored on browse masters that manage
- information provided by NetBIOS Name Registrations and by way of ongoing host
- announcements and workgroup announcements.
- </p></li><li class="listitem"><p>
- All Samba servers must be configured with a mechanism for mapping the <code class="constant">NULL-Session</code>
- to a valid but nonprivileged UNIX system account.
- </p></li><li class="listitem"><p>
- The use of Microsoft encrypted passwords is built right into the fabric of Windows
- networking operations. Such passwords cannot be provided from the UNIX <code class="filename">/etc/passwd</code>
- database and thus must be stored elsewhere on the UNIX system in a manner that Samba can
- use. Samba-2.x permitted such encrypted passwords to be stored in the <code class="constant">smbpasswd</code>
- file or in an LDAP database. Samba-3 permits use of multiple <em class="parameter"><code>passdb backend</code></em>
- databases in concurrent deployment. Refer to <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 10, <span class="quote">&#8220;<span class="quote">Account Information Databases.</span>&#8221;</span>
- </p></li></ul></div></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01conc"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id393199"></a>
- The exercises demonstrate the use of the <code class="constant">guest</code> account, the way that
- MS Windows clients and servers resolve computer names to a TCP/IP address, and how connections
- between a client and a server are established.
- </p><p>
- Those wishing background information regarding NetBIOS name types should refer to
- the Microsoft knowledgebase article
- <a class="ulink" href="http://support.microsoft.com/support/kb/articles/Q102/78/8.asp" target="_top">Q102878.</a>
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id393223"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id393231"></a>
- Network browsing involves SMB broadcast announcements, SMB enumeration requests,
- connections to the <code class="constant">IPC$</code> share, share enumerations, and SMB connection
- setup processes. The use of anonymous connections to a Samba server involve the use of
- the <em class="parameter"><code>guest account</code></em> that must map to a valid UNIX UID.
- </p></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="chap01qa"></a>Questions and Answers</h2></div></div></div><p>
- The questions and answers given in this section are designed to highlight important aspects of Microsoft
- Windows networking.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id393266"></a><dl><dt> <a href="primer.html#id393272">
- What is the significance of the MIDEARTH&lt;1b&gt; type query?
- </a></dt><dt> <a href="primer.html#id393315">
- What is the significance of the MIDEARTH&lt;1d&gt; type name registration?
- </a></dt><dt> <a href="primer.html#id393382">
- What is the role and significance of the &lt;01&gt;&lt;02&gt;__MSBROWSE__&lt;02&gt;&lt;01&gt;
- name registration?
- </a></dt><dt> <a href="primer.html#id393410">
- What is the significance of the MIDEARTH&lt;1e&gt; type name registration?
- </a></dt><dt> <a href="primer.html#id393437">
-
- What is the significance of the guest account in smb.conf?
- </a></dt><dt> <a href="primer.html#id393508">
- Is it possible to reduce network broadcast activity with Samba-3?
- </a></dt><dt> <a href="primer.html#id393609">
- Can I just use plain-text passwords with Samba?
- </a></dt><dt> <a href="primer.html#id393684">
- What parameter in the smb.conf file is used to enable the use of encrypted passwords?
- </a></dt><dt> <a href="primer.html#id393723">
- Is it necessary to specify encrypt passwords = Yes
- when Samba-3 is configured as a domain member?
- </a></dt><dt> <a href="primer.html#id393753">
- Is it necessary to specify a guest account when Samba-3 is configured
- as a domain member server?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id393272"></a><a name="id393275"></a></td><td align="left" valign="top"><p>
- What is the significance of the MIDEARTH&lt;1b&gt; type query?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id393286"></a>
- <a class="indexterm" name="id393296"></a>
- This is a broadcast announcement by which the Windows machine is attempting to
- locate a Domain Master Browser (DMB) in the event that it might exist on the network.
- Refer to <span class="emphasis"><em>TOSHARG2,</em></span> Chapter 9, Section 9.7, <span class="quote">&#8220;<span class="quote">Technical Overview of Browsing,</span>&#8221;</span>
- for details regarding the function of the DMB and its role in network browsing.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393315"></a><a name="id393317"></a></td><td align="left" valign="top"><p>
- What is the significance of the MIDEARTH&lt;1d&gt; type name registration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id393329"></a>
- <a class="indexterm" name="id393338"></a>
- This name registration records the machine IP addresses of the LMBs.
- Network clients can query this name type to obtain a list of browser servers from the
- master browser.
- </p><p>
- The LMB is responsible for monitoring all host announcements on the local network and for
- collating the information contained within them. Using this information, it can provide answers to other Windows
- network clients that request information such as:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The list of machines known to the LMB (i.e., the browse list)
- </p></li><li class="listitem"><p>
- The IP addresses of all domain controllers known for the domain
- </p></li><li class="listitem"><p>
- The IP addresses of LMBs
- </p></li><li class="listitem"><p>
- The IP address of the DMB (if one exists)
- </p></li><li class="listitem"><p>
- The IP address of the LMB on the local segment
- </p></li></ul></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id393382"></a><a name="id393384"></a></td><td align="left" valign="top"><p>
- What is the role and significance of the &lt;01&gt;&lt;02&gt;__MSBROWSE__&lt;02&gt;&lt;01&gt;
- name registration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id393397"></a>
- This name is registered by the browse master to broadcast and receive domain announcements.
- Its scope is limited to the local network segment, or subnet. By querying this name type,
- master browsers on networks that have multiple domains can find the names of master browsers
- for each domain.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393410"></a><a name="id393412"></a></td><td align="left" valign="top"><p>
- What is the significance of the MIDEARTH&lt;1e&gt; type name registration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id393423"></a>
- This name is registered by all browse masters in a domain or workgroup. The registration
- name type is known as the Browser Election Service. Master browsers register themselves
- with this name type so that DMBs can locate them to perform cross-subnet
- browse list updates. This name type is also used to initiate elections for Master Browsers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393437"></a><a name="id393439"></a></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id393443"></a>
- What is the significance of the <em class="parameter"><code>guest account</code></em> in smb.conf?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- This parameter specifies the default UNIX account to which MS Windows networking
- NULL session connections are mapped. The default name for the UNIX account used for
- this mapping is called <code class="constant">nobody</code>. If the UNIX/Linux system that
- is hosting Samba does not have a <code class="constant">nobody</code> account and an alternate
- mapping has not been specified, network browsing will not work at all.
- </p><p>
- It should be noted that the <em class="parameter"><code>guest account</code></em> is essential to
- Samba operation. Either the operating system must have an account called <code class="constant">nobody</code>
- or there must be an entry in the <code class="filename">smb.conf</code> file with a valid UNIX account, such as
- <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account = ftp</a>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393508"></a><a name="id393510"></a></td><td align="left" valign="top"><p>
- Is it possible to reduce network broadcast activity with Samba-3?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id393521"></a>
- <a class="indexterm" name="id393528"></a>
- Yes, there are two ways to do this. The first involves use of WINS (See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9,
- Section 9.5, <span class="quote">&#8220;<span class="quote">WINS The Windows Inter-networking Name Server</span>&#8221;</span>); the
- alternate method involves disabling the use of NetBIOS over TCP/IP. This second method requires
- a correctly configured DNS server (see <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, Section 9.3, <span class="quote">&#8220;<span class="quote">Discussion</span>&#8221;</span>).
- </p><p>
- <a class="indexterm" name="id393558"></a>
- <a class="indexterm" name="id393564"></a>
- <a class="indexterm" name="id393573"></a>
- The use of WINS reduces network broadcast traffic. The reduction is greatest when all network
- clients are configured to operate in <em class="parameter"><code>Hybrid Mode</code></em>. This can be effected through
- use of DHCP to set the NetBIOS node type to type 8 for all network clients. Additionally, it is
- beneficial to configure Samba to use <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order = wins host cast</a>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Use of SMB without NetBIOS is possible only on Windows 200x/XP Professional clients and servers, as
- well as with Samba-3.
- </p></div></td></tr><tr class="question"><td align="left" valign="top"><a name="id393609"></a><a name="id393611"></a></td><td align="left" valign="top"><p>
- Can I just use plain-text passwords with Samba?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes, you can configure Samba to use plain-text passwords, though this does create a few problems.
- </p><p>
- First, the use of <code class="filename">/etc/passwd</code>-based plain-text passwords requires that registry
- modifications be made on all MS Windows client machines to enable plain-text passwords support. This
- significantly diminishes the security of MS Windows client operation. Many network administrators
- are bitterly opposed to doing this.
- </p><p>
- Second, Microsoft has not maintained plain-text password support since the default setting was made
- disabling this. When network connections are dropped by the client, it is not possible to re-establish
- the connection automatically. Users need to log off and then log on again. Plain-text password support
- may interfere with recent enhancements that are part of the Microsoft move toward a more secure computing
- environment.
- </p><p>
- Samba-3 supports Microsoft encrypted passwords. Be advised not to reintroduce plain-text password handling.
- Just create user accounts by running <code class="literal">smbpasswd -a 'username'</code>
- </p><p>
- It is not possible to add a user to the <em class="parameter"><code>passdb backend</code></em> database unless there is
- a UNIX system account for that user. On systems that run <code class="literal">winbindd</code> to access the Samba
- PDC/BDC to provide Windows user and group accounts, the <em class="parameter"><code>idmap uid, idmap gid</code></em> ranges
- set in the <code class="filename">smb.conf</code> file provide the local UID/GIDs needed for local identity management purposes.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393684"></a><a name="id393686"></a></td><td align="left" valign="top"><p>
- What parameter in the <code class="filename">smb.conf</code> file is used to enable the use of encrypted passwords?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The parameter in the <code class="filename">smb.conf</code> file that controls this behavior is known as <em class="parameter"><code>encrypt
- passwords</code></em>. The default setting for this in Samba-3 is <code class="constant">Yes (Enabled)</code>.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393723"></a><a name="id393725"></a></td><td align="left" valign="top"><p>
- Is it necessary to specify <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = Yes</a>
- when Samba-3 is configured as a domain member?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- No. This is the default behavior.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id393753"></a><a name="id393756"></a></td><td align="left" valign="top"><p>
- Is it necessary to specify a <em class="parameter"><code>guest account</code></em> when Samba-3 is configured
- as a domain member server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes. This is a local function on the server. The default setting is to use the UNIX account
- <code class="constant">nobody</code>. If this account does not exist on the UNIX server, then it is
- necessary to provide a <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account = an_account</a>,
- where <code class="constant">an_account</code> is a valid local UNIX user account.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id392369" href="#id392369" class="para">15</a>] </sup>TOSHARG2, Sect 4.5.1</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="appendix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="RefSection.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. A Collection of Useful Tidbits </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/samba.css b/docs/htmldocs/Samba3-ByExample/samba.css
deleted file mode 100644
index 3d926e8e74..0000000000
--- a/docs/htmldocs/Samba3-ByExample/samba.css
+++ /dev/null
@@ -1,80 +0,0 @@
-BODY {
- font-family: helvetica, arial, lucida sans, sans-serif;
- background-color: white;
-}
-
-H1, H2, H3 {
- color: blue;
- font-size: 120%;
- padding: 2px;
- margin-top: 0px;
-}
-
-H1 {
- background-color: #EEEEFF;
- color: blue;
-}
-
-H2 {
- background-color: #DDDDFF;
- color: blue;
-}
-
-H3 {
- background-color: #CCCCFF;
- color: blue;
-}
-
-H4 {
- color: blue;
-}
-
-TR.qandadiv TD {
- padding-top: 1em;
-}
-
-DIV.navhead {
- font-size: 80%;
-}
-
-A:link {
- color: #36F;
-}
-
-A:visited {
- color: #96C;
-}
-
-A:active {
- color: #F63;
-}
-
-TR.question {
- color: #33C;
- font-weight: bold;
-}
-
-TR.question TD {
- padding-top: 1em;
-}
-
-DIV.variablelist {
- padding-left: 2em;
- color: #33C;
-}
-
-P {
- color: black;
-}
-
-DIV.note, DIV.warning, DIV.caution, DIV.tip, DIV.important {
- border: dashed 1px;
- background-color: #EEEEFF;
- width: 40em;
-}
-
-PRE.programlisting, PRE.screen {
- border: #630 1px dashed;
- color: #630;
-}
-
diff --git a/docs/htmldocs/Samba3-ByExample/secure.html b/docs/htmldocs/Samba3-ByExample/secure.html
deleted file mode 100644
index 600a6dc1c3..0000000000
--- a/docs/htmldocs/Samba3-ByExample/secure.html
+++ /dev/null
@@ -1,1859 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Secure Office Networking</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="small.html" title="Chapter 2. Small Office Networking"><link rel="next" href="Big500users.html" title="Chapter 4. The 500-User Office"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Secure Office Networking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="small.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="Big500users.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 3. Secure Office Networking"><div class="titlepage"><div><div><h2 class="title"><a name="secure"></a>Chapter 3. Secure Office Networking</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="secure.html#id330143">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id330177">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id330386">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#id330398">Technical Issues</a></span></dt><dt><span class="sect2"><a href="secure.html#id330742">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id330776">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="secure.html#ch4bsc">Basic System Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id331530">Samba Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4dhcpdns">Configuration of DHCP and DNS Servers</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4ptrcfg">Printer Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#procstart">Process Startup Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4valid">Validation</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4appscfg">Application Share Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#ch4wincfg">Windows Client Configuration</a></span></dt><dt><span class="sect2"><a href="secure.html#id335513">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="secure.html#id335566">Questions and Answers</a></span></dt></dl></div><p>
- Congratulations, your Samba networking skills are developing nicely. You started out
- with three simple networks in <a class="link" href="simple.html" title="Chapter 1. No-Frills Samba Servers">&#8220;No-Frills Samba Servers&#8221;</a>, and then in <a class="link" href="small.html" title="Chapter 2. Small Office Networking">&#8220;Small Office Networking&#8221;</a>
- you designed and built a network that provides a high degree of flexibility, integrity,
- and dependability. It was enough for the basic needs each was designed to fulfill. In
- this chapter you address a more complex set of needs. The solution you explore
- introduces you to basic features that are specific to Samba-3.
- </p><p>
- You should note that a working and secure solution could be implemented using Samba-2.2.x.
- In the exercises presented here, you are gradually using more Samba-3-specific features,
- so caution is advised for anyone who tries to use Samba-2.2.x with the guidance here given.
- To avoid confusion, this book is all about Samba-3. Let's get the exercises in this
- chapter underway.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330143"></a>Introduction</h2></div></div></div><p>
- You have made Mr. Meany a very happy man. Recently he paid you a fat bonus for work
- well done. It is one year since the last network upgrade. You have been quite busy.
- Two months ago Mr. Meany gave approval to hire Christine Roberson, who has taken over
- general network management. Soon she will provide primary user support. You have
- demonstrated that you can delegate responsibility and can plan and execute according
- to that plan. Above all, you have shown Mr. Meany that you are a responsible person.
- Today is a big day. Mr. Meany called you to his office at 9 a.m. for news you never
- expected: You are going to take charge of business operations. Mr. Meany
- is retiring and has entrusted the business to your capable hands.
- </p><p>
- Mr. Meany may be retiring from this company, but not from work. He is taking the
- opportunity to develop Abmas Accounting into a larger and more substantial company.
- He says that it took him many years to learn that there is no future in just running
- a business. He now realizes there is great personal satisfaction in the creation of
- career opportunities for people in the local community. He wants to do more for others,
- as he is doing for you. Today he spent a lot of time talking about his grand plan
- for growth, which you will deal with in the chapters ahead.
- </p><p>
- Over the past year, the growth projections were exceeded. The network has grown to
- meet the needs of 130 users. Along with growth, the demand for improved services
- and better functionality has also developed. You are about to make an interim
- improvement and then hand over all Help desk and network maintenance to Christine.
- Christine has professional certifications in Microsoft Windows as well as in Linux;
- she is a hard worker and quite likable. Christine does not want to manage the department
- (although she manages well). She gains job satisfaction when left to sort things out.
- Occasionally she wants to work with you on a challenging problem. When you told her
- about your move, she almost resigned, although she was reassured that a new manager would
- be hired to run Information Technology, and she would be responsible only for operations.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id330177"></a>Assignment Tasks</h3></div></div></div><p>
- You promised the staff Internet services including Web browsing, electronic mail, virus
- protection, and a company Web site. Christine is eager to help turn the vision into
- reality. Let's see how close you can get to the promises made.
- </p><p>
- The network you are about to deliver will service 130 users today. Within a year,
- Abmas will aquire another company. Mr. Meany claims that within 2 years there will be
- well over 500 users on the network. You have bought into the big picture, so prepare
- for growth. You have purchased a new server and will implement a new network infrastructure.
- </p><p>
- You have decided to not recycle old network components. The only items that will be
- carried forward are notebook computers. You offered staff new notebooks, but not
- one person wanted the disruption for what was perceived as a marginal update.
- You decided to give everyone, even the notebook user, a new desktop computer.
- </p><p>
- You procured a DSL Internet connection that provides 1.5 Mb/sec (bidirectional)
- and a 10 Mb/sec ethernet port. You registered the domain
- <code class="constant">abmas.us</code>, and the Internet Service Provider (ISP) is supplying
- secondary DNS. Information furnished by your ISP is shown in <a class="link" href="secure.html#chap4netid" title="Table 3.1. Abmas.US ISP Information">&#8220;Abmas.US ISP Information&#8221;</a>.
- </p><p>
- It is of paramount priority that under no circumstances will Samba offer
- service access from an Internet connection. You are paying an ISP to
- give, as part of its value-added services, full firewall protection for your
- connection to the outside world. The only services allowed in from
- the Internet side are the following destination ports: <code class="constant">http/https (ports
- 80 and 443), email (port 25), DNS (port 53)</code>. All Internet traffic
- will be allowed out after network address translation (NAT). No internal IP addresses
- are permitted through the NAT filter because complete privacy of internal network
- operations must be assured.
- </p><div class="table"><a name="chap4netid"></a><p class="title"><b>Table 3.1. Abmas.US ISP Information</b></p><div class="table-contents"><table summary="Abmas.US ISP Information" border="1"><colgroup><col align="left"><col align="center"></colgroup><thead><tr><th align="left">Parameter</th><th align="center">Value</th></tr></thead><tbody><tr><td align="left">Server IP Address</td><td align="center">123.45.67.66</td></tr><tr><td align="left">DSL Device IP Address</td><td align="center">123.45.67.65</td></tr><tr><td align="left">Network Address</td><td align="center">123.45.67.64/30</td></tr><tr><td align="left">Gateway Address</td><td align="center">123.45.54.65</td></tr><tr><td align="left">Primary DNS Server</td><td align="center">123.45.54.65</td></tr><tr><td align="left">Secondary DNS Server</td><td align="center">123.45.54.32</td></tr><tr><td align="left">Forwarding DNS Server</td><td align="center">123.45.12.23</td></tr></tbody></table></div></div><br class="table-break"><div class="figure"><a name="ch04net"></a><p class="title"><b>Figure 3.1. Abmas Network Topology 130 Users</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap4-net.png" width="351" alt="Abmas Network Topology 130 Users"></div></div></div><br class="figure-break"><p>
- Christine recommended that desktop systems should be installed from a single cloned
- master system that has a minimum of locally installed software and loads all software
- off a central application server. The benefit of having the central application server
- is that it allows single-point maintenance of all business applications, a more
- efficient way to manage software. She further recommended installation of antivirus
- software on workstations as well as on the Samba server. Christine knows the dangers
- of potential virus infection and insists on a comprehensive approach to detective
- as well as corrective action to protect network operations.
- </p><p>
- A significant concern is the problem of managing company growth. Recently, a number
- of users had to share a PC while waiting for new machines to arrive. This presented
- some problems with desktop computers and software installation into the new users'
- desktop profiles.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330386"></a>Dissection and Discussion</h2></div></div></div><p>
- Many of the conclusions you draw here are obvious. Some requirements are not very clear
- or may simply be your means of drawing the most out of Samba-3. Much can be done more simply
- than you will demonstrate here, but keep in mind that the network must scale to at least 500
- users. This means that some functionality will be overdesigned for the current 130-user
- environment.
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id330398"></a>Technical Issues</h3></div></div></div><p>
- In this exercise we use a 24-bit subnet mask for the two local networks. This,
- of course, limits our network to a maximum of 253 usable IP addresses. The network
- address range chosen is one assigned by RFC1918 for private networks.
- When the number of users on the network begins to approach the limit of usable
- addresses, it is a good idea to switch to a network address specified in RFC1918
- in the 172.16.0.0/16 range. This is done in subsequent chapters.
- </p><p>
- <a class="indexterm" name="id330412"></a>
- <a class="indexterm" name="id330419"></a>
- The high growth rates projected are a good reason to use the <code class="constant">tdbsam</code>
- passdb backend. The use of <code class="constant">smbpasswd</code> for the backend may result in
- performance problems. The <code class="constant">tdbsam</code> passdb backend offers features that
- are not available with the older, flat ASCII-based <code class="constant">smbpasswd</code> database.
- </p><p>
- <a class="indexterm" name="id330443"></a>
- The proposed network design uses a single server to act as an Internet services host for
- electronic mail, Web serving, remote administrative access via SSH,
- Samba-based file and print services. This design is often chosen by sites that feel
- they cannot afford or justify the cost or overhead of having separate servers. It must
- be realized that if security of this type of server should ever be violated (compromised),
- the whole network and all data is at risk. Many sites continue to choose this type
- of solution; therefore, this chapter provides detailed coverage of key implementation
- aspects.
- </p><p>
- Samba will be configured to specifically not operate on the Ethernet interface that is
- directly connected to the Internet.
- </p><p>
- <a class="indexterm" name="id330462"></a>
- <a class="indexterm" name="id330469"></a>
- <a class="indexterm" name="id330475"></a>
- <a class="indexterm" name="id330483"></a>
- You know that your ISP is providing full firewall services, but you cannot rely on that.
- Always assume that human error will occur, so be prepared by using Linux firewall facilities
- based on <code class="literal">iptables</code> to effect NAT. Block all
- incoming traffic except to permitted well-known ports. You must also allow incoming packets
- to establish outgoing connections. You will permit all internal outgoing requests.
- </p><p>
- The configuration of Web serving, Web proxy services, electronic mail, and the details of
- generic antivirus handling are beyond the scope of this book and therefore are not
- covered except insofar as this affects Samba-3.
- </p><p>
- <a class="indexterm" name="id330507"></a>
- Notebook computers are configured to use a network login when in the office and a
- local account to log in while away from the office. Users store all work done in
- transit (away from the office) by using a local share for work files. Standard procedures
- dictate that on completion of the work that necessitates mobile file access, all
- work files are moved back to secure storage on the office server. Staff is instructed
- to not carry on any company notebook computer any files that are not absolutely required.
- This is a preventative measure to protect client information as well as private business
- records.
- </p><p>
- <a class="indexterm" name="id330527"></a>
- All applications are served from the central server from a share called <code class="constant">apps</code>.
- Microsoft Office XP Professional and OpenOffice 1.1.0 will be installed using a network
- (or administrative) installation. Accounting and financial management software can also
- be run only from the central application server. Notebook users are provided with
- locally installed applications on a need-to-have basis only.
- </p><p>
- <a class="indexterm" name="id330543"></a>
- The introduction of roaming profiles support means that users can move between
- desktop computer systems without constraint while retaining full access to their data.
- The desktop travels with them as they move.
- </p><p>
- <a class="indexterm" name="id330555"></a>
- The DNS server implementation must now address both internal and external
- needs. You forward DNS lookups to your ISP-provided server as well as the
- <code class="constant">abmas.us</code> external secondary DNS server.
- </p><p>
- <a class="indexterm" name="id330569"></a>
- <a class="indexterm" name="id330575"></a>
- <a class="indexterm" name="id330584"></a>
- Compared with the DHCP server configuration in <a class="link" href="small.html" title="Chapter 2. Small Office Networking">&#8220;Small Office Networking&#8221;</a>, <a class="link" href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">&#8220;Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf&#8221;</a>, the
- configuration used in this example has to deal with the presence of an Internet connection.
- The scope set for it ensures that no DHCP services will be offered on the external
- connection. All printers are configured as DHCP clients so that the DHCP server assigns
- the printer a fixed IP address by way of the Ethernet interface (MAC) address. One additional
- feature of this DHCP server configuration file is the inclusion of parameters to allow dynamic
- DNS (DDNS) operation.
- </p><p>
- This is the first implementation that depends on a correctly functioning DNS server.
- Comprehensive steps are included to provide for a fully functioning DNS server that also
- is enabled for DDNS operation. This means that DHCP clients can be autoregistered
- with the DNS server.
- </p><p>
- You are taking the opportunity to manually set the netbios name of the Samba server to
- a name other than what will be automatically resolved. You are doing this to ensure that
- the machine has the same NetBIOS name on both network segments.
- </p><p>
- As in the previous network configuration, printing in this network configuration uses
- direct raw printing (i.e., no smart printing and no print driver autodownload to Windows
- clients). Printer drivers are installed on the Windows client manually. This is not
- a problem because Christine is to install and configure one single workstation and
- then clone that configuration, using Norton Ghost, to all workstations. Each machine is
- identical, so this should pose no problem.
- </p><div class="sect3" title="Hardware Requirements"><div class="titlepage"><div><div><h4 class="title"><a name="id330622"></a>Hardware Requirements</h4></div></div></div><p>
- <a class="indexterm" name="id330630"></a>
- This server runs a considerable number of services. From similarly configured Linux
- installations, the approximate calculated memory requirements are as shown in
- <a class="link" href="secure.html#ch4memoryest" title="Example 3.1. Estimation of Memory Requirements">&#8220;Estimation of Memory Requirements&#8221;</a>.
-
-</p><div class="example"><a name="ch4memoryest"></a><p class="title"><b>Example 3.1. Estimation of Memory Requirements</b></p><div class="example-contents"><pre class="screen">
-Application Memory per User 130 Users 500 Users
- Name (MBytes) Total MBytes Total MBytes
------------ --------------- ------------ ------------
-DHCP 2.5 3 3
-DNS 16.0 16 16
-Samba (nmbd) 16.0 16 16
-Samba (winbind) 16.0 16 16
-Samba (smbd) 4.0 520 2000
-Apache 10.0 (20 User) 200 200
-CUPS 3.5 16 32
-Basic OS 256.0 256 256
- -------------- --------------
- Total: 1043 MBytes 2539 MBytes
- -------------- --------------
-</pre></div></div><p><br class="example-break">
- You should add a safety margin of at least 50% to these estimates. The minimum
- system memory recommended for initial startup 1 GB, but to permit the system
- to scale to 500 users, it makes sense to provision the machine with 4 GB memory.
- An initial configuration with only 1 GB memory would lead to early performance complaints
- as the system load builds up. Given the low cost of memory, it does not make sense to
- compromise in this area.
- </p><p>
- <a class="indexterm" name="id330669"></a>
- Aggregate input/output loads should be considered for sizing network configuration as
- well as disk subsystems. For network bandwidth calculations, one would typically use an
- estimate of 0.1 MB/sec per user. This suggests that 100-Base-T (approx. 10 MB/sec)
- would deliver below acceptable capacity for the initial user load. It is therefore a good
- idea to begin with 1 Gb Ethernet cards for the two internal networks, each attached
- to a 1 Gb Ethernet switch that provides connectivity to an expandable array of 100-Base-T
- switched ports.
- </p><p>
- <a class="indexterm" name="id330683"></a>
- <a class="indexterm" name="id330689"></a>
- Considering the choice of 1 Gb Ethernet interfaces for the two local network segments,
- the aggregate network I/O capacity will be 2100 Mb/sec (about 230 MB/sec), an I/O
- demand that would require a fast disk storage I/O capability. Peak disk throughput is
- limited by the disk subsystem chosen. It is desirable to provide the maximum
- I/O bandwidth affordable. If a low-cost solution must be chosen,
- 3Ware IDE RAID Controllers are a good choice. These controllers can be fitted into a
- 64-bit, 66 MHz PCI-X slot. They appear to the operating system as a high-speed SCSI
- controller that can operate at the peak of the PCI-X bandwidth (approximately 450 MB/sec).
- Alternative SCSI-based hardware RAID controllers should also be considered. Alternately,
- it makes sense to purchase well-known, branded hardware that has appropriate performance
- specifications. As a minimum, one should attempt to provide a disk subsystem that can
- deliver I/O rates of at least 100 MB/sec.
- </p><p>
- Disk storage requirements may be calculated as shown in <a class="link" href="secure.html#ch4diskest" title="Example 3.2. Estimation of Disk Storage Requirements">&#8220;Estimation of Disk Storage Requirements&#8221;</a>.
-
-</p><div class="example"><a name="ch4diskest"></a><p class="title"><b>Example 3.2. Estimation of Disk Storage Requirements</b></p><div class="example-contents"><pre class="screen">
-Corporate Data: 100 MBytes/user per year
-Email Storage: 500 MBytes/user per year
-Applications: 5000 MBytes
-Safety Buffer: At least 50%
-
-Given 500 Users and 2 years:
------------------------------
- Corporate Data: 2 x 100 x 500 = 100000 MBytes = 100 GBytes
- Email Storage: 2 x 500 x 500 = 500000 MBytes = 500 GBytes
- Applications: 5000 MBytes = 5 GBytes
- ----------------------------
- Total: 605 GBytes
- Add 50% buffer 303 GBytes
- Recommended Storage: 908 GBytes
-</pre></div></div><p><br class="example-break">
- <a class="indexterm" name="id330731"></a>
- The preferred storage capacity should be approximately 1 Terabyte. Use of RAID level 5
- with two hot spare drives would require an 8-drive by 200 GB capacity per drive array.
- </p></div></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id330742"></a>Political Issues</h3></div></div></div><p>
- Your industry is coming under increasing accountability pressures. Increased paranoia
- is necessary so you can demonstrate that you have acted with due diligence. You must
- not trust your Internet connection.
- </p><p>
- Apart from permitting more efficient management of business applications through use of
- an application server, your primary reason for the decision to implement this is that it
- gives you greater control over software licensing.
- </p><p>
- <a class="indexterm" name="id330760"></a>
- You are well aware that the current configuration results in some performance issues
- as the size of the desktop profile grows. Given that users use Microsoft Outlook
- Express, you know that the storage implications of the <code class="constant">.PST</code> file
- is something that needs to be addressed later.
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330776"></a>Implementation</h2></div></div></div><p>
- <a class="link" href="secure.html#ch04net" title="Figure 3.1. Abmas Network Topology 130 Users">&#8220;Abmas Network Topology 130 Users&#8221;</a> demonstrates the overall design of the network that you will implement.
- </p><p>
- The information presented here assumes that you are already familiar with many basic steps.
- As this stands, the details provided already extend well beyond just the necessities of
- Samba configuration. This decision is deliberate to ensure that key determinants
- of a successful installation are not overlooked. This is the last case that documents
- the finite minutiae of DHCP and DNS server configuration. Beyond the information provided
- here, there are many other good reference books on these subjects.
- </p><p>
- The <code class="filename">smb.conf</code> file has the following noteworthy features:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The NetBIOS name of the Samba server is set to <code class="constant">DIAMOND</code>.
- </p></li><li class="listitem"><p>
- The Domain name is set to <code class="constant">PROMISES</code>.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330826"></a>
- <a class="indexterm" name="id330832"></a>
- <a class="indexterm" name="id330838"></a>
- Ethernet interface <code class="constant">eth0</code> is attached to the Internet connection
- and is externally exposed. This interface is explicitly not available for Samba to use.
- Samba listens on this interface for broadcast messages but does not broadcast any
- information on <code class="constant">eth0</code>, nor does it accept any connections from it.
- This is achieved by way of the <em class="parameter"><code>interfaces</code></em> parameter and the
- <em class="parameter"><code>bind interfaces only</code></em> entry.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330868"></a>
- <a class="indexterm" name="id330874"></a>
- <a class="indexterm" name="id330881"></a>
- The <em class="parameter"><code>passdb backend</code></em> parameter specifies the creation and use
- of the <code class="constant">tdbsam</code> password backend. This is a binary database that
- has excellent scalability for a large number of user account entries.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330901"></a>
- <a class="indexterm" name="id330907"></a>
- <a class="indexterm" name="id330913"></a>
- WINS serving is enabled by the <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = Yes</a>,
- and name resolution is set to use it by means of the
- <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order = wins bcast hosts</a> entry.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330940"></a>
- The Samba server is configured for use by Windows clients as a time server.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330950"></a>
- <a class="indexterm" name="id330957"></a>
- <a class="indexterm" name="id330963"></a>
- Samba is configured to directly interface with CUPS via the direct internal interface
- that is provided by CUPS libraries. This is achieved with the
- <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = CUPS</a> as well as the
- <a class="link" href="smb.conf.5.html#PRINTCAPNAME" target="_top">printcap name = CUPS</a> entries.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330990"></a>
- <a class="indexterm" name="id330996"></a>
- <a class="indexterm" name="id331003"></a>
- External interface scripts are provided to enable Samba to interface smoothly to
- essential operating system functions for user and group management. This is important
- to enable workstations to join the Domain and is also important so that you can use
- the Windows NT4 Domain User Manager as well as the Domain Server Manager. These tools
- are provided as part of the <code class="filename">SRVTOOLS.EXE</code> toolkit that can be
- downloaded from the Microsoft FTP
- <a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">site</a>.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id331028"></a>
- The <code class="filename">smb.conf</code> file specifies that the Samba server will operate in (default) <em class="parameter"><code>
- security = user</code></em> mode<sup>[<a name="id331045" href="#ftn.id331045" class="footnote">5</a>]</sup>
- (User Mode).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id331061"></a>
- <a class="indexterm" name="id331067"></a>
- Domain logon services as well as a Domain logon script are specified. The logon script
- will be used to add robustness to the overall network configuration.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id331079"></a>
- <a class="indexterm" name="id331085"></a>
- <a class="indexterm" name="id331092"></a>
- Roaming profiles are enabled through the specification of the parameter,
- <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path = \\%L\profiles\%U</a>. The value of this parameter translates the
- <code class="constant">%L</code> to the name by which the Samba server is called by the client (for this
- configuration, it translates to the name <code class="constant">DIAMOND</code>), and the <code class="constant">%U</code>
- will translate to the name of the user within the context of the connection made to the profile share.
- It is the administrator's responsibility to ensure there is a directory in the root of the
- profile share for each user. This directory must be owned by the user also. An exception to this
- requirement is when a profile is created for group use.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id331124"></a>
- <a class="indexterm" name="id331130"></a>
- Precautionary veto is effected for particular Windows file names that have been targeted by
- virus-related activity. Additionally, Microsoft Office files are vetoed from opportunistic locking
- controls. This should help to prevent lock contention-related file access problems.
- </p></li><li class="listitem"><p>
- Every user has a private home directory on the UNIX/Linux host. This is mapped to
- a network drive that is the same for all users.
- </p></li></ul></div><p>
- The configuration of the server is the most complex so far. The following steps are used:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Basic System Configuration
- </p></li><li class="listitem"><p>
- Samba Configuration
- </p></li><li class="listitem"><p>
- DHCP and DNS Server Configuration
- </p></li><li class="listitem"><p>
- Printer Configuration
- </p></li><li class="listitem"><p>
- Process Start-up Configuration
- </p></li><li class="listitem"><p>
- Validation
- </p></li><li class="listitem"><p>
- Application Share Configuration
- </p></li><li class="listitem"><p>
- Windows Client Configuration
- </p></li></ol></div><p>
- The following sections cover each step in logical and defined detail.
- </p><div class="sect2" title="Basic System Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ch4bsc"></a>Basic System Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id331207"></a>
- The preparation in this section assumes that your SUSE Enterprise Linux Server 8.0 system has been
- freshly installed. It prepares basic files so that the system is ready for comprehensive
- operation in line with the network diagram shown in <a class="link" href="secure.html#ch04net" title="Figure 3.1. Abmas Network Topology 130 Users">&#8220;Abmas Network Topology 130 Users&#8221;</a>.
- </p><div class="procedure" title="Procedure 3.1. Server Configuration Steps"><a name="id331220"></a><p class="title"><b>Procedure 3.1. Server Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id331231"></a>
- Using the UNIX/Linux system tools, name the server <code class="constant">server.abmas.us</code>.
- Verify that your hostname is correctly set by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> uname -n
-server
-</pre><p>
- An alternate method to verify the hostname is:
-</p><pre class="screen">
-<code class="prompt">root# </code> hostname -f
-server.abmas.us
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id331268"></a>
- <a class="indexterm" name="id331274"></a>
- Edit your <code class="filename">/etc/hosts</code> file to include the primary names and addresses
- of all network interfaces that are on the host server. This is necessary so that during
- startup the system can resolve all its own names to the IP address prior to
- startup of the DNS server. An example of entries that should be in the
- <code class="filename">/etc/hosts</code> file is:
-</p><pre class="screen">
-127.0.0.1 localhost
-192.168.1.1 sleeth1.abmas.biz sleeth1 diamond
-192.168.2.1 sleeth2.abmas.biz sleeth2
-123.45.67.66 server.abmas.us server
-</pre><p>
- You should check the startup order of your system. If the CUPS print server is started before
- the DNS server (<code class="literal">named</code>), you should also include an entry for the printers
- in the <code class="filename">/etc/hosts</code> file, as follows:
-</p><pre class="screen">
-192.168.1.20 qmsa.abmas.biz qmsa
-192.168.1.30 hplj6a.abmas.biz hplj6a
-192.168.2.20 qmsf.abmas.biz qmsf
-192.168.2.30 hplj6f.abmas.biz hplj6f
-</pre><p>
- <a class="indexterm" name="id331319"></a>
- <a class="indexterm" name="id331325"></a>
- <a class="indexterm" name="id331332"></a>
- The printer entries are not necessary if <code class="literal">named</code> is started prior to
- startup of <code class="literal">cupsd</code>, the CUPS daemon.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id331354"></a>
- <a class="indexterm" name="id331361"></a>
- <a class="indexterm" name="id331367"></a>
- The host server is acting as a router between the two internal network segments as well
- as for all Internet access. This necessitates that IP forwarding be enabled. This can be
- achieved by adding to the <code class="filename">/etc/rc.d/boot.local</code> an entry as follows:
-</p><pre class="screen">
-echo 1 &gt; /proc/sys/net/ipv4/ip_forward
-</pre><p>
- To ensure that your kernel is capable of IP forwarding during configuration, you may
- wish to execute that command manually also. This setting permits the Linux system to
- act as a router.<sup>[<a name="id331388" href="#ftn.id331388" class="footnote">6</a>]</sup>
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id331400"></a>
- <a class="indexterm" name="id331406"></a>
- Installation of a basic firewall and NAT facility is necessary.
- The following script can be installed in the <code class="filename">/usr/local/sbin</code>
- directory. It is executed from the <code class="filename">/etc/rc.d/boot.local</code> startup
- script. In your case, this script is called <code class="filename">abmas-netfw.sh</code>. The
- script contents are shown in <a class="link" href="secure.html#ch4natfw" title="Example 3.3. NAT Firewall Configuration Script">&#8220;NAT Firewall Configuration Script&#8221;</a>.
-
-</p><div class="example"><a name="ch4natfw"></a><p class="title"><b>Example 3.3. NAT Firewall Configuration Script</b></p><div class="example-contents"><pre class="screen">
-#!/bin/sh
-echo -e "\n\nLoading NAT firewall.\n"
-IPTABLES=/usr/sbin/iptables
-EXTIF="eth0"
-INTIFA="eth1"
-INTIFB="eth2"
-
-/sbin/depmod -a
-/sbin/modprobe ip_tables
-/sbin/modprobe ip_conntrack
-/sbin/modprobe ip_conntrack_ftp
-/sbin/modprobe iptable_nat
-/sbin/modprobe ip_nat_ftp
-$IPTABLES -P INPUT DROP
-$IPTABLES -F INPUT
-$IPTABLES -P OUTPUT ACCEPT
-$IPTABLES -F OUTPUT
-$IPTABLES -P FORWARD DROP
-$IPTABLES -F FORWARD
-
-$IPTABLES -A INPUT -i lo -j ACCEPT
-$IPTABLES -A INPUT -i $INTIFA -j ACCEPT
-$IPTABLES -A INPUT -i $INTIFB -j ACCEPT
-$IPTABLES -A INPUT -i $EXTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
-# Enable incoming traffic for: SSH, SMTP, DNS(tcp), HTTP, HTTPS
-for i in 22 25 53 80 443
-do
- $IPTABLES -A INPUT -i $EXTIF -p tcp --dport $i -j ACCEPT
-done
-# Allow DNS(udp)
-$IPTABLES -A INPUT -i $EXTIF -p udp -dport 53 -j ACCEPT
-echo "Allow all connections OUT and only existing and specified ones IN"
-$IPTABLES -A FORWARD -i $EXTIF -o $INTIFA -m state \
- --state ESTABLISHED,RELATED -j ACCEPT
-$IPTABLES -A FORWARD -i $EXTIF -o $INTIFB -m state \
- --state ESTABLISHED,RELATED -j ACCEPT
-$IPTABLES -A FORWARD -i $INTIFA -o $EXTIF -j ACCEPT
-$IPTABLES -A FORWARD -i $INTIFB -o $EXTIF -j ACCEPT
-$IPTABLES -A FORWARD -j LOG
-echo " Enabling SNAT (MASQUERADE) functionality on $EXTIF"
-$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
-echo "1" &gt; /proc/sys/net/ipv4/ip_forward
-echo -e "\nNAT firewall done.\n"
-</pre></div></div><p><br class="example-break">
- </p></li><li class="step" title="Step 5"><p>
- Execute the following to make the script executable:
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod 755 /usr/local/sbin/abmas-natfw.sh
-</pre><p>
- You must now edit <code class="filename">/etc/rc.d/boot.local</code> to add an entry
- that runs your <code class="literal">abmas-natfw.sh</code> script. The following
- entry works for you:
-</p><pre class="screen">
-#! /bin/sh
-#
-# Copyright (c) 2002 SUSE Linux AG 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
-#
-# Here you should add things that should happen directly after booting
-# before we're going to the first run level.
-#
-/usr/local/sbin/abmas-natfw.sh
-</pre><p>
- </p></li></ol></div><p>
- <a class="indexterm" name="id331512"></a>
- The server is now ready for Samba configuration. During the validation step, you remove
- the entry for the Samba server <code class="constant">diamond</code> from the <code class="filename">/etc/hosts</code>
- file. This is done after you are satisfied that DNS-based name resolution is functioning correctly.
- </p></div><div class="sect2" title="Samba Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id331530"></a>Samba Configuration</h3></div></div></div><p>
- When you have completed this section, the Samba server is ready for testing and validation;
- however, testing and validation have to wait until DHCP, DNS, and printing (CUPS) services have
- been configured.
- </p><div class="procedure" title="Procedure 3.2. Samba Configuration Steps"><a name="id331541"></a><p class="title"><b>Procedure 3.2. Samba Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install the Samba-3 binary RPM from the Samba-Team FTP site. Assuming that the binary
- RPM file is called <code class="filename">samba-3.0.20-1.i386.rpm</code>, one way to install this
- file is as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -Uvh samba-3.0.20-1.i386.rpm
-</pre><p>
- This operation must be performed while logged in as the <code class="literal">root</code> user.
- Successful operation is clearly indicated. If this installation should fail for any reason,
- refer to the operating system manufacturer's documentation for guidance.
- </p></li><li class="step" title="Step 2"><p>
- Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="secure.html#promisnet" title="Example 3.4. 130 User Network with tdbsam [globals] Section">&#8220;130 User Network with tdbsam [globals] Section&#8221;</a>, <a class="link" href="secure.html#promisnetsvca" title="Example 3.5. 130 User Network with tdbsam Services Section Part A">&#8220;130 User Network with tdbsam Services Section Part A&#8221;</a>,
- and <a class="link" href="secure.html#promisnetsvcb" title="Example 3.6. 130 User Network with tdbsam Services Section Part B">&#8220;130 User Network with tdbsam Services Section Part B&#8221;</a>. Concatenate (join) all three files to make a single <code class="filename">smb.conf</code>
- file. The final, fully qualified path for this file should be <code class="filename">/etc/samba/smb.conf</code>.
-
-</p><div class="example"><a name="promisnet"></a><p class="title"><b>Example 3.4. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> [globals] Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id331640"></a><em class="parameter"><code>workgroup = PROMISES</code></em></td></tr><tr><td><a class="indexterm" name="id331650"></a><em class="parameter"><code>netbios name = DIAMOND</code></em></td></tr><tr><td><a class="indexterm" name="id331661"></a><em class="parameter"><code>interfaces = eth1, eth2, lo</code></em></td></tr><tr><td><a class="indexterm" name="id331671"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331682"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id331692"></a><em class="parameter"><code>pam password change = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331702"></a><em class="parameter"><code>passwd program = /usr/bin/passwd %u</code></em></td></tr><tr><td><a class="indexterm" name="id331713"></a><em class="parameter"><code>passwd chat = *New*Password* %n\n *Re-enter*new*password*%n\n *Password*changed*</code></em></td></tr><tr><td><a class="indexterm" name="id331724"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id331734"></a><em class="parameter"><code>unix password sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331745"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id331755"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id331766"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id331776"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id331786"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id331797"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id331807"></a><em class="parameter"><code>time server = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331818"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id331828"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id331838"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id331849"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id331859"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id331870"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id331880"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id331891"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /tmp '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id331902"></a><em class="parameter"><code>shutdown script = /var/lib/samba/scripts/shutdown.sh</code></em></td></tr><tr><td><a class="indexterm" name="id331912"></a><em class="parameter"><code>abort shutdown script = /sbin/shutdown -c</code></em></td></tr><tr><td><a class="indexterm" name="id331923"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id331933"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id331944"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id331954"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id331964"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331975"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331985"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id331996"></a><em class="parameter"><code>utmp = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332006"></a><em class="parameter"><code>map acl inherit = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332016"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id332027"></a><em class="parameter"><code>cups options = Raw</code></em></td></tr><tr><td><a class="indexterm" name="id332037"></a><em class="parameter"><code>veto files = /*.eml/*.nws/*.{*}/</code></em></td></tr><tr><td><a class="indexterm" name="id332048"></a><em class="parameter"><code>veto oplock files = /*.doc/*.xls/*.mdb/</code></em></td></tr></table></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="promisnetsvca"></a><p class="title"><b>Example 3.5. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part A</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id332085"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id332096"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id332106"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id332117"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id332135"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id332146"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id332156"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332167"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332177"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332187"></a><em class="parameter"><code>default devmode = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332198"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id332217"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id332227"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id332237"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332248"></a><em class="parameter"><code>locking = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id332267"></a><em class="parameter"><code>comment = Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id332277"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id332287"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id332298"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id332317"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id332327"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id332337"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="promisnetsvcb"></a><p class="title"><b>Example 3.6. 130 User Network with <span class="emphasis"><em>tdbsam</em></span> Services Section Part B</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[service]</code></em></td></tr><tr><td><a class="indexterm" name="id332375"></a><em class="parameter"><code>comment = Financial Services Files</code></em></td></tr><tr><td><a class="indexterm" name="id332386"></a><em class="parameter"><code>path = /data/service</code></em></td></tr><tr><td><a class="indexterm" name="id332396"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[pidata]</code></em></td></tr><tr><td><a class="indexterm" name="id332415"></a><em class="parameter"><code>comment = Property Insurance Files</code></em></td></tr><tr><td><a class="indexterm" name="id332425"></a><em class="parameter"><code>path = /data/pidata</code></em></td></tr><tr><td><a class="indexterm" name="id332436"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[apps]</code></em></td></tr><tr><td><a class="indexterm" name="id332454"></a><em class="parameter"><code>comment = Application Files</code></em></td></tr><tr><td><a class="indexterm" name="id332465"></a><em class="parameter"><code>path = /apps</code></em></td></tr><tr><td><a class="indexterm" name="id332475"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332486"></a><em class="parameter"><code>admin users = bjordan</code></em></td></tr></table></div></div><p><br class="example-break">
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id332503"></a><a class="indexterm" name="id332508"></a>
- Add the <code class="constant">root</code> user to the password backend as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -a root
-New SMB password: XXXXXXXX
-Retype new SMB password: XXXXXXXX
-<code class="prompt">root# </code>
-</pre><p>
- The <code class="constant">root</code> account is the UNIX equivalent of the Windows Domain Administrator.
- This account is essential in the regular maintenance of your Samba server. It must never be
- deleted. If for any reason the account is deleted, you may not be able to recreate this account
- without considerable trouble.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id332548"></a>
- Create the username map file to permit the <code class="constant">root</code> account to be called
- <code class="constant">Administrator</code> from the Windows network environment. To do this, create
- the file <code class="filename">/etc/samba/smbusers</code> with the following contents:
-</p><pre class="screen">
-####
-# User mapping file
-####
-# File Format
-# -----------
-# Unix_ID = Windows_ID
-#
-# Examples:
-# root = Administrator
-# janes = "Jane Smith"
-# jimbo = Jim Bones
-#
-# Note: If the name contains a space it must be double quoted.
-# In the example above the name 'jimbo' will be mapped to Windows
-# user names 'Jim' and 'Bones' because the space was not quoted.
-#######################################################################
-root = Administrator
-####
-# End of File
-####
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id332583"></a>
- <a class="indexterm" name="id332590"></a>
- <a class="indexterm" name="id332600"></a>
- <a class="indexterm" name="id332611"></a>
- Create and map Windows Domain Groups to UNIX groups. A sample script is provided in <a class="link" href="small.html" title="Chapter 2. Small Office Networking">&#8220;Small Office Networking&#8221;</a>,
- <a class="link" href="small.html#initGrps" title="Example 2.1. Script to Map Windows NT Groups to UNIX Groups">&#8220;Script to Map Windows NT Groups to UNIX Groups&#8221;</a>. Create a file containing this script. We called ours
- <code class="filename">/etc/samba/initGrps.sh</code>. Set this file so it can be executed,
- and then execute the script. Sample output should be as follows:
-
-</p><div class="example"><a name="ch4initGrps"></a><p class="title"><b>Example 3.7. Script to Map Windows NT Groups to UNIX Groups</b></p><div class="example-contents"><a class="indexterm" name="id332645"></a><pre class="screen">
-#!/bin/bash
-#
-# initGrps.sh
-#
-
-# Create UNIX groups
-groupadd acctsdep
-groupadd finsrvcs
-
-# Map Windows Domain Groups to UNIX groups
-net groupmap add ntgroup="Domain Admins" unixgroup=root type=d
-net groupmap add ntgroup="Domain Users" unixgroup=users type=d
-net groupmap add ntgroup="Domain Guests" unixgroup=nobody type=d
-
-# Add Functional Domain Groups
-net groupmap add ntgroup="Accounts Dept" unixgroup=acctsdep type=d
-net groupmap add ntgroup="Financial Services" unixgroup=finsrvcs type=d
-net groupmap add ntgroup="Insurance Group" unixgroup=piops type=d
-
-# Map Windows NT machine local groups to local UNIX groups
-# Mapping of local groups is not necessary and not functional
-# for this installation.
-</pre></div></div><p><br class="example-break">
-
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod 755 initGrps.sh
-<code class="prompt">root# </code> /etc/samba # ./initGrps.sh
-Updated mapping entry for Domain Admins
-Updated mapping entry for Domain Users
-Updated mapping entry for Domain Guests
-No rid or sid specified, choosing algorithmic mapping
-Successfully added group Accounts Dept to the mapping db
-No rid or sid specified, choosing algorithmic mapping
-Successfully added group Domain Guests to the mapping db
-
-<code class="prompt">root# </code> /etc/samba # net groupmap list | sort
-Account Operators (S-1-5-32-548) -&gt; -1
-Accounts Dept (S-1-5-21-179504-2437109-488451-2003) -&gt; acctsdep
-Administrators (S-1-5-32-544) -&gt; -1
-Backup Operators (S-1-5-32-551) -&gt; -1
-Domain Admins (S-1-5-21-179504-2437109-488451-512) -&gt; root
-Domain Guests (S-1-5-21-179504-2437109-488451-514) -&gt; nobody
-Domain Users (S-1-5-21-179504-2437109-488451-513) -&gt; users
-Financial Services (S-1-5-21-179504-2437109-488451-2005) -&gt; finsrvcs
-Guests (S-1-5-32-546) -&gt; -1
-Power Users (S-1-5-32-547) -&gt; -1
-Print Operators (S-1-5-32-550) -&gt; -1
-Replicators (S-1-5-32-552) -&gt; -1
-System Operators (S-1-5-32-549) -&gt; -1
-Users (S-1-5-32-545) -&gt; -1
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id332701"></a>
- <a class="indexterm" name="id332708"></a>
- <a class="indexterm" name="id332714"></a>
- <a class="indexterm" name="id332720"></a>
- <a class="indexterm" name="id332726"></a>
- <a class="indexterm" name="id332733"></a>
- <a class="indexterm" name="id332741"></a>
- There is one preparatory step without which you will not have a working Samba
- network environment. You must add an account for each network user.
- For each user who needs to be given a Windows Domain account, make an entry in the
- <code class="filename">/etc/passwd</code> file as well as in the Samba password backend.
- Use the system tool of your choice to create the UNIX system account, and use the Samba
- <code class="literal">smbpasswd</code> to create a Domain user account.
- There are a number of tools for user management under UNIX, such as
- <code class="literal">useradd</code>, and <code class="literal">adduser</code>, as well as a plethora of custom
- tools. You also want to create a home directory for each user.
- You can do this by executing the following steps for each user:
-</p><pre class="screen">
-<code class="prompt">root# </code> useradd -m <em class="parameter"><code>username</code></em>
-<code class="prompt">root# </code> passwd <em class="parameter"><code>username</code></em>
-Changing password for <em class="parameter"><code>username</code></em>.
-New password: XXXXXXXX
-Re-enter new password: XXXXXXXX
-Password changed
-<code class="prompt">root# </code> smbpasswd -a <em class="parameter"><code>username</code></em>
-New SMB password: XXXXXXXX
-Retype new SMB password: XXXXXXXX
-Added user <em class="parameter"><code>username</code></em>.
-</pre><p>
- You do of course use a valid user login ID in place of <em class="parameter"><code>username</code></em>.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id332838"></a>
- <a class="indexterm" name="id332846"></a>
- <a class="indexterm" name="id332854"></a>
- Using the preferred tool for your UNIX system, add each user to the UNIX groups created
- previously as necessary. File system access control will be based on UNIX group membership.
- </p></li><li class="step" title="Step 8"><p>
- Create the directory mount point for the disk subsystem that can be mounted to provide
- data storage for company files. In this case the mount point is indicated in the <code class="filename">smb.conf</code>
- file is <code class="filename">/data</code>. Format the file system as required, and mount the formatted
- file system partition using appropriate system tools.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id332889"></a>
- Create the top-level file storage directories for data and applications as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data/{accounts,finsrvcs}
-<code class="prompt">root# </code> mkdir -p /apps
-<code class="prompt">root# </code> chown -R root:root /data
-<code class="prompt">root# </code> chown -R root:root /apps
-<code class="prompt">root# </code> chown -R bjordan:acctsdep /data/accounts
-<code class="prompt">root# </code> chown -R bjordan:finsrvcs /data/finsrvcs
-<code class="prompt">root# </code> chmod -R ug+rwxs,o-rwx /data
-<code class="prompt">root# </code> chmod -R ug+rwx,o+rx-w /apps
-</pre><p>
- Each department is responsible for creating its own directory structure within the departmental
- share. The directory root of the <code class="literal">accounts</code> share is <code class="filename">/data/accounts</code>.
- The directory root of the <code class="literal">finsvcs</code> share is <code class="filename">/data/finsvcs</code>.
- The <code class="filename">/apps</code> directory is the root of the <code class="constant">apps</code> share
- that provides the application server infrastructure.
- </p></li><li class="step" title="Step 10"><p>
- The <code class="filename">smb.conf</code> file specifies an infrastructure to support roaming profiles and network
- logon services. You can now create the file system infrastructure to provide the
- locations on disk that these services require. Adequate planning is essential,
- since desktop profiles can grow to be quite large. For planning purposes, a minimum of
- 200 MB of storage should be allowed per user for profile storage. The following
- commands create the directory infrastructure needed:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /var/spool/samba
-<code class="prompt">root# </code> mkdir -p /var/lib/samba/{netlogon/scripts,profiles}
-<code class="prompt">root# </code> chown -R root:root /var/spool/samba
-<code class="prompt">root# </code> chown -R root:root /var/lib/samba
-<code class="prompt">root# </code> chmod a+rwxt /var/spool/samba
-<code class="prompt">root# </code> chmod 2775 /var/lib/samba/profiles
-<code class="prompt">root# </code> chgrp users /var/lib/samba/profiles
-</pre><p>
- For each user account that is created on the system, the following commands should be
- executed:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir /var/lib/samba/profiles/'username'
-<code class="prompt">root# </code> chown 'username':users /var/lib/samba/profiles/'username'
-<code class="prompt">root# </code> chmod ug+wrx,o+rx,-w /var/lib/samba/profiles/'username'
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id333063"></a>
- <a class="indexterm" name="id333069"></a>
- <a class="indexterm" name="id333075"></a>
- Create a logon script. It is important that each line is correctly terminated with
- a carriage return and line-feed combination (i.e., DOS encoding). The following procedure
- works if the right tools (<code class="constant">unix2dos</code> and <code class="constant">dos2unix</code>) are installed.
- First, create a file called <code class="filename">/var/lib/samba/netlogon/scripts/logon.bat.unix</code>
- with the following contents:
-</p><pre class="screen">
-net time \\diamond /set /yes
-net use h: /home
-net use p: \\diamond\apps
-</pre><p>
- Convert the UNIX file to a DOS file using the <code class="literal">unix2dos</code> as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> unix2dos &lt; /var/lib/samba/netlogon/scripts/logon.bat.unix \
- &gt; /var/lib/samba/netlogon/scripts/logon.bat
-</pre><p>
- </p></li></ol></div></div><div class="sect2" title="Configuration of DHCP and DNS Servers"><div class="titlepage"><div><div><h3 class="title"><a name="ch4dhcpdns"></a>Configuration of DHCP and DNS Servers</h3></div></div></div><p>
- DHCP services are a basic component of the entire network client installation. DNS operation is
- foundational to Internet access as well as to trouble-free operation of local networking. When
- you have completed this section, the server should be ready for solid duty operation.
- </p><div class="procedure" title="Procedure 3.3. DHCP and DNS Server Configuration Steps"><a name="id333134"></a><p class="title"><b>Procedure 3.3. DHCP and DNS Server Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id333145"></a>
- Create a file called <code class="filename">/etc/dhcpd.conf</code> with the contents as
- shown in <a class="link" href="secure.html#prom-dhcp" title="Example 3.8. DHCP Server Configuration File /etc/dhcpd.conf">&#8220;DHCP Server Configuration File /etc/dhcpd.conf&#8221;</a>.
-
-</p><div class="example"><a name="prom-dhcp"></a><p class="title"><b>Example 3.8. DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></b></p><div class="example-contents"><pre class="screen">
-# Abmas Accounting Inc.
-default-lease-time 86400;
-max-lease-time 172800;
-default-lease-time 86400;
-option ntp-servers 192.168.1.1;
-option domain-name "abmas.biz";
-option domain-name-servers 192.168.1.1, 192.168.2.1;
-option netbios-name-servers 192.168.1.1, 192.168.2.1;
-option netbios-node-type 8; ### Node type = Hybrid ###
-ddns-updates on; ### Dynamic DNS enabled ###
-ddns-update-style interim;
-
-subnet 192.168.1.0 netmask 255.255.255.0 {
- range dynamic-bootp 192.168.1.128 192.168.1.254;
- option subnet-mask 255.255.255.0;
- option routers 192.168.1.1;
- allow unknown-clients;
- host qmsa {
- hardware ethernet 08:00:46:7a:35:e4;
- fixed-address 192.168.1.20;
- }
- host hplj6a {
- hardware ethernet 00:03:47:cb:81:e0;
- fixed-address 192.168.1.30;
- }
- }
-subnet 192.168.2.0 netmask 255.255.255.0 {
- range dynamic-bootp 192.168.2.128 192.168.2.254;
- option subnet-mask 255.255.255.0;
- option routers 192.168.2.1;
- allow unknown-clients;
- host qmsf {
- hardware ethernet 01:04:31:db:e1:c0;
- fixed-address 192.168.1.20;
- }
- host hplj6f {
- hardware ethernet 00:03:47:cf:83:e2;
- fixed-address 192.168.2.30;
- }
- }
-subnet 127.0.0.0 netmask 255.0.0.0 {
- }
-subnet 123.45.67.64 netmask 255.255.255.252 {
- }
-</pre></div></div><p><br class="example-break">
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id333199"></a>
- Create a file called <code class="filename">/etc/named.conf</code> that has the combined contents
- of the <a class="link" href="secure.html#ch4namedcfg" title="Example 3.9. DNS Master Configuration File /etc/named.conf Master Section">&#8220;DNS Master Configuration File /etc/named.conf Master Section&#8221;</a>, <a class="link" href="secure.html#ch4namedvarfwd" title="Example 3.10. DNS Master Configuration File /etc/named.conf Forward Lookup Definition Section">&#8220;DNS Master Configuration File /etc/named.conf Forward Lookup Definition Section&#8221;</a>, and
- <a class="link" href="secure.html#ch4namedvarrev" title="Example 3.11. DNS Master Configuration File /etc/named.conf Reverse Lookup Definition Section">&#8220;DNS Master Configuration File /etc/named.conf Reverse Lookup Definition Section&#8221;</a> files that are concatenated (merged) in this
- specific order.
- </p></li><li class="step" title="Step 3"><p>
- Create the files shown in their respective directories as shown in <a class="link" href="secure.html#namedrscfiles" title="Table 3.2. DNS (named) Resource Files">DNS
- (named) Resource Files</a>.
-
- </p><div class="table"><a name="namedrscfiles"></a><p class="title"><b>Table 3.2. DNS (named) Resource Files</b></p><div class="table-contents"><table summary="DNS (named) Resource Files" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Reference</th><th align="left">File Location</th></tr></thead><tbody><tr><td align="left"><a class="link" href="appendix.html#loopback" title="Example 15.3. DNS Localhost Forward Zone File: /var/lib/named/localhost.zone">&#8220;DNS Localhost Forward Zone File: /var/lib/named/localhost.zone&#8221;</a></td><td align="left">/var/lib/named/localhost.zone</td></tr><tr><td align="left"><a class="link" href="appendix.html#dnsloopy" title="Example 15.4. DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone">&#8220;DNS Localhost Reverse Zone File: /var/lib/named/127.0.0.zone&#8221;</a></td><td align="left">/var/lib/named/127.0.0.zone</td></tr><tr><td align="left"><a class="link" href="appendix.html#roothint" title="Example 15.5. DNS Root Name Server Hint File: /var/lib/named/root.hint">&#8220;DNS Root Name Server Hint File: /var/lib/named/root.hint&#8221;</a></td><td align="left">/var/lib/named/root.hint</td></tr><tr><td align="left"><a class="link" href="secure.html#abmasbiz" title="Example 3.14. DNS Abmas.biz Forward Zone File">&#8220;DNS Abmas.biz Forward Zone File&#8221;</a></td><td align="left">/var/lib/named/master/abmas.biz.hosts</td></tr><tr><td align="left"><a class="link" href="secure.html#abmasus" title="Example 3.15. DNS Abmas.us Forward Zone File">&#8220;DNS Abmas.us Forward Zone File&#8221;</a></td><td align="left">/var/lib/named/abmas.us.hosts</td></tr><tr><td align="left"><a class="link" href="secure.html#eth1zone" title="Example 3.12. DNS 192.168.1 Reverse Zone File">&#8220;DNS 192.168.1 Reverse Zone File&#8221;</a></td><td align="left">/var/lib/named/192.168.1.0.rev</td></tr><tr><td align="left"><a class="link" href="secure.html#eth2zone" title="Example 3.13. DNS 192.168.2 Reverse Zone File">&#8220;DNS 192.168.2 Reverse Zone File&#8221;</a></td><td align="left">/var/lib/named/192.168.2.0.rev</td></tr></tbody></table></div></div><p><br class="table-break">
-
-</p><div class="example"><a name="ch4namedcfg"></a><p class="title"><b>Example 3.9. DNS Master Configuration File <code class="filename">/etc/named.conf</code> Master Section</b></p><div class="example-contents"><a class="indexterm" name="id333369"></a><pre class="screen">
-###
-# Abmas Biz DNS Control File
-###
-# Date: November 15, 2003
-###
-options {
- directory "/var/lib/named";
- forwarders {
- 123.45.12.23;
- };
- forward first;
- listen-on {
- mynet;
- };
- auth-nxdomain yes;
- multiple-cnames yes;
- notify no;
-};
-
-zone "." in {
- type hint;
- file "root.hint";
-};
-
-zone "localhost" in {
- type master;
- file "localhost.zone";
-};
-
-zone "0.0.127.in-addr.arpa" in {
- type master;
- file "127.0.0.zone";
-};
-
-acl mynet {
- 192.168.1.0/24;
- 192.168.2.0/24;
- 127.0.0.1;
-};
-
-acl seconddns {
- 123.45.54.32;
-};
-
-</pre></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="ch4namedvarfwd"></a><p class="title"><b>Example 3.10. DNS Master Configuration File <code class="filename">/etc/named.conf</code> Forward Lookup Definition Section</b></p><div class="example-contents"><pre class="screen">
-zone "abmas.biz" {
- type master;
- file "/var/lib/named/master/abmas.biz.hosts";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-
-zone "abmas.us" {
- type master;
- file "/var/lib/named/master/abmas.us.hosts";
- allow-query {
- any;
- };
- allow-transfer {
- seconddns;
- };
-};
-</pre></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="ch4namedvarrev"></a><p class="title"><b>Example 3.11. DNS Master Configuration File <code class="filename">/etc/named.conf</code> Reverse Lookup Definition Section</b></p><div class="example-contents"><pre class="screen">
-zone "1.168.192.in-addr.arpa" {
- type master;
- file "/var/lib/named/master/192.168.1.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-
-zone "2.168.192.in-addr.arpa" {
- type master;
- file "/var/lib/named/master/192.168.2.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-</pre></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="eth1zone"></a><p class="title"><b>Example 3.12. DNS 192.168.1 Reverse Zone File</b></p><div class="example-contents"><pre class="screen">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-1.168.192.in-addr.arpa IN SOA sleeth.abmas.biz. root.abmas.biz. (
- 2003021825 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS sleeth1.abmas.biz.
-$ORIGIN 1.168.192.in-addr.arpa.
-1 PTR sleeth1.abmas.biz.
-20 PTR qmsa.abmas.biz.
-30 PTR hplj6a.abmas.biz.
-</pre></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="eth2zone"></a><p class="title"><b>Example 3.13. DNS 192.168.2 Reverse Zone File</b></p><div class="example-contents"><pre class="screen">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-2.168.192.in-addr.arpa IN SOA sleeth.abmas.biz. root.abmas.biz. (
- 2003021825 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS sleeth2.abmas.biz.
-$ORIGIN 2.168.192.in-addr.arpa.
-1 PTR sleeth2.abmas.biz.
-20 PTR qmsf.abmas.biz.
-30 PTR hplj6f.abmas.biz.
-</pre></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="abmasbiz"></a><p class="title"><b>Example 3.14. DNS Abmas.biz Forward Zone File</b></p><div class="example-contents"><pre class="screen">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-abmas.biz IN SOA sleeth1.abmas.biz. root.abmas.biz. (
- 2003021833 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS dns.abmas.biz.
- MX 10 mail.abmas.biz.
-$ORIGIN abmas.biz.
-sleeth1 A 192.168.1.1
-sleeth2 A 192.168.2.1
-qmsa A 192.168.1.20
-hplj6a A 192.168.1.30
-qmsf A 192.168.2.20
-hplj6f A 192.168.2.30
-dns CNAME sleeth1
-diamond CNAME sleeth1
-mail CNAME sleeth1
-</pre></div></div><p><br class="example-break">
-
-</p><div class="example"><a name="abmasus"></a><p class="title"><b>Example 3.15. DNS Abmas.us Forward Zone File</b></p><div class="example-contents"><pre class="screen">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-abmas.us IN SOA server.abmas.us. root.abmas.us. (
- 2003021833 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS dns.abmas.us.
- NS dns2.abmas.us.
- MX 10 mail.abmas.us.
-$ORIGIN abmas.us.
-server A 123.45.67.66
-dns2 A 123.45.54.32
-gw A 123.45.67.65
-www CNAME server
-mail CNAME server
-dns CNAME server
-</pre></div></div><p><br class="example-break">
-
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id333533"></a><a class="indexterm" name="id333539"></a>
- All DNS name resolution should be handled locally. To ensure that the server is configured
- correctly to handle this, edit <code class="filename">/etc/resolv.conf</code> to have the following
- content:
-</p><pre class="screen">
-search abmas.us abmas.biz
-nameserver 127.0.0.1
-nameserver 123.45.54.23
-</pre><p>
- <a class="indexterm" name="id333561"></a>
- This instructs the name resolver function (when configured correctly) to ask the DNS server
- that is running locally to resolve names to addresses. In the event that the local name server
- is not available, ask the name server provided by the ISP. The latter, of course, does not resolve
- purely local names to IP addresses.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id333580"></a>
- The final step is to edit the <code class="filename">/etc/nsswitch.conf</code> file.
- This file controls the operation of the various resolver libraries that are part of the Linux
- Glibc libraries. Edit this file so that it contains the following entries:
-</p><pre class="screen">
-hosts: files dns wins
-</pre><p>
- </p></li></ol></div><p>
- The basic DHCP and DNS services are now ready for validation testing. Before you can proceed,
- there are a few more steps along the road. First, configure the print spooling and print
- processing system. Then you can configure the server so that all services
- start automatically on reboot. You must also manually start all services prior to validation testing.
- </p></div><div class="sect2" title="Printer Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ch4ptrcfg"></a>Printer Configuration</h3></div></div></div><p>
- Network administrators who are new to CUPS based-printing typically experience some difficulty mastering
- its powerful features. The steps outlined in this section are designed to navigate around the distractions
- of learning CUPS. Instead of implementing smart features and capabilities, our approach is to use it as a
- transparent print queue that performs no filtering, and only minimal handling of each print job that is
- submitted to it. In other words, our configuration turns CUPS into a raw-mode print queue. This means that
- the correct printer driver must be installed on all clients.
- </p><div class="procedure" title="Procedure 3.4. Printer Configuration Steps"><a name="id333627"></a><p class="title"><b>Procedure 3.4. Printer Configuration Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure each printer to be a DHCP client, carefully following the manufacturer's guidelines.
- </p></li><li class="step" title="Step 2"><p>
- Follow the instructions in the printer manufacturer's manuals to permit printing to port 9100.
- Use any other port the manufacturer specifies for direct-mode raw printing, and adjust the
- port as necessary in the following example commands.
- This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id333649"></a>
- <a class="indexterm" name="id333656"></a>
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id333669"></a><a class="indexterm" name="id333677"></a>
- Configure the CUPS Print Queues as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> lpadmin -p qmsa -v socket://qmsa.abmas.biz:9100 -E
-<code class="prompt">root# </code> lpadmin -p hplj6a -v socket://hplj6a.abmas.biz:9100 -E
-<code class="prompt">root# </code> lpadmin -p qmsf -v socket://qmsf.abmas.biz:9100 -E
-<code class="prompt">root# </code> lpadmin -p hplj6f -v socket://hplj6f.abmas.biz:9100 -E
-</pre><p>
- <a class="indexterm" name="id333717"></a>
- This creates the necessary print queues with no assigned print filter.
- </p></li><li class="step" title="Step 4"><p><a class="indexterm" name="id333731"></a>
- Print queues may not be enabled at creation. Use <code class="literal">lpc stat</code> to check
- the status of the print queues and, if necessary, make certain that the queues you have
- just created are enabled by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/bin/enable qmsa
-<code class="prompt">root# </code> /usr/bin/enable hplj6a
-<code class="prompt">root# </code> /usr/bin/enable qmsf
-<code class="prompt">root# </code> /usr/bin/enable hplj6f
-</pre><p>
- </p></li><li class="step" title="Step 5"><p><a class="indexterm" name="id333783"></a>
- Even though your print queues may be enabled, it is still possible that they
- are not accepting print jobs. A print queue services incoming printing
- requests only when configured to do so. Ensure that your print queues are
- set to accept incoming jobs by executing the following commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> /usr/sbin/accept qmsa
-<code class="prompt">root# </code> /usr/sbin/accept hplj6a
-<code class="prompt">root# </code> /usr/sbin/accept qmsf
-<code class="prompt">root# </code> /usr/sbin/accept hplj6f
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id333831"></a>
- <a class="indexterm" name="id333838"></a>
- <a class="indexterm" name="id333844"></a>
- Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id333871"></a>
- Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- Printing drivers are installed on each network client workstation.
- </p></li></ol></div><p>
- Note: If the parameter <em class="parameter"><code>cups options = Raw</code></em> is specified in the <code class="filename">smb.conf</code> file,
- the last two steps can be omitted with CUPS version 1.1.18, or later.
- </p><p>
- The UNIX system print queues have been configured and are ready for validation testing.
- </p></div><div class="sect2" title="Process Startup Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="procstart"></a>Process Startup Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id333932"></a>
- There are two essential steps to process startup configuration. First, the process
- must be configured so that it automatically restarts each time the server
- is rebooted. This step involves use of the <code class="literal">chkconfig</code> tool that
- creates the appropriate symbolic links from the master daemon control file that is
- located in the <code class="filename">/etc/rc.d</code> directory, to the <code class="filename">/etc/rc'x'.d</code>
- directories. Links are created so that when the system run level is changed, the
- necessary start or kill script is run.
- </p><p>
- <a class="indexterm" name="id333964"></a>
- <a class="indexterm" name="id333970"></a>
- <a class="indexterm" name="id333977"></a>
- <a class="indexterm" name="id333984"></a>
- <a class="indexterm" name="id333991"></a>
- In the event that a service is not run as a daemon, but via the internetworking
- super daemon (<code class="literal">inetd</code> or <code class="literal">xinetd</code>), then the <code class="literal">chkconfig</code>
- tool makes the necessary entries in the <code class="filename">/etc/xinetd.d</code> directory
- and sends a hang-up (HUP) signal to the the super daemon, thus forcing it to
- re-read its control files.
- </p><p>
- Last, each service must be started to permit system validation to proceed.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Use the standard system tool to configure each service to restart
- automatically at every system reboot. For example,
- <a class="indexterm" name="id334038"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig dhpcd on
-<code class="prompt">root# </code> chkconfig named on
-<code class="prompt">root# </code> chkconfig cups on
-<code class="prompt">root# </code> chkconfig smb on
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id334080"></a>
- <a class="indexterm" name="id334087"></a>
- <a class="indexterm" name="id334094"></a>
- Now start each service to permit the system to be validated.
- Execute each of the following in the sequence shown:
-
-</p><pre class="screen">
-<code class="prompt">root# </code> /etc/rc.d/init.d/dhcpd restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/named restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
-</pre><p>
- </p></li></ol></div></div><div class="sect2" title="Validation"><div class="titlepage"><div><div><h3 class="title"><a name="ch4valid"></a>Validation</h3></div></div></div><p>
- <a class="indexterm" name="id334146"></a>
- Complex networking problems are most often caused by simple things that are poorly or incorrectly
- configured. The validation process adopted here should be followed carefully; it is the result of the
- experience gained from years of making and correcting the most common mistakes. Shortcuts often lead to basic errors. You should
- refrain from taking shortcuts, from making basic assumptions, and from not exercising due process
- and diligence in network validation. By thoroughly testing and validating every step in the process
- of network installation and configuration, you can save yourself from sleepless nights and restless
- days. A well debugged network is a foundation for happy network users and network administrators.
- Later in this book you learn how to make users happier. For now, it is enough to learn to
- validate. Let's get on with it.
- </p><div class="procedure" title="Procedure 3.5. Server Validation Steps"><a name="id334161"></a><p class="title"><b>Procedure 3.5. Server Validation Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id334172"></a>
- One of the most important facets of Samba configuration is to ensure that
- name resolution functions correctly. You can check name resolution
- with a few simple tests. The most basic name resolution is provided from the
- <code class="filename">/etc/hosts</code> file. To test its operation, make a
- temporary edit to the <code class="filename">/etc/nsswitch.conf</code> file. Using
- your favorite editor, change the entry for <code class="constant">hosts</code> to read:
-</p><pre class="screen">
-hosts: files
-</pre><p>
- When you have saved this file, execute the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> ping diamond
-PING sleeth1.abmas.biz (192.168.1.1) 56(84) bytes of data.
-64 bytes from sleeth1 (192.168.1.1): icmp_seq=1 ttl=64 time=0.131 ms
-64 bytes from sleeth1 (192.168.1.1): icmp_seq=2 ttl=64 time=0.179 ms
-64 bytes from sleeth1 (192.168.1.1): icmp_seq=3 ttl=64 time=0.192 ms
-64 bytes from sleeth1 (192.168.1.1): icmp_seq=4 ttl=64 time=0.191 ms
-
---- sleeth1.abmas.biz ping statistics ---
-4 packets transmitted, 4 received, 0% packet loss, time 3016ms
-rtt min/avg/max/mdev = 0.131/0.173/0.192/0.026 ms
-</pre><p>
- This proves that name resolution via the <code class="filename">/etc/hosts</code> file
- is working.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id334233"></a>
- So far, your installation is going particularly well. In this step we validate
- DNS server and name resolution operation. Using your favorite UNIX system editor,
- change the <code class="filename">/etc/nsswitch.conf</code> file so that the
- <code class="constant">hosts</code> entry reads:
-</p><pre class="screen">
-hosts: dns
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id334263"></a>
- Before you test DNS operation, it is a good idea to verify that the DNS server
- is running by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> ps ax | grep named
- 437 ? S 0:00 /sbin/syslogd -a /var/lib/named/dev/log
- 524 ? S 0:00 /usr/sbin/named -t /var/lib/named -u named
- 525 ? S 0:00 /usr/sbin/named -t /var/lib/named -u named
- 526 ? S 0:00 /usr/sbin/named -t /var/lib/named -u named
- 529 ? S 0:00 /usr/sbin/named -t /var/lib/named -u named
- 540 ? S 0:00 /usr/sbin/named -t /var/lib/named -u named
- 2552 pts/2 S 0:00 grep named
-</pre><p>
- This means that we are ready to check DNS operation. Do so by executing:
- <a class="indexterm" name="id334287"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> ping diamond
-PING sleeth1.abmas.biz (192.168.1.1) 56(84) bytes of data.
-64 bytes from sleeth1 (192.168.1.1): icmp_seq=1 ttl=64 time=0.156 ms
-64 bytes from sleeth1 (192.168.1.1): icmp_seq=2 ttl=64 time=0.183 ms
-
---- sleeth1.abmas.biz ping statistics ---
-2 packets transmitted, 2 received, 0% packet loss, time 999ms
-rtt min/avg/max/mdev = 0.156/0.169/0.183/0.018 ms
-</pre><p>
- You should take a few more steps to validate DNS server operation, as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> host -f diamond.abmas.biz
-sleeth1.abmas.biz has address 192.168.1.1
-</pre><p>
- <a class="indexterm" name="id334321"></a>
- You may now remove the entry called <code class="constant">diamond</code> from the
- <code class="filename">/etc/hosts</code> file. It does not hurt to leave it there,
- but its removal reduces the number of administrative steps for this name.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id334346"></a>
- WINS is a great way to resolve NetBIOS names to their IP address. You can test
- the operation of WINS by starting <code class="literal">nmbd</code> (manually or by way
- of the Samba startup method shown in <a class="link" href="secure.html#procstart" title="Process Startup Configuration">&#8220;Process Startup Configuration&#8221;</a>). You must edit
- the <code class="filename">/etc/nsswitch.conf</code> file so that the <code class="constant">hosts</code>
- entry is as follows:
-</p><pre class="screen">
-hosts: wins
-</pre><p>
- The next step is to make certain that Samba is running using <code class="literal">ps ax | grep mbd</code>.
- The <code class="literal">nmbd</code> daemon will provide the WINS name resolution service when the
- <code class="filename">smb.conf</code> file <em class="parameter"><code>global</code></em> parameter <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = Yes</a> has been specified. Having validated that Samba is operational,
- excute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> ping diamond
-PING diamond (192.168.1.1) 56(84) bytes of data.
-64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.094 ms
-64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.479 ms
-</pre><p>
- <a class="indexterm" name="id334432"></a>
- Now that you can relax with the knowledge that all three major forms of name
- resolution to IP address resolution are working, edit the <code class="filename">/etc/nsswitch.conf</code>
- again. This time you add all three forms of name resolution to this file.
- Your edited entry for <code class="constant">hosts</code> should now look like this:
-</p><pre class="screen">
-hosts: files dns wins
-</pre><p>
- The system is looking good. Let's move on.
- </p></li><li class="step" title="Step 5"><p>
- It would give you peace of mind to know that the DHCP server is running
- and available for service. You can validate DHCP services by running:
-
-</p><pre class="screen">
-<code class="prompt">root# </code> ps ax | grep dhcp
- 2618 ? S 0:00 /usr/sbin/dhcpd ...
- 8180 pts/2 S 0:00 grep dhcp
-</pre><p>
- This shows that the server is running. The proof of whether or not it is working
- comes when you try to add the first DHCP client to the network.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id334485"></a>
- This is a good point at which to start validating Samba operation. You are
- content that name resolution is working for basic TCP/IP needs. Let's move on.
- If your <code class="filename">smb.conf</code> file has bogus options or parameters, this may cause Samba
- to refuse to start. The first step should always be to validate the contents
- of this file by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s
-Load smb config files from smb.conf
-Processing section "[homes]"
-Processing section "[printers]"
-Processing section "[netlogon]"
-Processing section "[profiles]"
-Processing section "[accounts]"
-Processing section "[service]"
-Processing section "[apps]"
-Loaded services file OK.
-# Global parameters
-[global]
- workgroup = PROMISES
- netbios name = DIAMOND
- interfaces = eth1, eth2, lo
- bind interfaces only = Yes
- passdb backend = tdbsam
- pam password change = Yes
- passwd program = /usr/bin/passwd '%u'
- passwd chat = *New*Password* %n\n \
- *Re-enter*new*password* %n\n *Password*changed*
- username map = /etc/samba/smbusers
- unix password sync = Yes
- log level = 1
- syslog = 0
- log file = /var/log/samba/%m
- max log size = 50
- smb ports = 139
- name resolve order = wins bcast hosts
- time server = Yes
- printcap name = CUPS
- show add printer wizard = No
- add user script = /usr/sbin/useradd -m '%u'
- delete user script = /usr/sbin/userdel -r '%u'
- add group script = /usr/sbin/groupadd '%g'
- delete group script = /usr/sbin/groupdel '%g'
- add user to group script = /usr/sbin/usermod -G '%g' '%u'
- add machine script = /usr/sbin/useradd \
- -s /bin/false -d /dev/null '%u'
- shutdown script = /var/lib/samba/scripts/shutdown.sh
- abort shutdown script = /sbin/shutdown -c
- logon script = scripts\logon.bat
- logon path = \\%L\profiles\%U
- logon drive = X:
- logon home = \\%L\%U
- domain logons = Yes
- preferred master = Yes
- wins support = Yes
- utmp = Yes
- winbind use default domain = Yes
- map acl inherit = Yes
- cups options = Raw
- veto files = /*.eml/*.nws/*.{*}/
- veto oplock files = /*.doc/*.xls/*.mdb/
-
-[homes]
- comment = Home Directories
- valid users = %S
- read only = No
- browseable = No
-...
-### Remainder cut to save space ###
-</pre><p>
- Clear away all errors before proceeding.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id334550"></a>
- <a class="indexterm" name="id334557"></a>
- <a class="indexterm" name="id334564"></a>
- <a class="indexterm" name="id334571"></a>
- Check that the Samba server is running:
-</p><pre class="screen">
-<code class="prompt">root# </code> ps ax | grep mbd
-14244 ? S 0:00 /usr/sbin/nmbd -D
-14245 ? S 0:00 /usr/sbin/nmbd -D
-14290 ? S 0:00 /usr/sbin/smbd -D
-
-$rootprompt; ps ax | grep winbind
-14293 ? S 0:00 /usr/sbin/winbindd -D
-14295 ? S 0:00 /usr/sbin/winbindd -D
-</pre><p>
- The <code class="literal">winbindd</code> daemon is running in split mode (normal), so there are also
- two instances<sup>[<a name="id334598" href="#ftn.id334598" class="footnote">7</a>]</sup> of it.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id334627"></a>
- <a class="indexterm" name="id334634"></a>
- Check that an anonymous connection can be made to the Samba server:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L localhost -U%
-
- Sharename Type Comment
- --------- ---- -------
- IPC$ IPC IPC Service (Samba 3.0.20)
- netlogon Disk Network Logon Service
- profiles Disk Profile Share
- accounts Disk Accounting Files
- service Disk Financial Services Files
- apps Disk Application Files
- ADMIN$ IPC IPC Service (Samba 3.0.20)
- hplj6a Printer hplj6a
- hplj6f Printer hplj6f
- qmsa Printer qmsa
- qmsf Printer qmsf
-
- Server Comment
- --------- -------
- DIAMOND Samba 3.0.20
-
- Workgroup Master
- --------- -------
- PROMISES DIAMOND
-</pre><p>
- This demonstrates that an anonymous listing of shares can be obtained. This is the equivalent
- of browsing the server from a Windows client to obtain a list of shares on the server.
- The <code class="constant">-U%</code> argument means to send a <code class="constant">NULL</code> username and
- a <code class="constant">NULL</code> password.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id334682"></a>
- <a class="indexterm" name="id334688"></a>
- <a class="indexterm" name="id334695"></a>
- Verify that each printer has the IP address assigned in the DHCP server configuration file.
- The easiest way to do this is to ping the printer name. Immediately after the ping response
- has been received, execute <code class="literal">arp -a</code> to find the MAC address of the printer
- that has responded. Now you can compare the IP address and the MAC address of the printer
- with the configuration information in the <code class="filename">/etc/dhcpd.conf</code> file. They
- should, of course, match. For example,
-</p><pre class="screen">
-<code class="prompt">root# </code> ping hplj6
-PING hplj6a (192.168.1.30) 56(84) bytes of data.
-64 bytes from hplj6a (192.168.1.30): icmp_seq=1 ttl=64 time=0.113 ms
-
-<code class="prompt">root# </code> arp -a
-hplj6a (192.168.1.30) at 00:03:47:CB:81:E0 [ether] on eth0
-</pre><p>
- <a class="indexterm" name="id334736"></a>
- The MAC address <code class="constant">00:03:47:CB:81:E0</code> matches that specified for the
- IP address from which the printer has responded and with the entry for it in the
- <code class="filename">/etc/dhcpd.conf</code> file. Repeat this for each printer configured.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id334763"></a>
- Make an authenticated connection to the server using the <code class="literal">smbclient</code> tool:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient //diamond/accounts -U gholmes
-Password: XXXXXXX
-smb: \&gt; dir
- . D 0 Thu Nov 27 15:07:09 2003
- .. D 0 Sat Nov 15 17:40:50 2003
- zakadmin.exe 161424 Thu Nov 27 15:06:52 2003
- zak.exe 6066384 Thu Nov 27 15:06:52 2003
- dhcpd.conf 1256 Thu Nov 27 15:06:52 2003
- smb.conf 2131 Thu Nov 27 15:06:52 2003
- initGrps.sh A 1089 Thu Nov 27 15:06:52 2003
- POLICY.EXE 86542 Thu Nov 27 15:06:52 2003
-
- 55974 blocks of size 65536. 33968 blocks available
-smb: \&gt; q
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id334807"></a>
- Your new server is connected to an Internet-accessible connection. Before you start
- your firewall, you should run a port scanner against your system. You should repeat that
- after the firewall has been started. This helps you understand to what extent the
- server may be vulnerable to external attack. One way you can do this is by using an
- external service, such as the <a class="ulink" href="http://www.dslreports.com/scan" target="_top">DSL Reports</a>
- tools. Alternately, if you can gain root-level access to a remote
- UNIX/Linux system that has the <code class="literal">nmap</code> tool, you can run the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> nmap -v -sT server.abmas.us
-
-Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
-Host server.abmas.us (123.45.67.66) appears to be up ... good.
-Initiating Connect() Scan against server.abmas.us (123.45.67.66)
-Adding open port 6000/tcp
-Adding open port 873/tcp
-Adding open port 445/tcp
-Adding open port 10000/tcp
-Adding open port 901/tcp
-Adding open port 631/tcp
-Adding open port 25/tcp
-Adding open port 111/tcp
-Adding open port 32770/tcp
-Adding open port 3128/tcp
-Adding open port 53/tcp
-Adding open port 80/tcp
-Adding open port 443/tcp
-Adding open port 139/tcp
-Adding open port 22/tcp
-The Connect() Scan took 0 seconds to scan 1601 ports.
-Interesting ports on server.abmas.us (123.45.67.66):
-(The 1587 ports scanned but not shown below are in state: closed)
-Port State Service
-22/tcp open ssh
-25/tcp open smtp
-53/tcp open domain
-80/tcp open http
-111/tcp open sunrpc
-139/tcp open netbios-ssn
-443/tcp open https
-445/tcp open microsoft-ds
-631/tcp open ipp
-873/tcp open rsync
-901/tcp open samba-swat
-3128/tcp open squid-http
-6000/tcp open X11
-10000/tcp open snet-sensor-mgmt
-32770/tcp open sometimes-rpc3
-
-Nmap run completed -- 1 IP address (1 host up) scanned in 1 second
-</pre><p>
- The above scan was run before the external interface was locked down with the NAT-firewall
- script you created above. The following results are obtained after the firewall rules
- have been put into place:
-</p><pre class="screen">
-<code class="prompt">root# </code> nmap -v -sT server.abmas.us
-
-Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
-Host server.abmas.us (123.45.67.66) appears to be up ... good.
-Initiating Connect() Scan against server.abmas.us (123.45.67.66)
-Adding open port 53/tcp
-Adding open port 22/tcp
-The Connect() Scan took 168 seconds to scan 1601 ports.
-Interesting ports on server.abmas.us (123.45.67.66):
-(The 1593 ports scanned but not shown below are in state: filtered)
-Port State Service
-22/tcp open ssh
-25/tcp closed smtp
-53/tcp open domain
-80/tcp closed http
-443/tcp closed https
-
-Nmap run completed -- 1 IP address (1 host up) scanned in 168 seconds
-</pre><p>
- </p></li></ol></div></div><div class="sect2" title="Application Share Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ch4appscfg"></a>Application Share Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id334886"></a>
- <a class="indexterm" name="id334893"></a>
- The use of an application server is a key mechanism by which desktop administration overheads
- can be reduced. Check the application manual for your software to identify how best to
- create an administrative installation.
- </p><p>
- Some Windows software will only run locally on the desktop computer. Such software
- is typically not suited for administrative installation. Administratively installed software
- permits one or more of the following installation choices:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Install software fully onto a workstation, storing data files on the same workstation.
- </p></li><li class="listitem"><p>
- Install software fully onto a workstation with central network data file storage.
- </p></li><li class="listitem"><p>
- Install software to run off a central application server with data files stored
- on the local workstation. This is often called a minimum installation, or a
- network client installation.
- </p></li><li class="listitem"><p>
- Install software to run off a central application server with data files stored
- on a central network share. This type of installation often prevents storage
- of work files on the local workstation.
- </p></li></ul></div><p>
- <a class="indexterm" name="id334936"></a>
- A common application deployed in this environment is an office suite.
- Enterprise editions of Microsoft Office XP Professional can be administratively installed
- by launching the installation from a command shell. The command that achieves this is
- <code class="literal">setup /a</code>. It results in a set of prompts through which various
- installation choices can be made. Refer to the Microsoft Office Resource SDK and Resource
- Kit for more information regarding this mode of installation of MS Office XP Professional.
- The full administrative installation of MS Office XP Professional requires approximately
- 650 MB of disk space.
- </p><p>
- When the MS Office XP Professional product has been installed to the administrative network
- share, the product can be installed onto a workstation by executing the normal setup program.
- The installation process now provides a choice to either perform a minimum installation
- or a full local installation. A full local installation takes over 100 MB of disk space.
- A network workstation (minimum) installation requires typically 10 MB to 15 MB of
- local disk space. In the latter case, when the applications are used, they load over the network.
- </p><p>
- <a class="indexterm" name="id334963"></a>
- <a class="indexterm" name="id334970"></a>
- Microsoft Office Service Packs can be unpacked to update an administrative share. This makes
- it possible to update MS Office XP Professional for all users from a single installation
- of the service pack and generally circumvents the need to run updates on each network
- Windows client.
- </p><p>
- The default location for MS Office XP Professional data files can be set through registry
- editing or by way of configuration options inside each Office XP Professional application.
- </p><p>
- <a class="indexterm" name="id334988"></a>
- OpenOffice.Org OpenOffice Version 1.1.0 can be installed locally. It can also
- be installed to run off a network share. The latter is a most desirable solution for office-bound
- network users and for administrative staff alike. It permits quick and easy updates
- to be rolled out to all users with a minimum of disruption and with maximum flexibility.
- </p><p>
- The process for installation of administrative shared OpenOffice involves download of the
- distribution ZIP file, followed by extraction of the ZIP file into a temporary disk area.
- When fully extracted using the unzipping tool of your choosing, change into the Windows
- installation files directory then execute <code class="literal">setup -net</code>. You are
- prompted on screen for the target installation location. This is the administrative
- share point. The full administrative OpenOffice share takes approximately 150 MB of disk
- space.
- </p><div class="sect3" title="Comments Regarding Software Terms of Use"><div class="titlepage"><div><div><h4 class="title"><a name="id335012"></a>Comments Regarding Software Terms of Use</h4></div></div></div><p>
- Many single-user products can be installed into an administrative share, but
- personal versions of products such as Microsoft Office XP Professional do not permit this.
- Many people do not like terms of use typical with commercial products, so a few comments
- regarding software licensing seem important.
- </p><p>
- Please do not use an administrative installation of proprietary and commercially licensed
- software products to violate the copyright holders' property. All software is licensed,
- particularly software that is licensed for use free of charge. All software is the property
- of the copyright holder unless the author and/or copyright holder has explicitly disavowed
- ownership and has placed the software into the public domain.
- </p><p>
- Software that is under the GNU General Public License, like proprietary software, is
- licensed in a way that restricts use. For example, if you modify GPL software and then
- distribute the binary version of your modifications, you must offer to provide the source
- code as well. This restriction is designed to maintain the momentum
- of the diffusion of technology and to protect against the withholding of innovations.
- </p><p>
- Commercial and proprietary software generally restrict use to those who have paid the
- license fees and who comply with the licensee's terms of use. Software that is released
- under the GNU General Public License is restricted to particular terms and conditions
- also. Whatever the licensing terms may be, if you do not approve of the terms of use,
- please do not use the software.
- </p><p>
- <a class="indexterm" name="id335047"></a>
- Samba is provided under the terms of the GNU GPL Version 2, a copy of which is provided
- with the source code.
- </p></div></div><div class="sect2" title="Windows Client Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="ch4wincfg"></a>Windows Client Configuration</h3></div></div></div><p>
- Christine needs to roll out 130 new desktop systems. There is no doubt that she also needs
- to reinstall many of the notebook computers that will be recycled for use with the new network
- configuration. The smartest way to handle the challenge of the roll-out program is to build
- a staged system for each type of target machine, and then use an image replication tool such as Norton
- Ghost (enterprise edition) to replicate the staged machine to its target desktops. The same can
- be done with notebook computers as long as they are identical or sufficiently similar.
- </p><div class="procedure" title="Procedure 3.6. Windows Client Configuration Procedure"><a name="sbewinclntprep"></a><p class="title"><b>Procedure 3.6. Windows Client Configuration Procedure</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id335091"></a>
- <a class="indexterm" name="id335098"></a>
- Install MS Windows XP Professional. During installation, configure the client to use DHCP for
- TCP/IP protocol configuration. DHCP configures all Windows clients to use the WINS Server
- address that has been defined for the local subnet.
- </p></li><li class="step" title="Step 2"><p>
- Join the Windows Domain <code class="constant">PROMISES</code>. Use the Domain Administrator
- username <code class="constant">root</code> and the SMB password you assigned to this account.
- A detailed step-by-step procedure for joining a Windows 200x/XP Professional client to
- a Windows Domain is given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">&#8220;Joining a Domain: Windows 200x/XP Professional&#8221;</a>.
- Reboot the machine as prompted and then log on using the Domain Administrator account
- (<code class="constant">root</code>).
- </p></li><li class="step" title="Step 3"><p>
- Verify <code class="constant">DIAMOND</code> is visible in <span class="guimenu">My Network Places</span>,
- that it is possible to connect to it and see the shares <span class="guimenuitem">accounts</span>,
- <span class="guimenuitem">apps</span>, and <span class="guimenuitem">finsvcs</span>, and that it is
- possible to open each share to reveal its contents.
- </p></li><li class="step" title="Step 4"><p>
- Create a drive mapping to the <code class="constant">apps</code> share on the server <code class="constant">DIAMOND</code>.
- </p></li><li class="step" title="Step 5"><p>
- Perform an administrative installation of each application to be used. Select the options
- that you wish to use. Of course, you can choose to run applications over the network, correct?
- </p></li><li class="step" title="Step 6"><p>
- Now install all applications to be installed locally. Typical tools include Adobe Acrobat,
- NTP-based time synchronization software, drivers for specific local devices such as fingerprint
- scanners, and the like. Probably the most significant application for local installation
- is antivirus software.
- </p></li><li class="step" title="Step 7"><p>
- Now install all four printers onto the staging system. The printers you install
- include the accounting department HP LaserJet 6 and Minolta QMS Magicolor printers. You will
- also configure identical printers that are located in the financial services department.
- Install printers on each machine following the steps shown in the Windows client printer
- preparation procedure below.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id335222"></a>
- When you are satisfied that the staging systems are complete, use the appropriate procedure to
- remove the client from the domain. Reboot the system and then log on as the local administrator
- and clean out all temporary files stored on the system. Before shutting down, use the disk
- defragmentation tool so that the file system is in optimal condition before replication.
- </p></li><li class="step" title="Step 9"><p>
- Boot the workstation using the Norton (Symantec) Ghosting diskette (or CD-ROM) and image the
- machine to a network share on the server.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id335246"></a>
- <a class="indexterm" name="id335256"></a>
- You may now replicate the image to the target machines using the appropriate Norton Ghost
- procedure. Make sure to use the procedure that ensures each machine has a unique
- Windows security identifier (SID). When the installation of the disk image has completed, boot the PC.
- </p></li><li class="step" title="Step 11"><p>
- Log on to the machine as the local Administrator (the only option), and join the machine to
- the Domain, following the procedure set out in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">&#8220;Joining a Domain: Windows 200x/XP Professional&#8221;</a>. The system is now
- ready for the user to log on, provided you have created a network logon account for that
- user, of course.
- </p></li><li class="step" title="Step 12"><p>
- Instruct all users to log on to the workstation using their assigned username and password.
- </p></li></ol></div><div class="procedure" title="Procedure 3.7. Windows Client Printer Preparation Procedure"><a name="sbewinclntptrprep"></a><p class="title"><b>Procedure 3.7. Windows Client Printer Preparation Procedure</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Click <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <span class="guimenuitem">Printers</span>+<span class="guiicon">Add Printer</span>+<span class="guibutton">Next</span>. Do not click <span class="guimenuitem">Network printer</span>.
- Ensure that <span class="guimenuitem">Local printer</span> is selected.
- </p></li><li class="step" title="Step 2"><p>
- Click <span class="guibutton">Next</span>. In the
- <span class="guimenuitem">Manufacturer:</span> panel, select <code class="constant">HP</code>.
- In the <span class="guimenuitem">Printers:</span> panel, select the printer called
- <code class="constant">HP LaserJet 6</code>. Click <span class="guibutton">Next</span>.
- </p></li><li class="step" title="Step 3"><p>
- In the <span class="guimenuitem">Available ports:</span> panel, select
- <code class="constant">FILE:</code>. Accept the default printer name by clicking
- <span class="guibutton">Next</span>. When asked, <span class="quote">&#8220;<span class="quote">Would you like to print a
- test page?,</span>&#8221;</span> click <span class="guimenuitem">No</span>. Click
- <span class="guibutton">Finish</span>.
- </p></li><li class="step" title="Step 4"><p>
- You may be prompted for the name of a file to print to. If so, close the
- dialog panel. Right-click <span class="guiicon">HP LaserJet 6</span> &#8594; <span class="guimenuitem">Properties</span> &#8594; <span class="guisubmenu">Details (Tab)</span> &#8594; <span class="guimenuitem">Add Port</span>.
- </p></li><li class="step" title="Step 5"><p>
- In the <span class="guimenuitem">Network</span> panel, enter the name of
- the print queue on the Samba server as follows: <code class="constant">\\DIAMOND\hplj6a</code>.
- Click <span class="guibutton">OK</span>+<span class="guibutton">OK</span> to complete the installation.
- </p></li><li class="step" title="Step 6"><p>
- Repeat the printer installation steps above for both HP LaserJet 6 printers
- as well as for both QMS Magicolor laser printers.
- </p></li></ol></div></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id335513"></a>Key Points Learned</h3></div></div></div><p>
- How do you feel? You have built a capable network, a truly ambitious project.
- Future network updates can be handled by
- your staff. You must be a satisfied manager. Let's review the achievements.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- A simple firewall has been configured to protect the server in the event that
- the ISP firewall service should fail.
- </p></li><li class="listitem"><p>
- The Samba configuration uses measures to ensure that only local network users
- can connect to SMB/CIFS services.
- </p></li><li class="listitem"><p>
- Samba uses the new <code class="constant">tdbsam</code> passdb backend facility.
- Considerable complexity was added to Samba functionality.
- </p></li><li class="listitem"><p>
- A DHCP server was configured to implement dynamic DNS (DDNS) updates to the DNS
- server.
- </p></li><li class="listitem"><p>
- The DNS server was configured to permit DDNS only for local network clients. This
- server also provides primary DNS services for the company Internet presence.
- </p></li><li class="listitem"><p>
- You introduced an application server as well as the concept of cloning a Windows
- client in order to effect improved standardization of desktops and to reduce
- the costs of network management.
- </p></li></ul></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id335566"></a>Questions and Answers</h2></div></div></div><p>
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id335576"></a><dl><dt>1. <a href="secure.html#id335582">
- What is the maximum number of account entries that the tdbsam
- passdb backend can handle?
- </a></dt><dt>2. <a href="secure.html#id335635">
- Would Samba operate any better if the OS level is set to a value higher than 35?
- </a></dt><dt>3. <a href="secure.html#id335654">
- Why in this example have you provided UNIX group to Windows Group mappings for only Domain Groups?
- </a></dt><dt>4. <a href="secure.html#id335674">
- Why has a path been specified in the IPC$ share?
- </a></dt><dt>5. <a href="secure.html#id335699">
- Why does the smb.conf file in this exercise include an entry for smb ports?
- </a></dt><dt>6. <a href="secure.html#id335740">
- What is the difference between a print queue and a printer?
- </a></dt><dt>7. <a href="secure.html#id335768">
- Can all MS Windows application software be installed onto an application server share?
- </a></dt><dt>8. <a href="secure.html#id335788">
- Why use dynamic DNS (DDNS)?
- </a></dt><dt>9. <a href="secure.html#id335807">
- Why would you use WINS as well as DNS-based name resolution?
- </a></dt><dt>10. <a href="secure.html#id335876">
- What are the major benefits of using an application server?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question" title="1."><td align="left" valign="top"><a name="id335582"></a><a name="id335584"></a><p><b>1.</b></p></td><td align="left" valign="top"><p>
- What is the maximum number of account entries that the <em class="parameter"><code>tdbsam</code></em>
- passdb backend can handle?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The tdb data structure and support system can handle more entries than the number of
- accounts that are possible on most UNIX systems. A practical limit would come into
- play long before a performance boundary would be anticipated. That practical limit
- is controlled by the nature of Windows networking. There are few Windows file and
- print servers that can handle more than a few hundred concurrent client connections.
- The key limiting factors that predicate offloading of services to additional servers
- are memory capacity, the number of CPUs, network bandwidth, and disk I/O limitations.
- All of these are readily exhausted by just a few hundred concurrent active users.
- Such bottlenecks can best be removed by segmentation of the network (distributing
- network load across multiple networks).
- </p><p>
- As the network grows, it becomes necessary to provide additional authentication
- servers (domain controllers). The tdbsam is limited to a single machine and cannot
- be reliably replicated. This means that practical limits on network design dictate
- the point at which a distributed passdb backend is required; at this time, there is
- no real alternative other than ldapsam (LDAP).
- </p><p>
- The guideline provided in <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 10, Section 10.1.2,
- is to limit the number of accounts in the tdbsam backend to 250. This is the point
- at which most networks tend to want backup domain controllers (BDCs). Samba-3 does
- not provide a mechanism for replicating tdbsam data so it can be used by a BDC. The
- limitation of 250 users per tdbsam is predicated only on the need for replication,
- not on the limits<sup>[<a name="id335626" href="#ftn.id335626" class="footnote">8</a>]</sup> of the tdbsam backend itself.
- </p></td></tr><tr class="question" title="2."><td align="left" valign="top"><a name="id335635"></a><a name="id335637"></a><p><b>2.</b></p></td><td align="left" valign="top"><p>
- Would Samba operate any better if the OS level is set to a value higher than 35?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- No. MS Windows workstations and servers do not use a value higher than 33. Setting this to a value
- of 35 already assures Samba of precedence over MS Windows products in browser elections. There is
- no gain to be had from setting this higher.
- </p></td></tr><tr class="question" title="3."><td align="left" valign="top"><a name="id335654"></a><a name="id335656"></a><p><b>3.</b></p></td><td align="left" valign="top"><p>
- Why in this example have you provided UNIX group to Windows Group mappings for only Domain Groups?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- At this time, Samba has the capacity to use only Domain Groups mappings. It is possible that at
- a later date Samba may make use of Windows Local Groups, as well as of the Active Directory special
- Groups. Proper operation requires Domain Groups to be mapped to valid UNIX groups.
- </p></td></tr><tr class="question" title="4."><td align="left" valign="top"><a name="id335674"></a><a name="id335676"></a><p><b>4.</b></p></td><td align="left" valign="top"><p>
- Why has a path been specified in the <em class="parameter"><code>IPC$</code></em> share?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- This is done so that in the event that a software bug may permit a client connection to the IPC$ share to
- obtain access to the file system, it does so at a location that presents least risk. Under normal operation
- this type of paranoid step should not be necessary. The use of this parameter should not be necessary.
- </p></td></tr><tr class="question" title="5."><td align="left" valign="top"><a name="id335699"></a><a name="id335701"></a><p><b>5.</b></p></td><td align="left" valign="top"><p>
- Why does the <code class="filename">smb.conf</code> file in this exercise include an entry for <a class="link" href="smb.conf.5.html#SMBPORTS" target="_top">smb ports</a>?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The default order by which Samba-3 attempts to communicate with MS Windows clients is via port 445 (the TCP port
- used by Windows clients when NetBIOS-less SMB over TCP/IP is in use). TCP port 139 is the primary port used for NetBIOS
- over TCP/IP. In this configuration Windows network operations are predicated around NetBIOS over TCP/IP. By
- specifying the use of only port 139, the intent is to reduce unsuccessful service connection attempts.
- The result of this is improved network performance. Where Samba-3 is installed as an Active Directory Domain
- member, the default behavior is highly beneficial and should not be changed.
- </p></td></tr><tr class="question" title="6."><td align="left" valign="top"><a name="id335740"></a><a name="id335742"></a><p><b>6.</b></p></td><td align="left" valign="top"><p>
- What is the difference between a print queue and a printer?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- A printer is a physical device that is connected either directly to the network or to a computer
- via a serial, parallel, or USB connection so that print jobs can be submitted to it to create a
- hard copy printout. Network-attached printers that use TCP/IP-based printing generally accept a
- single print data stream and block all secondary attempts to dispatch jobs concurrently to the
- same device. If many clients were to concurrently print directly via TCP/IP to the same printer,
- it would result in a huge amount of network traffic through continually failing connection attempts.
- </p><p>
- A print server (like CUPS or LPR/LPD) accepts multiple concurrent input streams or
- print requests. When the data stream has been fully received, the input stream is closed,
- and the job is then submitted to a sequential print queue where the job is stored until
- the printer is ready to receive the job.
- </p></td></tr><tr class="question" title="7."><td align="left" valign="top"><a name="id335768"></a><a name="id335770"></a><p><b>7.</b></p></td><td align="left" valign="top"><p>
- Can all MS Windows application software be installed onto an application server share?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Much older Windows software is not compatible with installation to and execution from
- an application server. Enterprise versions of Microsoft Office XP Professional can
- be installed to an application server. Retail consumer versions of Microsoft Office XP
- Professional do not permit installation to an application server share and can be installed
- and used only to/from a local workstation hard disk.
- </p></td></tr><tr class="question" title="8."><td align="left" valign="top"><a name="id335788"></a><a name="id335791"></a><p><b>8.</b></p></td><td align="left" valign="top"><p>
- Why use dynamic DNS (DDNS)?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- When DDNS records are updated directly from the DHCP server, it is possible for
- network clients that are not NetBIOS-enabled, and thus cannot use WINS, to locate
- Windows clients via DNS.
- </p></td></tr><tr class="question" title="9."><td align="left" valign="top"><a name="id335807"></a><a name="id335809"></a><p><b>9.</b></p></td><td align="left" valign="top"><p>
- Why would you use WINS as well as DNS-based name resolution?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- WINS is to NetBIOS names as DNS is to fully qualified domain names (FQDN). The FQDN is
- a name like <span class="quote">&#8220;<span class="quote">myhost.mydomain.tld</span>&#8221;</span> where <em class="parameter"><code>tld</code></em>
- means <code class="constant">top-level domain</code>. A FQDN is a longhand but easy-to-remember
- expression that may be up to 1024 characters in length and that represents an IP address.
- A NetBIOS name is always 16 characters long. The 16<sup>th</sup> character
- is a name type indicator. A specific name type is registered<sup>[<a name="id335840" href="#ftn.id335840" class="footnote">9</a>]</sup> for each
- type of service that is provided by the Windows server or client and that may be registered
- where a WINS server is in use.
- </p><p>
- WINS is a mechanism by which a client may locate the IP Address that corresponds to a
- NetBIOS name. The WINS server may be queried to obtain the IP Address for a NetBIOS name
- that includes a particular registered NetBIOS name type. DNS does not provide a mechanism
- that permits handling of the NetBIOS name type information.
- </p><p>
- DNS provides a mechanism by which TCP/IP clients may locate the IP address of a particular
- hostname or service name that has been registered in the DNS database for a particular domain.
- A DNS server has limited scope of control and is said to be authoritative for the zone over
- which it has control.
- </p><p>
- Windows 200x Active Directory requires the registration in the DNS zone for the domain it
- controls of service locator<sup>[<a name="id335866" href="#ftn.id335866" class="footnote">10</a>]</sup> records
- that Windows clients and servers will use to locate Kerberos and LDAP services. ADS also
- requires the registration of special records that are called global catalog (GC) entries
- and site entries by which domain controllers and other essential ADS servers may be located.
- </p></td></tr><tr class="question" title="10."><td align="left" valign="top"><a name="id335876"></a><a name="id335879"></a><p><b>10.</b></p></td><td align="left" valign="top"><p>
- What are the major benefits of using an application server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The use of an application server can significantly reduce application update maintenance.
- By providing a centralized application share, software updates need be applied to only
- one location for all major applications used. This results in faster update roll-outs and
- significantly better application usage control.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id331045" href="#id331045" class="para">5</a>] </sup>See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 3.
- This is necessary so that Samba can act as a Domain Controller (PDC); see
- <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 4, for additional information.</p></div><div class="footnote"><p><sup>[<a name="ftn.id331388" href="#id331388" class="para">6</a>] </sup>You may want to do the echo command last and include
- "0" in the init scripts, since it opens up your network for a short time.</p></div><div class="footnote"><p><sup>[<a name="ftn.id334598" href="#id334598" class="para">7</a>] </sup>For more information regarding winbindd, see <span class="emphasis"><em>TOSHARG2</em></span>,
- Chapter 23, Section 23.3. The single instance of <code class="literal">smbd</code> is normal. One additional
- <code class="literal">smbd</code> slave process is spawned for each SMB/CIFS client
- connection.</p></div><div class="footnote"><p><sup>[<a name="ftn.id335626" href="#id335626" class="para">8</a>] </sup>Bench tests have shown that tdbsam is a very
- effective database technology. There is surprisingly little performance loss even
- with over 4000 users.</p></div><div class="footnote"><p><sup>[<a name="ftn.id335840" href="#id335840" class="para">9</a>] </sup>
- See <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 9, for more information.</p></div><div class="footnote"><p><sup>[<a name="ftn.id335866" href="#id335866" class="para">10</a>] </sup>See TOSHARG2, Chapter 9, Section 9.3.3.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="small.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Big500users.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Small Office Networking </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 4. The 500-User Office</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/simple.html b/docs/htmldocs/Samba3-ByExample/simple.html
deleted file mode 100644
index d9baecada1..0000000000
--- a/docs/htmldocs/Samba3-ByExample/simple.html
+++ /dev/null
@@ -1,862 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. No-Frills Samba Servers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="next" href="small.html" title="Chapter 2. Small Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. No-Frills Samba Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 1. No-Frills Samba Servers"><div class="titlepage"><div><div><h2 class="title"><a name="simple"></a>Chapter 1. No-Frills Samba Servers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="simple.html#id323089">Introduction</a></span></dt><dt><span class="sect1"><a href="simple.html#id323120">Assignment Tasks</a></span></dt><dd><dl><dt><span class="sect2"><a href="simple.html#id323158">Drafting Office</a></span></dt><dt><span class="sect2"><a href="simple.html#id323803">Charity Administration Office</a></span></dt><dt><span class="sect2"><a href="simple.html#AccountingOffice">Accounting Office</a></span></dt></dl></dd><dt><span class="sect1"><a href="simple.html#id326925">Questions and Answers</a></span></dt></dl></div><p>
- This is the start of the real journey toward the successful deployment of Samba. For some this chapter
- is the end of the road because their needs will have been adequately met. For others, this chapter is
- the beginning of a journey that will take them well past the contents of this book. This book provides
- example configurations of, for the greater part, complete networking solutions. The intent of this book
- is to help you to get your Samba installation working with the least amount of pain and aggravation.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323089"></a>Introduction</h2></div></div></div><p>
- This chapter lays the groundwork for understanding the basics of Samba operation.
- Instead of a bland technical discussion, each principle is demonstrated by way of a
- real-world scenario for which a working solution<sup>[<a name="id323099" href="#ftn.id323099" class="footnote">1</a>]</sup> is fully described.
- </p><p>
- The practical exercises take you on a journey through a drafting office, a charity administration
- office, and an accounting office. You may choose to apply any or all of these exercises to your own environment.
- </p><p>
- Every assignment case can be implemented far more creatively, but remember that the solutions you
- create are designed to demonstrate a particular solution possibility. With experience, you should
- find much improved solutions compared with those presented here. By the time you complete this book,
- you should aim to be a Samba expert, so do attempt to find better solutions and try them as you work your
- way through the examples.
- </p></div><div class="sect1" title="Assignment Tasks"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323120"></a>Assignment Tasks</h2></div></div></div><p>
- Each case presented highlights different aspects of Windows networking for which a simple
- Samba-based solution can be provided. Each has subtly different requirements taken from real-world cases.
- The cases are briefly reviewed to cover important points. Instructions are based
- on the assumption that the official Samba Team RPM package has been installed.
- </p><p>
- This chapter has three assignments built around fictitious companies:
- </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A drafting office</p></li><li class="listitem"><p>A charity administration office</p></li><li class="listitem"><p>An accounting office</p></li></ul></div><p>
- </p><p>
- Let's get started.
- </p><div class="sect2" title="Drafting Office"><div class="titlepage"><div><div><h3 class="title"><a name="id323158"></a>Drafting Office</h3></div></div></div><p>
- Our fictitious company is called <span class="emphasis"><em>Abmas Design, Inc.</em></span> This is a three-person
- computer-aided design (CAD) business that often has more work than can be handled. The
- business owner hires contract draftspeople from wherever he can. They bring their own
- notebook computers into the office. There are four permanent drafting machines. Abmas has a
- collection of over 10 years of plans that must be available for all draftsmen to reference.
- Abmas hires the services of an experienced network engineer to update the
- plans that are stored on a central server one day per month. She knows how to upload
- plans from each machine. The files available from the server must remain read-only.
- Anyone should be able to access the plans at any time and without barriers or difficulty.
- </p><p><a class="indexterm" name="id323177"></a>
- <a class="indexterm" name="id323183"></a>
- Mr. Bob Jordan has asked you to install the new server as economically as possible. The central
- server has a Pentium-IV 1.6GHz CPU, 768MB RAM, a 20GB IDE boot drive, a 160GB IDE second disk
- to store plans, and a 100-base-T Ethernet card. You have already installed Red Hat Fedora CoreX and
- have upgraded Samba to version 3.0.20 using the RPM package that is provided from the Samba
- <a class="ulink" href="http://www.samba.org" target="_top">FTP</a> sites. (Note: Fedora CoreX indicates your favorite
- version.)
- </p><p><a class="indexterm" name="id323204"></a>
- The four permanent drafting machines (Microsoft Windows workstations) have attached printers
- and plotters that are shared on a peer-to-peer basis by any and all network users. The intent
- is to continue to share printers in this manner. The three permanent staff work together with
- all contractors to store all new work on one PC. A daily copy is made of the work storage
- area to another PC for safekeeping. When the network consultant arrives, the weekly work
- area is copied to the central server and the files are removed from the main weekly storage
- machine. The office works best with this arrangement and does not want to change anything.
- Old habits are too ingrained.
- </p><div class="sect3" title="Dissection and Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id323219"></a>Dissection and Discussion</h4></div></div></div><p>
- <a class="indexterm" name="id323227"></a>
- The requirements for this server installation demand simplicity. An anonymous read-only
- file server adequately meets all needs. The network consultant determines how
- to upload all files from the weekly storage area to the server. This installation should
- focus only on critical aspects of the installation.
- </p><p>
- It is not necessary to have specific users on the server. The site has a method for storing
- all design files (plans). Each plan is stored in a directory that is named YYYYWW,<sup>[<a name="id323243" href="#ftn.id323243" class="footnote">2</a>]</sup> where
- YYYY is the year, and WW is the week of the year. This arrangement allows work to be stored
- by week of year to preserve the filing technique the site is familiar with.
- There is also a customer directory that is alphabetically listed. At the top level are 26
- directories (A-Z), in each is a second-level of directory for the first plus second letters of the name
- (A-Z); inside each is a directory by the customers' name. Inside each directory is a symbolic
- link to each design drawing or plan. This way of storing customer data files permits all
- plans to be located both by customer name and by the date the work was performed, without
- demanding the disk space that would be needed if a duplicate file copy were to be stored.
- The share containing the plans is called <span class="emphasis"><em>Plans</em></span>.
- </p></div><div class="sect3" title="Implementation"><div class="titlepage"><div><div><h4 class="title"><a name="id323262"></a>Implementation</h4></div></div></div><p>
- It is assumed that the server is fully installed and ready for installation and
- configuration of Samba 3.0.20 and any support files needed. All TCP/IP addresses
- have been hard-coded. In our case the IP address of the Samba server is
- <code class="constant">192.168.1.1</code> and the netmask is <code class="constant">255.255.255.0</code>.
- The hostname of the server used is <code class="constant">server</code>.
- </p><div class="procedure" title="Procedure 1.1. Samba Server Configuration"><a name="id323282"></a><p class="title"><b>Procedure 1.1. Samba Server Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Download the Samba-3 RPM packages for Red Hat Fedora Core2 from the Samba
- <a class="ulink" href="http://www.samba.org" target="_top">FTP servers.</a>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id323305"></a>
- <a class="indexterm" name="id323314"></a>
- Install the RPM package using either the Red Hat Linux preferred GUI
- tool or the <code class="literal">rpm</code>:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -Uvh samba-3.0.20-1.i386.rpm
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Create a mount point for the file system that will be used to store all data files.
- You can create a directory called <code class="filename">/plans</code>:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir /plans
-<code class="prompt">root# </code> chmod 755 /plans
-</pre><p>
- The 755 permissions on this directory (mount point) permit the owner to read, write,
- and execute, and the group and everyone else to read and execute only.
- </p><p>
- <a class="indexterm" name="id323369"></a>
- Use Red Hat Linux system tools (refer to Red Hat instructions)
- to format the 160GB hard drive with a suitable file system. An Ext3 file system
- is suitable. Configure this drive to automatically mount using the <code class="filename">/plans</code>
- directory as the mount point.
- </p></li><li class="step" title="Step 4"><p>
- Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="simple.html#draft-smbconf" title="Example 1.1. Drafting Office smb.conf File">&#8220;Drafting Office smb.conf File&#8221;</a> in the
- <code class="filename">/etc/samba</code> directory.
-
-</p><div class="example"><a name="draft-smbconf"></a><p class="title"><b>Example 1.1. Drafting Office <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global Parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id323435"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id323446"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Plans]</code></em></td></tr><tr><td><a class="indexterm" name="id323464"></a><em class="parameter"><code>path = /plans</code></em></td></tr><tr><td><a class="indexterm" name="id323475"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id323485"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><p><br class="example-break">
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id323503"></a>
- Verify that the <code class="filename">/etc/hosts</code> file contains the following entry:
-</p><pre class="screen">
-192.168.1.1 server
-</pre><p>
-
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id323526"></a>
- <a class="indexterm" name="id323534"></a>
- <a class="indexterm" name="id323540"></a>
- Use the standard system tool to start Samba and to configure it to restart
- automatically at every system reboot. For example,
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
-</pre><p>
- </p></li></ol></div><div class="procedure" title="Procedure 1.2. Windows Client Configuration"><a name="id323566"></a><p class="title"><b>Procedure 1.2. Windows Client Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Make certain that all clients are set to the same network address range as
- used for the Samba server. For example, one client might have an IP
- address 192.168.1.10.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id323584"></a>
- Ensure that the netmask used on the Windows clients matches that used
- for the Samba server. All clients must have the same netmask, such as
- 255.255.255.0.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id323598"></a>
- Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>.
- </p></li><li class="step" title="Step 4"><p>
- Verify on each client that the machine called <code class="constant">SERVER</code>
- is visible in the <span class="guimenu">Network Neighborhood</span>, that it is
- possible to connect to it and see the share <span class="guimenuitem">Plans</span>,
- and that it is possible to open that share to reveal its contents.
- </p></li></ol></div></div><div class="sect3" title="Validation"><div class="titlepage"><div><div><h4 class="title"><a name="validate1"></a>Validation</h4></div></div></div><p>
- <a class="indexterm" name="id323642"></a>
- The first priority in validating the new Samba configuration should be to check
- that Samba answers on the loop-back interface. Then it is time to check that Samba
- answers its own name correctly. Last, check that a client can connect to the Samba
- server.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id323659"></a>
- <a class="indexterm" name="id323665"></a>
- <a class="indexterm" name="id323671"></a>
- To check the ability to access the <code class="literal">smbd</code> daemon
- services, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L localhost -U%
- Sharename Type Comment
- --------- ---- -------
- Plans Disk
- IPC$ IPC IPC Service (Samba 3.0.20)
- ADMIN$ IPC IPC Service (Samba 3.0.20)
-
- Server Comment
- --------- -------
- SERVER Samba 3.0.20
-
- Workgroup Master
- --------- --------
- MIDEARTH SERVER
-</pre><p>
- <a class="indexterm" name="id323697"></a>
- <a class="indexterm" name="id323703"></a>
- This indicates that Samba is able to respond on the loopback interface to
- a NULL connection. The <em class="parameter"><code>-U%</code></em> means send an empty
- username and an empty password. This command should be repeated after
- Samba has been running for 15 minutes.
- </p></li><li class="step" title="Step 2"><p>
- Now verify that Samba correctly handles being passed a username
- and password, and that it answers its own name. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L server -Uroot%password
-</pre><p>
- The output should be identical to the previous response. Samba has been
- configured to ignore all usernames given; instead it uses the
- <em class="parameter"><code>guest account</code></em> for all connections.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id323748"></a>
- <a class="indexterm" name="id323754"></a>
- From the Windows 9x/Me client, launch Windows Explorer:
- <span class="guiicon">[Desktop: right-click] Network Neighborhood</span>+<span class="guimenu">Explore</span> &#8594; <span class="guimenuitem">[Left Panel] [+] Entire Network</span> &#8594; <span class="guimenuitem">[Left Panel] [+] Server</span> &#8594; <span class="guimenuitem">[Left Panel] [+] Plans</span>. In the right panel you should see the files and directories
- (folders) that are in the <span class="guiicon">Plans</span> share.
- </p></li></ol></div></div></div><div class="sect2" title="Charity Administration Office"><div class="titlepage"><div><div><h3 class="title"><a name="id323803"></a>Charity Administration Office</h3></div></div></div><p>
- The fictitious charity organization is called <span class="emphasis"><em>Abmas Vision NL</em></span>. This office
- has five networked computers. Staff are all volunteers, staff changes are frequent.
- Ms. Amy May, the director of operations, wants a no-hassle network. Anyone should be able to
- use any PC. Only two Windows applications are used: a custom funds tracking and management package
- that stores all files on the central server and Microsoft Word. The office prepares mail-out
- letters, invitations, and thank-you notes. All files must be stored in perpetuity.
- The custom funds tracking and management (FTM) software is configured to use a server named
- <code class="constant">SERVER</code>, a share named <code class="constant">FTMFILES</code>, and a printer queue
- named <code class="constant">PRINTQ</code> that uses preprinted stationery, thus demanding a
- dedicated printer. This printer does not need to be mapped to a local printer on the workstations.
- </p><p>
- The FTM software has been in use since the days of Windows 3.11. The software was configured
- by the vendor who has since gone out of business. The identities of the file
- server and the printer are hard-coded in a configuration file that was created using a
- setup tool that the vendor did not provide to Abmas Vision NL or to its predecessors. The
- company that produced the software is no longer in business. In order to avoid risk of
- any incompatibilities, the share name and the name of the target print queue must be set
- precisely as the application expects. In fact, share names and print queue names
- should be treated as case insensitive (i.e., case does not matter), but Abmas Vision advises
- that if the share name is not in lowercase, the application claims it cannot find the
- file share.
- </p><p>
- <a class="indexterm" name="id323847"></a>
- <a class="indexterm" name="id323854"></a>
- Printer handling in Samba results in a significant level of confusion. Samba presents to the
- MS Windows client only a print queue. The Samba <code class="literal">smbd</code> process passes a
- print job sent to it from the Windows client to the native UNIX printing system. The native
- UNIX printing system (spooler) places the job in a print queue from which it is
- delivered to the printer. In this book, network diagrams refer to a printer by the name
- of the print queue that services that printer. It does not matter what the fully qualified
- name (or the hostname) of a network-attached printer is. The UNIX print spooler is configured
- to correctly deliver all jobs to the printer.
- </p><p>
- This organization has a policy forbidding use of privately owned computers on site as a measure
- to prevent leakage of confidential information. Only the five PCs owned by Abmas Vision NL are
- used on this network.
- </p><p>
- <a class="indexterm" name="id323879"></a>
- The central server was donated by a local computer store. It is a dual processor Pentium-III
- server, has 1GB RAM, a 3-Ware IDE RAID Controller that has four 200GB IDE hard drives, and a
- 100-base-T network card. The office has 100-base-T permanent network connections that go to
- a central hub, and all equipment is new. The five network computers all are equipped with Microsoft
- Windows Me. Funding is limited, so the server has no operating system on it. You have approval
- to install Samba on Linux, provided it works without problems. There are two HP LaserJet
- 5 PS printers that are network connected. The second printer is to be used for general
- office and letter printing. Your recommendation to allow only the Linux server to print directly
- to the printers was accepted. You have supplied SUSE Enterprise Linux Server 9 and
- have upgraded Samba to version 3.0.20.
- </p><div class="sect3" title="Dissection and Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id323894"></a>Dissection and Discussion</h4></div></div></div><p>
- <a class="indexterm" name="id323902"></a>
- <a class="indexterm" name="id323908"></a>
- <a class="indexterm" name="id323914"></a>
- <a class="indexterm" name="id323920"></a>
- This installation demands simplicity. Frequent turnover of volunteer staff indicates that
- a network environment that requires users to logon might be problematic. It is suggested that the
- best solution for this office would be one where the user can log onto any PC with any username
- and password. Samba can accommodate an office like this by using the <em class="parameter"><code>force user</code></em>
- parameter in share and printer definitions. Using the <em class="parameter"><code>force user</code></em>
- parameter ensures that all files are owned by same user identifier (UID) and thus that there
- will never be a problem with file access due to file access permissions. Additionally, you elect
- to use the <em class="parameter"><code>nt acl support = No</code></em> option to ensure that
- access control lists (Posix type) cannot be written to any file or directory. This prevents
- an inadvertent ACL from overriding actual file permissions.
- </p><p>
- <a class="indexterm" name="id323953"></a>
- <a class="indexterm" name="id323959"></a>
- <a class="indexterm" name="id323965"></a>
- This organization is a prime candidate for Share Mode security. The <em class="parameter"><code>force user</code></em>
- allows all files to be owned by the same user and group. In addition, it would not hurt to
- set SUID and set SGID shared directories. This means that all new files that are created, no matter
- who creates it, are owned by the owner or group of the directory in which they are created.
- For further information regarding the significance of the SUID/SGID settings, see <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#ch12-SUIDSGID" title="Effect of Setting File and Directory SUID/SGID Permissions Explained">&#8220;Effect of Setting File and Directory SUID/SGID Permissions Explained&#8221;</a>.
- </p><p>
- <a class="indexterm" name="id323994"></a>
- <a class="indexterm" name="id324000"></a>
- <a class="indexterm" name="id324009"></a>
- <a class="indexterm" name="id324015"></a>
- All client workstations print to a print queue on the server. This ensures that print jobs
- continue to print in the event that a user shuts down the workstation immediately after
- sending a job to the printer. Today, both Red Hat Linux and SUSE Linux use CUPS-based printing.
- Older Linux systems offered a choice between the LPRng printing system or CUPS. It appears, however,
- that CUPS has become the leading UNIX printing technology.
- </p><p>
- <a class="indexterm" name="id324028"></a>
- The print queues are set up as <code class="constant">Raw</code> devices, which means that CUPS will
- not do intelligent print processing, and vendor-supplied drivers must be installed locally on the
- Windows clients.
- </p><p>
- The hypothetical software, FTM, is representative of
- custom-built software that directly uses a NetBIOS interface. Most such software originated in
- the days of MS/PC DOS. NetBIOS names are uppercase (and functionally are case insensitive),
- so some old software applications would permit only uppercase names to be entered.
- Some such applications were later ported to MS Windows but retain the uppercase network
- resource naming conventions because customers are familiar with that. We made the decision
- to name shares and print queues for this application in uppercase for the same reason.
- Nothing would break if we were to use lowercase names, but that decision might create a need
- to retrain staff something well avoided at this time.
- </p><p>
- NetBIOS networking does not print directly to a printer. Instead, all printing is done to a
- print queue. The print spooling system is responsible for communicating with the physical
- printer. In this example, therefore, the resource called <code class="constant">PRINTQ</code>
- really is just a print queue. The name of the print queue is representative of
- the device to which the print spooler delivers print jobs.
- </p></div><div class="sect3" title="Implementation"><div class="titlepage"><div><div><h4 class="title"><a name="id324064"></a>Implementation</h4></div></div></div><p>
- It is assumed that the server is fully installed and ready for configuration of
- Samba 3.0.20 and for necessary support files. All TCP/IP addresses should be hard-coded.
- In our case, the IP address of the Samba server is 192.168.1.1 and the netmask is
- 255.255.255.0. The hostname of the server used is <code class="constant">server</code>.
- The office network is built as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">&#8220;Charity Administration Office Network&#8221;</a>.
- </p><div class="figure"><a name="charitynet"></a><p class="title"><b>Figure 1.1. Charity Administration Office Network</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/Charity-Network.png" width="432" alt="Charity Administration Office Network"></div></div></div><br class="figure-break"><div class="procedure" title="Procedure 1.3. Samba Server Configuration"><a name="id324118"></a><p class="title"><b>Procedure 1.3. Samba Server Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id324129"></a>
- Create a group account for office file storage:
-</p><pre class="screen">
-<code class="prompt">root# </code> groupadd office
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id324152"></a>
- <a class="indexterm" name="id324158"></a>
- Create a user account for office file storage:
-</p><pre class="screen">
-<code class="prompt">root# </code> useradd -m abmas
-<code class="prompt">root# </code> passwd abmas
-Changing password for abmas.
-New password: XXXXXXXX
-Re-enter new password: XXXXXXXX
-Password changed
-</pre><p>
- where XXXXXXXX is a secret password.
- </p></li><li class="step" title="Step 3"><p>
- Use the 3-Ware IDE RAID Controller firmware utilities to configure the four 200GB
- drives as a single RAID level 5 drive, with one drive set aside as the hot spare.
- (Refer to the 3-Ware RAID Controller Manual for the manufacturer's preferred procedure.)
- The resulting drive has a capacity of approximately 500GB of usable space.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id324197"></a>
- Create a mount point for the file system that can be used to store all data files.
- Create a directory called <code class="filename">/data</code>:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir /data
-<code class="prompt">root# </code> chmod 755 /data
-</pre><p>
- The 755 permissions on this directory (mount point) permit the owner to read, write, and execute,
- and the group and everyone else to read and execute only.
- </p></li><li class="step" title="Step 5"><p>
- Use SUSE Linux system tools (refer to the SUSE Administrators Guide for correct
- procedures) to format the partition with a suitable file system. The reiserfs file system
- is suitable. Configure this drive to automount using the <code class="filename">/data</code>
- directory as the mount point. It must be mounted before proceeding.
- </p></li><li class="step" title="Step 6"><p>
- Under the directory called <code class="filename">/data</code>, create two directories
- named <code class="filename">ftmfiles</code> and <code class="filename">officefiles</code>, and set
- ownership and permissions:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data/{ftmfiles,officefiles/{letters,invitations,misc}}
-<code class="prompt">root# </code> chown -R abmas:office /data
-<code class="prompt">root# </code> chmod -R ug+rwxs,o-w,o+rx /data
-</pre><p>
- These demonstrate compound operations. The <code class="literal">mkdir</code> command
- creates in one step these directories:
-</p><pre class="programlisting">
-/data/fmtfiles
-/data/officefiles
-/data/officefiles/letters
-/data/officefiles/invitations
-/data/officefiles/misc
-</pre><p>
- <a class="indexterm" name="id324296"></a>
- The <code class="literal">chown</code> operation sets the owner to the user <code class="constant">abmas</code>
- and the group to <code class="constant">office</code> on all directories just created. It recursively
- sets the permissions so that the owner and group have SUID/SGID with read, write, and execute
- permission, and everyone else has read and execute permission. This means that all files and
- directories are created with the same owner and group as the directory in which they are
- created. Any new directories created still have the same owner, group, and permissions as the
- directory they are in. This should eliminate all permissions-based file access problems. For
- more information on this subject, refer to TOSHARG2<sup>[<a name="id324318" href="#ftn.id324318" class="footnote">3</a>]</sup> or refer
- to the UNIX man page for the <code class="literal">chmod</code> and the <code class="literal">chown</code> commands.
- </p></li><li class="step" title="Step 7"><p>
- Install the <code class="filename">smb.conf</code> file shown in <a class="link" href="simple.html#charity-smbconfnew" title="Example 1.2. Charity Administration Office smb.conf New-style File">&#8220;Charity Administration Office smb.conf New-style File&#8221;</a> in the
- <code class="filename">/etc/samba</code> directory. This newer <code class="filename">smb.conf</code> file uses user-mode security
- and is more suited to the mode of operation of Samba-3 than the older share-mode security
- configuration that was shown in the first edition of this book.
- </p><p>
- Note: If you want to use the older-style configuration that uses share-mode security, you
- can install the file shown in <a class="link" href="simple.html#charity-smbconf" title="Example 1.3. Charity Administration Office smb.conf Old-style File">&#8220;Charity Administration Office smb.conf Old-style File&#8221;</a> in the
- <code class="filename">/etc/samba</code> directory.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id324382"></a>
- We must ensure that the <code class="literal">smbd</code> can resolve the name of the Samba
- server to its IP address. Verify that the <code class="filename">/etc/hosts</code> file
- contains the following entry:
-</p><pre class="screen">
-192.168.1.1 server
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Configure the printers with the IP address as shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">&#8220;Charity Administration Office Network&#8221;</a>.
- Follow the instructions in the manufacturer's manual to permit printing to port 9100
- so that the CUPS spooler can print using raw mode protocols.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id324423"></a>
- Configure the CUPS Print Queues:
-</p><pre class="screen">
-<code class="prompt">root# </code> lpadmin -p PRINTQ -v socket://192.168.1.20:9100 -E
-<code class="prompt">root# </code> lpadmin -p hplj5 -v socket://192.168.1.30:9100 -E
-</pre><p>
- This creates the necessary print queues with no assigned print filter.
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id324452"></a>
- <a class="indexterm" name="id324459"></a>
- <a class="indexterm" name="id324465"></a>
- Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- </p></li><li class="step" title="Step 12"><p>
- <a class="indexterm" name="id324488"></a>
- Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream
-</pre><p>
- </p></li><li class="step" title="Step 13"><p>
- <a class="indexterm" name="id324511"></a>
- Use the standard system tool to start Samba and CUPS to configure them to restart
- automatically at every system reboot. For example,
- </p><p>
- <a class="indexterm" name="id324522"></a>
- <a class="indexterm" name="id324528"></a>
- <a class="indexterm" name="id324535"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig cups on
-<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
-</pre><p>
- </p></li></ol></div><div class="example"><a name="charity-smbconfnew"></a><p class="title"><b>Example 1.2. Charity Administration Office <code class="filename">smb.conf</code> New-style File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global Parameters - Newer Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id324598"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id324609"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id324619"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id324630"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id324640"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id324650"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id324669"></a><em class="parameter"><code>comment = Funds Tracking &amp; Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id324680"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id324690"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id324700"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id324711"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id324721"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324732"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id324750"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id324761"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id324771"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id324782"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id324792"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id324802"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324813"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id324832"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id324842"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id324852"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324863"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324873"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324884"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="charity-smbconf"></a><p class="title"><b>Example 1.3. Charity Administration Office <code class="filename">smb.conf</code> Old-style File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global Parameters - Older Style Configuration</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id324924"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id324935"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id324945"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id324956"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id324966"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id324976"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id324987"></a><em class="parameter"><code>wins support = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[FTMFILES]</code></em></td></tr><tr><td><a class="indexterm" name="id325006"></a><em class="parameter"><code>comment = Funds Tracking &amp; Management Files</code></em></td></tr><tr><td><a class="indexterm" name="id325016"></a><em class="parameter"><code>path = /data/ftmfiles</code></em></td></tr><tr><td><a class="indexterm" name="id325026"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id325037"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id325047"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id325058"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325068"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id325087"></a><em class="parameter"><code>comment = General Office Files</code></em></td></tr><tr><td><a class="indexterm" name="id325097"></a><em class="parameter"><code>path = /data/officefiles</code></em></td></tr><tr><td><a class="indexterm" name="id325108"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id325118"></a><em class="parameter"><code>force user = abmas</code></em></td></tr><tr><td><a class="indexterm" name="id325128"></a><em class="parameter"><code>force group = office</code></em></td></tr><tr><td><a class="indexterm" name="id325139"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325149"></a><em class="parameter"><code>nt acl support = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id325168"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id325178"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id325189"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325199"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325210"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id325220"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="procedure" title="Procedure 1.4. Windows Client Configuration"><a name="id325232"></a><p class="title"><b>Procedure 1.4. Windows Client Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure clients to the network settings shown in <a class="link" href="simple.html#charitynet" title="Figure 1.1. Charity Administration Office Network">&#8220;Charity Administration Office Network&#8221;</a>.
- </p></li><li class="step" title="Step 2"><p>
- Ensure that the netmask used on the Windows clients matches that used
- for the Samba server. All clients must have the same netmask, such as
- <code class="constant">255.255.255.0</code>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id325264"></a>
- On all Windows clients, set the WINS Server address to <code class="constant">192.168.1.1</code>,
- the IP address of the server.
- </p></li><li class="step" title="Step 4"><p>
- Set the workgroup name on all clients to <code class="constant">MIDEARTH</code>.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id325290"></a>
- Install the <span class="quote">&#8220;<span class="quote">Client for Microsoft Networks.</span>&#8221;</span> Ensure that the only option
- enabled in its properties is the option <span class="quote">&#8220;<span class="quote">Logon and restore network connections.</span>&#8221;</span>
- </p></li><li class="step" title="Step 6"><p>
- Click <span class="guibutton">OK</span> when you are prompted to reboot the system. Reboot the
- system, then log on using any username and password you choose.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id325322"></a>
- Verify on each client that the machine called <code class="constant">SERVER</code>
- is visible in <span class="guimenu">My Network Places</span>, that it is
- possible to connect to it and see the share <span class="guimenuitem">office</span>,
- and that it is possible to open that share to reveal its contents.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id325350"></a>
- <a class="indexterm" name="id325356"></a>
- Disable password caching on all Windows 9x/Me machines using the registry change file
- shown in <a class="link" href="simple.html#MEreg" title="Example 1.4. Windows Me Registry Edit File: Disable Password Caching">&#8220;Windows Me Registry Edit File: Disable Password Caching&#8221;</a>. Be sure to remove all files that have the
- <code class="filename">PWL</code> extension that are in the <code class="filename">C:\WINDOWS</code>
- directory.
-</p><div class="example"><a name="MEreg"></a><p class="title"><b>Example 1.4. Windows Me Registry Edit File: Disable Password Caching</b></p><div class="example-contents"><pre class="screen">
-REGEDIT4
-
-[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
- Windows\CurrentVersion\Policies\Network]
- "DisablePwdCaching"=dword:00000001
-</pre></div></div><p><br class="example-break">
- The best way to apply this change is to save the patch in a file called
- <code class="filename">ME-dpwc.reg</code> and then execute:
-</p><pre class="screen">
-C:\WINDOWS: regedit ME-dpwc.reg
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Instruct all users to log onto the workstation using a name and password of their own
- choosing. The Samba server has been
- configured to ignore the username and password given.
- </p></li><li class="step" title="Step 10"><p>
- On each Windows Me workstation, configure a network drive mapping to drive <code class="filename">G:</code>
- that redirects to the uniform naming convention (UNC) resource
- <code class="filename">\\server\office</code>. Make this a permanent drive connection:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 10.1"><p>
- Right-click <span class="guimenu">My Network</span> &#8594; <span class="guimenuitem">Map Network Drive...</span>
- </p></li><li class="step" title="Step 10.2"><p>
- In the box labeled <span class="quote">&#8220;<span class="quote">Drive:</span>&#8221;</span>, type G.
- </p></li><li class="step" title="Step 10.3"><p>
- In the box labeled <span class="quote">&#8220;<span class="quote">Path:</span>&#8221;</span>, enter
- <code class="filename">\\server\officefiles</code>.
- </p></li><li class="step" title="Step 10.4"><p>
- Click <span class="guimenuitem">Reconnect at logon</span>.
- Click <span class="guibutton">OK</span>.
- </p></li></ol></div></li><li class="step" title="Step 11"><p>
- On each workstation, install the FTM software following the
- manufacturer's instructions.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 11.1"><p>
- During installation, you are prompted for the name of the Windows 98
- server. Enter the name <code class="constant">SERVER</code>.
- </p></li><li class="step" title="Step 11.2"><p>
- You are prompted for the name of the data share.
- The prompt defaults to <code class="constant">FTMFILES</code>. Press enter to accept the default value.
- </p></li><li class="step" title="Step 11.3"><p>
- You are now prompted for the print queue name. The default prompt is the name of
- the server you entered (<code class="constant">SERVER</code> as follows:
- <code class="constant">\\SERVER\PRINTQ</code>). Simply accept the default and press enter to
- continue. The software now completes the installation.
- </p></li></ol></div></li><li class="step" title="Step 12"><p>
- Install an office automation software package of the customer's choice. Either Microsoft
- Office 2003 Standard or OpenOffice 1.1.0 suffices for any functions the office may
- need to perform. Repeat this on each workstation.
- </p></li><li class="step" title="Step 13"><p>
- Install a printer on each workstation using the following steps:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 13.1"><p>
- Click <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <span class="guimenuitem">Printers</span>+<span class="guiicon">Add Printer</span>+<span class="guibutton">Next</span>. Do not click <span class="guimenuitem">Network printer</span>.
- Ensure that <span class="guimenuitem">Local printer</span> is selected.
- </p></li><li class="step" title="Step 13.2"><p>
- Click <span class="guibutton">Next</span>. In the Manufacturer: panel, select
- <code class="constant">HP</code>. In the Printers: panel, select the printer called
- <code class="constant">HP LaserJet 5/5M Postscript</code>. Click <span class="guibutton">Next</span>.
- </p></li><li class="step" title="Step 13.3"><p>
- In the Available ports: panel, select <code class="constant">FILE:</code>. Accept the
- default printer name by clicking <span class="guibutton">Next</span>. When asked,
- <span class="quote">&#8220;<span class="quote">Would you like to print a test page?</span>&#8221;</span>, click
- <span class="guimenuitem">No</span>. Click <span class="guibutton">Finish</span>.
- </p></li><li class="step" title="Step 13.4"><p>
- You may be prompted for the name of a file to print to. If so, close the
- dialog panel. Right-click <span class="guiicon">HP LaserJet 5/5M Postscript</span> &#8594; <span class="guimenuitem">Properties</span> &#8594; <span class="guisubmenu">Details (Tab)</span> &#8594; <span class="guimenuitem">Add Port</span>.
- </p></li><li class="step" title="Step 13.5"><p>
- In the Network panel, enter the name of
- the print queue on the Samba server as follows: <code class="constant">\\SERVER\hplj5</code>.
- Click <span class="guibutton">OK</span>+<span class="guibutton">OK</span> to complete the installation.
- </p></li><li class="step" title="Step 13.6"><p>
- It is a good idea to test the functionality of the complete installation before
- handing the newly configured network over to the Charity Administration Office
- for production use.
- </p></li></ol></div></li></ol></div></div><div class="sect3" title="Validation"><div class="titlepage"><div><div><h4 class="title"><a name="id325734"></a>Validation</h4></div></div></div><p>
- Use the same validation process as was followed in <a class="link" href="simple.html#validate1" title="Validation">&#8220;Validation&#8221;</a>.
- </p></div></div><div class="sect2" title="Accounting Office"><div class="titlepage"><div><div><h3 class="title"><a name="AccountingOffice"></a>Accounting Office</h3></div></div></div><p>
- Abmas Accounting is a 40-year-old family-run business. There are nine permanent
- computer users. The network clients were upgraded two years ago. All computers run Windows 2000
- Professional. This year the server will be upgraded from an old Windows NT4 server (actually
- running Windows NT4 Workstation, which worked fine for fewer than 10 users) that has
- run in workgroup (standalone) mode, to a new Linux server running Samba.
- </p><p>
- The office does not want a Domain Server. Mr. Alan Meany wants to keep the Windows 2000 Professional
- clients running as workgroup machines so that any staff member can take a machine home and keep
- working. It has worked well so far, and your task is to replace the old server. All users have
- their own workstation logon (you configured it that way when the machines were installed).
- Mr. Meany wants the new system to operate the same way as the old Windows NT4 server users
- cannot access each others' files, but he can access everyone's files. Each person's work files are
- in a separate share on the server. Users log on to their Windows workstation with their username
- and enter an assigned password; they do not need to enter a password when accessing their files
- on the server.
- </p><p>
- <a class="indexterm" name="id325783"></a>
- The new server will run Red Hat Fedora Core2. You should install Samba-3.0.20 and
- copy all files from the old system to the new one. The existing Windows NT4 server has a parallel
- port HP LaserJet 4 printer that is shared by all. The printer driver is installed on each
- workstation. You must not change anything on the workstations. Mr. Meany gave instructions to
- replace the server, <span class="quote">&#8220;<span class="quote">but leave everything else alone to avoid staff unrest.</span>&#8221;</span>
- </p><p>
- You have tried to educate Mr. Meany and found that he has no desire to understand networking.
- He believes that Windows for Workgroups 3.11 was <span class="quote">&#8220;<span class="quote">the best server Microsoft ever sold
- </span>&#8221;</span> and that Windows NT and 2000 are <span class="quote">&#8220;<span class="quote">too fang-dangled complex!</span>&#8221;</span>
- </p><div class="sect3" title="Dissection and Discussion"><div class="titlepage"><div><div><h4 class="title"><a name="id325807"></a>Dissection and Discussion</h4></div></div></div><p>
- <a class="indexterm" name="id325814"></a>
- The requirements of this network installation are not unusual. The staff are not interested in the
- details of networking. Passwords are never changed. In this example solution, we demonstrate the use
- of User Mode security in a simple context. Directories should be set SGID to ensure that members
- of a common group can access the contents. Each user has his or her own share to which only they
- can connect. Mr. Meany's share will be a top-level directory above the share point for each employee.
- Mr. Meany is a member of the same group as his staff and can access their work files.
- The well-used HP LaserJet 4 is available as a service called <code class="constant">hplj</code>.
- </p><p>
- You have finished configuring the new hardware and have just completed installation of Red Hat
- Fedora Core2. Roll up your sleeves and let's get to work.
- </p></div><div class="sect3" title="Implementation"><div class="titlepage"><div><div><h4 class="title"><a name="AcctgNet"></a>Implementation</h4></div></div></div><p>
- The workstations have fixed IP addresses. The old server runs Windows NT4 Workstation, so it
- cannot be running as a WINS server. It is best that the new configuration preserves the same
- configuration. The office does not use Internet access, so security really is not an issue.
- </p><p>
- The core information regarding the users, their passwords, the directory share point, and the
- share name is given in <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">&#8220;Accounting Office Network Information&#8221;</a>. The overall network topology is shown in
- <a class="link" href="simple.html#acctingnet2" title="Figure 1.2. Accounting Office Network Topology">&#8220;Accounting Office Network Topology&#8221;</a>. All machines have been configured as indicated prior to the
- start of Samba configuration. The following prescriptive steps may now commence.
- </p><div class="figure"><a name="acctingnet2"></a><p class="title"><b>Figure 1.2. Accounting Office Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/AccountingNetwork.png" width="459" alt="Accounting Office Network Topology"></div></div></div><br class="figure-break"><div class="table"><a name="acctingnet"></a><p class="title"><b>Table 1.1. Accounting Office Network Information</b></p><div class="table-contents"><table summary="Accounting Office Network Information" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="left">User</th><th align="left">Login-ID</th><th align="left">Password</th><th align="left">Share Name</th><th align="left">Directory</th><th align="left">Wkst</th></tr></thead><tbody><tr><td align="left">Alan Meany</td><td align="left">alan</td><td align="left">alm1961</td><td align="left">alan</td><td align="left">/data</td><td align="left">PC1</td></tr><tr><td align="left">James Meany</td><td align="left">james</td><td align="left">jimm1962</td><td align="left">james</td><td align="left">/data/james</td><td align="left">PC2</td></tr><tr><td align="left">Jeannie Meany</td><td align="left">jeannie</td><td align="left">jema1965</td><td align="left">jeannie</td><td align="left">/data/jeannie</td><td align="left">PC3</td></tr><tr><td align="left">Suzy Millicent</td><td align="left">suzy</td><td align="left">suzy1967</td><td align="left">suzy</td><td align="left">/data/suzy</td><td align="left">PC4</td></tr><tr><td align="left">Ursula Jenning</td><td align="left">ujen</td><td align="left">ujen1974</td><td align="left">ursula</td><td align="left">/data/ursula</td><td align="left">PC5</td></tr><tr><td align="left">Peter Pan</td><td align="left">peter</td><td align="left">pete1984</td><td align="left">peter</td><td align="left">/data/peter</td><td align="left">PC6</td></tr><tr><td align="left">Dale Roland</td><td align="left">dale</td><td align="left">dale1986</td><td align="left">dale</td><td align="left">/data/dale</td><td align="left">PC7</td></tr><tr><td align="left">Bertrand E Paoletti</td><td align="left">eric</td><td align="left">eric1993</td><td align="left">eric</td><td align="left">/data/eric</td><td align="left">PC8</td></tr><tr><td align="left">Russell Lewis</td><td align="left">russ</td><td align="left">russ2001</td><td align="left">russell</td><td align="left">/data/russell</td><td align="left">PC9</td></tr></tbody></table></div></div><br class="table-break"><div class="procedure" title="Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3"><a name="id326171"></a><p class="title"><b>Procedure 1.5. Migration from Windows NT4 Workstation System to Samba-3</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p><a class="indexterm" name="id326181"></a>
- Rename the old server from <code class="constant">CASHPOOL</code> to <code class="constant">STABLE</code>
- by logging onto the console as the <code class="constant">Administrator</code>. Restart the machine
- following system prompts.
- </p></li><li class="step" title="Step 2"><p>
- Name the new server <code class="constant">CASHPOOL</code> using the standard configuration method.
- Restart the machine following system prompts.
- </p></li><li class="step" title="Step 3"><p>
- Install the latest Samba-3 binary Red Hat Linux RPM that is available from the
- Samba FTP site.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id326223"></a>
- <a class="indexterm" name="id326230"></a>
- Add a group account for the office to use. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> groupadd accts
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- Install the <code class="filename">smb.conf</code> file shown<sup>[<a name="id326258" href="#ftn.id326258" class="footnote">4</a>]</sup>
- in <a class="link" href="simple.html#acctconf" title="Example 1.5. Accounting Office Network smb.conf Old Style Configuration File">&#8220;Accounting Office Network smb.conf Old Style Configuration File&#8221;</a>.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id326289"></a>
- <a class="indexterm" name="id326296"></a>
- <a class="indexterm" name="id326302"></a>
- For each user who uses this system (see <a class="link" href="simple.html#acctingnet" title="Table 1.1. Accounting Office Network Information">&#8220;Accounting Office Network Information&#8221;</a>),
- execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> useradd -m -G accts -c "Name of User" "LoginID"
-<code class="prompt">root# </code> passwd "LoginID"
-Changing password for user "LoginID"
-New Password: XXXXXXXXX &lt;-- the password from the table
-Retype new password: XXXXXXXXX
-<code class="prompt">root# </code> smbpasswd -a "LoginID"
-New SMB password: XXXXXXXXX &lt;-- the password from the table
-Retype new SMB password: XXXXXXXXX
-Added user "LoginID"
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id326344"></a>
- Create the directory structure for the file shares by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data
-<code class="prompt">root# </code> chown alan /data
-<code class="prompt">root# </code> for i in james suzy ujen peter dale eric jeannie russ
-&gt; do
-&gt; mkdir -p /data/$i
-&gt; chown $i /data/$i
-&gt; done
-<code class="prompt">root# </code> chgrp -R accts /data
-<code class="prompt">root# </code> chmod -R ug+rwxs,o-r+x /data
-</pre><p>
- The data storage structure is now prepared for use.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id326390"></a>
- Configure the CUPS Print Queues:
-</p><pre class="screen">
-<code class="prompt">root# </code> lpadmin -p hplj -v parallel:/dev/lp0 -E
-</pre><p>
- This creates the necessary print queues with no assigned print filter.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id326414"></a>
- <a class="indexterm" name="id326420"></a>
- Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id326444"></a>
- <a class="indexterm" name="id326450"></a>
- Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id326473"></a>
- Use the standard system tool to start Samba and CUPS to configure them to restart
- automatically at every system reboot. For example,
- </p><p>
- <a class="indexterm" name="id326484"></a>
- <a class="indexterm" name="id326490"></a>
- <a class="indexterm" name="id326497"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig cups on
-<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
-</pre><p>
- </p></li><li class="step" title="Step 12"><p>
- On Alan's workstation, use Windows Explorer to migrate the files from the old server
- to the new server. The new server should appear in the <span class="guimenu">Network Neighborhood</span>
- with the name of the old server (<code class="constant">CASHPOOL</code>).
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 12.1"><p>
- Log on to Alan's workstation as the user <code class="constant">alan</code>.
- </p></li><li class="step" title="Step 12.2"><p>
- Launch a second instance of Windows Explorer and navigate to the share called
- <span class="guiicon">files</span> on the server called <span class="guimenu">STABLE</span>.
- </p></li><li class="step" title="Step 12.3"><p>
- Click in the right panel, and press <span class="guimenu">Ctrl-A</span> to select all files and
- directories. Press <span class="guimenu">Ctrl-C</span> to instruct Windows that you wish to
- copy all selected items.
- </p></li><li class="step" title="Step 12.4"><p>
- Launch the Windows Explorer, and navigate to the share called <span class="guiicon">files</span>
- on the server called <span class="guimenu">CASHPOOL</span>. Click in the right panel, and then press
- <span class="guimenu">Ctrl-V</span> to commence the copying process.
- </p></li></ol></div></li><li class="step" title="Step 13"><p>
- Verify that the files are being copied correctly from the Windows NT4 machine to the Samba-3 server.
- This is best done on the Samba-3 server. Check the contents of the directory tree under
- <code class="filename">/data</code> by executing the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> ls -aR /data
-</pre><p>
- Make certain to check the ownership and permissions on all files. If in doubt, execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown alan /data
-<code class="prompt">root# </code> for i in james suzy ujen peter dale eric jeannie russ
-&gt; do
-&gt; chown $i /data/$i
-&gt; done
-<code class="prompt">root# </code> chgrp -R accts /data
-<code class="prompt">root# </code> chmod -R ug+rwxs,o-r+x /data
-</pre><p>
- </p></li><li class="step" title="Step 14"><p>
- The migration of all data should now be complete. It is time to validate the installation.
- For this, you should make sure all applications, including printing, work before asking the
- customer to test drive the new network.
- </p></li></ol></div><div class="example"><a name="acctconf"></a><p class="title"><b>Example 1.5. Accounting Office Network <code class="filename">smb.conf</code> Old Style Configuration File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id326708"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id326718"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id326729"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326739"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id326750"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[files]</code></em></td></tr><tr><td><a class="indexterm" name="id326768"></a><em class="parameter"><code>comment = Work area files</code></em></td></tr><tr><td><a class="indexterm" name="id326779"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id326789"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[master]</code></em></td></tr><tr><td><a class="indexterm" name="id326808"></a><em class="parameter"><code>comment = Master work area files</code></em></td></tr><tr><td><a class="indexterm" name="id326818"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id326829"></a><em class="parameter"><code>valid users = alan</code></em></td></tr><tr><td><a class="indexterm" name="id326839"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id326858"></a><em class="parameter"><code>comment = Print Temporary Spool Configuration</code></em></td></tr><tr><td><a class="indexterm" name="id326868"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id326879"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326889"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326900"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326910"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326925"></a>Questions and Answers</h2></div></div></div><p>
- The following questions and answers draw from the examples in this chapter.
- Many design decisions are impacted by the configurations chosen. The intent
- is to expose some of the hidden implications.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id326935"></a><dl><dt> <a href="simple.html#id326941">
- What makes an anonymous Samba server more simple than a non-anonymous Samba server?
- </a></dt><dt> <a href="simple.html#id326964">
- How is the operation of the parameter force user different from
- setting the root directory of the share SUID?
- </a></dt><dt> <a href="simple.html#id327008">
- When would you both use the per share parameter force user and set
- the share root directory SUID?
- </a></dt><dt> <a href="simple.html#id327031">
- What is better about CUPS printing than LPRng printing?
- </a></dt><dt> <a href="simple.html#id327065">
- When should Windows client IP addresses be hard-coded?
- </a></dt><dt> <a href="simple.html#id327086">
- Under what circumstances is it best to use a DHCP server?
- </a></dt><dt> <a href="simple.html#id327117">
- What is the purpose of setting the parameter guest ok on a share?
- </a></dt><dt> <a href="simple.html#id327140">
- When would you set the global parameter disable spoolss?
- </a></dt><dt> <a href="simple.html#id327209">
- Why would you disable password caching on Windows 9x/Me clients?
- </a></dt><dt> <a href="simple.html#id327230">
- The example of Abmas Accounting uses User Mode security. How does this provide anonymous access?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id326941"></a><a name="id326943"></a></td><td align="left" valign="top"><p>
- What makes an anonymous Samba server more simple than a non-anonymous Samba server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- In the anonymous server, the only account used is the <code class="constant">guest</code> account.
- In a non-anonymous configuration, it is necessary to add real user accounts to both the
- UNIX system and to the Samba configuration. Non-anonymous servers require additional
- administration.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id326964"></a><a name="id326966"></a></td><td align="left" valign="top"><p>
- How is the operation of the parameter <em class="parameter"><code>force user</code></em> different from
- setting the root directory of the share SUID?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The parameter <em class="parameter"><code>force user</code></em> causes all operations on the share to assume the UID
- of the forced user. The new default GID that applies is the primary GID of the forced user.
- This gives all users of this resource the actual privilege of the forced user.
- </p><p>
- When a directory is set SUID, the operating system forces files that are written within it
- to be owned by the owner of the directory. While this happens, the user who is using the share
- has only the level of privilege he or she is assigned within the operating system context.
- </p><p>
- The parameter <em class="parameter"><code>force user</code></em> has potential security implications that go
- beyond the actual share root directory. Be careful and wary of using this parameter.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327008"></a><a name="id327010"></a></td><td align="left" valign="top"><p>
- When would you both use the per share parameter <em class="parameter"><code>force user</code></em> and set
- the share root directory SUID?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- You would use both parameters when it is necessary to guarantee that all share handling operations
- are conducted as the forced user, while all file and directory creation are done as the SUID
- directory owner.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327031"></a><a name="id327034"></a></td><td align="left" valign="top"><p>
- What is better about CUPS printing than LPRng printing?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- CUPS is a print spooling system that has integrated remote management facilities, provides completely
- automated print processing/preprocessing, and can be configured to automatically
- apply print preprocessing filters to ensure that a print job submitted is correctly rendered for the
- target printer. CUPS includes an image file RIP that supports printing of image files to
- non-PostScript printers. CUPS has lots of bells and whistles and is more like a supercharged MS Windows
- NT/200x print monitor and processor. Its complexity can be eliminated or turbocharged to suit
- any fancy.
- </p><p>
- The LPRng software is an enhanced, extended, and portable implementation of the Berkeley LPR print
- spooler functionality. It provides the same interface and meets RFC1179 requirements. LPRng can be
- configured to act like CUPS, but it is in principle a replacement for the old Berkeley lpr/lpd
- spooler. LPRng is generally preferred by those who are familiar with Berkeley lpr/lpd.
- </p><p>
- Which spooling system is better is a matter of personal taste. It depends on what you want to do and how you want to
- do it and manage it. Most modern Linux systems ship with CUPS as the default print management system.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327065"></a><a name="id327067"></a></td><td align="left" valign="top"><p>
- When should Windows client IP addresses be hard-coded?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- When there are few MS Windows clients, little client change, no mobile users, and users are not
- inclined to tamper with network settings, it is a safe and convenient matter to hard-code Windows
- client TCP/IP settings. Given that it is possible to lock down the Windows desktop and remove
- user ability to access network configuration controls, fixed configuration eliminates the need
- for a DHCP server. This reduces maintenance overheads and eliminates a possible point of network
- failure.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327086"></a><a name="id327088"></a></td><td align="left" valign="top"><p>
- Under what circumstances is it best to use a DHCP server?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- In network configurations where there are mobile users, or where Windows client PCs move around
- (particularly between offices or between subnets), it makes complete sense to control all Windows
- client configurations using a DHCP server. Additionally, when users do tamper with the network
- settings, DHCP can be used to normalize all client settings.
- </p><p>
- One underappreciated benefit of using a DHCP server to assign all network client
- device TCP/IP settings is that it makes it a pain-free process to change network TCP/IP
- settings, change network addressing, or enhance the ability of client devices to
- benefit from new network services.
- </p><p>
- Another benefit of modern DHCP servers is their ability to register dynamically
- assigned IP addresses with the DNS server. The benefits of Dynamic DNS (DDNS) are considerable in
- a large Windows network environment.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327117"></a><a name="id327119"></a></td><td align="left" valign="top"><p>
- What is the purpose of setting the parameter <em class="parameter"><code>guest ok</code></em> on a share?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- If this parameter is set to yes for a service, then no password is required to connect to the service.
- Privileges are those of the guest account.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327140"></a><a name="id327142"></a></td><td align="left" valign="top"><p>
- When would you set the global parameter <em class="parameter"><code>disable spoolss</code></em>?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Setting this parameter to <code class="constant">Yes</code> disables Samba's support for the SPOOLSS set of
- MS-RPCs and yields behavior identical to Samba 2.0.x. Windows NT/2000 clients can downgrade to
- using LanMan style printing commands. Windows 9x/Me are unaffected by the parameter. However, this
- disables the ability to upload printer drivers to a Samba server via the Windows NT/200x Add Printer
- Wizard or by using the NT printer properties dialog window. It also disables the capability of
- Windows NT/200x clients to download print drivers from the Samba host on demand. Be extremely careful about
- setting this parameter.
- </p><p>
- The alternate parameter <em class="parameter"><code>use client driver</code></em> applies only to Windows NT/200x clients. It has no
- effect on Windows 95/98/Me clients. When serving a printer to Windows NT/200x clients without first installing a valid
- printer driver on the Samba host, the client is required to install a local printer driver. From this point on,
- the client treats the printer as a local printer and not a network printer connection. This is much the same behavior
- that occurs when <em class="parameter"><code>disable spoolss = yes</code></em>.
- </p><p>
- Under normal circumstances, the NT/200x client attempts to open the network printer using MS-RPC. Because the client
- considers the printer to be local, it attempts to issue the <em class="parameter"><code>OpenPrinterEx()</code></em> call requesting
- access rights associated with the logged on user. If the user possesses local administrator rights but not root
- privilege on the Samba host (often the case), the <em class="parameter"><code>OpenPrinterEx()</code></em> call fails. The result is
- that the client now displays an <span class="quote">&#8220;<span class="quote">Access Denied; Unable to connect</span>&#8221;</span> message in the printer queue window
- (even though jobs may be printed successfully). This parameter MUST not be enabled on a print share that has a valid
- print driver installed on the Samba server.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327209"></a><a name="id327211"></a></td><td align="left" valign="top"><p>
- Why would you disable password caching on Windows 9x/Me clients?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Windows 9x/Me workstations that are set at default (password caching enabled) store the username and
- password in files located in the Windows master directory. Such files can be scavenged (read off a client
- machine) and decrypted, thus revealing the user's access credentials for all systems the user may have accessed.
- It is most insecure to allow any Windows 9x/Me client to operate with password caching enabled.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id327230"></a><a name="id327232"></a></td><td align="left" valign="top"><p>
- The example of Abmas Accounting uses User Mode security. How does this provide anonymous access?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The example used does not provide anonymous access. Since the clients are all Windows 2000 Professional,
- and given that users are logging onto their machines, by default the client attempts to connect to
- a remote server using currently logged in user credentials. By ensuring that the user's login ID and
- password are the same as those set on the Samba server, access is transparent and does not require
- separate user authentication.
- </p></td></tr></tbody></table></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id323099" href="#id323099" class="para">1</a>] </sup>The examples given mirror those documented
- in The Official Samba-3 HOWTO and Reference Guide, Second Edition (TOSHARG2) Chapter 2, Section 2.3.1. You may gain additional
- insight from the standalone server configurations covered in TOSHARG2, sections 2.3.1.2 through 2.3.1.4.
- </p></div><div class="footnote"><p><sup>[<a name="ftn.id323243" href="#id323243" class="para">2</a>] </sup>
- This information is given purely as an example of how data may be stored in such a way that it
- will be easy to locate records at a later date. The example is not meant to imply any instructions
- that may be construed as essential to the design of the solution; this is something you will almost
- certainly want to determine for yourself.</p></div><div class="footnote"><p><sup>[<a name="ftn.id324318" href="#id324318" class="para">3</a>] </sup>The Official Samba-3 HOWTO and
- Reference Guide, Chapter 15, File, Directory and Share Access Controls.</p></div><div class="footnote"><p><sup>[<a name="ftn.id326258" href="#id326258" class="para">4</a>] </sup>This example uses the
- <em class="parameter"><code>smbpasswd</code></em> file in an obtuse way, since the use of
- the <em class="parameter"><code>passdb backend</code></em> has not been specified in the <code class="filename">smb.conf</code>
- file. This means that you are depending on correct default behavior.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ExNetworks.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="small.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part I. Example Network Configurations </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. Small Office Networking</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/small.html b/docs/htmldocs/Samba3-ByExample/small.html
deleted file mode 100644
index d16a51543a..0000000000
--- a/docs/htmldocs/Samba3-ByExample/small.html
+++ /dev/null
@@ -1,807 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Small Office Networking</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="ExNetworks.html" title="Part I. Example Network Configurations"><link rel="prev" href="simple.html" title="Chapter 1. No-Frills Samba Servers"><link rel="next" href="secure.html" title="Chapter 3. Secure Office Networking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Small Office Networking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="simple.html">Prev</a> </td><th width="60%" align="center">Part I. Example Network Configurations</th><td width="20%" align="right"> <a accesskey="n" href="secure.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 2. Small Office Networking"><div class="titlepage"><div><div><h2 class="title"><a name="small"></a>Chapter 2. Small Office Networking</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="small.html#id327308">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id327326">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id327371">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id327416">Technical Issues</a></span></dt><dt><span class="sect2"><a href="small.html#id327588">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id327606">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="small.html#id329058">Validation</a></span></dt><dt><span class="sect2"><a href="small.html#id329633">Notebook Computers: A Special Case</a></span></dt><dt><span class="sect2"><a href="small.html#id329652">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="small.html#id329716">Questions and Answers</a></span></dt></dl></div><p>
- <a class="link" href="simple.html" title="Chapter 1. No-Frills Samba Servers">&#8220;No-Frills Samba Servers&#8221;</a> focused on the basics of simple yet effective
- network solutions. Network administrators who take pride in their work
- (that's most of us, right?) take care to deliver what our users want,
- but not too much more. If we make things too complex, we confound our users
- and increase costs of network ownership. A professional network manager
- avoids the temptation to put too much pizazz into the way that the network
- operates. Some creativity is helpful, but keep it under control
- good advice that the following two scenarios illustrate.
- </p><p>
- <a class="indexterm" name="id327280"></a>
- In one case the network administrator of a mid-sized company spent three
- months building a new network to replace an old Netware server. What he
- delivered had all the bells and whistles he could muster. There were a
- few teething problems during the changeover, nothing serious but a little
- disruptive all the same. Users were exposed to many changes at once. The
- network administrator was asked to resign two months after implementing
- the new system because so many staff complained they had lost time and
- were not happy with the new network. Everything was automated, and he
- delivered more features than any advanced user could think of. He was
- just too smart for his own good.
- </p><p>
- In the case of the other company, a new network manager was appointed
- to oversee the replacement of a LanTastic network with an MS Windows
- NT 4.0 network. He had the replacement installed and operational within
- two weeks. Before installation and changeover, he called a meeting to
- explain to all users what was going to happen, how it would affect them,
- and that he would be available 24 hours a day to help them transition.
- One week after conversion, he held another meeting asking for cooperation
- in the introduction of a few new features that would help to make life
- easier. Network users were thrilled with the help he provided. The network
- he implemented was nowhere near as complex as in the first example, had fewer
- features, and yet he had happy users. Months later he was still adding
- new innovations. He always asked the users if a
- particular feature was what they wanted. He asked his boss for a raise
- and got it. He often told me, <span class="quote">&#8220;<span class="quote">Always keep a few new tricks up your
- sleeves for when you need them.</span>&#8221;</span> Was he smart? You decide. Let's
- get on with our next exercise.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327308"></a>Introduction</h2></div></div></div><p>
- Abmas Accounting has grown. Mr. Meany likes you and says he knew you
- were the right person for the job. That's why he asked you to install the
- new server. The past few months have been hard work. You advised Mr. Meany
- that it is time for a change. Abmas now has 52 users, having acquired an
- investment consulting business recently. The new users were added to the
- network without any problems.
- </p><p>
- Some of the Windows clients are nearly past their use-by date. You found damaged and unusable software on
- some of the workstations that came with the acquired business and found some machines in need of both
- hardware and software maintenance.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id327326"></a>Assignment Tasks</h3></div></div></div><p>
- <a class="indexterm" name="id327333"></a>
- Mr. Meany is retiring in 12 months. Before he goes, he wants you to help ensure
- that the business is running efficiently. Many of the new staff want notebook
- computers. They visit customer business premises and need to use local network
- facilities; these users are technically competent. The company uses a
- business application that requires Windows XP Professional. In short, a complete
- client upgrade is about to happen. Mr. Meany told you that he is working
- on another business acquisition and that by the time he retires there will be
- 80 to 100 users.
- </p><p>
- Mr. Meany is not concerned about security. He wants to make it easier for
- staff to do their work. He has hired you to help him appoint a full-time
- network manager before he retires. Above all, he says he is investing in
- the ability to grow. He is determined to live his lifelong dream and
- hand the business over to a bright and capable executive who can make
- things happen. This means your network design must cope well with
- growth.
- </p><p>
- In a few months, Abmas will require an Internet connection for email and so
- that staff can easily obtain software updates. Mr. Meany is warming up to
- the installation of antivirus software but is not yet ready to approve
- this expense. He told you to spend the money a virus scanner costs
- on better quality notebook computers for mobile users.
- </p><p>
- One of Mr. Meany's golfing partners convinced him to buy new laser
- printers, one black only, the other a color laser printer. Staff support
- the need for a color printer so they can present more attractive proposals
- and reports.
- </p><p>
- Mr. Meany also asked if it would be possible for one of the staff to manage
- user accounts from the Windows desktop. That person will be responsible for
- basic operations.
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327371"></a>Dissection and Discussion</h2></div></div></div><p>
- What are the key requirements in this business example? A quick review indicates
- a need for
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Scalability, from 52 to over 100 users in 12 months
- </p></li><li class="listitem"><p>
- Mobile computing capability
- <a class="indexterm" name="id327391"></a>
- </p></li><li class="listitem"><p>
- Improved reliability and usability
- </p></li><li class="listitem"><p>
- Easier administration
- </p></li></ul></div><p>
- In this instance the installed Linux system is assumed to be a Red Hat Linux Fedora Core2 server
- (as in <a class="link" href="simple.html#AccountingOffice" title="Accounting Office">&#8220;Accounting Office&#8221;</a>).
-
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id327416"></a>Technical Issues</h3></div></div></div><p>
- <a class="indexterm" name="id327424"></a>
- <a class="indexterm" name="id327430"></a>
- <a class="indexterm" name="id327436"></a>
- <a class="indexterm" name="id327443"></a>
- <a class="indexterm" name="id327449"></a>
- It is time to implement a domain security environment. You will use the <code class="constant">
- smbpasswd</code> (default) backend. You should implement a DHCP server. There is no need to
- run DNS at this time, but the system will use WINS. The domain name will be <code class="constant">
- BILLMORE</code>. This time, the name of the server will be <code class="constant">SLEETH</code>.
- </p><p>
- All printers will be configured as DHCP clients. The DHCP server will assign
- the printer a fixed IP address by way of its Ethernet interface (MAC) address.
- See <a class="link" href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">&#8220;Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf&#8221;</a>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The <code class="filename">smb.conf</code> file you are creating in this exercise can be used with equal effectiveness
- with Samba-2.2.x series releases. This is deliberate so that in the next chapter it is
- possible to start with the installation that you have created here, migrate it
- to a Samba-3 configuration, and then secure the system further. Configurations following
- this one utilize features that may not be supported in Samba-2.2.x releases.
- However, you should note that the examples in each chapter start with the assumption
- that a fresh new installation is being effected.
- </p></div><p>
- Later on, when the Internet connection is implemented, you will add DNS as well as
- other enhancements. It is important that you plan accordingly.
- </p><p>
- <a class="indexterm" name="id327498"></a>
- You have split the network into two separate areas. Each has its own Ethernet switch.
- There are 20 users on the accounting network and 32 users on the financial services
- network. The server has two network interfaces, one serving each network. The
- network printers will be located in a central area. You plan to install the new
- printers and keep the old printer in use also.
- </p><p>
- You will provide separate file storage areas for each business entity. The old system
- will go away, accounting files will be handled under a single directory, and files will
- be stored under customer name, not under a personal work area. Staff will be made
- responsible for file location, so the old share point must be maintained.
- </p><p>
- Given that DNS will not be used, you will configure WINS name resolution for UNIX
- hostname name resolution.
- </p><p>
- <a class="indexterm" name="id327521"></a>
- <a class="indexterm" name="id327530"></a>
- It is necessary to map Windows Domain Groups to UNIX groups. It is
- advisable to also map Windows Local Groups to UNIX groups. Additionally, the two
- key staff groups in the firm are accounting staff and financial services staff.
- For these, it is necessary to create UNIX groups as well as Windows Domain Groups.
- </p><p>
- In the sample <code class="filename">smb.conf</code> file, you have configured Samba to call the UNIX
- <code class="literal">groupadd</code> to add group entries. This utility does not permit
- the addition of group names that contain uppercase characters or spaces. This
- is considered a bug. The <code class="literal">groupadd</code> is part of the
- <code class="literal">shadow-utils</code> open source software package. A later release
- of this package may have been patched to resolve this bug. If your operating
- platform has this bug, it means that attempts to add a Windows Domain Group that
- has either a space or uppercase characters in it will fail. See
- <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 11, Section 11.3.1, Example 11.1, for
- more information.
- </p><p>
- <a class="indexterm" name="id327576"></a>
- Vendor-supplied printer drivers will be installed on each client. The CUPS print
- spooler on the UNIX host will be operated in <code class="constant">raw</code> mode.
- </p></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id327588"></a>Political Issues</h3></div></div></div><p>
- Mr. Meany is an old-school manager. He sets the rules and wants to see compliance.
- He is willing to spend money on things he believes are of value. You need more
- time to convince him of real priorities.
- </p><p>
- Go ahead, buy better notebooks. Wouldn't it be neat if they happened to be
- supplied with antivirus software? Above all, demonstrate good purchase value and remember
- to make your users happy.
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327606"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id327614"></a>
- In this example, the assumption is made that this server is being configured from a clean start.
- The alternate approach could be to demonstrate the migration of the system that is documented
- in <a class="link" href="simple.html#AcctgNet" title="Implementation">&#8220;Implementation&#8221;</a> to meet the new requirements. The decision to treat this case, as with
- future examples, as a new installation is based on the premise that you can determine
- the migration steps from the information provided in <a class="link" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3">&#8220;Migrating NT4 Domain to Samba-3&#8221;</a>.
- Additionally, a fresh installation makes the example easier to follow.
- </p><p>
- <a class="indexterm" name="id327636"></a>
- Each user will be given a home directory on the UNIX system, which will be available as a private
- share. Two additional shares will be created, one for the accounting department and the other for
- the financial services department. Network users will be given access to these shares by way
- of group membership.
- </p><p>
- <a class="indexterm" name="id327648"></a>
- UNIX group membership is the primary mechanism by which Windows Domain users will be granted
- rights and privileges within the Windows environment.
- </p><p>
- <a class="indexterm" name="id327661"></a>
- The user <code class="literal">alanm</code> will be made the owner of all files. This will be preserved
- by setting the sticky bit (set UID/GID) on the top-level directories.
- </p><p>
- </p><div class="figure"><a name="acct2net"></a><p class="title"><b>Figure 2.1. Abmas Accounting 52-User Network Topology</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/acct2net.png" alt="Abmas Accounting 52-User Network Topology"></div></div></div><p><br class="figure-break">
-</p><div class="procedure" title="Procedure 2.1. Server Installation Steps"><a name="id327717"></a><p class="title"><b>Procedure 2.1. Server Installation Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Using UNIX/Linux system tools, name the server <code class="constant">sleeth</code>.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id327737"></a>
- Place an entry for the machine <code class="constant">sleeth</code> in the <code class="filename">/etc/hosts</code>.
- The printers are network attached, so there should be entries for the
- network printers also. An example <code class="filename">/etc/hosts</code> file is shown here:
-</p><pre class="screen">
-192.168.1.1 sleeth sleeth1
-192.168.2.1 sleeth2
-192.168.1.10 hplj6
-192.168.1.11 hplj4
-192.168.2.10 qms
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Install the Samba-3 binary RPM from the Samba-Team FTP site.
- </p></li><li class="step" title="Step 4"><p>
- Install the ISC DHCP server using the UNIX/Linux system tools available to you.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id327784"></a>
- <a class="indexterm" name="id327791"></a>
- <a class="indexterm" name="id327797"></a>
- <a class="indexterm" name="id327803"></a>
- Because Samba will be operating over two network interfaces and clients on each side
- may want to be able to reach clients on the other side, it is imperative that IP forwarding
- is enabled. Use the system tool of your choice to enable IP forwarding. In the
- absence of such a tool on the Linux system, add to the <code class="filename">/etc/rc.d/rc.local</code>
- file an entry as follows:
-</p><pre class="screen">
-echo 1 &gt; /proc/sys/net/ipv4/ip_forward
-</pre><p>
- This causes the Linux kernel to forward IP packets so that it acts as a router.
- </p></li><li class="step" title="Step 6"><p>
- Install the <code class="filename">smb.conf</code> file as shown in <a class="link" href="small.html#acct2conf" title="Example 2.3. Accounting Office Network smb.conf File [globals] Section">&#8220;Accounting Office Network smb.conf File [globals] Section&#8221;</a> and
- <a class="link" href="small.html#acct3conf" title="Example 2.4. Accounting Office Network smb.conf File Services and Shares Section">&#8220;Accounting Office Network smb.conf File Services and Shares Section&#8221;</a>. Combine these two examples to form a single
- <code class="filename">/etc/samba/smb.conf</code> file.
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id327856"></a>
- Add the user <code class="literal">root</code> to the Samba password backend:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -a root
-New SMB password: XXXXXXX
-Retype new SMB password: XXXXXXX
-<code class="prompt">root# </code>
-</pre><p>
- <a class="indexterm" name="id327884"></a>
- This is the Windows Domain Administrator password. Never delete this account from
- the password backend after Windows Domain Groups have been initialized. If you delete
- this account, your system is crippled. You cannot restore this account,
- and your Samba server can no longer be administered.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id327899"></a>
- Create the username map file to permit the <code class="constant">root</code> account to be called
- <code class="constant">Administrator</code> from the Windows network environment. To do this, create
- the file <code class="filename">/etc/samba/smbusers</code> with the following contents:
-</p><pre class="screen">
-####
-# User mapping file
-####
-# File Format
-# -----------
-# Unix_ID = Windows_ID
-#
-# Examples:
-# root = Administrator
-# janes = "Jane Smith"
-# jimbo = Jim Bones
-#
-# Note: If the name contains a space it must be double quoted.
-# In the example above the name 'jimbo' will be mapped to Windows
-# user names 'Jim' and 'Bones' because the space was not quoted.
-#######################################################################
-root = Administrator
-####
-# End of File
-####
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id327933"></a>
- Create and map Windows Domain Groups to UNIX groups. A sample script is provided in
- <a class="link" href="small.html#initGrps" title="Example 2.1. Script to Map Windows NT Groups to UNIX Groups">&#8220;Script to Map Windows NT Groups to UNIX Groups&#8221;</a>. Create a file containing this script. We called ours
- <code class="filename">/etc/samba/initGrps.sh</code>. Set this file so it can be executed,
- and then execute the script. Sample output should be as follows:
-
-</p><div class="example"><a name="initGrps"></a><p class="title"><b>Example 2.1. Script to Map Windows NT Groups to UNIX Groups</b></p><div class="example-contents"><a class="indexterm" name="id327958"></a><pre class="screen">
-#!/bin/bash
-#
-# initGrps.sh
-#
-
-# Create UNIX groups
-groupadd acctsdep
-groupadd finsrvcs
-
-# Map Windows Domain Groups to UNIX groups
-net groupmap add ntgroup="Domain Admins" unixgroup=root type=d
-net groupmap add ntgroup="Domain Users" unixgroup=users type=d
-net groupmap add ntgroup="Domain Guests" unixgroup=nobody type=d
-
-# Add Functional Domain Groups
-net groupmap add ntgroup="Accounts Dept" unixgroup=acctsdep type=d
-net groupmap add ntgroup="Financial Services" unixgroup=finsrvcs type=d
-</pre></div></div><p><br class="example-break">
-
-</p><pre class="screen">
-<code class="prompt">root# </code> chmod 755 initGrps.sh
-<code class="prompt">root# </code> cd /etc/samba
-<code class="prompt">root# </code> ./initGrps.sh
-Updated mapping entry for Domain Admins
-Updated mapping entry for Domain Users
-Updated mapping entry for Domain Guests
-No rid or sid specified, choosing algorithmic mapping
-Successfully added group Accounts Dept to the mapping db
-No rid or sid specified, choosing algorithmic mapping
-Successfully added group Domain Guests to the mapping db
-
-<code class="prompt">root# </code> cd /etc/samba
-<code class="prompt">root# </code> net groupmap list | sort
-Account Operators (S-1-5-32-548) -&gt; -1
-Accounts Dept (S-1-5-21-194350-25496802-3394589-2003) -&gt; acctsdep
-Administrators (S-1-5-32-544) -&gt; -1
-Backup Operators (S-1-5-32-551) -&gt; -1
-Domain Admins (S-1-5-21-194350-25496802-3394589-512) -&gt; root
-Domain Guests (S-1-5-21-194350-25496802-3394589-514) -&gt; nobody
-Domain Users (S-1-5-21-194350-25496802-3394589-513) -&gt; users
-Financial Services (S-1-5-21-194350-25496802-3394589-2005) -&gt; finsrvcs
-Guests (S-1-5-32-546) -&gt; -1
-Power Users (S-1-5-32-547) -&gt; -1
-Print Operators (S-1-5-32-550) -&gt; -1
-Replicators (S-1-5-32-552) -&gt; -1
-System Operators (S-1-5-32-549) -&gt; -1
-Users (S-1-5-32-545) -&gt; -1
-</pre><p>
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id328022"></a>
- <a class="indexterm" name="id328029"></a>
- <a class="indexterm" name="id328037"></a>
- For each user who needs to be given a Windows Domain account, make an entry in the
- <code class="filename">/etc/passwd</code> file as well as in the Samba password backend.
- Use the system tool of your choice to create the UNIX system accounts, and use the Samba
- <code class="literal">smbpasswd</code> program to create the Domain user accounts.
- </p><p>
- <a class="indexterm" name="id328059"></a>
- <a class="indexterm" name="id328066"></a>
- <a class="indexterm" name="id328072"></a>
- There are a number of tools for user management under UNIX, such as
- <code class="literal">useradd</code> and <code class="literal">adduser</code>, as well as a plethora of custom
- tools. With the tool of your choice, create a home directory for each user.
- </p></li><li class="step" title="Step 11"><p>
- Using the preferred tool for your UNIX system, add each user to the UNIX groups created
- previously, as necessary. File system access control will be based on UNIX group membership.
- </p></li><li class="step" title="Step 12"><p>
- Create the directory mount point for the disk subsystem that is mounted to provide
- data storage for company files. In this case the mount point is indicated in the <code class="filename">smb.conf</code>
- file is <code class="filename">/data</code>. Format the file system as required, mount the formatted
- file system partition using <code class="literal">mount</code>,
- and make the appropriate changes in <code class="filename">/etc/fstab</code>.
- </p></li><li class="step" title="Step 13"><p>
- Create the top-level file storage directories are follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data/{accounts,finsvcs}
-<code class="prompt">root# </code> chown -R root:root /data
-<code class="prompt">root# </code> chown -R alanm:acctsdep /data/accounts
-<code class="prompt">root# </code> chown -R alanm:finsrvcs /data/finsrvcs
-<code class="prompt">root# </code> chmod -R ug+rwx,o+rx-w /data
-</pre><p>
- Each department is responsible for creating its own directory structure within its
- share. The directory root of the <code class="literal">accounts</code> share is <code class="filename">/data/accounts</code>.
- The directory root of the <code class="literal">finsvcs</code> share is <code class="filename">/data/finsvcs</code>.
- </p></li><li class="step" title="Step 14"><p>
- Configure the printers with the IP addresses as shown in <a class="link" href="small.html#acct2net" title="Figure 2.1. Abmas Accounting 52-User Network Topology">&#8220;Abmas Accounting 52-User Network Topology&#8221;</a>.
- Follow the instructions in the manufacturers' manuals to permit printing to port 9100.
- This allows the CUPS spooler to print using raw mode protocols.
- <a class="indexterm" name="id328203"></a>
- <a class="indexterm" name="id328209"></a>
- </p></li><li class="step" title="Step 15"><p>
- <a class="indexterm" name="id328222"></a>
- <a class="indexterm" name="id328230"></a>
- Configure the CUPS Print Queues as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> lpadmin -p hplj4 -v socket://192.168.1.11:9100 -E
-<code class="prompt">root# </code> lpadmin -p hplj6 -v socket://192.168.1.10:9100 -E
-<code class="prompt">root# </code> lpadmin -p qms -v socket://192.168.2.10:9100 -E
-</pre><p>
- <a class="indexterm" name="id328257"></a>
- This creates the necessary print queues with no assigned print filter.
- </p></li><li class="step" title="Step 16"><p>
- <a class="indexterm" name="id328270"></a>
- <a class="indexterm" name="id328277"></a>
- <a class="indexterm" name="id328283"></a>
- Edit the file <code class="filename">/etc/cups/mime.convs</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- </p></li><li class="step" title="Step 17"><p>
- <a class="indexterm" name="id328306"></a>
- Edit the file <code class="filename">/etc/cups/mime.types</code> to uncomment the line:
-</p><pre class="screen">
-application/octet-stream
-</pre><p>
- </p></li><li class="step" title="Step 18"><p>
- <a class="indexterm" name="id328329"></a>
- Using your favorite system editor, create an <code class="filename">/etc/dhcpd.conf</code> with the
- contents as shown in <a class="link" href="small.html#dhcp01" title="Example 2.2. Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf">&#8220;Abmas Accounting DHCP Server Configuration File /etc/dhcpd.conf&#8221;</a>.
-</p><div class="example"><a name="dhcp01"></a><p class="title"><b>Example 2.2. Abmas Accounting DHCP Server Configuration File <code class="filename">/etc/dhcpd.conf</code></b></p><div class="example-contents"><a class="indexterm" name="id328359"></a><pre class="screen">
-default-lease-time 86400;
-max-lease-time 172800;
-default-lease-time 86400;
-
-option ntp-servers 192.168.1.1;
-option domain-name "abmas.biz";
-option domain-name-servers 192.168.1.1, 192.168.2.1;
-option netbios-name-servers 192.168.1.1, 192.168.2.1;
-option netbios-node-type 8;
-### NOTE ###
-# netbios-node-type=8 means set clients to Hybrid Mode
-# so they will use Unicast communication with the WINS
-# server and thus reduce the level of UDP broadcast
-# traffic by up to 90%.
-############
-
-subnet 192.168.1.0 netmask 255.255.255.0 {
- range dynamic-bootp 192.168.1.128 192.168.1.254;
- option subnet-mask 255.255.255.0;
- option routers 192.168.1.1;
- allow unknown-clients;
- host hplj4 {
- hardware ethernet 08:00:46:7a:35:e4;
- fixed-address 192.168.1.10;
- }
- host hplj6 {
- hardware ethernet 00:03:47:cb:81:e0;
- fixed-address 192.168.1.11;
- }
- }
-subnet 192.168.2.0 netmask 255.255.255.0 {
- range dynamic-bootp 192.168.2.128 192.168.2.254;
- option subnet-mask 255.255.255.0;
- option routers 192.168.2.1;
- allow unknown-clients;
- host qms {
- hardware ethernet 01:04:31:db:e1:c0;
- fixed-address 192.168.1.10;
- }
- }
-subnet 127.0.0.0 netmask 255.0.0.0 {
- }
-</pre></div></div><p><br class="example-break">
- </p></li><li class="step" title="Step 19"><p>
- Use the standard system tool to start Samba and CUPS and configure them to start
- automatically at every system reboot. For example,
- </p><p>
- <a class="indexterm" name="id328392"></a>
- <a class="indexterm" name="id328398"></a>
- <a class="indexterm" name="id328404"></a>
- <a class="indexterm" name="id328411"></a>
- <a class="indexterm" name="id328417"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig dhcp on
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig cups on
-<code class="prompt">root# </code> /etc/rc.d/init.d/dhcp restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/smb restart
-<code class="prompt">root# </code> /etc/rc.d/init.d/cups restart
-</pre><p>
- </p></li><li class="step" title="Step 20"><p>
- <a class="indexterm" name="id328466"></a>
- <a class="indexterm" name="id328472"></a>
- <a class="indexterm" name="id328480"></a>
- <a class="indexterm" name="id328487"></a>
- <a class="indexterm" name="id328493"></a>
- <a class="indexterm" name="id328499"></a>
- Configure the name service switch (NSS) to handle WINS-based name resolution.
- Since this system does not use a DNS server, it is safe to remove this option from
- the NSS configuration. Edit the <code class="filename">/etc/nsswitch.conf</code> file so that
- the <code class="constant">hosts:</code> entry looks like this:
-</p><pre class="screen">
-hosts: files wins
-</pre><p>
- </p></li></ol></div><div class="example"><a name="acct2conf"></a><p class="title"><b>Example 2.3. Accounting Office Network <code class="filename">smb.conf</code> File [globals] Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328555"></a><em class="parameter"><code>workgroup = BILLMORE</code></em></td></tr><tr><td><a class="indexterm" name="id328565"></a><em class="parameter"><code>passwd chat = *New*Password* %n\n*Re-enter*new*password* %n\n *Password*changed*</code></em></td></tr><tr><td><a class="indexterm" name="id328576"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id328587"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id328597"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id328607"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id328618"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id328628"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m -G users '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id328639"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id328649"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id328659"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id328670"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -A '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id328681"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id328692"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id328702"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id328713"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id328723"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328734"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328744"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328754"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="acct3conf"></a><p class="title"><b>Example 2.4. Accounting Office Network <code class="filename">smb.conf</code> File Services and Shares Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id328794"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id328805"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id328815"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id328825"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id328844"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id328855"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id328865"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328875"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328886"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328896"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id328915"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id328925"></a><em class="parameter"><code>path = /data/%U</code></em></td></tr><tr><td><a class="indexterm" name="id328936"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id328946"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[accounts]</code></em></td></tr><tr><td><a class="indexterm" name="id328965"></a><em class="parameter"><code>comment = Accounting Files</code></em></td></tr><tr><td><a class="indexterm" name="id328975"></a><em class="parameter"><code>path = /data/accounts</code></em></td></tr><tr><td><a class="indexterm" name="id328986"></a><em class="parameter"><code>valid users = %G</code></em></td></tr><tr><td><a class="indexterm" name="id328996"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[finsrvcs]</code></em></td></tr><tr><td><a class="indexterm" name="id329015"></a><em class="parameter"><code>comment = Financial Service Files</code></em></td></tr><tr><td><a class="indexterm" name="id329025"></a><em class="parameter"><code>path = /data/finsrvcs</code></em></td></tr><tr><td><a class="indexterm" name="id329036"></a><em class="parameter"><code>valid users = %G</code></em></td></tr><tr><td><a class="indexterm" name="id329046"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"><div class="sect2" title="Validation"><div class="titlepage"><div><div><h3 class="title"><a name="id329058"></a>Validation</h3></div></div></div><p>
- Does everything function as it ought? That is the key question at this point.
- Here are some simple steps to validate your Samba server configuration.
- </p><div class="procedure" title="Procedure 2.2. Validation Steps"><a name="id329068"></a><p class="title"><b>Procedure 2.2. Validation Steps</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id329078"></a>
- If your <code class="filename">smb.conf</code> file has bogus options or parameters, this may cause Samba
- to refuse to start. The first step should always be to validate the contents
- of this file by running:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s
-Load smb config files from smb.conf
-Processing section "[homes]"
-Processing section "[printers]"
-Processing section "[netlogon]"
-Processing section "[accounts]"
-Processing section "[service]"
-Loaded services file OK.
-# Global parameters
-[global]
- workgroup = BILLMORE
- passwd chat = *New*Password* \
- %n\n *Re-enter*new*password* %n\n *Password*changed*
- username map = /etc/samba/smbusers
- syslog = 0
- name resolve order = wins bcast hosts
- printcap name = CUPS
- show add printer wizard = No
- add user script = /usr/sbin/useradd -m -G users '%u'
- delete user script = /usr/sbin/userdel -r '%u'
- add group script = /usr/sbin/groupadd '%g'
- delete group script = /usr/sbin/groupdel '%g'
- add user to group script = /usr/sbin/usermod -A '%g' '%u'
- add machine script = /usr/sbin/useradd
- -s /bin/false -d /var/lib/nobody '%u'
- logon script = scripts\logon.bat
- logon path =
- logon drive = X:
- domain logons = Yes
- preferred master = Yes
- wins support = Yes
-...
-### Remainder cut to save space ###
-</pre><p>
- The inclusion of an invalid parameter (say one called dogbert) would generate an
- error as follows:
-</p><pre class="screen">
-Unknown parameter encountered: "dogbert"
-Ignoring unknown parameter "dogbert"
-</pre><p>
- Clear away all errors before proceeding, and start or restart samba as necessary.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id329135"></a>
- <a class="indexterm" name="id329141"></a>
- <a class="indexterm" name="id329148"></a>
- <a class="indexterm" name="id329154"></a>
- Check that the Samba server is running:
-</p><pre class="screen">
-<code class="prompt">root# </code> ps ax | grep mbd
-14244 ? S 0:00 /usr/sbin/nmbd -D
-14245 ? S 0:00 /usr/sbin/nmbd -D
-14290 ? S 0:00 /usr/sbin/smbd -D
-
-$rootprompt; ps ax | grep winbind
-14293 ? S 0:00 /usr/sbin/winbindd -D
-14295 ? S 0:00 /usr/sbin/winbindd -D
-</pre><p>
- The <code class="literal">winbindd</code> daemon is running in split mode (normal), so there are also
- two instances of it. For more information regarding <code class="literal">winbindd</code>, see
- <span class="emphasis"><em>TOSHARG2</em></span>, Chapter 23, Section 23.3. The single instance of
- <code class="literal">smbd</code> is normal.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id329199"></a>
- Check that an anonymous connection can be made to the Samba server:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L localhost -U%
-
- Sharename Type Comment
- --------- ---- -------
- netlogon Disk Network Logon Service
- accounts Disk Accounting Files
- finsvcs Disk Financial Service Files
- IPC$ IPC IPC Service (Samba3)
- ADMIN$ IPC IPC Service (Samba3)
- hplj4 Printer Hewlett-Packard LaserJet 4
- hplj6 Printer Hewlett-Packard LaserJet 6
- qms Printer QMS Magicolor Laser Printer XXXX
-
- Server Comment
- --------- -------
- SLEETH Samba 3.0.20
-
- Workgroup Master
- --------- -------
- BILLMORE SLEETH
-</pre><p>
- This demonstrates that an anonymous listing of shares can be obtained. This is the equivalent
- of browsing the server from a Windows client to obtain a list of shares on the server.
- The <code class="constant">-U%</code> argument means to send a <code class="constant">NULL</code> username and
- a <code class="constant">NULL</code> password.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id329241"></a>
- <a class="indexterm" name="id329247"></a>
- <a class="indexterm" name="id329254"></a>
- Verify that the printers have the IP addresses assigned in the DHCP server configuration file.
- The easiest way to do this is to ping the printer name. Immediately after the ping response
- has been received, execute <code class="literal">arp -a</code> to find the MAC address of the printer
- that has responded. Now you can compare the IP address and the MAC address of the printer
- with the configuration information in the <code class="filename">/etc/dhcpd.conf</code> file. They
- should, of course, match. For example,
-</p><pre class="screen">
-<code class="prompt">root# </code> ping hplj4
-PING hplj4 (192.168.1.11) 56(84) bytes of data.
-64 bytes from hplj4 (192.168.1.11): icmp_seq=1 ttl=64 time=0.113 ms
-
-<code class="prompt">root# </code> arp -a
-hplj4 (192.168.1.11) at 08:00:46:7A:35:E4 [ether] on eth0
-</pre><p>
- The MAC address <code class="constant">08:00:46:7A:35:E4</code> matches that specified for the
- IP address from which the printer has responded and the entry for it in the
- <code class="filename">/etc/dhcpd.conf</code> file.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id329307"></a>
- Make an authenticated connection to the server using the <code class="literal">smbclient</code> tool:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient //sleeth/accounts -U alanm
-Password: XXXXXXX
-smb: \&gt; dir
- . D 0 Sun Nov 9 01:28:34 2003
- .. D 0 Sat Aug 16 17:24:26 2003
- .mc DH 0 Sat Nov 8 21:57:38 2003
- .qt DH 0 Fri Sep 5 00:48:25 2003
- SMB D 0 Sun Oct 19 23:04:30 2003
- Documents D 0 Sat Nov 1 00:31:51 2003
- xpsp1a_en_x86.exe 131170400 Sun Nov 2 01:25:44 2003
-
- 65387 blocks of size 65536. 28590 blocks available
-smb: \&gt; q
-</pre><p>
- </p></li></ol></div></div><div class="procedure" title="Procedure 2.3. Windows XP Professional Client Configuration"><a name="id329344"></a><p class="title"><b>Procedure 2.3. Windows XP Professional Client Configuration</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure clients to the network settings shown in <a class="link" href="small.html#acct2net" title="Figure 2.1. Abmas Accounting 52-User Network Topology">&#8220;Abmas Accounting 52-User Network Topology&#8221;</a>.
- All clients use DHCP for TCP/IP protocol stack configuration.
- <a class="indexterm" name="id329359"></a>
- <a class="indexterm" name="id329366"></a>
- DHCP configures all Windows clients to use the WINS Server address <code class="constant">192.168.1.1</code>.
- </p></li><li class="step" title="Step 2"><p>
- Join the Windows Domain called <code class="constant">BILLMORE</code>. Use the Domain Administrator
- username <code class="constant">root</code> and the SMB password you assigned to this account.
- A detailed step-by-step procedure for joining a Windows 200x/XP Professional client to
- a Windows Domain is given in <a class="link" href="appendix.html" title="Chapter 15. A Collection of Useful Tidbits">&#8220;A Collection of Useful Tidbits&#8221;</a>, <a class="link" href="appendix.html#domjoin" title="Joining a Domain: Windows 200x/XP Professional">&#8220;Joining a Domain: Windows 200x/XP Professional&#8221;</a>.
- Reboot the machine as prompted and then log on using a Domain User account.
- </p></li><li class="step" title="Step 3"><p>
- Verify on each client that the machine called <code class="constant">SLEETH</code>
- is visible in <span class="guimenu">My Network Places</span>, that it is
- possible to connect to it and see the shares <span class="guimenuitem">accounts</span>
- and <span class="guimenuitem">finsvcs</span>,
- and that it is possible to open that share to reveal its contents.
- </p></li><li class="step" title="Step 4"><p>
- Instruct all users to log onto the workstation using their assigned username and password.
- </p></li><li class="step" title="Step 5"><p>
- Install a printer on each using the following steps:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 5.1"><p>
- Click <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Settings</span> &#8594; <span class="guimenuitem">Printers</span>+<span class="guiicon">Add Printer</span>+<span class="guibutton">Next</span>. Do not click <span class="guimenuitem">Network printer</span>.
- Ensure that <span class="guimenuitem">Local printer</span> is selected.
- </p></li><li class="step" title="Step 5.2"><p>
- Click <span class="guibutton">Next</span>. In the
- <span class="guimenuitem">Manufacturer:</span> panel, select <code class="constant">HP</code>.
- In the <span class="guimenuitem">Printers:</span> panel, select the printer called
- <code class="constant">HP LaserJet 4</code>. Click <span class="guibutton">Next</span>.
- </p></li><li class="step" title="Step 5.3"><p>
- In the <span class="guimenuitem">Available ports:</span> panel, select
- <code class="constant">FILE:</code>. Accept the default printer name by clicking
- <span class="guibutton">Next</span>. When asked, <span class="quote">&#8220;<span class="quote">Would you like to print a
- test page?</span>&#8221;</span>, click <span class="guimenuitem">No</span>. Click
- <span class="guibutton">Finish</span>.
- </p></li><li class="step" title="Step 5.4"><p>
- You may be prompted for the name of a file to print to. If so, close the
- dialog panel. Right-click <span class="guiicon">HP LaserJet 4</span> &#8594; <span class="guimenuitem">Properties</span> &#8594; <span class="guisubmenu">Details (Tab)</span> &#8594; <span class="guimenuitem">Add Port</span>.
- </p></li><li class="step" title="Step 5.5"><p>
- In the <span class="guimenuitem">Network</span> panel, enter the name of
- the print queue on the Samba server as follows: <code class="constant">\\SERVER\hplj4</code>.
- Click <span class="guibutton">OK</span>+<span class="guibutton">OK</span> to complete the installation.
- </p></li><li class="step" title="Step 5.6"><p>
- Repeat the printer installation steps above for the HP LaserJet 6 printer
- as well as for the QMS Magicolor XXXX laser printer.
- </p></li></ol></div></li></ol></div><div class="sect2" title="Notebook Computers: A Special Case"><div class="titlepage"><div><div><h3 class="title"><a name="id329633"></a>Notebook Computers: A Special Case</h3></div></div></div><p>
- As a network administrator, you already know how to create local machine accounts for Windows 200x/XP
- Professional systems. This is the preferred solution to provide continuity of work for notebook users
- so that absence from the office network environment does not become a barrier to productivity.
- </p><p>
- By creating a local machine account that has the same username and password as you create for that
- user in the Windows Domain environment, the user can log onto the machine locally and still
- transparently access network resources as if logged onto the domain itself. There are some trade-offs
- that mean that as the network is more tightly secured, it becomes necessary to modify Windows client
- configuration somewhat.
- </p></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id329652"></a>Key Points Learned</h3></div></div></div><p>
- In this network design and implementation exercise, you created a Windows NT4-style Domain
- Controller using Samba-3.0.20. Following these guidelines, you experienced
- and implemented several important aspects of Windows networking. In the next chapter,
- you build on the experience. These are the highlights from this chapter:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id329669"></a>
- You implemented a DHCP server, and Microsoft Windows clients were able to obtain all necessary
- network configuration settings from this server.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id329681"></a>
- You created a Windows Domain Controller. You were able to use the network logon service
- and successfully joined Windows 200x/XP Professional clients to the Domain.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id329693"></a>
- You created raw print queues in the CUPS printing system. You maintained a simple
- printing system so that all users can share centrally managed printers. You installed
- native printer drivers on the Windows clients.
- </p></li><li class="listitem"><p>
- You experienced the benefits of centrally managed user accounts on the server.
- </p></li><li class="listitem"><p>
- You offered Mobile notebook users a solution that allows them to continue to work
- while away from the office and not connected to the corporate network.
- </p></li></ul></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329716"></a>Questions and Answers</h2></div></div></div><p>
- Your new Domain Controller is ready to serve you. What does it mean? Here are some questions and answers that
- may help.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id329726"></a><dl><dt>1. <a href="small.html#id329728">
- What is the key benefit of using DHCP to configure Windows client TCP/IP stacks?
- </a></dt><dt>2. <a href="small.html#id329750">
- Are there any DHCP server configuration parameters in the /etc/dhcpd.conf
- that should be noted in particular?
- </a></dt><dt>3. <a href="small.html#id329776">
- Is it possible to create a Windows Domain account that is specifically called Administrator?
- </a></dt><dt>4. <a href="small.html#id329810">
- Why is it necessary to give the Windows Domain Administrator a UNIX UID of 0?
- </a></dt><dt>5. <a href="small.html#id329843">
- One of my junior staff needs the ability to add machines to the Domain, but I do not want to give him
- root access. How can we do this?
- </a></dt><dt>6. <a href="small.html#id329878">
- Why must I map Windows Domain Groups to UNIX groups?
- </a></dt><dt>7. <a href="small.html#id329912">
- I deleted my root account and now I cannot add it back! What can I do?
- </a></dt><dt>8. <a href="small.html#id329978">
- When I run net groupmap list, it reports a group called Administrators
- as well as Domain Admins. What is the difference between them?
- </a></dt><dt>9. <a href="small.html#id330018">
- What is the effect of changing the name of a Samba server or of changing the Domain name?
- </a></dt><dt>10. <a href="small.html#id330060">
- How can I manage user accounts from my Windows XP Professional workstation?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question" title="1."><td align="left" valign="top"><a name="id329728"></a><a name="id329730"></a><p><b>1.</b></p></td><td align="left" valign="top"><p>
- What is the key benefit of using DHCP to configure Windows client TCP/IP stacks?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- First and foremost, portability. It means that notebook users can move between
- the Abmas office and client offices (so long as they, too, use DHCP) without having to manually
- reconfigure their machines. It also means that when they work from their home environments
- either using DHCP assigned addressing or when using dial-up networking, settings such as
- default routes and DNS server addresses that apply only to the Abmas office environment do
- not interfere with remote operations. This is an extremely important feature of DHCP.
- </p></td></tr><tr class="question" title="2."><td align="left" valign="top"><a name="id329750"></a><a name="id329752"></a><p><b>2.</b></p></td><td align="left" valign="top"><p>
- Are there any DHCP server configuration parameters in the <code class="filename">/etc/dhcpd.conf</code>
- that should be noted in particular?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes. The configuration you created automatically provides each client with the IP address
- of your WINS server. It also configures the client to preferentially register NetBIOS names
- with the WINS server, and then instructs the client to first query the WINS server when a
- NetBIOS machine name needs to be resolved to an IP Address. This configuration
- results in far lower UDP broadcast traffic than would be the case if WINS was not used.
- </p></td></tr><tr class="question" title="3."><td align="left" valign="top"><a name="id329776"></a><a name="id329778"></a><p><b>3.</b></p></td><td align="left" valign="top"><p>
- Is it possible to create a Windows Domain account that is specifically called <code class="constant">Administrator</code>?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- You can surely create a Windows Domain account called <code class="constant">Administrator</code>. It is also
- possible to map that account so that it has the effective UNIX UID of 0. This way it isn't
- necessary to use the <em class="parameter"><code>username map</code></em> facility to map this account to the UNIX
- account called <code class="constant">root</code>.
- </p></td></tr><tr class="question" title="4."><td align="left" valign="top"><a name="id329810"></a><a name="id329812"></a><p><b>4.</b></p></td><td align="left" valign="top"><p>
- Why is it necessary to give the Windows Domain <code class="constant">Administrator</code> a UNIX UID of 0?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The Windows Domain <code class="constant">Administrator</code> account is the most privileged account that
- exists on the Windows platform. This user can change any setting, add, delete, or modify user
- accounts, and completely reconfigure the system. The equivalent to this account in the UNIX
- environment is the <code class="constant">root</code> account. If you want to permit the Windows Domain
- Administrator to manage accounts as well as permissions, privileges, and security
- settings within the Domain and on the Samba server, equivalent rights must be assigned. This is
- achieved with the <code class="constant">root</code> UID equal to 0.
- </p></td></tr><tr class="question" title="5."><td align="left" valign="top"><a name="id329843"></a><a name="id329845"></a><p><b>5.</b></p></td><td align="left" valign="top"><p>
- One of my junior staff needs the ability to add machines to the Domain, but I do not want to give him
- <code class="constant">root</code> access. How can we do this?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Users who are members of the <code class="constant">Domain Admins</code> group can add machines to the
- Domain. This group is mapped to the UNIX group account called <code class="constant">root</code>
- (or the equivalent <code class="constant">wheel</code> on some UNIX systems) that has a GID of 0.
- This must be the primary GID of the account of the user who is a member of the Windows <code class="constant">
- Domain Admins</code> account.
- </p></td></tr><tr class="question" title="6."><td align="left" valign="top"><a name="id329878"></a><a name="id329880"></a><p><b>6.</b></p></td><td align="left" valign="top"><p>
- Why must I map Windows Domain Groups to UNIX groups?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Samba-3 does not permit a Domain Group to become visible to Domain network clients unless the account
- has a UNIX group account equivalent. The Domain groups that should be given UNIX equivalents are
- <span class="guimenu">Domain Guests</span>, <span class="guimenu">Domain Users</span>, and <span class="guimenu">Domain Admins</span>.
- </p></td></tr><tr class="question" title="7."><td align="left" valign="top"><a name="id329912"></a><a name="id329914"></a><p><b>7.</b></p></td><td align="left" valign="top"><p>
- I deleted my <code class="constant">root</code> account and now I cannot add it back! What can I do?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- This is a nasty problem. Fortunately, there is a solution.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Back up your existing configuration files in case you need to restore them.
- </p></li><li class="step" title="Step 2"><p>
- Rename the <code class="filename">group_mapping.tdb</code> file.
- </p></li><li class="step" title="Step 3"><p>
- Use the <code class="literal">smbpasswd</code> to add the root account.
- </p></li><li class="step" title="Step 4"><p>
- Restore the <code class="filename">group_mapping.tdb</code> file.
- </p></li></ol></div></td></tr><tr class="question" title="8."><td align="left" valign="top"><a name="id329978"></a><a name="id329980"></a><p><b>8.</b></p></td><td align="left" valign="top"><p>
- When I run <code class="literal">net groupmap list</code>, it reports a group called <span class="guimenu">Administrators</span>
- as well as <span class="guimenu">Domain Admins</span>. What is the difference between them?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- The group called <span class="guimenu">Administrators</span> is representative of the same account that would be
- present as the Local Group account on a Domain Member server or workstation. Samba uses only Domain
- Groups at this time. A Workstation or Server Local Group has no meaning in a Samba context. This
- may change at some later date. These accounts are provided only so that security objects are correctly shown.
- </p></td></tr><tr class="question" title="9."><td align="left" valign="top"><a name="id330018"></a><a name="id330020"></a><p><b>9.</b></p></td><td align="left" valign="top"><p>
- What is the effect of changing the name of a Samba server or of changing the Domain name?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- If you elect to change the name of the Samba server, on restarting <code class="literal">smbd</code>,
- Windows security identifiers are changed. In the case of a standalone server or a Domain Member server,
- the machine SID is changed. This may break Domain membership. In the case of a change of the Domain name
- (Workgroup name), the Domain SID is changed. This affects all Domain memberships.
- </p><p>
- If it becomes necessary to change either the server name or the Domain name, be sure to back up the respective
- SID before the change is made. You can back up the SID using the <code class="literal">net getlocalsid</code> (Samba-3)
- or the <code class="literal">smbpasswd</code> (Samba-2.2.x). To change the SID, you use the same tool. Be sure
- to check the man page for this command for detailed instructions regarding the steps involved.
- </p></td></tr><tr class="question" title="10."><td align="left" valign="top"><a name="id330060"></a><a name="id330062"></a><p><b>10.</b></p></td><td align="left" valign="top"><p>
- How can I manage user accounts from my Windows XP Professional workstation?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Samba-3 implements a Windows NT4-style security domain architecture. This type of Domain cannot
- be managed using tools present on a Windows XP Professional installation. You may download from the
- Microsoft Web site the SRVTOOLS.EXE package. Extract it into the directory from which you wish to use
- it. This package extracts the tools: <code class="literal">User Manager for Domains</code>, <code class="literal">Server Manager</code>, and <code class="literal">Event
- Viewer</code>. You may use the <span class="guimenu">User Manager for Domains</span> to manage your Samba-3
- Domain user and group accounts. Of course, you do need to be logged on as the <code class="constant">Administrator</code>
- for the Samba-3 Domain. It may help to log on as the <code class="constant">root</code> account.
- </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="simple.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ExNetworks.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="secure.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. No-Frills Samba Servers </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Secure Office Networking</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/unixclients.html b/docs/htmldocs/Samba3-ByExample/unixclients.html
deleted file mode 100644
index cee6e42071..0000000000
--- a/docs/htmldocs/Samba3-ByExample/unixclients.html
+++ /dev/null
@@ -1,1790 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Adding Domain Member Servers and Clients</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="next" href="upgrades.html" title="Chapter 8. Updating Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Adding Domain Member Servers and Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 7. Adding Domain Member Servers and Clients"><div class="titlepage"><div><div><h2 class="title"><a name="unixclients"></a>Chapter 7. Adding Domain Member Servers and Clients</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unixclients.html#id357946">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id357994">Assignment Tasks</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id358022">Dissection and Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#id358046">Technical Issues</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id358646">Political Issues</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id358731">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="unixclients.html#sdcsdmldap">Samba Domain with Samba Domain Member Server Using NSS LDAP</a></span></dt><dt><span class="sect2"><a href="unixclients.html#wdcsdm">NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</a></span></dt><dt><span class="sect2"><a href="unixclients.html#dcwonss">NT4/Samba Domain with Samba Domain Member Server without NSS Support</a></span></dt><dt><span class="sect2"><a href="unixclients.html#adssdm">Active Directory Domain with Samba Domain Member Server</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id364506">UNIX/Linux Client Domain Member</a></span></dt><dt><span class="sect2"><a href="unixclients.html#id365002">Key Points Learned</a></span></dt></dl></dd><dt><span class="sect1"><a href="unixclients.html#id365047">Questions and Answers</a></span></dt></dl></div><p><a class="indexterm" name="id357857"></a><a class="indexterm" name="id357864"></a>
- The most frequently discussed Samba subjects over the past 2 years have focused around domain control and printing.
- It is well known that Samba is a file and print server. A recent survey conducted by <span class="emphasis"><em>Open Magazine</em></span> found
- that of all respondents, 97 percent use Samba for file and print services, and 68 percent use Samba for Domain Control. See the
- <a class="ulink" href="http://www.open-mag.com/cgi-bin/opencgi/surveys/survey.cgi?survey_name=samba" target="_top">Open-Mag</a>
- Web site for current information. The survey results as found on January 14, 2004, are shown in
- <a class="link" href="unixclients.html#ch09openmag" title="Figure 7.1. Open Magazine Samba Survey">&#8220;Open Magazine Samba Survey&#8221;</a>.
- </p><div class="figure"><a name="ch09openmag"></a><p class="title"><b>Figure 7.1. Open Magazine Samba Survey</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/openmag.png" width="324" alt="Open Magazine Samba Survey"></div></div></div><br class="figure-break"><p>
- While domain control is an exciting subject, basic file and print sharing remains the staple bread-and-butter
- function that Samba provides. Yet this book may give the appearance of having focused too much on more
- exciting aspects of Samba deployment. This chapter directs your attention to provide important information on
- the addition of Samba servers into your present Windows network whatever the controlling technology
- may be. So let's get back to our good friends at Abmas.
- </p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id357946"></a>Introduction</h2></div></div></div><p><a class="indexterm" name="id357952"></a><a class="indexterm" name="id357960"></a>
- Looking back over the achievements of the past year or two, daily events at Abmas are rather straightforward
- with not too many distractions or problems. Your team is doing well, but a number of employees
- are asking for Linux desktop systems. Your network has grown and demands additional domain member servers. Let's
- get on with this; Christine and Stan are ready to go.
- </p><p><a class="indexterm" name="id357978"></a>
- Stan is firmly in control of the department of the future, while Christine is enjoying a stable and
- predictable network environment. It is time to add more servers and to add Linux desktops. It is
- time to meet the demands of future growth and endure trial by fire.
- </p><div class="sect2" title="Assignment Tasks"><div class="titlepage"><div><div><h3 class="title"><a name="id357994"></a>Assignment Tasks</h3></div></div></div><p><a class="indexterm" name="id358000"></a>
- You must now add UNIX/Linux domain member servers to your network. You have a friend who has a Windows 2003
- Active Directory domain network who wants to add a Samba/Linux server and has asked Christine to help him
- out. Your real objective is to help Christine to see more of the way the Microsoft world lives and use
- her help to get validation that Samba really does live up to expectations.
- </p><p>
- Over the past 6 months, you have hired several new staff who want Linux on their desktops. You must integrate
- these systems to make sure that Abmas is not building islands of technology. You ask Christine to
- do likewise at Swodniw Biz NL (your friend's company) to help them to evaluate a Linux desktop. You want to make
- the right decision, don't you?
- </p></div></div><div class="sect1" title="Dissection and Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id358022"></a>Dissection and Discussion</h2></div></div></div><p>
- <a class="indexterm" name="id358030"></a>
- Recent Samba mailing-list activity is witness to how many sites are using winbind. Some have no trouble
- at all with it, yet to others the problems seem insurmountable. Periodically there are complaints concerning
- an inability to achieve identical user and group IDs between Windows and UNIX environments.
- </p><p>
- You provide step-by-step implementations of the various tools that can be used for identity
- resolution. You also provide working examples of solutions for integrated authentication for
- both UNIX/Linux and Windows environments.
- </p><div class="sect2" title="Technical Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id358046"></a>Technical Issues</h3></div></div></div><p>
- One of the great challenges we face when people ask us, <span class="quote">&#8220;<span class="quote">What is the best way to solve
- this problem?</span>&#8221;</span> is to get beyond the facts so we not only can clearly comprehend
- the immediate technical problem, but also can understand how needs may change.
- </p><p>
- <a class="indexterm" name="id358063"></a>
- There are a few facts we should note when dealing with the question of how best to
- integrate UNIX/Linux clients and servers into a Windows networking environment:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id358078"></a>
- <a class="indexterm" name="id358084"></a>
- <a class="indexterm" name="id358091"></a>
- <a class="indexterm" name="id358100"></a>
- <a class="indexterm" name="id358107"></a>
- A domain controller (PDC or BDC) is always authoritative for all accounts in its domain.
- This means that a BDC must (of necessity) be able to resolve all account UIDs and GIDs
- to the same values that the PDC resolved them to.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id358120"></a>
- <a class="indexterm" name="id358127"></a>
- <a class="indexterm" name="id358138"></a>
- <a class="indexterm" name="id358145"></a>
- A domain member can be authoritative for local accounts, but is never authoritative for
- domain accounts. If a user is accessing a domain member server and that user's account
- is not known locally, the domain member server must resolve the identity of that user
- from the domain in which that user's account resides. It must then map that ID to a
- UID/GID pair that it can use locally. This is handled by <code class="literal">winbindd</code>.
- </p></li><li class="listitem"><p>
- Samba, when running on a domain member server, can resolve user identities from a
- number of sources:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>
- <a class="indexterm" name="id358173"></a>
- <a class="indexterm" name="id358180"></a>
- <a class="indexterm" name="id358187"></a>
- <a class="indexterm" name="id358193"></a>
- <a class="indexterm" name="id358200"></a>
- By executing a system <code class="literal">getpwnam()</code> or <code class="literal">getgrnam()</code> call.
- On systems that support it, this utilizes the name service switch (NSS) facility to
- resolve names according to the configuration of the <code class="filename">/etc/nsswitch.conf</code>
- file. NSS can be configured to use LDAP, winbind, NIS, or local files.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id358231"></a>
- <a class="indexterm" name="id358238"></a>
- <a class="indexterm" name="id358245"></a>
- Performing, via NSS, a direct LDAP search (where an LDAP passdb backend has been configured).
- This requires the use of the PADL nss_ldap tool (or equivalent).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id358257"></a>
- <a class="indexterm" name="id358264"></a>
- <a class="indexterm" name="id358271"></a>
- <a class="indexterm" name="id358277"></a>
- Directly by querying <code class="literal">winbindd</code>. The <code class="literal">winbindd</code>
- contacts a domain controller to attempt to resolve the identity of the user or group. It
- receives the Windows networking security identifier (SID) for that appropriate
- account and then allocates a local UID or GID from the range of available IDs and
- creates an entry in its <code class="filename">winbindd_idmap.tdb</code> and
- <code class="filename">winbindd_cache.tdb</code> files.
- </p><p>
- <a class="indexterm" name="id358314"></a>
- <a class="indexterm" name="id358321"></a>
- If the parameter <a class="link" href="smb.conf.5.html#IDMAPBACKEND" target="_top">idmap backend = ldap:ldap://myserver.domain</a>
- was specified and the LDAP server has been configured with a container in which it may
- store the IDMAP entries, all domain members may share a common mapping.
- </p></li></ul></div><p>
- Irrespective of how <code class="filename">smb.conf</code> is configured, winbind creates and caches a local copy of
- the ID mapping database. It uses the <code class="filename">winbindd_idmap.tdb</code> and
- <code class="filename">winbindd_cache.tdb</code> files to do this.
- </p><p>
- Which of the resolver methods is chosen is determined by the way that Samba is configured
- in the <code class="filename">smb.conf</code> file. Some of the configuration options are rather less than obvious to the
- casual user.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id358380"></a>
- <a class="indexterm" name="id358387"></a>
- <a class="indexterm" name="id358397"></a>
- If you wish to make use of accounts (users and/or groups) that are local to (i.e., capable
- of being resolved using) the NSS facility, it is possible to use the
- <a class="link" href="smb.conf.5.html#WINBINDTRUSTEDDOMAINSONLY" target="_top">winbind trusted domains only = Yes</a>
- in the <code class="filename">smb.conf</code> file. This parameter specifically applies to domain controllers,
- and to domain member servers.
- </p></li></ul></div><p>
- <a class="indexterm" name="id358428"></a>
- <a class="indexterm" name="id358434"></a>
- <a class="indexterm" name="id358441"></a>
- For many administrators, it should be plain that the use of an LDAP-based repository for all network
- accounts (both for POSIX accounts and for Samba accounts) provides the most elegant and
- controllable facility. You eventually appreciate the decision to use LDAP.
- </p><p>
- <a class="indexterm" name="id358454"></a>
- <a class="indexterm" name="id358460"></a>
- <a class="indexterm" name="id358467"></a>
- If your network account information resides in an LDAP repository, you should use it ahead of any
- alternative method. This means that if it is humanly possible to use the <code class="literal">nss_ldap</code>
- tools to resolve UNIX account UIDs/GIDs via LDAP, this is the preferred solution, because it provides
- a more readily controllable method for asserting the exact same user and group identifiers
- throughout the network.
- </p><p>
- <a class="indexterm" name="id358486"></a>
- <a class="indexterm" name="id358495"></a>
- <a class="indexterm" name="id358502"></a>
- <a class="indexterm" name="id358509"></a>
- <a class="indexterm" name="id358515"></a>
- <a class="indexterm" name="id358522"></a>
- In the situation where UNIX accounts are held on the domain member server itself, the only effective
- way to use them involves the <code class="filename">smb.conf</code> entry
- <a class="link" href="smb.conf.5.html#WINBINDTRUSTEDDOMAINSONLY" target="_top">winbind trusted domains only = Yes</a>. This forces
- Samba (<code class="literal">smbd</code>) to perform a <code class="literal">getpwnam()</code> system call that can
- then be controlled via <code class="filename">/etc/nsswitch.conf</code> file settings. The use of this parameter
- disables the use of Samba with trusted domains (i.e., external domains).
- </p><p>
- <a class="indexterm" name="id358570"></a>
- <a class="indexterm" name="id358577"></a>
- <a class="indexterm" name="id358586"></a>
- <a class="indexterm" name="id358593"></a>
- Winbind can be used to create an appliance mode domain member server. In this capacity, <code class="literal">winbindd</code>
- is configured to automatically allocate UIDs/GIDs from numeric ranges set in the <code class="filename">smb.conf</code> file. The allocation
- is made for all accounts that connect to that domain member server, whether within its own domain or from
- trusted domains. If not stored in an LDAP backend, each domain member maintains its own unique mapping database.
- This means that it is almost certain that a given user who accesses two domain member servers does not have the
- same UID/GID on both servers however, this is transparent to the Windows network user. This data
- is stored in the <code class="filename">winbindd_idmap.tdb</code> and <code class="filename">winbindd_cache.tdb</code> files.
- </p><p>
- <a class="indexterm" name="id358634"></a>
- The use of an LDAP backend for the Winbind IDMAP facility permits Windows domain SIDs
- mappings to UIDs/GIDs to be stored centrally. The result is a consistent mapping across all domain member
- servers so configured. This solves one of the major headaches for network administrators who need to copy
- files between or across network file servers.
- </p></div><div class="sect2" title="Political Issues"><div class="titlepage"><div><div><h3 class="title"><a name="id358646"></a>Political Issues</h3></div></div></div><p>
- <a class="indexterm" name="id358654"></a>
- <a class="indexterm" name="id358661"></a>
- <a class="indexterm" name="id358667"></a>
- <a class="indexterm" name="id358676"></a>
- One of the most fierce conflicts recently being waged is resistance to the adoption of LDAP, in
- particular OpenLDAP, as a replacement for UNIX NIS (previously called Yellow Pages). Let's face it, LDAP
- is different and requires a new approach to the need for a better identity management solution. The more
- you work with LDAP, the more its power and flexibility emerges from its dark, cavernous chasm.
- </p><p>
- LDAP is a most suitable solution for heterogenous environments. If you need crypto, add Kerberos.
- The reason these are preferable is because they are heterogenous. Windows solutions of this sort are <span class="emphasis"><em>not</em></span>
- heterogenous by design. This is fundamental it isn't religious or political. This also doesn't say that
- you can't use Windows Active Directory in a heterogenous environment it can be done, it just requires
- commercial integration products. But it's not what Active Directory was designed for.
- </p><p>
- <a class="indexterm" name="id358707"></a>
- <a class="indexterm" name="id358713"></a>
- A number of long-term UNIX devotees have recently commented in various communications that the Samba Team
- is the first application group to almost force network administrators to use LDAP. It should be pointed
- out that we resisted this for as long as we could. It is not out of laziness or malice that LDAP has
- finally emerged as the preferred identity management backend for Samba. We recommend LDAP for your total
- organizational directory needs.
- </p></div></div><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id358731"></a>Implementation</h2></div></div></div><p>
- <a class="indexterm" name="id358738"></a>
- <a class="indexterm" name="id358748"></a>
- <a class="indexterm" name="id358757"></a>
- The domain member server and the domain member client are at the center of focus in this chapter.
- Configuration of Samba-3 domain controller is covered in earlier chapters, so if your
- interest is in domain controller configuration, you will not find that here. You will find good
- oil that helps you to add domain member servers and clients.
- </p><p>
- <a class="indexterm" name="id358770"></a>
- In practice, domain member servers and domain member workstations are very different entities, but in
- terms of technology they share similar core infrastructure. A technologist would argue that servers
- and workstations are identical. Many users would argue otherwise, given that in a well-disciplined
- environment a workstation (client) is a device from which a user creates documents and files that
- are located on servers. A workstation is frequently viewed as a disposable (easy to replace) item,
- but a server is viewed as a core component of the business.
- </p><p>
- <a class="indexterm" name="id358787"></a>
- We can look at this another way. If a workstation breaks down, one user is affected, but if a
- server breaks down, hundreds of users may not be able to work. The services that a workstation
- must provide are document- and file-production oriented; a server provides information storage
- and is distribution oriented.
- </p><p>
- <a class="indexterm" name="id358800"></a>
- <a class="indexterm" name="id358807"></a>
- <a class="indexterm" name="id358813"></a>
- <span class="emphasis"><em>Why is this important?</em></span> For starters, we must identify what
- components of the operating system and its environment must be configured. Also, it is necessary
- to recognize where the interdependencies between the various services to be used are.
- In particular, it is important to understand the operation of each critical part of the
- authentication process, the logon process, and how user identities get resolved and applied
- within the operating system and applications (like Samba) that depend on this and may
- actually contribute to it.
- </p><p>
- So, in this chapter we demonstrate how to implement the technology. It is done within a context of
- what type of service need must be fulfilled.
- </p><div class="sect2" title="Samba Domain with Samba Domain Member Server Using NSS LDAP"><div class="titlepage"><div><div><h3 class="title"><a name="sdcsdmldap"></a>Samba Domain with Samba Domain Member Server Using NSS LDAP</h3></div></div></div><p>
- <a class="indexterm" name="id358848"></a>
- <a class="indexterm" name="id358854"></a>
- <a class="indexterm" name="id358861"></a>
- <a class="indexterm" name="id358868"></a>
- <a class="indexterm" name="id358877"></a>
- <a class="indexterm" name="id358884"></a>
- In this example, it is assumed that you have Samba PDC/BDC servers. This means you are using
- an LDAP ldapsam backend. We are adding to the LDAP backend database (directory)
- containers for use by the IDMAP facility. This makes it possible to have globally consistent
- mapping of SIDs to and from UIDs and GIDs. This means that it is necessary to run
- <code class="literal">winbindd</code> as part of your configuration. The primary purpose of running
- <code class="literal">winbindd</code> (within this operational context) is to permit mapping of foreign
- SIDs (those not originating from the the local Samba server). Foreign SIDs can come from any
- domain member client or server, or from Windows clients that do not belong to a domain. Another
- way to explain the necessity to run <code class="literal">winbindd</code> is that Samba can locally
- resolve only accounts that belong to the security context of its own machine SID. Winbind
- handles all non-local SIDs and maps them to a local UID/GID value. The UID and GID are allocated
- from the parameter values set in the <code class="filename">smb.conf</code> file for the <em class="parameter"><code>idmap uid</code></em> and
- <em class="parameter"><code>idmap gid</code></em> ranges. Where LDAP is used, the mappings can be stored in LDAP
- so that all domain member servers can use a consistent mapping.
- </p><p>
- <a class="indexterm" name="id358942"></a>
- <a class="indexterm" name="id358948"></a>
- <a class="indexterm" name="id358955"></a>
- If your installation is accessed only from clients that are members of your own domain, and all
- user accounts are present in a local passdb backend then it is not necessary to run
- <code class="literal">winbindd</code>. The local passdb backend can be in smbpasswd, tdbsam, or in ldapsam.
- </p><p>
- It is possible to use a local passdb backend with any convenient means of resolving the POSIX
- user and group account information. The POSIX information is usually obtained using the
- <code class="literal">getpwnam()</code> system call. On NSS-enabled systems, the actual POSIX account
- source can be provided from
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id358988"></a>
- <a class="indexterm" name="id358995"></a>
- Accounts in <code class="filename">/etc/passwd</code> or in <code class="filename">/etc/group</code>.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id359018"></a>
- <a class="indexterm" name="id359025"></a>
- <a class="indexterm" name="id359031"></a>
- <a class="indexterm" name="id359038"></a>
- <a class="indexterm" name="id359045"></a>
- <a class="indexterm" name="id359052"></a>
- <a class="indexterm" name="id359058"></a>
- <a class="indexterm" name="id359065"></a>
- <a class="indexterm" name="id359072"></a>
- Resolution via NSS. On NSS-enabled systems, there is usually a facility to resolve IDs
- via multiple methods. The methods typically include <code class="literal">files</code>,
- <code class="literal">compat</code>, <code class="literal">db</code>, <code class="literal">ldap</code>,
- <code class="literal">nis</code>, <code class="literal">nisplus</code>, <code class="literal">hesiod.</code> When
- correctly installed, Samba adds to this list the <code class="literal">winbindd</code> facility.
- The ldap facility is frequently the nss_ldap tool provided by PADL Software.
- </p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- To advoid confusion the use of the term <code class="literal">local passdb backend</code> means that
- the user account backend is not shared by any other Samba server instead, it is
- used only locally on the Samba domain member server under discussion.
- </p></div><p>
- <a class="indexterm" name="id359146"></a>
- The diagram in <a class="link" href="unixclients.html#ch9-sambadc" title="Figure 7.2. Samba Domain: Samba Member Server">&#8220;Samba Domain: Samba Member Server&#8221;</a> demonstrates the relationship of Samba and system
- components that are involved in the identity resolution process where Samba is used as a domain
- member server within a Samba domain control network.
- </p><div class="figure"><a name="ch9-sambadc"></a><p class="title"><b>Figure 7.2. Samba Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-SambaDC.png" width="324" alt="Samba Domain: Samba Member Server"></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id359206"></a>
- <a class="indexterm" name="id359213"></a>
- In this example configuration, Samba will directly search the LDAP-based passwd backend ldapsam
- to obtain authentication and user identity information. The IDMAP information is stored in the LDAP
- backend so that it can be shared by all domain member servers so that every user will have a
- consistent UID and GID across all of them. The IDMAP facility will be used for all foreign
- (i.e., not having the same SID as the domain it is a member of) domains. The configuration of
- NSS will ensure that all UNIX processes will obtain a consistent UID/GID.
- </p><p>
- The instructions given here apply to the Samba environment shown in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a> and <a class="link" href="net2000users.html" title="Chapter 6. A Distributed 2000-User Network">&#8220;A Distributed 2000-User Network&#8221;</a>.
- If the network does not have an LDAP slave server (i.e., <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a> configuration),
- change the target LDAP server from <code class="constant">lapdc</code> to <code class="constant">massive.</code>
- </p><div class="procedure" title="Procedure 7.1. Configuration of NSS_LDAP-Based Identity Resolution"><a name="id359255"></a><p class="title"><b>Procedure 7.1. Configuration of NSS_LDAP-Based Identity Resolution</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create the <code class="filename">smb.conf</code> file as shown in <a class="link" href="unixclients.html#ch9-sdmsdc" title="Example 7.1. Samba Domain Member in Samba Domain Using LDAP smb.conf File">&#8220;Samba Domain Member in Samba Domain Using LDAP smb.conf File&#8221;</a>. Locate
- this file in the directory <code class="filename">/etc/samba</code>.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id359292"></a>
- Configure the file that will be used by <code class="constant">nss_ldap</code> to
- locate and communicate with the LDAP server. This file is called <code class="filename">ldap.conf</code>.
- If your implementation of <code class="constant">nss_ldap</code> is consistent with
- the defaults suggested by PADL (the authors), it will be located in the
- <code class="filename">/etc</code> directory. On some systems, the default location is
- the <code class="filename">/etc/openldap</code> directory, however this file is intended
- for use by the OpenLDAP utilities and should not really be used by the nss_ldap
- utility since its content and structure serves the specific purpose of enabling
- the resolution of user and group IDs via NSS.
- </p><p>
- Change the parameters inside the file that is located on your OS so it matches
- <a class="link" href="unixclients.html#ch9-sdmlcnf" title="Example 7.3. Configuration File for NSS LDAP Support /etc/ldap.conf">&#8220;Configuration File for NSS LDAP Support /etc/ldap.conf&#8221;</a>. To find the correct location of this file, you
- can obtain this from the library that will be used by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> strings /lib/libnss_ldap* | grep ldap.conf
-/etc/ldap.conf
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Configure the NSS control file so it matches the one shown in
- <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">&#8220;NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf&#8221;</a>.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id359372"></a>
- <a class="indexterm" name="id359379"></a>
- Before proceeding to configure Samba, validate the operation of the NSS identity
- resolution via LDAP by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-...
-root:x:0:512:Netbios Domain Administrator:/root:/bin/false
-nobody:x:999:514:nobody:/dev/null:/bin/false
-bobj:x:1000:513:Robert Jordan:/home/bobj:/bin/bash
-stans:x:1001:513:Stanley Soroka:/home/stans:/bin/bash
-chrisr:x:1002:513:Christine Roberson:/home/chrisr:/bin/bash
-maryv:x:1003:513:Mary Vortexis:/home/maryv:/bin/bash
-jht:x:1004:513:John H Terpstra:/home/jht:/bin/bash
-bldg1$:x:1006:553:bldg1$:/dev/null:/bin/false
-temptation$:x:1009:553:temptation$:/dev/null:/bin/false
-vaioboss$:x:1005:553:vaioboss$:/dev/null:/bin/false
-fran$:x:1008:553:fran$:/dev/null:/bin/false
-josephj:x:1007:513:Joseph James:/home/josephj:/bin/bash
-</pre><p>
- You should notice the location of the users' home directories. First, make certain that
- the home directories exist on the domain member server; otherwise, the home directory
- share is not available. The home directories could be mounted off a domain controller
- using NFS or by any other suitable means. Second, the absence of the domain name in the
- home directory path is indicative that identity resolution is not being done via winbind.
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-...
-Domain Admins:x:512:root,jht
-Domain Users:x:513:bobj,stans,chrisr,maryv,jht,josephj
-Domain Guests:x:514:
-Accounts:x:1000:
-Finances:x:1001:
-PIOps:x:1002:
-sammy:x:4321:
-</pre><p>
- <a class="indexterm" name="id359426"></a>
- <a class="indexterm" name="id359433"></a>
- <a class="indexterm" name="id359440"></a>
- This shows that all is working as it should be. Notice that in the LDAP database
- the users' primary and secondary group memberships are identical. It is not
- necessary to add secondary group memberships (in the group database) if the
- user is already a member via primary group membership in the password database.
- When using winbind, it is in fact undesirable to do this because it results in
- doubling up of group memberships and may cause problems with winbind under certain
- conditions. It is intended that these limitations with winbind will be resolved soon
- after Samba-3.0.20 has been released.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id359458"></a>
- The LDAP directory must have a container object for IDMAP data. There are several ways you can
- check that your LDAP database is able to receive IDMAP information. One of the simplest is to
- execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat | grep -i idmap
-dn: ou=Idmap,dc=abmas,dc=biz
-ou: idmap
-</pre><p>
- <a class="indexterm" name="id359479"></a>
- If the execution of this command does not return IDMAP entries, you need to create an LDIF
- template file (see <a class="link" href="unixclients.html#ch9-ldifadd" title="Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF">&#8220;LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF&#8221;</a>). You can add the required entries using
- the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> ldapadd -x -D "cn=Manager,dc=abmas,dc=biz" \
- -w not24get &lt; /etc/openldap/idmap.LDIF
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Samba automatically populates the LDAP directory container when it needs to. To permit Samba
- write access to the LDAP directory it is necessary to set the LDAP administrative password
- in the <code class="filename">secrets.tdb</code> file as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w not24get
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id359538"></a>
- <a class="indexterm" name="id359549"></a>
- The system is ready to join the domain. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -U root%not24get
-Joined domain MEGANET2.
-</pre><p>
- This indicates that the domain join succeeded.
- </p><p>
- Failure to join the domain could be caused by any number of variables. The most common
- causes of failure to join are:
- </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Broken resolution of NetBIOS names to the respective IP address.</p></li><li class="listitem"><p>Incorrect username and password credentials.</p></li><li class="listitem"><p>The NT4 <em class="parameter"><code>restrict anonymous</code></em> is set to exclude anonymous
- connections.</p></li></ul></div><p>
- </p><p>
- The connection setup can be diagnosed by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -S 'pdc-name' -U administrator%password -d 5
-</pre><p>
- <a class="indexterm" name="id359616"></a>
- <a class="indexterm" name="id359623"></a>
- <a class="indexterm" name="id359629"></a>
- <a class="indexterm" name="id359636"></a>
- Note: Use "root" for UNIX/Linux and Samba, use "Administrator" for Windows NT4/200X. If the cause of
- the failure appears to be related to a rejected or failed NT_SESSION_SETUP* or an error message that
- says NT_STATUS_ACCESS_DENIED immediately check the Windows registry setting that controls the
- <code class="constant">restrict anonymous</code> setting. Set this to the value 0 so that an anonymous connection
- can be sustained, then try again.
- </p><p>
- It is possible (perhaps even recommended) to use the following to validate the ability to connect
- to an NT4 PDC/BDC:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc info -S 'pdc-name' -U Administrator%not24get
-Domain Name: MEGANET2
-Domain SID: S-1-5-21-422319763-4138913805-7168186429
-Sequence number: 1519909596
-Num users: 7003
-Num domain groups: 821
-Num local groups: 8
-
-<code class="prompt">root# </code> net rpc testjoin -S 'pdc-name' -U Administrator%not24get
-Join to 'MEGANET2' is OK
-</pre><p>
- If for any reason the following response is obtained to the last command above,it is time to
- call in the Networking Super-Snooper task force (i.e., start debugging):
-</p><pre class="screen">
-NT_STATUS_ACCESS_DENIED
-Join to 'MEGANET2' failed.
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id359688"></a>
- Just joining the domain is not quite enough; you must now provide a privileged set
- of credentials through which <code class="literal">winbindd</code> can interact with the
- domain servers. Execute the following to implant the necessary credentials:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo --set-auth-user=Administrator%not24get
-</pre><p>
- The configuration is now ready to obtain the Samba domain user and group information.
- </p></li><li class="step" title="Step 9"><p>
- You may now start Samba in the usual manner, and your Samba domain member server
- is ready for use. Just add shares as required.
- </p></li></ol></div><div class="example"><a name="ch9-sdmsdc"></a><p class="title"><b>Example 7.1. Samba Domain Member in Samba Domain Using LDAP <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id359761"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id359773"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id359784"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id359796"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id359807"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id359819"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id359830"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id359842"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id359853"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id359865"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id359876"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id359888"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id359899"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id359911"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id359923"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id359934"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id359946"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id359957"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id359969"></a><em class="parameter"><code>idmap backend = ldap:ldap://lapdc.abmas.biz</code></em></td></tr><tr><td><a class="indexterm" name="id359981"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id359992"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id360004"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id360016"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id360027"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id360047"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id360059"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id360070"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id360082"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id360102"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id360114"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id360125"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id360137"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id360148"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id360169"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id360180"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id360192"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id360204"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="ch9-ldifadd"></a><p class="title"><b>Example 7.2. LDIF IDMAP Add-On Load File File: /etc/openldap/idmap.LDIF</b></p><div class="example-contents"><pre class="screen">
-dn: ou=Idmap,dc=abmas,dc=biz
-objectClass: organizationalUnit
-ou: idmap
-structuralObjectClass: organizationalUnit
-</pre></div></div><br class="example-break"><div class="example"><a name="ch9-sdmlcnf"></a><p class="title"><b>Example 7.3. Configuration File for NSS LDAP Support <code class="filename">/etc/ldap.conf</code></b></p><div class="example-contents"><pre class="screen">
-URI ldap://massive.abmas.biz ldap://massive.abmas.biz:636
-host 192.168.2.1
-base dc=abmas,dc=biz
-binddn cn=Manager,dc=abmas,dc=biz
-bindpw not24get
-
-pam_password exop
-
-nss_base_passwd ou=People,dc=abmas,dc=biz?one
-nss_base_shadow ou=People,dc=abmas,dc=biz?one
-nss_base_group ou=Groups,dc=abmas,dc=biz?one
-ssl no
-</pre></div></div><br class="example-break"><div class="example"><a name="ch9-sdmnss"></a><p class="title"><b>Example 7.4. NSS using LDAP for Identity Resolution File: <code class="filename">/etc/nsswitch.conf</code></b></p><div class="example-contents"><pre class="screen">
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-
-hosts: files dns wins
-networks: files dns
-
-services: files
-protocols: files
-rpc: files
-ethers: files
-netmasks: files
-netgroup: files
-publickey: files
-
-bootparams: files
-automount: files
-aliases: files
-</pre></div></div><br class="example-break"></div><div class="sect2" title="NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind"><div class="titlepage"><div><div><h3 class="title"><a name="wdcsdm"></a>NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind</h3></div></div></div><p>
- You need to use this method for creating a Samba domain member server if any of the following conditions
- prevail:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- LDAP support (client) is not installed on the system.
- </p></li><li class="listitem"><p>
- There are mitigating circumstances forcing a decision not to use LDAP.
- </p></li><li class="listitem"><p>
- The Samba domain member server must be part of a Windows NT4 Domain, or a Samba Domain.
- </p></li></ul></div><p>
- <a class="indexterm" name="id360323"></a>
- <a class="indexterm" name="id360329"></a>
- <a class="indexterm" name="id360336"></a>
- Later in the chapter, you can see how to configure a Samba domain member server for a Windows ADS domain.
- Right now your objective is to configure a Samba server that can be a member of a Windows NT4-style
- domain and/or does not use LDAP.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id360349"></a>
- If you use <code class="literal">winbind</code> for identity resolution, make sure that there are no
- duplicate accounts.
- </p><p>
- <a class="indexterm" name="id360366"></a>
- For example, do not have more than one account that has UID=0 in the password database. If there
- is an account called <code class="constant">root</code> in the <code class="filename">/etc/passwd</code> database,
- it is okay to have an account called <code class="constant">root</code> in the LDAP ldapsam or in the
- tdbsam. But if there are two accounts in the passdb backend that have the same UID, winbind will
- break. This means that the <code class="constant">Administrator</code> account must be called
- <code class="constant">root</code>.
- </p><p>
- <a class="indexterm" name="id360400"></a>
- <a class="indexterm" name="id360406"></a>
- <a class="indexterm" name="id360413"></a>
- Winbind will break if there is an account in <code class="filename">/etc/passwd</code> that has
- the same UID as an account that is in LDAP ldapsam (or in tdbsam) but that differs in name only.
- </p></div><p>
- <a class="indexterm" name="id360431"></a>
- <a class="indexterm" name="id360437"></a>
- <a class="indexterm" name="id360444"></a>
- <a class="indexterm" name="id360451"></a>
- <a class="indexterm" name="id360460"></a>
- The following configuration uses CIFS/SMB protocols alone to obtain user and group credentials.
- The winbind information is locally cached in the <code class="filename">winbindd_cache.tdb winbindd_idmap.tdb</code>
- files. This provides considerable performance benefits compared with the LDAP solution, particularly
- where the LDAP lookups must traverse WAN links. You may examine the contents of these
- files using the tool <code class="literal">tdbdump</code>, though you may have to build this from the Samba
- source code if it has not been supplied as part of a binary package distribution that you may be using.
- </p><div class="procedure" title="Procedure 7.2. Configuration of Winbind-Based Identity Resolution"><a name="id360484"></a><p class="title"><b>Procedure 7.2. Configuration of Winbind-Based Identity Resolution</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Using your favorite text editor, create the <code class="filename">smb.conf</code> file so it has the contents
- shown in <a class="link" href="unixclients.html#ch0-NT4DSDM" title="Example 7.5. Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain">&#8220;Samba Domain Member Server Using Winbind smb.conf File for NT4 Domain&#8221;</a>.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id360515"></a>
- Edit the <code class="filename">/etc/nsswitch.conf</code> so it has the entries shown in
- <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">&#8220;NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id360540"></a>
- The system is ready to join the domain. Execute the following:
-</p><pre class="screen">
-net rpc join -U root%not2g4et
-Joined domain MEGANET2.
-</pre><p>
- This indicates that the domain join succeed.
-
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id360565"></a>
- <a class="indexterm" name="id360572"></a>
- Validate operation of <code class="literal">winbind</code> using the <code class="literal">wbinfo</code>
- tool as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -u
-MEGANET2+root
-MEGANET2+nobody
-MEGANET2+jht
-MEGANET2+maryv
-MEGANET2+billr
-MEGANET2+jelliott
-MEGANET2+dbrady
-MEGANET2+joeg
-MEGANET2+balap
-</pre><p>
- This shows that domain users have been listed correctly.
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -g
-MEGANET2+Domain Admins
-MEGANET2+Domain Users
-MEGANET2+Domain Guests
-MEGANET2+Accounts
-MEGANET2+Finances
-MEGANET2+PIOps
-</pre><p>
- This shows that domain groups have been correctly obtained also.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id360624"></a>
- <a class="indexterm" name="id360631"></a>
- <a class="indexterm" name="id360637"></a>
- The next step verifies that NSS is able to obtain this information
- correctly from <code class="literal">winbind</code> also.
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-...
-MEGANET2+root:x:10000:10001:NetBIOS Domain Admin:
- /home/MEGANET2/root:/bin/bash
-MEGANET2+nobody:x:10001:10001:nobody:
- /home/MEGANET2/nobody:/bin/bash
-MEGANET2+jht:x:10002:10001:John H Terpstra:
- /home/MEGANET2/jht:/bin/bash
-MEGANET2+maryv:x:10003:10001:Mary Vortexis:
- /home/MEGANET2/maryv:/bin/bash
-MEGANET2+billr:x:10004:10001:William Randalph:
- /home/MEGANET2/billr:/bin/bash
-MEGANET2+jelliott:x:10005:10001:John G Elliott:
- /home/MEGANET2/jelliott:/bin/bash
-MEGANET2+dbrady:x:10006:10001:Darren Brady:
- /home/MEGANET2/dbrady:/bin/bash
-MEGANET2+joeg:x:10007:10001:Joe Green:
- /home/MEGANET2/joeg:/bin/bash
-MEGANET2+balap:x:10008:10001:Bala Pillay:
- /home/MEGANET2/balap:/bin/bash
-</pre><p>
- The user account information has been correctly obtained. This information has
- been merged with the winbind template information configured in the <code class="filename">smb.conf</code> file.
-</p><pre class="screen">
-<code class="prompt">root# </code># getent group
-...
-MEGANET2+Domain Admins:x:10000:MEGANET2+root,MEGANET2+jht
-MEGANET2+Domain Users:x:10001:MEGANET2+jht,MEGANET2+maryv,\
- MEGANET2+billr,MEGANET2+jelliott,MEGANET2+dbrady,\
- MEGANET2+joeg,MEGANET2+balap
-MEGANET2+Domain Guests:x:10002:MEGANET2+nobody
-MEGANET2+Accounts:x:10003:
-MEGANET2+Finances:x:10004:
-MEGANET2+PIOps:x:10005:
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- The Samba member server of a Windows NT4 domain is ready for use.
- </p></li></ol></div><div class="example"><a name="ch0-NT4DSDM"></a><p class="title"><b>Example 7.5. Samba Domain Member Server Using Winbind <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id360734"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id360745"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id360757"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id360768"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id360780"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id360791"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id360803"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id360814"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id360826"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id360837"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id360849"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id360860"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id360872"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id360883"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id360895"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id360906"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id360918"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id360929"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id360941"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id360953"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id360973"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id360985"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id360996"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id361008"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id361028"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id361040"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id361051"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id361062"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id361074"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id361094"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id361106"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id361118"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id361129"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" title="NT4/Samba Domain with Samba Domain Member Server without NSS Support"><div class="titlepage"><div><div><h3 class="title"><a name="dcwonss"></a>NT4/Samba Domain with Samba Domain Member Server without NSS Support</h3></div></div></div><p>
- No matter how many UNIX/Linux administrators there may be who believe that a UNIX operating
- system that does not have NSS and PAM support to be outdated, the fact is there
- are still many such systems in use today. Samba can be used without NSS support, but this
- does limit it to the use of local user and group accounts only.
- </p><p>
- The following steps may be followed to implement Samba with support for local accounts.
- In this configuration Samba is made a domain member server. All incoming connections
- to the Samba server will cause the look-up of the incoming username. If the account
- is found, it is used. If the account is not found, one will be automatically created
- on the local machine so that it can then be used for all access controls.
- </p><div class="procedure" title="Procedure 7.3. Configuration Using Local Accounts Only"><a name="id361165"></a><p class="title"><b>Procedure 7.3. Configuration Using Local Accounts Only</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Using your favorite text editor, create the <code class="filename">smb.conf</code> file so it has the contents
- shown in <a class="link" href="unixclients.html#ch0-NT4DSCM" title="Example 7.6. Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain">&#8220;Samba Domain Member Server Using Local Accounts smb.conf File for NT4 Domain&#8221;</a>.
- </p></li><li class="step" title="Step 2"><p><a class="indexterm" name="id361197"></a>
- The system is ready to join the domain. Execute the following:
-</p><pre class="screen">
-net rpc join -U root%not24get
-Joined domain MEGANET2.
-</pre><p>
- This indicates that the domain join succeed.
- </p></li><li class="step" title="Step 3"><p>
- Be sure to run all three Samba daemons: <code class="literal">smbd</code>, <code class="literal">nmbd</code>, <code class="literal">winbindd</code>.
- </p></li><li class="step" title="Step 4"><p>
- The Samba member server of a Windows NT4 domain is ready for use.
- </p></li></ol></div><div class="example"><a name="ch0-NT4DSCM"></a><p class="title"><b>Example 7.6. Samba Domain Member Server Using Local Accounts <code class="filename">smb.conf</code> File for NT4 Domain</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id361282"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id361294"></a><em class="parameter"><code>workgroup = MEGANET3</code></em></td></tr><tr><td><a class="indexterm" name="id361305"></a><em class="parameter"><code>netbios name = BSDBOX</code></em></td></tr><tr><td><a class="indexterm" name="id361317"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id361328"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id361340"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id361351"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id361363"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id361374"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -M '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id361386"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id361398"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id361409"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id361421"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id361432"></a><em class="parameter"><code>name resolve order = wins bcast hosts</code></em></td></tr><tr><td><a class="indexterm" name="id361444"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id361455"></a><em class="parameter"><code>wins server = 192.168.2.1</code></em></td></tr><tr><td><a class="indexterm" name="id361467"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id361478"></a><em class="parameter"><code>hosts allow = 192.168.2., 192.168.3., 127.</code></em></td></tr><tr><td><a class="indexterm" name="id361490"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id361511"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id361522"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id361534"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id361545"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id361566"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id361577"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id361589"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id361600"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id361612"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id361632"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id361644"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id361655"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id361667"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" title="Active Directory Domain with Samba Domain Member Server"><div class="titlepage"><div><div><h3 class="title"><a name="adssdm"></a>Active Directory Domain with Samba Domain Member Server</h3></div></div></div><p>
- <a class="indexterm" name="id361692"></a>
- <a class="indexterm" name="id361701"></a>
- <a class="indexterm" name="id361707"></a>
- One of the much-sought-after features new to Samba-3 is the ability to join an Active Directory
- domain using Kerberos protocols. This makes it possible to operate an entire Windows network
- without the need to run NetBIOS over TCP/IP and permits more secure networking in general. An
- exhaustively complete discussion of the protocols is not possible in this book; perhaps a
- later book may explore the intricacies of the NetBIOS-less operation that Samba-3 can participate
- in. For now, we simply focus on how a Samba-3 server can be made a domain member server.
- </p><p>
- <a class="indexterm" name="id361725"></a>
- <a class="indexterm" name="id361732"></a>
- <a class="indexterm" name="id361738"></a>
- <a class="indexterm" name="id361745"></a>
- The diagram in <a class="link" href="unixclients.html#ch9-adsdc" title="Figure 7.3. Active Directory Domain: Samba Member Server">&#8220;Active Directory Domain: Samba Member Server&#8221;</a> demonstrates how Samba-3 interfaces with
- Microsoft Active Directory components. It should be noted that if Microsoft Windows Services
- for UNIX (SFU) has been installed and correctly configured, it is possible to use client LDAP
- for identity resolution just as can be done with Samba-3 when using an LDAP passdb backend.
- The UNIX tool that you need for this, as in the case of LDAP on UNIX/Linux, is the PADL
- Software nss_ldap tool-set. Compared with use of winbind and Kerberos, the use of
- LDAP-based identity resolution is a little less secure. In view of the fact that this solution
- requires additional software to be installed on the Windows 200x ADS domain controllers,
- and that means more management overhead, it is likely that most Samba-3 ADS client sites
- may elect to use winbind.
- </p><p>
- Do not attempt to use this procedure if you are not 100 percent certain that the build of Samba-3
- you are using has been compiled and linked with all the tools necessary for this to work.
- Given the importance of this step, you must first validate that the Samba-3 message block
- daemon (<code class="literal">smbd</code>) has the necessary features.
- </p><p>
- The hypothetical domain you are using in this example assumes that the Abmas London office
- decided to take its own lead (some would say this is a typical behavior in a global
- corporate world; besides, a little divergence and conflict makes for an interesting life).
- The Windows Server 2003 ADS domain is called <code class="constant">london.abmas.biz</code> and the
- name of the server is <code class="constant">W2K3S</code>. In ADS realm terms, the domain controller
- is known as <code class="constant">w2k3s.london.abmas.biz</code>. In NetBIOS nomenclature, the
- domain name is <code class="constant">LONDON</code> and the server name is <code class="constant">W2K3S</code>.
- </p><div class="figure"><a name="ch9-adsdc"></a><p class="title"><b>Figure 7.3. Active Directory Domain: Samba Member Server</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/chap9-ADSDC.png" width="324" alt="Active Directory Domain: Samba Member Server"></div></div></div><br class="figure-break"><div class="procedure" title="Procedure 7.4. Joining a Samba Server as an ADS Domain Member"><a name="id361844"></a><p class="title"><b>Procedure 7.4. Joining a Samba Server as an ADS Domain Member</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id361856"></a>
- Before you try to use Samba-3, you want to know for certain that your executables have
- support for Kerberos and for LDAP. Execute the following to identify whether or
- not this build is perhaps suitable for use:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /usr/sbin
-<code class="prompt">root# </code> smbd -b | grep KRB
- HAVE_KRB5_H
- HAVE_ADDR_TYPE_IN_KRB5_ADDRESS
- HAVE_KRB5
- HAVE_KRB5_AUTH_CON_SETKEY
- HAVE_KRB5_GET_DEFAULT_IN_TKT_ETYPES
- HAVE_KRB5_GET_PW_SALT
- HAVE_KRB5_KEYBLOCK_KEYVALUE
- HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK
- HAVE_KRB5_MK_REQ_EXTENDED
- HAVE_KRB5_PRINCIPAL_GET_COMP_STRING
- HAVE_KRB5_SET_DEFAULT_IN_TKT_ETYPES
- HAVE_KRB5_STRING_TO_KEY
- HAVE_KRB5_STRING_TO_KEY_SALT
- HAVE_LIBKRB5
-</pre><p>
- This output was obtained on a SUSE Linux system and shows the output for
- Samba that has been compiled and linked with the Heimdal Kerberos libraries.
- The following is a typical output that will be found on a Red Hat Linux system that
- has been linked with the MIT Kerberos libraries:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /usr/sbin
-<code class="prompt">root# </code> smbd -b | grep KRB
- HAVE_KRB5_H
- HAVE_ADDRTYPE_IN_KRB5_ADDRESS
- HAVE_KRB5
- HAVE_KRB5_AUTH_CON_SETUSERUSERKEY
- HAVE_KRB5_ENCRYPT_DATA
- HAVE_KRB5_FREE_DATA_CONTENTS
- HAVE_KRB5_FREE_KTYPES
- HAVE_KRB5_GET_PERMITTED_ENCTYPES
- HAVE_KRB5_KEYTAB_ENTRY_KEY
- HAVE_KRB5_LOCATE_KDC
- HAVE_KRB5_MK_REQ_EXTENDED
- HAVE_KRB5_PRINCIPAL2SALT
- HAVE_KRB5_PRINC_COMPONENT
- HAVE_KRB5_SET_DEFAULT_TGS_KTYPES
- HAVE_KRB5_SET_REAL_TIME
- HAVE_KRB5_STRING_TO_KEY
- HAVE_KRB5_TKT_ENC_PART2
- HAVE_KRB5_USE_ENCTYPE
- HAVE_LIBGSSAPI_KRB5
- HAVE_LIBKRB5
-</pre><p>
- You can validate that Samba has been compiled and linked with LDAP support
- by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -b | grep LDAP
-massive:/usr/sbin # smbd -b | grep LDAP
- HAVE_LDAP_H
- HAVE_LDAP
- HAVE_LDAP_DOMAIN2HOSTLIST
- HAVE_LDAP_INIT
- HAVE_LDAP_INITIALIZE
- HAVE_LDAP_SET_REBIND_PROC
- HAVE_LIBLDAP
- LDAP_SET_REBIND_PROC_ARGS
-</pre><p>
- This does look promising; <code class="literal">smbd</code> has been built with Kerberos and LDAP
- support. You are relieved to know that it is safe to progress.
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id361938"></a>
- <a class="indexterm" name="id361947"></a>
- <a class="indexterm" name="id361954"></a>
- <a class="indexterm" name="id361960"></a>
- <a class="indexterm" name="id361970"></a>
- <a class="indexterm" name="id361979"></a>
- <a class="indexterm" name="id361986"></a>
- <a class="indexterm" name="id361993"></a>
- <a class="indexterm" name="id361999"></a>
- The next step is to identify which version of the Kerberos libraries have been used.
- In order to permit Samba-3 to interoperate with Windows 2003 Active Directory, it is
- essential that it has been linked with either MIT Kerberos version 1.3.1 or later,
- or that it has been linked with Heimdal Kerberos 0.6 plus specific patches. You may
- identify what version of the MIT Kerberos libraries are installed on your system by
- executing (on Red Hat Linux):
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -q krb5
-</pre><p>
- Or on SUSE Linux, execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpm -q heimdal
-</pre><p>
- Please note that the RPMs provided by the Samba-Team are known to be working and have
- been validated. Red Hat Linux RPMs may be obtained from the Samba FTP sites. SUSE
- Linux RPMs may be obtained from <a class="ulink" href="ftp://ftp.sernet.de" target="_top">Sernet</a> in
- Germany.
- </p><p>
- From this point on, you are certain that the Samba-3 build you are using has the
- necessary capabilities. You can now configure Samba-3 and the NSS.
- </p></li><li class="step" title="Step 3"><p>
- Using you favorite editor, configure the <code class="filename">smb.conf</code> file that is located in the
- <code class="filename">/etc/samba</code> directory so that it has the contents shown
- in <a class="link" href="unixclients.html#ch9-adssdm" title="Example 7.7. Samba Domain Member smb.conf File for Active Directory Membership">&#8220;Samba Domain Member smb.conf File for Active Directory Membership&#8221;</a>.
- </p></li><li class="step" title="Step 4"><p>
- Edit or create the NSS control file so it has the contents shown in <a class="link" href="unixclients.html#ch9-sdmnss" title="Example 7.4. NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf">&#8220;NSS using LDAP for Identity Resolution File: /etc/nsswitch.conf&#8221;</a>.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id362091"></a>
- Delete the file <code class="filename">/etc/samba/secrets.tdb</code> if it exists. Of course, you
- do keep a backup, don't you?
- </p></li><li class="step" title="Step 6"><p>
- Delete the tdb files that cache Samba information. You keep a backup of the old
- files, of course. You also remove all files to ensure that nothing can pollute your
- nice, new configuration. Execute the following (example is for SUSE Linux):
-</p><pre class="screen">
-<code class="prompt">root# </code> rm /var/lib/samba/*tdb
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- <a class="indexterm" name="id362132"></a>
- Validate your <code class="filename">smb.conf</code> file using <code class="literal">testparm</code> (as you have
- done previously). Correct all errors reported before proceeding. The command you
- execute is:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s | less
-</pre><p>
- Now that you are satisfied that your Samba server is ready to join the Windows
- ADS domain, let's move on.
- </p></li><li class="step" title="Step 8"><p>
- <a class="indexterm" name="id362171"></a>
- <a class="indexterm" name="id362182"></a>
- This is a good time to double-check everything and then execute the following
- command when everything you have done has checked out okay:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -UAdministrator%not24get
-Using short domain name -- LONDON
-Joined 'FRAN' to realm 'LONDON.ABMAS.BIZ'
-</pre><p>
- You have successfully made your Samba-3 server a member of the ADS domain
- using Kerberos protocols.
- </p><p>
- <a class="indexterm" name="id362207"></a>
- <a class="indexterm" name="id362214"></a>
- In the event that you receive no output messages, a silent return means that the
- domain join failed. You should use <code class="literal">ethereal</code> to identify what
- may be failing. Common causes of a failed join include:
-
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id362233"></a>
- Defective or misconfigured DNS name resolution.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id362247"></a>
- Restrictive security settings on the Windows 200x ADS domain controller
- preventing needed communications protocols. You can check this by searching
- the Windows Server 200x Event Viewer.
- </p></li><li class="listitem"><p>
- Incorrectly configured <code class="filename">smb.conf</code> file settings.
- </p></li><li class="listitem"><p>
- Lack of support of necessary Kerberos protocols because the version of MIT
- Kerberos (or Heimdal) in use is not up to date enough to support the necessary
- functionality.
- </p></li></ul></div><p>
-
- <a class="indexterm" name="id362275"></a>
- <a class="indexterm" name="id362286"></a>
- <a class="indexterm" name="id362293"></a>
- In any case, never execute the <code class="literal">net rpc join</code> command in an attempt
- to join the Samba server to the domain, unless you wish not to use the Kerberos
- security protocols. Use of the older RPC-based domain join facility requires that
- Windows Server 200x ADS has been configured appropriately for mixed mode operation.
- </p></li><li class="step" title="Step 9"><p>
- <a class="indexterm" name="id362314"></a>
- <a class="indexterm" name="id362321"></a>
- If the <code class="literal">tdbdump</code> is installed on your system (not essential),
- you can look inside the <code class="filename">/etc/samba/secrets.tdb</code> file. If
- you wish to do this, execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> tdbdump secrets.tdb
-{
-key = "SECRETS/SID/LONDON"
-data = "\01\04\00\00\00\00\00\05\15\00\00\00\EBw\86\F1\ED\BD\
- F6{\5C6\E5W\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\
- 00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\
- 00\00\00\00\00\00\00\00"
-}
-{
-key = "SECRETS/MACHINE_PASSWORD/LONDON"
-data = "le3Q5FPnN5.ueC\00"
-}
-{
-key = "SECRETS/MACHINE_SEC_CHANNEL_TYPE/LONDON"
-data = "\02\00\00\00"
-}
-{
-key = "SECRETS/MACHINE_LAST_CHANGE_TIME/LONDON"
-data = "E\89\F6?"
-}
-</pre><p>
- This is given to demonstrate to the skeptics that this process truly does work.
- </p></li><li class="step" title="Step 10"><p>
- It is now time to start Samba in the usual way (as has been done many time before
- in this book).
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id362371"></a>
- This is a good time to verify that everything is working. First, check that
- winbind is able to obtain the list of users and groups from the ADS domain controller.
- Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -u
-LONDON+Administrator
-LONDON+Guest
-LONDON+SUPPORT_388945a0
-LONDON+krbtgt
-LONDON+jht
-</pre><p>
- Good, the list of users was obtained. Now do likewise for group accounts:
-</p><pre class="screen">
-<code class="prompt">root# </code> wbinfo -g
-LONDON+Domain Computers
-LONDON+Domain Controllers
-LONDON+Schema Admins
-LONDON+Enterprise Admins
-LONDON+Domain Admins
-LONDON+Domain Users
-LONDON+Domain Guests
-LONDON+Group Policy Creator Owners
-LONDON+DnsUpdateProxy
-</pre><p>
- Excellent. That worked also, as expected.
- </p></li><li class="step" title="Step 12"><p><a class="indexterm" name="id362412"></a>
- Now repeat this via NSS to validate that full identity resolution is
- functional as required. Execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd
-...
-LONDON+Administrator:x:10000:10000:Administrator:
- /home/LONDON/administrator:/bin/bash
-LONDON+Guest:x:10001:10001:Guest:
- /home/LONDON/guest:/bin/bash
-LONDON+SUPPORT_388945a0:x:10002:10000:SUPPORT_388945a0:
- /home/LONDON/support_388945a0:/bin/bash
-LONDON+krbtgt:x:10003:10000:krbtgt:
- /home/LONDON/krbtgt:/bin/bash
-LONDON+jht:x:10004:10000:John H. Terpstra:
- /home/LONDON/jht:/bin/bash
-</pre><p>
- Okay, ADS user accounts are being resolved. Now you try group resolution:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-...
-LONDON+Domain Computers:x:10002:
-LONDON+Domain Controllers:x:10003:
-LONDON+Schema Admins:x:10004:LONDON+Administrator
-LONDON+Enterprise Admins:x:10005:LONDON+Administrator
-LONDON+Domain Admins:x:10006:LONDON+jht,LONDON+Administrator
-LONDON+Domain Users:x:10000:
-LONDON+Domain Guests:x:10001:
-LONDON+Group Policy Creator Owners:x:10007:LONDON+Administrator
-LONDON+DnsUpdateProxy:x:10008:
-</pre><p>
- This is very pleasing. Everything works as expected.
- </p></li><li class="step" title="Step 13"><p>
- <a class="indexterm" name="id362460"></a>
- <a class="indexterm" name="id362471"></a>
- <a class="indexterm" name="id362480"></a>
- You may now perform final verification that communications between Samba-3 winbind and
- the Active Directory server is using Kerberos protocols. Execute the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads info
-LDAP server: 192.168.2.123
-LDAP server name: w2k3s
-Realm: LONDON.ABMAS.BIZ
-Bind Path: dc=LONDON,dc=ABMAS,dc=BIZ
-LDAP port: 389
-Server time: Sat, 03 Jan 2004 02:44:44 GMT
-KDC server: 192.168.2.123
-Server time offset: 2
-</pre><p>
- It should be noted that Kerberos protocols are time-clock critical. You should
- keep all server time clocks synchronized using the network time protocol (NTP).
- In any case, the output we obtained confirms that all systems are operational.
- </p></li><li class="step" title="Step 14"><p>
- <a class="indexterm" name="id362511"></a>
- There is one more action you elect to take, just because you are paranoid and disbelieving,
- so you execute the following command:
-</p><pre class="programlisting">
-<code class="prompt">root# </code> net ads status -UAdministrator%not24get
-objectClass: top
-objectClass: person
-objectClass: organizationalPerson
-objectClass: user
-objectClass: computer
-cn: fran
-distinguishedName: CN=fran,CN=Computers,DC=london,DC=abmas,DC=biz
-instanceType: 4
-whenCreated: 20040103092006.0Z
-whenChanged: 20040103092006.0Z
-uSNCreated: 28713
-uSNChanged: 28717
-name: fran
-objectGUID: 58f89519-c467-49b9-acb0-f099d73696e
-userAccountControl: 69632
-badPwdCount: 0
-codePage: 0
-countryCode: 0
-badPasswordTime: 0
-lastLogoff: 0
-lastLogon: 127175965783327936
-localPolicyFlags: 0
-pwdLastSet: 127175952062598496
-primaryGroupID: 515
-objectSid: S-1-5-21-4052121579-2079768045-1474639452-1109
-accountExpires: 9223372036854775807
-logonCount: 13
-sAMAccountName: fran$
-sAMAccountType: 805306369
-operatingSystem: Samba
-operatingSystemVersion: 3.0.20-SUSE
-dNSHostName: fran
-userPrincipalName: HOST/fran@LONDON.ABMAS.BIZ
-servicePrincipalName: CIFS/fran.london.abmas.biz
-servicePrincipalName: CIFS/fran
-servicePrincipalName: HOST/fran.london.abmas.biz
-servicePrincipalName: HOST/fran
-objectCategory: CN=Computer,CN=Schema,CN=Configuration,
- DC=london,DC=abmas,DC=biz
-isCriticalSystemObject: FALSE
--------------- Security Descriptor (revision: 1, type: 0x8c14)
-owner SID: S-1-5-21-4052121579-2079768045-1474639452-512
-group SID: S-1-5-21-4052121579-2079768045-1474639452-513
-------- (system) ACL (revision: 4, size: 120, number of ACEs: 2)
-------- ACE (type: 0x07, flags: 0x5a, size: 0x38,
- mask: 0x20, object flags: 0x3)
-access SID: S-1-1-0
-access type: AUDIT OBJECT
-Permissions:
- [Write All Properties]
-------- ACE (type: 0x07, flags: 0x5a, size: 0x38,
- mask: 0x20, object flags: 0x3)
-access SID: S-1-1-0
-access type: AUDIT OBJECT
-Permissions:
- [Write All Properties]
-------- (user) ACL (revision: 4, size: 1944, number of ACEs: 40)
-------- ACE (type: 0x00, flags: 0x00, size: 0x24, mask: 0xf01ff)
-access SID: S-1-5-21-4052121579-2079768045-1474639452-512
-access type: ALLOWED
-Permissions: [Full Control]
-------- ACE (type: 0x00, flags: 0x00, size: 0x18, mask: 0xf01ff)
-access SID: S-1-5-32-548
-...
-------- ACE (type: 0x05, flags: 0x12, size: 0x38,
- mask: 0x10, object flags: 0x3)
-access SID: S-1-5-9
-access type: ALLOWED OBJECT
-Permissions:
- [Read All Properties]
--------------- End Of Security Descriptor
-</pre><p>
- And now you have conclusive proof that your Samba-3 ADS domain member server
- called <code class="constant">FRAN</code> is able to communicate fully with the ADS
- domain controllers.
- </p></li></ol></div><p>
- Your Samba-3 ADS domain member server is ready for use. During training sessions,
- you may be asked what is inside the <code class="filename">winbindd_cache.tdb and winbindd_idmap.tdb</code>
- files. Since curiosity just took hold of you, execute the following:
-</p><pre class="programlisting">
-<code class="prompt">root# </code> tdbdump /var/lib/samba/winbindd_idmap.tdb
-{
-key = "S-1-5-21-4052121579-2079768045-1474639452-501\00"
-data = "UID 10001\00"
-}
-{
-key = "UID 10005\00"
-data = "S-1-5-21-4052121579-2079768045-1474639452-1111\00"
-}
-{
-key = "GID 10004\00"
-data = "S-1-5-21-4052121579-2079768045-1474639452-518\00"
-}
-{
-key = "S-1-5-21-4052121579-2079768045-1474639452-502\00"
-data = "UID 10003\00"
-}
-...
-
-<code class="prompt">root# </code> tdbdump /var/lib/samba/winbindd_cache.tdb
-{
-key = "UL/LONDON"
-data = "\00\00\00\00bp\00\00\06\00\00\00\0DAdministrator\0D
- Administrator-S-1-5-21-4052121579-2079768045-1474639452-500-
- S-1-5-21-4052121579-2079768045-1474639452-513\05Guest\05
- Guest-S-1-5-21-4052121579-2079768045-1474639452-501-
- S-1-5-21-4052121579-2079768045-1474639452-514\10
- SUPPORT_388945a0\10SUPPORT_388945a0.
- S-1-5-21-4052121579-2079768045-1474639452-1001-
- S-1-5-21-4052121579-2079768045-1474639452-513\06krbtgt\06
- krbtgt-S-1-5-21-4052121579-2079768045-1474639452-502-
- S-1-5-21-4052121579-2079768045-1474639452-513\03jht\10
- John H. Terpstra.S-1-5-21-4052121579-2079768045-1474639452-1110-
- S-1-5-21-4052121579-2079768045-1474639452-513"
-}
-{
-key = "GM/S-1-5-21-4052121579-2079768045-1474639452-512"
-data = "\00\00\00\00bp\00\00\02\00\00\00.
- S-1-5-21-4052121579-2079768045-1474639452-1110\03
- jht\01\00\00\00-S-1-5-21-4052121579-2079768045-1474639452-500\0D
- Administrator\01\00\00\00"
-}
-{
-key = "SN/S-1-5-21-4052121579-2079768045-1474639452-513"
-data = "\00\00\00\00xp\00\00\02\00\00\00\0CDomain Users"
-}
-{
-key = "GM/S-1-5-21-4052121579-2079768045-1474639452-518"
-data = "\00\00\00\00bp\00\00\01\00\00\00-
- S-1-5-21-4052121579-2079768045-1474639452-500\0D
- Administrator\01\00\00\00"
-}
-{
-key = "SEQNUM/LONDON\00"
-data = "xp\00\00C\92\F6?"
-}
-{
-key = "U/S-1-5-21-4052121579-2079768045-1474639452-1110"
-data = "\00\00\00\00xp\00\00\03jht\10John H. Terpstra.
- S-1-5-21-4052121579-2079768045-1474639452-1110-
- S-1-5-21-4052121579-2079768045-1474639452-513"
-}
-{
-key = "NS/S-1-5-21-4052121579-2079768045-1474639452-502"
-data = "\00\00\00\00bp\00\00-
- S-1-5-21-4052121579-2079768045-1474639452-502"
-}
-{
-key = "SN/S-1-5-21-4052121579-2079768045-1474639452-1001"
-data = "\00\00\00\00bp\00\00\01\00\00\00\10SUPPORT_388945a0"
-}
-{
-key = "SN/S-1-5-21-4052121579-2079768045-1474639452-500"
-data = "\00\00\00\00bp\00\00\01\00\00\00\0DAdministrator"
-}
-{
-key = "U/S-1-5-21-4052121579-2079768045-1474639452-502"
-data = "\00\00\00\00bp\00\00\06krbtgt\06krbtgt-
- S-1-5-21-4052121579-2079768045-1474639452-502-
- S-1-5-21-4052121579-2079768045-1474639452-513"
-}
-....
-</pre><p>
- Now all is revealed. Your curiosity, as well as that of your team, has been put at ease.
- May this server serve well all who happen upon it.
- </p><div class="example"><a name="ch9-adssdm"></a><p class="title"><b>Example 7.7. Samba Domain Member <code class="filename">smb.conf</code> File for Active Directory Membership</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id362682"></a><em class="parameter"><code>unix charset = LOCALE</code></em></td></tr><tr><td><a class="indexterm" name="id362694"></a><em class="parameter"><code>workgroup = LONDON</code></em></td></tr><tr><td><a class="indexterm" name="id362705"></a><em class="parameter"><code>realm = LONDON.ABMAS.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id362717"></a><em class="parameter"><code>server string = Samba 3.0.20</code></em></td></tr><tr><td><a class="indexterm" name="id362729"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id362740"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id362752"></a><em class="parameter"><code>log level = 1</code></em></td></tr><tr><td><a class="indexterm" name="id362763"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id362775"></a><em class="parameter"><code>log file = /var/log/samba/%m</code></em></td></tr><tr><td><a class="indexterm" name="id362786"></a><em class="parameter"><code>max log size = 50</code></em></td></tr><tr><td><a class="indexterm" name="id362798"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id362809"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id362821"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id362832"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id362844"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id362855"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id362867"></a><em class="parameter"><code>winbind separator = +</code></em></td></tr><tr><td><a class="indexterm" name="id362878"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id362899"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id362910"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id362922"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id362933"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id362954"></a><em class="parameter"><code>comment = SMB Print Spool</code></em></td></tr><tr><td><a class="indexterm" name="id362965"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id362977"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id362988"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id363000"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id363020"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id363032"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id363043"></a><em class="parameter"><code>admin users = root, Administrator</code></em></td></tr><tr><td><a class="indexterm" name="id363055"></a><em class="parameter"><code>write list = root</code></em></td></tr></table></div></div><br class="example-break"><div class="sect3" title="IDMAP_RID with Winbind"><div class="titlepage"><div><div><h4 class="title"><a name="id363067"></a>IDMAP_RID with Winbind</h4></div></div></div><p>
- <a class="indexterm" name="id363075"></a>
- <a class="indexterm" name="id363082"></a>
- <a class="indexterm" name="id363088"></a>
- <a class="indexterm" name="id363095"></a>
- The <code class="literal">idmap_rid</code> facility is a new tool that, unlike native winbind, creates a
- predictable mapping of MS Windows SIDs to UNIX UIDs and GIDs. The key benefit of this method
- of implementing the Samba IDMAP facility is that it eliminates the need to store the IDMAP data
- in a central place. The downside is that it can be used only within a single ADS domain and
- is not compatible with trusted domain implementations.
- </p><p>
- <a class="indexterm" name="id363115"></a>
- <a class="indexterm" name="id363122"></a>
- <a class="indexterm" name="id363128"></a>
- <a class="indexterm" name="id363135"></a>
- This alternate method of SID to UID/GID mapping can be achieved with the idmap_rid
- plug-in. This plug-in uses the RID of the user SID to derive the UID and GID by adding the
- RID to a base value specified. This utility requires that the parameter
- <span class="quote">&#8220;<span class="quote">allow trusted domains = No</span>&#8221;</span> must be specified, as it is not compatible
- with multiple domain environments. The <em class="parameter"><code>idmap uid</code></em> and
- <em class="parameter"><code>idmap gid</code></em> ranges must be specified.
- </p><p>
- <a class="indexterm" name="id363164"></a>
- <a class="indexterm" name="id363171"></a>
- The idmap_rid facility can be used both for NT4/Samba-style domains as well as with Active Directory.
- To use this with an NT4 domain, the <em class="parameter"><code>realm</code></em> is not used. Additionally the
- method used to join the domain uses the <code class="constant">net rpc join</code> process.
- </p><p>
- An example <code class="filename">smb.conf</code> file for an ADS domain environment is shown in <a class="link" href="unixclients.html#sbe-idmapridex" title="Example 7.8. Example smb.conf File Using idmap_rid">&#8220;Example smb.conf File Using idmap_rid&#8221;</a>.
- </p><div class="example"><a name="sbe-idmapridex"></a><p class="title"><b>Example 7.8. Example <code class="filename">smb.conf</code> File Using <code class="constant">idmap_rid</code></b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id363243"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id363254"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id363266"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id363277"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id363289"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id363300"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id363312"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id363324"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id363335"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id363347"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id363359"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id363370"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id363382"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id363393"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id363405"></a><em class="parameter"><code>printer admin = "KPAK\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id363420"></a>
- <a class="indexterm" name="id363427"></a>
- <a class="indexterm" name="id363433"></a>
- <a class="indexterm" name="id363440"></a>
- In a large domain with many users, it is imperative to disable enumeration of users and groups.
- For example, at a site that has 22,000 users in Active Directory the winbind-based user and
- group resolution is unavailable for nearly 12 minutes following first start-up of
- <code class="literal">winbind</code>. Disabling of such enumeration results in instantaneous response.
- The disabling of user and group enumeration means that it will not be possible to list users
- or groups using the <code class="literal">getent passwd</code> and <code class="literal">getent group</code>
- commands. It will be possible to perform the lookup for individual users, as shown in the procedure
- below.
- </p><p>
- <a class="indexterm" name="id363473"></a>
- <a class="indexterm" name="id363480"></a>
- The use of this tool requires configuration of NSS as per the native use of winbind. Edit the
- <code class="filename">/etc/nsswitch.conf</code> so it has the following parameters:
-</p><pre class="screen">
-...
-passwd: files winbind
-shadow: files winbind
-group: files winbind
-...
-hosts: files wins
-...
-</pre><p>
- </p><p>
- The following procedure can be used to utilize the idmap_rid facility:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create or install and <code class="filename">smb.conf</code> file with the above configuration.
- </p></li><li class="step" title="Step 2"><p>
- Edit the <code class="filename">/etc/nsswitch.conf</code> file as shown above.
- </p></li><li class="step" title="Step 3"><p>
- Execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -UAdministrator%password
-Using short domain name -- KPAK
-Joined 'BIGJOE' to realm 'CORP.KPAK.COM'
-</pre><p>
- </p><p>
- <a class="indexterm" name="id363555"></a>
- An invalid or failed join can be detected by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-BIGJOE$@'s password:
-[2004/11/05 16:53:03, 0] utils/net_ads.c:ads_startup(186)
- ads_connect: No results returned
-Join to domain is not valid
-</pre><p>
- The specific error message may differ from the above because it depends on the type of failure that
- may have occurred. Increase the <em class="parameter"><code>log level</code></em> to 10, repeat the above test,
- and then examine the log files produced to identify the nature of the failure.
- </p></li><li class="step" title="Step 4"><p>
- Start the <code class="literal">nmbd</code>, <code class="literal">winbind,</code> and <code class="literal">smbd</code> daemons in the order shown.
- </p></li><li class="step" title="Step 5"><p>
- Validate the operation of this configuration by executing:
- <a class="indexterm" name="id363616"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd administrator
-administrator:x:1000:1013:Administrator:/home/BE/administrator:/bin/bash
-</pre><p>
- </p></li></ol></div></div><div class="sect3" title="IDMAP Storage in LDAP using Winbind"><div class="titlepage"><div><div><h4 class="title"><a name="id363637"></a>IDMAP Storage in LDAP using Winbind</h4></div></div></div><p>
- <a class="indexterm" name="id363645"></a>
- <a class="indexterm" name="id363652"></a>
- The storage of IDMAP information in LDAP can be used with both NT4/Samba-3-style domains as well as
- with ADS domains. OpenLDAP is a commonly used LDAP server for this purpose, although any standards-compliant
- LDAP server can be used. It is therefore possible to deploy this IDMAP configuration using
- the Sun iPlanet LDAP server, Novell eDirectory, Microsoft ADS plus ADAM, and so on.
- </p><p>
- The example in <a class="link" href="unixclients.html#sbeunxa" title="Example 7.9. Typical ADS Style Domain smb.conf File">&#8220;Typical ADS Style Domain smb.conf File&#8221;</a> is for an ADS-style domain.
- </p><div class="example"><a name="sbeunxa"></a><p class="title"><b>Example 7.9. Typical ADS Style Domain <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id363706"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id363718"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id363729"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id363741"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id363752"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id363764"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id363776"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id363787"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id363799"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id363811"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id363822"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id363834"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id363846"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id363857"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id363872"></a>
- In the case of an NT4 or Samba-3-style domain the <em class="parameter"><code>realm</code></em> is not used, and the
- command used to join the domain is <code class="literal">net rpc join</code>. The above example also demonstrates
- advanced error reporting techniques that are documented in the chapter called "Reporting Bugs" in
- <span class="quote">&#8220;<span class="quote">The Official Samba-3 HOWTO and Reference Guide, Second Edition</span>&#8221;</span> (TOSHARG2).
- </p><p>
- <a class="indexterm" name="id363900"></a>
- <a class="indexterm" name="id363907"></a>
- <a class="indexterm" name="id363914"></a>
- Where MIT kerberos is installed (version 1.3.4 or later), edit the <code class="filename">/etc/krb5.conf</code>
- file so it has the following contents:
-</p><pre class="screen">
-[logging]
- default = FILE:/var/log/krb5libs.log
- kdc = FILE:/var/log/krb5kdc.log
- admin_server = FILE:/var/log/kadmind.log
-
-[libdefaults]
- default_realm = SNOWSHOW.COM
- dns_lookup_realm = false
- dns_lookup_kdc = true
-
-[appdefaults]
- pam = {
- debug = false
- ticket_lifetime = 36000
- renew_lifetime = 36000
- forwardable = true
- krb4_convert = false
- }
-</pre><p>
- </p><p>
- Where Heimdal kerberos is installed, edit the <code class="filename">/etc/krb5.conf</code>
- file so it is either empty (i.e., no contents) or it has the following contents:
-</p><pre class="screen">
-[libdefaults]
- default_realm = SNOWSHOW.COM
- clockskew = 300
-
-[realms]
- SNOWSHOW.COM = {
- kdc = ADSDC.SHOWSHOW.COM
- }
-
-[domain_realm]
- .snowshow.com = SNOWSHOW.COM
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Samba cannot use the Heimdal libraries if there is no <code class="filename">/etc/krb5.conf</code> file.
- So long as there is an empty file, the Heimdal kerberos libraries will be usable. There is no
- need to specify any settings because Samba, using the Heimdal libraries, can figure this out automatically.
- </p></div><p>
- Edit the NSS control file <code class="filename">/etc/nsswitch.conf</code> so it has the following entries:
-</p><pre class="screen">
-...
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-...
-hosts: files wins
-...
-</pre><p>
- </p><p>
- <a class="indexterm" name="id363986"></a>
- <a class="indexterm" name="id363993"></a>
- You will need the <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
- tool set for this solution. Configure the <code class="filename">/etc/ldap.conf</code> file so it has
- the information needed. The following is an example of a working file:
-</p><pre class="screen">
-host 192.168.2.1
-base dc=snowshow,dc=com
-binddn cn=Manager,dc=snowshow,dc=com
-bindpw not24get
-
-pam_password exop
-
-nss_base_passwd ou=People,dc=snowshow,dc=com?one
-nss_base_shadow ou=People,dc=snowshow,dc=com?one
-nss_base_group ou=Groups,dc=snowshow,dc=com?one
-ssl no
-</pre><p>
- </p><p>
- The following procedure may be followed to affect a working configuration:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure the <code class="filename">smb.conf</code> file as shown above.
- </p></li><li class="step" title="Step 2"><p>
- Create the <code class="filename">/etc/krb5.conf</code> file following the indications above.
- </p></li><li class="step" title="Step 3"><p>
- Configure the <code class="filename">/etc/nsswitch.conf</code> file as shown above.
- </p></li><li class="step" title="Step 4"><p>
- Download, build, and install the PADL nss_ldap tool set. Configure the
- <code class="filename">/etc/ldap.conf</code> file as shown above.
- </p></li><li class="step" title="Step 5"><p>
- Configure an LDAP server and initialize the directory with the top-level entries needed by IDMAP
- as shown in the following LDIF file:
-</p><pre class="screen">
-dn: dc=snowshow,dc=com
-objectClass: dcObject
-objectClass: organization
-dc: snowshow
-o: The Greatest Snow Show in Singapore.
-description: Posix and Samba LDAP Identity Database
-
-dn: cn=Manager,dc=snowshow,dc=com
-objectClass: organizationalRole
-cn: Manager
-description: Directory Manager
-
-dn: ou=Idmap,dc=snowshow,dc=com
-objectClass: organizationalUnit
-ou: idmap
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Execute the command to join the Samba domain member server to the ADS domain as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-Using short domain name -- SNOWSHOW
-Joined 'GOODELF' to realm 'SNOWSHOW.COM'
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- Store the LDAP server access password in the Samba <code class="filename">secrets.tdb</code> file as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w not24get
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
- </p></li></ol></div><p>
- <a class="indexterm" name="id364177"></a>
- Follow the diagnostic procedures shown earlier in this chapter to identify success or failure of the join.
- In many cases a failure is indicated by a silent return to the command prompt with no indication of the
- reason for failure.
- </p></div><div class="sect3" title="IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension"><div class="titlepage"><div><div><h4 class="title"><a name="id364188"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h4></div></div></div><p>
- <a class="indexterm" name="id364196"></a>
- <a class="indexterm" name="id364203"></a>
- The use of this method is messy. The information provided in this section is for guidance only
- and is very definitely not complete. This method does work; it is used in a number of large sites
- and has an acceptable level of performance.
- </p><p>
- An example <code class="filename">smb.conf</code> file is shown in <a class="link" href="unixclients.html#sbewinbindex" title="Example 7.10. ADS Membership Using RFC2307bis Identity Resolution smb.conf File">&#8220;ADS Membership Using RFC2307bis Identity Resolution smb.conf File&#8221;</a>.
- </p><div class="example"><a name="sbewinbindex"></a><p class="title"><b>Example 7.10. ADS Membership Using RFC2307bis Identity Resolution <code class="filename">smb.conf</code> File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id364262"></a><em class="parameter"><code>workgroup = BUBBAH</code></em></td></tr><tr><td><a class="indexterm" name="id364274"></a><em class="parameter"><code>netbios name = MADMAX</code></em></td></tr><tr><td><a class="indexterm" name="id364285"></a><em class="parameter"><code>realm = BUBBAH.COM</code></em></td></tr><tr><td><a class="indexterm" name="id364297"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id364308"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id364320"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id364331"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id364343"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id364355"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id364366"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id364378"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id364393"></a>
- The DMS must be joined to the domain using the usual procedure. Additionally, it is necessary
- to build and install the PADL nss_ldap tool set. Be sure to build this tool set with the
- following:
-</p><pre class="screen">
-./configure --enable-rfc2307bis --enable-schema-mapping
-make install
-</pre><p>
- </p><p>
- <a class="indexterm" name="id364411"></a>
- The following <code class="filename">/etc/nsswitch.conf</code> file contents are required:
-</p><pre class="screen">
-...
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-...
-hosts: files wins
-...
-</pre><p>
- </p><p>
- <a class="indexterm" name="id364434"></a>
- <a class="indexterm" name="id364441"></a>
- The <code class="filename">/etc/ldap.conf</code> file must be configured also. Refer to the PADL documentation
- and source code for nss_ldap instructions.
- </p><p>
- The next step involves preparation on the ADS schema. This is briefly discussed in the remaining
- part of this chapter.
- </p><div class="sect4" title="IDMAP, Active Directory, and MS Services for UNIX 3.5"><div class="titlepage"><div><div><h5 class="title"><a name="id364460"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h5></div></div></div><p>
- <a class="indexterm" name="id364468"></a>
- The Microsoft Windows Service for UNIX version 3.5 is available for free
- <a class="ulink" href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
- from the Microsoft Web site. You will need to download this tool and install it following
- Microsoft instructions.
- </p></div><div class="sect4" title="IDMAP, Active Directory, and AD4UNIX"><div class="titlepage"><div><div><h5 class="title"><a name="id364486"></a>IDMAP, Active Directory, and AD4UNIX</h5></div></div></div><p>
- Instructions for obtaining and installing the AD4UNIX tool set can be found from the
- <a class="ulink" href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
- Geekcomix</a> Web site.
- </p></div></div></div><div class="sect2" title="UNIX/Linux Client Domain Member"><div class="titlepage"><div><div><h3 class="title"><a name="id364506"></a>UNIX/Linux Client Domain Member</h3></div></div></div><p><a class="indexterm" name="id364512"></a>
- So far this chapter has been mainly concerned with the provision of file and print
- services for domain member servers. However, an increasing number of UNIX/Linux
- workstations are being installed that do not act as file or print servers to anyone
- other than a single desktop user. The key demand for desktop systems is to be able
- to log onto any UNIX/Linux or Windows desktop using the same network user credentials.
- </p><p><a class="indexterm" name="id364527"></a>
- The ability to use a common set of user credential across a variety of network systems
- is generally regarded as a single sign-on (SSO) solution. SSO systems are sold by a
- large number of vendors and include a range of technologies such as:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Proxy sign-on
- </p></li><li class="listitem"><p>
- Federated directory provisioning
- </p></li><li class="listitem"><p>
- Metadirectory server solutions
- </p></li><li class="listitem"><p>
- Replacement authentication systems
- </p></li></ul></div><p><a class="indexterm" name="id364566"></a>
- There are really four solutions that provide integrated authentication and
- user identity management facilities:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Samba winbind (free). Samba-3.0.20 introduced a complete replacement for Winbind that now
- provides a greater level of scalability in large ADS environments.
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> PAM and LDAP tools (free).
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://www.vintela.com" target="_top">Vintela</a> Authentication Services (commercial).
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://www.centrify.com" target="_top">Centrify</a> DirectControl (commercial).
- Centrify's commercial product allows UNIX and Linux systems to use Active Directory
- security, directory and policy services. Enhancements include a centralized ID mapping that
- allows Samba, DirectControl and Active Directory to seamlessly work together.
- </p></li></ul></div><p>
- The following guidelines are pertinent to the deployment of winbind-based authentication
- and identity resolution with the express purpose of allowing users to log on to UNIX/Linux desktops
- using Windows network domain user credentials (username and password).
- </p><p>
- You should note that it is possible to use LDAP-based PAM and NSS tools to permit distributed
- systems logons (SSO), providing user and group accounts are stored in an LDAP directory. This
- provides logon services for UNIX/Linux users, while Windows users obtain their sign-on
- support via Samba-3.
- </p><p>
- <a class="indexterm" name="id364633"></a>
- On the other hand, if the authentication and identity resolution backend must be provided by
- a Windows NT4-style domain or from an Active Directory Domain that does not have the Microsoft
- Windows Services for UNIX installed, winbind is your best friend. Specific guidance for these
- situations now follows.
- </p><p>
- <a class="indexterm" name="id364648"></a>
- <a class="indexterm" name="id364655"></a>
- <a class="indexterm" name="id364662"></a>
- To permit users to log on to a Linux system using Windows network credentials, you need to
- configure identity resolution (NSS) and PAM. This means that the basic steps include those
- outlined above with the addition of PAM configuration. Given that most workstations (desktop/client)
- usually do not need to provide file and print services to a group of users, the configuration
- of shares and printers is generally less important. Often this allows the share specifications
- to be entirely removed from the <code class="filename">smb.conf</code> file. That is obviously an administrator decision.
- </p><div class="sect3" title="NT4 Domain Member"><div class="titlepage"><div><div><h4 class="title"><a name="id364680"></a>NT4 Domain Member</h4></div></div></div><p>
- The following steps provide a Linux system that users can log onto using
- Windows NT4 (or Samba-3) domain network credentials:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Follow the steps outlined in <a class="link" href="unixclients.html#wdcsdm" title="NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind">&#8220;NT4/Samba Domain with Samba Domain Member Server: Using NSS and Winbind&#8221;</a> and ensure that
- all validation tests function as shown.
- </p></li><li class="step" title="Step 2"><p>
- Identify what services users must log on to. On Red Hat Linux, if it is
- intended that the user shall be given access to all services, it may be
- most expeditious to simply configure the file
- <code class="filename">/etc/pam.d/system-auth</code>.
- </p></li><li class="step" title="Step 3"><p>
- Carefully make a backup copy of all PAM configuration files before you
- begin making changes. If you break the PAM configuration, please note
- that you may need to use an emergency boot process to recover your Linux
- system. It is possible to break the ability to log into the system if
- PAM files are incorrectly configured. The entire directory
- <code class="filename">/etc/pam.d</code> should be backed up to a safe location.
- </p></li><li class="step" title="Step 4"><p>
- If you require only console login support, edit the <code class="filename">/etc/pam.d/login</code>
- so it matches <a class="link" href="unixclients.html#ch9-pamwnbdlogin" title="Example 7.11. SUSE: PAM login Module Using Winbind">&#8220;SUSE: PAM login Module Using Winbind&#8221;</a>.
- </p></li><li class="step" title="Step 5"><p>
- To provide the ability to log onto the graphical desktop interface, you must edit
- the files <code class="filename">gdm</code> and <code class="filename">xdm</code> in the
- <code class="filename">/etc/pam.d</code> directory.
- </p></li><li class="step" title="Step 6"><p>
- Edit only one file at a time. Carefully validate its operation before attempting
- to reboot the machine.
- </p></li></ol></div></div><div class="sect3" title="ADS Domain Member"><div class="titlepage"><div><div><h4 class="title"><a name="id364792"></a>ADS Domain Member</h4></div></div></div><p>
- This procedure should be followed to permit a Linux network client (workstation/desktop)
- to permit users to log on using Microsoft Active Directory-based user credentials.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Follow the steps outlined in <a class="link" href="unixclients.html#adssdm" title="Active Directory Domain with Samba Domain Member Server">&#8220;Active Directory Domain with Samba Domain Member Server&#8221;</a> and ensure that
- all validation tests function as shown.
- </p></li><li class="step" title="Step 2"><p>
- Identify what services users must log on to. On Red Hat Linux, if it is
- intended that the user shall be given access to all services, it may be
- most expeditious to simply configure the file
- <code class="filename">/etc/pam.d/system-auth</code> as shown in <a class="link" href="unixclients.html#ch9-rhsysauth" title="Example 7.13. Red Hat 9: PAM System Authentication File: /etc/pam.d/system-auth Module Using Winbind">&#8220;Red Hat 9: PAM System Authentication File: /etc/pam.d/system-auth Module Using Winbind&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- Carefully make a backup copy of all PAM configuration files before you
- begin making changes. If you break the PAM configuration, please note
- that you may need to use an emergency boot process to recover your Linux
- system. It is possible to break the ability to log into the system if
- PAM files are incorrectly configured. The entire directory
- <code class="filename">/etc/pam.d</code> should be backed up to a safe location.
- </p></li><li class="step" title="Step 4"><p>
- If you require only console login support, edit the <code class="filename">/etc/pam.d/login</code>
- so it matches <a class="link" href="unixclients.html#ch9-pamwnbdlogin" title="Example 7.11. SUSE: PAM login Module Using Winbind">&#8220;SUSE: PAM login Module Using Winbind&#8221;</a>.
- </p></li><li class="step" title="Step 5"><p>
- To provide the ability to log onto the graphical desktop interface, you must edit
- the files <code class="filename">gdm</code> and <code class="filename">xdm</code> in the
- <code class="filename">/etc/pam.d</code> directory.
- </p></li><li class="step" title="Step 6"><p>
- Edit only one file at a time. Carefully validate its operation before attempting
- to reboot the machine.
- </p></li></ol></div></div><div class="example"><a name="ch9-pamwnbdlogin"></a><p class="title"><b>Example 7.11. SUSE: PAM <code class="filename">login</code> Module Using Winbind</b></p><div class="example-contents"><pre class="screen">
-# /etc/pam.d/login
-
-#%PAM-1.0
-auth sufficient pam_unix2.so nullok
-auth sufficient pam_winbind.so use_first_pass use_authtok
-auth required pam_securetty.so
-auth required pam_nologin.so
-auth required pam_env.so
-auth required pam_mail.so
-account sufficient pam_unix2.so
-account sufficient pam_winbind.so user_first_pass use_authtok
-password required pam_pwcheck.so nullok
-password sufficient pam_unix2.so nullok use_first_pass use_authtok
-password sufficient pam_winbind.so use_first_pass use_authtok
-session sufficient pam_unix2.so none
-session sufficient pam_winbind.so use_first_pass use_authtok
-session required pam_limits.so
-</pre></div></div><br class="example-break"><div class="example"><a name="ch9-pamwbndxdm"></a><p class="title"><b>Example 7.12. SUSE: PAM <code class="filename">xdm</code> Module Using Winbind</b></p><div class="example-contents"><pre class="screen">
-# /etc/pam.d/gdm (/etc/pam.d/xdm)
-
-#%PAM-1.0
-auth sufficient pam_unix2.so nullok
-auth sufficient pam_winbind.so use_first_pass use_authtok
-account sufficient pam_unix2.so
-account sufficient pam_winbind.so use_first_pass use_authtok
-password sufficient pam_unix2.so
-password sufficient pam_winbind.so use_first_pass use_authtok
-session sufficient pam_unix2.so
-session sufficient pam_winbind.so use_first_pass use_authtok
-session required pam_dev perm.so
-session required pam_resmgr.so
-</pre></div></div><br class="example-break"><div class="example"><a name="ch9-rhsysauth"></a><p class="title"><b>Example 7.13. Red Hat 9: PAM System Authentication File: <code class="filename">/etc/pam.d/system-auth</code> Module Using Winbind</b></p><div class="example-contents"><pre class="screen">
-#%PAM-1.0
-auth required /lib/security/$ISA/pam_env.so
-auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok
-auth sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
-auth required /lib/security/$ISA/pam_deny.so
-
-account required /lib/security/$ISA/pam_unix.so
-account sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
-
-password required /lib/security/$ISA/pam_cracklib.so retry=3 type=
-# Note: The above line is complete. There is nothing following the '='
-password sufficient /lib/security/$ISA/pam_unix.so \
- nullok use_authtok md5 shadow
-password sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
-password required /lib/security/$ISA/pam_deny.so
-
-session required /lib/security/$ISA/pam_limits.so
-session sufficient /lib/security/$ISA/pam_unix.so
-session sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
-</pre></div></div><br class="example-break"></div><div class="sect2" title="Key Points Learned"><div class="titlepage"><div><div><h3 class="title"><a name="id365002"></a>Key Points Learned</h3></div></div></div><p>
- The addition of UNIX/Linux Samba servers and clients is a common requirement. In this chapter, you
- learned how to integrate such servers so that the UID/GID mappings they use can be consistent
- across all domain member servers. You also discovered how to implement the ability to use Samba
- or Windows domain account credentials to log on to a UNIX/Linux client.
- </p><p>
- The following are key points made in this chapter:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Domain controllers are always authoritative for the domain.
- </p></li><li class="listitem"><p>
- Domain members may have local accounts and must be able to resolve the identity of
- domain user accounts. Domain user account identity must map to a local UID/GID. That
- local UID/GID can be stored in LDAP. This way, it is possible to share the IDMAP data
- across all domain member machines.
- </p></li><li class="listitem"><p>
- Resolution of user and group identities on domain member machines may be implemented
- using direct LDAP services or using winbind.
- </p></li><li class="listitem"><p>
- On NSS/PAM enabled UNIX/Linux systems, NSS is responsible for identity management
- and PAM is responsible for authentication of logon credentials (username and password).
- </p></li></ul></div></div></div><div class="sect1" title="Questions and Answers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id365047"></a>Questions and Answers</h2></div></div></div><p>
- The following questions were obtained from the mailing list and also from private discussions
- with Windows network administrators.
- </p><div class="qandaset" title="Frequently Asked Questions"><a name="id365057"></a><dl><dt> <a href="unixclients.html#id365063">
- We use NIS for all UNIX accounts. Why do we need winbind?
- </a></dt><dt> <a href="unixclients.html#id365171">
- Our IT management people do not like LDAP but are looking at Microsoft Active Directory.
- Which is better?
- </a></dt><dt> <a href="unixclients.html#id365244">
- We want to implement a Samba PDC, four Samba BDCs, and 10 Samba servers. Is it possible
- to use NIS in place of LDAP?
- </a></dt><dt> <a href="unixclients.html#id365348">
- Are you suggesting that users should not log on to a domain member server? If so, why?
- </a></dt><dt> <a href="unixclients.html#id365457">
- We want to ensure that only users from our own domain plus from trusted domains can use our
- Samba servers. In the smb.conf file on all servers, we have enabled the winbind
- trusted domains only parameter. We now find that users from trusted domains
- cannot access our servers, and users from Windows clients that are not domain members
- can also access our servers. Is this a Samba bug?
- </a></dt><dt> <a href="unixclients.html#id365622">
- What are the benefits of using LDAP for my domain member servers?
- </a></dt><dt> <a href="unixclients.html#id365797">
- Is proper DNS operation necessary for Samba-3 plus LDAP? If so, what must I put into
- my DNS configuration?
- </a></dt><dt> <a href="unixclients.html#id365944">
- Our Windows 2003 Server Active Directory domain runs with NetBIOS disabled. Can we
- use Samba-3 with that configuration?
- </a></dt><dt> <a href="unixclients.html#id365962">
- When I tried to execute net ads join, I got no output. It did not work, so
- I think that it failed. I then executed net rpc join and that worked fine.
- That is okay, isn't it?
- </a></dt></dl><table border="0" width="100%" summary="Q and A Set"><col align="left" width="1%"><col><tbody><tr class="question"><td align="left" valign="top"><a name="id365063"></a><a name="id365066"></a></td><td align="left" valign="top"><p>
- We use NIS for all UNIX accounts. Why do we need winbind?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- <a class="indexterm" name="id365077"></a>
- <a class="indexterm" name="id365083"></a>
- <a class="indexterm" name="id365090"></a>
- <a class="indexterm" name="id365097"></a>
- <a class="indexterm" name="id365104"></a>
- <a class="indexterm" name="id365111"></a>
- You can use NIS for your UNIX accounts. NIS does not store the Windows encrypted
- passwords that need to be stored in one of the acceptable passdb backends.
- Your choice of backend is limited to <em class="parameter"><code>smbpasswd</code></em> or
- <em class="parameter"><code>tdbsam</code></em>. Winbind is needed to handle the resolution of
- SIDs from trusted domains to local UID/GID values.
- </p><p>
- <a class="indexterm" name="id365135"></a>
- <a class="indexterm" name="id365142"></a>
- On a domain member server, you effectively map Windows domain users to local users
- that are in your NIS database by specifying the <em class="parameter"><code>winbind trusted domains
- only</code></em>. This causes user and group account lookups to be routed via
- the <code class="literal">getpwnam()</code> family of systems calls. On an NIS-enabled client,
- this pushes the resolution of users and groups out through NIS.
- </p><p>
- As a general rule, it is always a good idea to run winbind on all Samba servers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365171"></a><a name="id365173"></a></td><td align="left" valign="top"><p>
- Our IT management people do not like LDAP but are looking at Microsoft Active Directory.
- Which is better?<a class="indexterm" name="id365178"></a>
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id365193"></a><a class="indexterm" name="id365204"></a><a class="indexterm" name="id365212"></a>
- Microsoft Active Directory is an LDAP server that is intricately tied to a Kerberos
- infrastructure. Most IT managers who object to LDAP do so because
- an LDAP server is most often supplied as a raw tool that needs to be configured and
- for which the administrator must create the schema, create the administration tools, and
- devise the backup and recovery facilities in a site-dependent manner. LDAP servers
- in general are seen as a high-energy, high-risk facility.
- </p><p><a class="indexterm" name="id365227"></a>
- Microsoft Active Directory by comparison is easy to install and configure and
- is supplied with all tools necessary to implement and manage the directory. For sites
- that lack a lot of technical competence, Active Directory is a good choice. For sites
- that have the technical competence to handle Active Directory well, LDAP is a good
- alternative. The real issue is, What type of solution does
- the site want? If management wants a choice to use an alternative, they may want to
- consider the options. On the other hand, if management just wants a solution that works,
- Microsoft Active Directory is a good solution.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365244"></a><a name="id365247"></a></td><td align="left" valign="top"><p>
- We want to implement a Samba PDC, four Samba BDCs, and 10 Samba servers. Is it possible
- to use NIS in place of LDAP?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id365257"></a><a class="indexterm" name="id365265"></a><a class="indexterm" name="id365273"></a><a class="indexterm" name="id365281"></a><a class="indexterm" name="id365289"></a><a class="indexterm" name="id365296"></a><a class="indexterm" name="id365304"></a>
- Yes, it is possible to use NIS in place of LDAP, but there may be problems with keeping
- the Windows (SMB) encrypted passwords database correctly synchronized across the entire
- network. Workstations (Windows client machines) periodically change their domain
- membership secure account password. How can you keep changes that are on remote BDCs
- synchronized on the PDC?
- </p><p><a class="indexterm" name="id365318"></a><a class="indexterm" name="id365326"></a><a class="indexterm" name="id365334"></a>
- LDAP is a more elegant solution because it permits centralized storage and management
- of all network identities (user, group, and machine accounts) together with all information
- Samba needs to provide to network clients and their users.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365348"></a><a name="id365350"></a></td><td align="left" valign="top"><p>
- Are you suggesting that users should not log on to a domain member server? If so, why?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id365361"></a><a class="indexterm" name="id365369"></a><a class="indexterm" name="id365380"></a>
- Many UNIX administrators mock the model that the personal computer industry has adopted
- as normative since the early days of Novell NetWare. The old
- perception of the necessity to keep users off file and print servers was a result of
- fears concerning the security and integrity of data. It was a simple and generally
- effective measure to keep users away from servers, except through mapped drives.
- </p><p><a class="indexterm" name="id365395"></a><a class="indexterm" name="id365403"></a><a class="indexterm" name="id365410"></a><a class="indexterm" name="id365418"></a><a class="indexterm" name="id365426"></a>
- UNIX administrators are fully correct in asserting that UNIX servers and workstations
- are identical in terms of the software that is installed. They correctly assert that
- in a well-secured environment it is safe to store files on a system that has hundreds
- of users. But all network administrators must factor into the decision to allow or
- reject general user logins to a UNIX system that is principally a file and print
- server the risk to operations through simple user errors.
- Only then can one begin to appraise the best strategy and adopt a site-specific
- policy that best protects the needs of users and of the organization alike.
- </p><p><a class="indexterm" name="id365443"></a>
- From experience, it is my recommendation to keep general system-level logins to a
- practical minimum and to eliminate them if possible. This should not be taken as a
- hard rule, though. The better question is, what works best for the site?
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365457"></a><a name="id365459"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id365462"></a><a class="indexterm" name="id365470"></a><a class="indexterm" name="id365482"></a><a class="indexterm" name="id365490"></a>
- We want to ensure that only users from our own domain plus from trusted domains can use our
- Samba servers. In the <code class="filename">smb.conf</code> file on all servers, we have enabled the <em class="parameter"><code>winbind
- trusted domains only</code></em> parameter. We now find that users from trusted domains
- cannot access our servers, and users from Windows clients that are not domain members
- can also access our servers. Is this a Samba bug?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id365519"></a><a class="indexterm" name="id365527"></a><a class="indexterm" name="id365534"></a><a class="indexterm" name="id365542"></a><a class="indexterm" name="id365550"></a><a class="indexterm" name="id365558"></a>
- The manual page for this <em class="parameter"><code>winbind trusted domains only</code></em> parameter says,
- <span class="quote">&#8220;<span class="quote">This parameter is designed to allow Samba servers that are members of a Samba-controlled
- domain to use UNIX accounts distributed vi NIS, rsync, or LDAP as the UIDs for winbindd users
- in the hosts primary domain. Therefore, the user <code class="constant">SAMBA\user1</code> would be
- mapped to the account <code class="constant">user1</code> in <code class="filename">/etc/passwd</code> instead
- of allocating a new UID for him or her.</span>&#8221;</span> This clearly suggests that you are trying
- to use this parameter inappropriately.
- </p><p><a class="indexterm" name="id365596"></a>
- A far better solution is to use the <em class="parameter"><code>valid users</code></em> by specifying
- precisely the domain users and groups that should be permitted access to the shares. You could,
- for example, set the following parameters:
-</p><pre class="screen">
-[demoshare]
- path = /export/demodata
- valid users = @"Domain Users", @"OTHERDOMAIN\Domain Users"
-</pre><p>
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365622"></a><a name="id365624"></a></td><td align="left" valign="top"><p>
- What are the benefits of using LDAP for my domain member servers?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id365634"></a><a class="indexterm" name="id365642"></a><a class="indexterm" name="id365650"></a><a class="indexterm" name="id365657"></a><a class="indexterm" name="id365665"></a><a class="indexterm" name="id365673"></a><a class="indexterm" name="id365681"></a><a class="indexterm" name="id365689"></a><a class="indexterm" name="id365696"></a>
- The key benefit of using LDAP is that the UID of all users and the GID of all groups
- are globally consistent on domain controllers as well as on domain member servers.
- This means that it is possible to copy/replicate files across servers without
- loss of identity.
- </p><p><a class="indexterm" name="id365710"></a><a class="indexterm" name="id365718"></a><a class="indexterm" name="id365726"></a><a class="indexterm" name="id365734"></a><a class="indexterm" name="id365741"></a><a class="indexterm" name="id365749"></a><a class="indexterm" name="id365761"></a><a class="indexterm" name="id365768"></a>
- When use is made of account identity resolution via winbind, even when an IDMAP backend
- is stored in LDAP, the UID/GID on domain member servers is consistent, but differs
- from the ID that the user/group has on domain controllers. The winbind allocated UID/GID
- that is stored in LDAP (or locally) will be in the numeric range specified in the <em class="parameter"><code>
- idmap uid/gid</code></em> in the <code class="filename">smb.conf</code> file. On domain controllers, the UID/GID is
- that of the POSIX value assigned in the LDAP directory as part of the POSIX account information.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365797"></a><a name="id365799"></a></td><td align="left" valign="top"><p>
- Is proper DNS operation necessary for Samba-3 plus LDAP? If so, what must I put into
- my DNS configuration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id365810"></a><a class="indexterm" name="id365821"></a><a class="indexterm" name="id365832"></a><a class="indexterm" name="id365840"></a><a class="indexterm" name="id365847"></a><a class="indexterm" name="id365855"></a><a class="indexterm" name="id365863"></a>
- Samba depends on correctly functioning resolution of hostnames to their IP address. Samba
- makes no direct DNS lookup calls, but rather redirects all name-to-address calls via the
- <code class="literal">getXXXbyXXX()</code> function calls. The configuration of the <code class="constant">hosts</code>
- entry in the NSS <code class="filename">/etc/nsswitch.conf</code> file determines how the underlying
- resolution process is implemented. If the <code class="constant">hosts</code> entry in your NSS
- control file says:
-</p><pre class="screen">
-hosts: files dns wins
-</pre><p>
- this means that a hostname lookup first tries the <code class="filename">/etc/hosts</code>.
- If this fails to resolve, it attempts a DNS lookup, and if that fails, it tries a
- WINS lookup.
- </p><p><a class="indexterm" name="id365913"></a><a class="indexterm" name="id365920"></a><a class="indexterm" name="id365928"></a>
- The addition of the WINS-based name lookup makes sense only if NetBIOS over TCP/IP has
- been enabled on all Windows clients. Where NetBIOS over TCP/IP has been disabled, DNS
- is the preferred name resolution technology. This usually makes most sense when Samba
- is a client of an Active Directory domain, where NetBIOS use has been disabled. In this
- case, the Windows 200x autoregisters all locator records it needs with its own DNS
- server or servers.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365944"></a><a name="id365947"></a></td><td align="left" valign="top"><p>
- Our Windows 2003 Server Active Directory domain runs with NetBIOS disabled. Can we
- use Samba-3 with that configuration?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p>
- Yes.
- </p></td></tr><tr class="question"><td align="left" valign="top"><a name="id365962"></a><a name="id365964"></a></td><td align="left" valign="top"><p><a class="indexterm" name="id365967"></a><a class="indexterm" name="id365982"></a>
- When I tried to execute net ads join, I got no output. It did not work, so
- I think that it failed. I then executed net rpc join and that worked fine.
- That is okay, isn't it?
- </p></td></tr><tr class="answer"><td align="left" valign="top"></td><td align="left" valign="top"><p><a class="indexterm" name="id366004"></a><a class="indexterm" name="id366012"></a>
- No. This is not okay. It means that your Samba-3 client has joined the ADS domain as
- a Windows NT4 client, and Samba-3 will not be using Kerberos-based authentication.
- </p></td></tr></tbody></table></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="DMSMig.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="DMSMig.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="upgrades.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part II. Domain Members, Updating Samba and Migration </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 8. Updating Samba-3</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-ByExample/upgrades.html b/docs/htmldocs/Samba3-ByExample/upgrades.html
deleted file mode 100644
index f025a2ab38..0000000000
--- a/docs/htmldocs/Samba3-ByExample/upgrades.html
+++ /dev/null
@@ -1,947 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Updating Samba-3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="Samba-3 by Example"><link rel="up" href="DMSMig.html" title="Part II. Domain Members, Updating Samba and Migration"><link rel="prev" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients"><link rel="next" href="ntmigration.html" title="Chapter 9. Migrating NT4 Domain to Samba-3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Updating Samba-3</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unixclients.html">Prev</a> </td><th width="60%" align="center">Part II. Domain Members, Updating Samba and Migration</th><td width="20%" align="right"> <a accesskey="n" href="ntmigration.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 8. Updating Samba-3"><div class="titlepage"><div><div><h2 class="title"><a name="upgrades"></a>Chapter 8. Updating Samba-3</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="upgrades.html#id366117">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id366200">Cautions and Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id367413">Upgrading from Samba 1.x and 2.x to Samba-3</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#sbeug2">Samba 1.9.x and 2.x Versions Without LDAP</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id367754">Applicable to All Samba 2.x to Samba-3 Upgrades</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368069">Samba-2.x with LDAP Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrades.html#id368184">Updating a Samba-3 Installation</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrades.html#id368281">Samba-3 to Samba-3 Updates on the Same Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368465">Migrating Samba-3 to a New Server</a></span></dt><dt><span class="sect2"><a href="upgrades.html#id368842">Migration of Samba Accounts to Active Directory</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id366043"></a>
-<a class="indexterm" name="id366050"></a>
-It was a little difficult to select an appropriate title for this chapter.
-From email messages on the Samba mailing lists it is clear that many people
-consider the updating and upgrading of Samba to be a migration matter. Others
-talk about migrating Samba servers when in fact the issue at hand is one of
-installing a new Samba server to replace an older existing Samba server.
-</p><p>
-<a class="indexterm" name="id366063"></a>
-<a class="indexterm" name="id366070"></a>
-There has also been much talk about migration of Samba-3 from an smbpasswd
-passdb backend to the use of the tdbsam or ldapsam facilities that are new
-to Samba-3.
-</p><p>
-Clearly, there is not a great deal of clarity in the terminology that various
-people apply to these modes by which Samba servers are updated. This is further
-highlighted by an email posting that included the following neat remark:
-</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id366088"></a>
-I like the <span class="quote">&#8220;<span class="quote">net rpc vampire</span>&#8221;</span> on NT4, but that to my surprise does
-not seem to work against a Samba PDC and, if addressed in the Samba to Samba
-context in either book, I could not find it.
-</p></blockquote></div><p>
-<a class="indexterm" name="id366107"></a>
-So in response to the significant request for these situations to be better
-documented, this chapter has now been added. User contributions and documentation
-of real-world experiences are a most welcome addition to this chapter.
-</p><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id366117"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id366125"></a>
-<a class="indexterm" name="id366131"></a>
-<a class="indexterm" name="id366138"></a>
-A Windows network administrator explained in an email what changes he was
-planning to make and followed with the question: <span class="quote">&#8220;<span class="quote">Anyone done this
-before?</span>&#8221;</span> Many of us have upgraded and updated Samba without incident.
-Others have experienced much pain and user frustration. So it is to be hoped
-that the notes in this chapter will make a positive difference by assuring
-that someone will be saved a lot of discomfort.
-</p><p>
-Before anyone commences an upgrade or an update of Samba, the one cardinal
-rule that must be observed is: Backup all Samba configuration files in
-case it is necessary to revert to the old version. Even if you do not like
-this precautionary step, users will punish an administrator who
-fails to take adequate steps to avoid situations that may inflict lost
-productivity on them.
-</p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id366163"></a>
-<a class="indexterm" name="id366170"></a>
-Samba makes it possible to upgrade and update configuration files, but it
-is not possible to downgrade the configuration files. Please ensure that
-all configuration and control files are backed up to permit a down-grade
-in the rare event that this may be necessary.
-</p></div><p>
-<a class="indexterm" name="id366182"></a>
-<a class="indexterm" name="id366189"></a>
-It is prudent also to backup all data files on the server before attempting
-to perform a major upgrade. Many administrators have experienced the consequences
-of failure to take adequate precautions. So what is adequate? That is simple!
-If data is lost during an upgrade or update and it can not be restored,
-the precautions taken were inadequate. If a backup was not needed, but was available,
-caution was on the side of the victor.
-</p><div class="sect2" title="Cautions and Notes"><div class="titlepage"><div><div><h3 class="title"><a name="id366200"></a>Cautions and Notes</h3></div></div></div><p>
- Someone once said, <span class="quote">&#8220;<span class="quote">It is good to be sorry, but better never to need to be!</span>&#8221;</span>
- These are wise words of advice to those contemplating a Samba upgrade or update.
- </p><p>
- <a class="indexterm" name="id366216"></a>
- <a class="indexterm" name="id366223"></a>
- <a class="indexterm" name="id366230"></a>
- This is as good a time as any to define the terms <code class="constant">upgrade</code> and
- <code class="constant">update</code>. The term <code class="constant">upgrade</code> refers to
- the installation of a version of Samba that is a whole generation or more ahead of
- that which is installed. Generations are indicated by the first digit of the version
- number. So far Samba has been released in generations 1.x, 2.x, 3.x, and currently 4.0
- is in development.
- </p><p>
- <a class="indexterm" name="id366254"></a>
- The term <code class="constant">update</code> refers to a minor version number installation
- in place of one of the same generation. For example, updating from Samba 3.0.10 to 3.0.14
- is an update. The move from Samba 2.0.7 to 3.0.14 is an upgrade.
- </p><p>
- <a class="indexterm" name="id366269"></a>
- While the use of these terms is an exercise in semantics, what needs to be realized
- is that there are major functional differences between a Samba 2.x release and a Samba
- 3.0.x release. Such differences may require a significantly different approach to
- solving the same networking challenge and generally require careful review of the
- latest documentation to identify precisely how the new installation may need to be
- modified to preserve prior functionality.
- </p><p>
- There is an old axiom that says, <span class="quote">&#8220;<span class="quote">The greater the volume of the documentation,
- the greater the risk that noone will read it, but where there is no documentation,
- noone can read it!</span>&#8221;</span> While true, some documentation is an evil necessity.
- It is hoped that this update to the documentation will avoid both extremes.
- </p><div class="sect3" title="Security Identifiers (SIDs)"><div class="titlepage"><div><div><h4 class="title"><a name="id366291"></a>Security Identifiers (SIDs)</h4></div></div></div><p>
- <a class="indexterm" name="id366298"></a>
- <a class="indexterm" name="id366308"></a>
- <a class="indexterm" name="id366315"></a>
- <a class="indexterm" name="id366322"></a>
- <a class="indexterm" name="id366328"></a>
- <a class="indexterm" name="id366337"></a>
- Before the days of Windows NT and OS/2, every Windows and DOS networking client
- that used the SMB protocols was an entirely autonomous entity. There was no concept
- of a security identifier for a machine or a user outside of the username, the
- machine name, and the workgroup name. In actual fact, these were not security identifiers
- in the same context as the way that the SID is used since the development of
- Windows NT 3.10.
- </p><p>
- <a class="indexterm" name="id366353"></a>
- <a class="indexterm" name="id366360"></a>
- <a class="indexterm" name="id366367"></a>
- <a class="indexterm" name="id366374"></a>
- <a class="indexterm" name="id366380"></a>
- <a class="indexterm" name="id366387"></a>
- Versions of Samba prior to 1.9 did not make use of a SID. Instead they make exclusive use
- of the username that is embedded in the SessionSetUpAndX component of the connection
- setup process between a Windows client and an SMB/CIFS server.
- </p><p>
- <a class="indexterm" name="id366402"></a>
- <a class="indexterm" name="id366409"></a>
- <a class="indexterm" name="id366415"></a>
- Around November 1997 support was added to Samba-1.9 to handle the Windows security
- RPC-based protocols that implemented support for Samba to store a machine SID. This
- information was stored in a file called <code class="filename">MACHINE.SID.</code>
- </p><p>
- <a class="indexterm" name="id366433"></a>
- <a class="indexterm" name="id366440"></a>
- <a class="indexterm" name="id366446"></a>
- Within the lifetime of the early Samba 2.x series, the machine SID information was
- relocated into a tdb file called <code class="filename">secrets.tdb</code>, which is where
- it is still located in Samba 3.0.x along with other information that pertains to the
- local machine and its role within a domain security context.
- </p><p>
- <a class="indexterm" name="id366464"></a>
- <a class="indexterm" name="id366474"></a>
- <a class="indexterm" name="id366483"></a>
- <a class="indexterm" name="id366489"></a>
- There are two types of SID, those pertaining to the machine itself and the domain to
- which it may belong, and those pertaining to users and groups within the security
- context of the local machine, in the case of standalone servers (SAS) and domain member
- servers (DMS).
- </p><p>
- <a class="indexterm" name="id366501"></a>
- <a class="indexterm" name="id366508"></a>
- <a class="indexterm" name="id366515"></a>
- <a class="indexterm" name="id366522"></a>
- <a class="indexterm" name="id366529"></a>
- <a class="indexterm" name="id366535"></a>
- When the Samba <code class="literal">smbd</code> daemon is first started, if the <code class="filename">secrets.tdb</code>
- file does not exist, it is created at the first client connection attempt. If this file does
- exist, <code class="literal">smbd</code> checks that there is a machine SID (if it is a domain controller,
- it searches for the domain SID). If <code class="literal">smbd</code> does not find one for the current
- name of the machine or for the current name of the workgroup, a new SID will be generated and
- then written to the <code class="filename">secrets.tdb</code> file. The SID is generated in a nondeterminative
- manner. This means that each time it is generated for a particular combination of machine name
- (hostname) and domain name (workgroup), it will be different.
- </p><p>
- <a class="indexterm" name="id366580"></a>
- The SID is the key used by MS Windows networking for all networking operations. This means
- that when the machine or domain SID changes, all security-encoded objects such as profiles
- and ACLs may become unusable.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- It is of paramount importance that the machine and domain SID be backed up so that in
- the event of a change of hostname (machine name) or domain name (workgroup) the SID can
- be restored to its previous value.
- </p></div><p>
- <a class="indexterm" name="id366598"></a>
- <a class="indexterm" name="id366604"></a>
- <a class="indexterm" name="id366611"></a>
- <a class="indexterm" name="id366617"></a>
- <a class="indexterm" name="id366624"></a>
- <a class="indexterm" name="id366631"></a>
- <a class="indexterm" name="id366638"></a>
- <a class="indexterm" name="id366645"></a>
- <a class="indexterm" name="id366651"></a>
- <a class="indexterm" name="id366658"></a>
- In Samba-3 on a domain controller (PDC or BDC), the domain name controls the domain
- SID. On all prior versions the hostname (computer name, or NetBIOS name) controlled
- the SID. On a standalone server the hostname still controls the SID.
- </p><p>
- <a class="indexterm" name="id366670"></a>
- <a class="indexterm" name="id366679"></a>
- The local machine SID can be backed up using this procedure (Samba-3):
-</p><pre class="screen">
-<code class="prompt">root# </code> net getlocalsid &gt; /etc/samba/my-local-SID
-</pre><p>
- The contents of the file <code class="filename">/etc/samba/my-local-SID</code> will be:
-</p><pre class="screen">
-SID for domain FRODO is: S-1-5-21-726309263-4128913605-1168186429
-</pre><p>
- This SID can be restored by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net setlocalsid S-1-5-21-726309263-4128913605-1168186429
-</pre><p>
- </p><p>
- Samba 1.9.x stored the machine SID in the the file <code class="filename">/etc/MACHINE.SID</code>
- from which it could be recovered and stored into the <code class="filename">secrets.tdb</code> file
- using the procedure shown above.
- </p><p>
- Where the <code class="filename">secrets.tdb</code> file exists and a version of Samba 2.x or later
- has been used, there is no specific need to go through this update process. Samba-3 has the
- ability to read the older tdb file and to perform an in-situ update to the latest tdb format.
- This is not a reversible process it is a one-way upgrade.
- </p><p>
- <a class="indexterm" name="id366761"></a>
- In the course of the Samba 2.0.x series the <code class="literal">smbpasswd</code> was modified to
- permit the domain SID to be captured to the <code class="filename">secrets.tdb</code> file by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -S PDC -Uadministrator%password
-</pre><p>
- </p><p>
- The release of the Samba 2.2.x series permitted the SID to be obtained by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -S PDC -Uadministrator%password
-</pre><p>
- from which the SID could be copied to a file and then written to the Samba-2.2.x
- <code class="filename">secrets.tdb</code> file by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -W S-1-5-21-726309263-4128913605-1168186429
-</pre><p>
- </p><p>
- <a class="indexterm" name="id366829"></a>
- <a class="indexterm" name="id366835"></a>
- Domain security information, which includes the domain SID, can be obtained from Samba-2.2.x
- systems by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> rpcclient hostname lsaquery -Uroot%password
-</pre><p>
- This can also be done with Samba-3 by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc info -Uroot%password
-Domain Name: MIDEARTH
-Domain SID: S-1-5-21-726309263-4128913605-1168186429
-Sequence number: 1113415916
-Num users: 4237
-Num domain groups: 86
-Num local groups: 0
-</pre><p>
- It is a very good practice to store this SID information in a safely kept file, just in
- case it is ever needed at a later date.
- </p><p>
- <a class="indexterm" name="id366877"></a>
- <a class="indexterm" name="id366884"></a>
- <a class="indexterm" name="id366891"></a>
- Take note that the domain SID is used extensively in Samba. Where LDAP is used for the
- <em class="parameter"><code>passdb backend</code></em>, all user, group, and trust accounts are encoded
- with the domain SID. This means that if the domain SID changes for any reason, the entire
- Samba environment can become broken and require extensive corrective action if the
- original SID cannot be restored. Fortunately, it can be recovered from a dump of the
- LDAP database. A dump of the LDAP directory database can be obtained by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> slapcat -v -l filename.ldif
-</pre><p>
- </p><p>
- <a class="indexterm" name="id366922"></a>
- <a class="indexterm" name="id366929"></a>
- <a class="indexterm" name="id366936"></a>
- When the domain SID has changed, roaming profiles cease to be functional. The recovery
- of roaming profiles necessitates resetting of the domain portion of the user SID
- that owns the profile. This is encoded in the <code class="filename">NTUser.DAT</code> and can be
- updated using the Samba <code class="literal">profiles</code> utility. Please be aware that not all
- Linux distributions of the Samba RPMs include this essential utility. Please do not
- complain to the Samba Team if this utility is missing; that issue that must be
- addressed to the creator of the RPM package. The Samba Team do their best to make
- available all the tools needed to manage a Samba-based Windows networking environment.
- </p></div><div class="sect3" title="Change of hostname"><div class="titlepage"><div><div><h4 class="title"><a name="id366964"></a>Change of hostname</h4></div></div></div><p>
- <a class="indexterm" name="id366972"></a>
- <a class="indexterm" name="id366981"></a>
- Samba uses two methods by which the primary NetBIOS machine name (also known as a computer
- name or the hostname) may be determined: If the <code class="filename">smb.conf</code> file contains a
- <em class="parameter"><code>netbios name</code></em> entry, its value will be used directly. In the absence
- of such an entry, the UNIX system hostname will be used.
- </p><p>
- Many sites have become victims of lost Samba functionality because the UNIX system
- hostname was changed for one reason or another. Such a change will cause a new machine
- SID to be generated. If this happens on a domain controller, it will also change the
- domain SID. These SIDs can be updated (restored) using the procedure outlined previously.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Do NOT change the hostname or the <em class="parameter"><code>netbios name</code></em>. If this
- is changed, be sure to reset the machine SID to the original setting. Otherwise
- there may be serious interoperability and/or operational problems.
- </p></div></div><div class="sect3" title="Change of Workgroup (Domain) Name"><div class="titlepage"><div><div><h4 class="title"><a name="id367023"></a>Change of Workgroup (Domain) Name</h4></div></div></div><p>
- <a class="indexterm" name="id367030"></a>
- The domain name of a Samba server is identical to the workgroup name and is
- set in the <code class="filename">smb.conf</code> file using the <em class="parameter"><code>workgroup</code></em> parameter.
- This has been consistent throughout the history of Samba and across all versions.
- </p><p>
- <a class="indexterm" name="id367054"></a>
- Be aware that when the workgroup name is changed, a new SID will be generated.
- The old domain SID can be reset using the procedure outlined earlier in this chapter.
- </p></div><div class="sect3" title="Location of config files"><div class="titlepage"><div><div><h4 class="title"><a name="sbeug1"></a>Location of config files</h4></div></div></div><p>
- The Samba-Team has maintained a constant default location for all Samba control files
- throughout the life of the project. People who have produced binary packages of Samba
- have varied the location of the Samba control files. This has led to some confusion
- for network administrators.
- </p><p>
- <a class="indexterm" name="id367081"></a>
- The Samba 1.9.x <code class="filename">smb.conf</code> file may be found either in the <code class="filename">/etc</code>
- directory or in <code class="filename">/usr/local/samba/lib</code>.
- </p><p>
- During the life of the Samba 2.x release, the <code class="filename">smb.conf</code> file was relocated
- on Linux systems to the <code class="filename">/etc/samba</code> directory where it
- remains located also for Samba 3.0.x installations.
- </p><p>
- <a class="indexterm" name="id367126"></a>
- Samba 2.x introduced the <code class="filename">secrets.tdb</code> file that is also stored in the
- <code class="filename">/etc/samba</code> directory, or in the <code class="filename">/usr/local/samba/lib</code>
- directory subsystem.
- </p><p>
- <a class="indexterm" name="id367154"></a>
- The location at which <code class="literal">smbd</code> expects to find all configuration and control
- files is determined at the time of compilation of Samba. For versions of Samba prior to
- 3.0, one way to find the expected location of these files is to execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> strings /usr/sbin/smbd | grep conf
-<code class="prompt">root# </code> strings /usr/sbin/smbd | grep secret
-<code class="prompt">root# </code> strings /usr/sbin/smbd | grep smbpasswd
-</pre><p>
- Note: The <code class="literal">smbd</code> executable may be located in the path
- <code class="filename">/usr/local/samba/sbin</code>.
- </p><p>
- <a class="indexterm" name="id367209"></a>
- Samba-3 provides a neat new way to track the location of all control files as well as to
- find the compile-time options used as the Samba package was built. Here is how the dark
- secrets of the internals of the location of control files within Samba executables can
- be uncovered:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -b | less
-Build environment:
- Built by: root@frodo
- Built on: Mon Apr 11 20:23:27 MDT 2005
- Built using: gcc
- Build host: Linux frodo 2.6...
- SRCDIR: /usr/src/packages/BUILD/samba-3.0.20/source
- BUILDDIR: /usr/src/packages/BUILD/samba-3.0.20/source
-
-Paths:
- SBINDIR: /usr/sbin
- BINDIR: /usr/bin
- SWATDIR: /usr/share/samba/swat
- CONFIGFILE: /etc/samba/smb.conf
- LOGFILEBASE: /var/log/samba
- LMHOSTSFILE: /etc/samba/lmhosts
- LIBDIR: /usr/lib/samba
- SHLIBEXT: so
- LOCKDIR: /var/lib/samba
- PIDDIR: /var/run/samba
- SMB_PASSWD_FILE: /etc/samba/smbpasswd
- PRIVATE_DIR: /etc/samba
- ...
-</pre><p>
- </p><p>
- <a class="indexterm" name="id367238"></a>
- It is important that both the <code class="filename">smb.conf</code> file and the <code class="filename">secrets.tdb</code>
- be backed up before attempting any upgrade. The <code class="filename">secrets.tdb</code> file
- is version-encoded, and therefore a newer version may not work with an older version
- of Samba. A backup means that it is always possible to revert a failed or problematic
- upgrade.
- </p></div><div class="sect3" title="International Language Support"><div class="titlepage"><div><div><h4 class="title"><a name="id367266"></a>International Language Support</h4></div></div></div><p>
- <a class="indexterm" name="id367273"></a>
- <a class="indexterm" name="id367280"></a>
- <a class="indexterm" name="id367287"></a>
- <a class="indexterm" name="id367294"></a>
- Samba-2.x had no support for Unicode; instead, all national language character-set support in file names
- was done using particular locale codepage mapping techniques. Samba-3 supports Unicode in file names, thus
- providing true internationalization support.
- </p><p>
- <a class="indexterm" name="id367306"></a>
- Non-English users whose national language character set has special characters and who upgrade naively will
- find that many files that have the special characters in the file name will see them garbled and jumbled up.
- This typically happens with umlauts and accents because these characters were particular to the codepage
- that was in use with Samba-2.x using an 8-bit encoding scheme.
- </p><p>
- <a class="indexterm" name="id367320"></a>
- Files that are created with Samba-3 will use UTF-8 encoding. Should the file system ever end up with a
- mix of codepage (unix charset)-encoded file names and UTF-8-encoded file names, the mess will take some
- effort to set straight.
- </p><p>
- <a class="indexterm" name="id367332"></a>
- A very helpful tool is available from Bjorn Jacke's <a class="ulink" href="http://j3e.de/linux/convmv/" target="_top">convmv</a>
- work. Convmv is a tool that can be used to convert file and directory names from one encoding method to
- another. The most common use for this tool is to convert locale-encoded files to UTF-8 Unicode encoding.
- </p></div><div class="sect3" title="Updates and Changes in Idealx smbldap-tools"><div class="titlepage"><div><div><h4 class="title"><a name="id367349"></a>Updates and Changes in Idealx smbldap-tools</h4></div></div></div><p>
- The smbldap-tools have been maturing rapidly over the past year. With maturation comes change.
- The location of the <code class="filename">smbldap.conf</code> and the <code class="filename">smbldap_bind.conf</code>
- configuration files have been moved from the directory <code class="filename">/etc/smbldap-tools</code> to
- the new location of <code class="filename">/etc/opt/IDEALX/smblda-tools</code> directory.
- </p><p>
- The smbldap-tools maintains an entry in the LDAP directory in which it stores the next
- values that should be used for UID and GID allocation for POSIX accounts that are created
- using this tool. The DIT location of these values has changed recently. The original
- <code class="constant">sambaUnixIdPooldn object</code> entity was stored in a directory entry (DIT object)
- called <code class="constant">NextFreeUnixId</code>, this has been changed to the DIT object
- <code class="constant">sambaDomainName</code>. Anyone who updates from an older version to the
- current release should note that the information stored under <code class="constant">NextFreeUnixId</code>
- must now be relocated to the DIT object <code class="constant">sambaDomainName</code>.
- </p></div></div></div><div class="sect1" title="Upgrading from Samba 1.x and 2.x to Samba-3"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367413"></a>Upgrading from Samba 1.x and 2.x to Samba-3</h2></div></div></div><p>
-Sites that are being upgraded from Samba-2 (or earlier versions) to Samba-3
-may experience little difficulty or may require a lot of effort, depending
-on the complexity of the configuration. Samba-1.9.x upgrades to Samba-3 will
-generally be simple and straightforward, although no upgrade should be
-attempted without proper planning and preparation.
-</p><p>
-There are two basic modes of use of Samba versions prior to Samba-3. The first
-does not use LDAP, the other does. Samba-1.9.x did not provide LDAP support.
-Samba-2.x could be compiled with LDAP support.
-</p><div class="sect2" title="Samba 1.9.x and 2.x Versions Without LDAP"><div class="titlepage"><div><div><h3 class="title"><a name="sbeug2"></a>Samba 1.9.x and 2.x Versions Without LDAP</h3></div></div></div><p>
- Where it is necessary to upgrade an old Samba installation to Samba-3,
- the following procedure can be followed:
- </p><div class="procedure" title="Procedure 8.1. Upgrading from a Pre-Samba-3 Version"><a name="id367444"></a><p class="title"><b>Procedure 8.1. Upgrading from a Pre-Samba-3 Version</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id367455"></a>
- <a class="indexterm" name="id367462"></a>
- <a class="indexterm" name="id367468"></a>
- Stop Samba. This can be done using the appropriate system tool
- that is particular for each operating system or by executing the
- <code class="literal">kill</code> command on <code class="literal">smbd</code>,
- <code class="literal">nmbd</code>, and <code class="literal">winbindd</code>.
- </p></li><li class="step" title="Step 2"><p>
- Find the location of the Samba <code class="filename">smb.conf</code> file and back it up to a
- safe location.
- </p></li><li class="step" title="Step 3"><p>
- Find the location of the <code class="filename">smbpasswd</code> file and
- back it up to a safe location.
- </p></li><li class="step" title="Step 4"><p>
- Find the location of the <code class="filename">secrets.tdb</code> file and
- back it up to a safe location.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id367546"></a>
- <a class="indexterm" name="id367553"></a>
- <a class="indexterm" name="id367560"></a>
- <a class="indexterm" name="id367567"></a>
- Find the location of the lock directory. This is the directory
- in which Samba stores all its tdb control files. The default
- location used by the Samba Team is in
- <code class="filename">/usr/local/samba/var/locks</code> directory,
- but on Linux systems the old location was under the
- <code class="filename">/var/cache/samba</code> directory. However, the
- Linux Standards Base specified location is now under the
- <code class="filename">/var/lib/samba</code> directory. Copy all the
- tdb files to a safe location.
- </p></li><li class="step" title="Step 6"><p>
- <a class="indexterm" name="id367601"></a>
- It is now safe to upgrade the Samba installation. On Linux systems
- it is not necessary to remove the Samba RPMs because a simple
- upgrade installation will automatically remove the old files.
- </p><p>
- On systems that do not support a reliable package management system
- it is advisable either to delete the Samba old installation or to
- move it out of the way by renaming the directories that contain the
- Samba binary files.
- </p></li><li class="step" title="Step 7"><p>
- When the Samba upgrade has been installed, the first step that should
- be completed is to identify the new target locations for the control
- files. Follow the steps shown in <a class="link" href="upgrades.html#sbeug1" title="Location of config files">&#8220;Location of config files&#8221;</a> to locate
- the correct directories to which each control file must be moved.
- </p></li><li class="step" title="Step 8"><p>
- Do not change the hostname.
- </p></li><li class="step" title="Step 9"><p>
- Do not change the workgroup name.
- </p></li><li class="step" title="Step 10"><p>
- <a class="indexterm" name="id367650"></a>
- Execute the <code class="literal">testparm</code> to validate the <code class="filename">smb.conf</code> file.
- This process will flag any parameters that are no longer supported.
- It will also flag configuration settings that may be in conflict.
- </p><p>
- One solution that may be used to clean up and to update the <code class="filename">smb.conf</code>
- file involves renaming it to <code class="filename">smb.conf.master</code> and
- then executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /etc/samba
-<code class="prompt">root# </code> testparm -s smb.conf.master &gt; smb.conf
-</pre><p>
- <a class="indexterm" name="id367704"></a>
- The resulting <code class="filename">smb.conf</code> file will be stripped of all comments
- and of all nonconforming configuration settings.
- </p></li><li class="step" title="Step 11"><p>
- <a class="indexterm" name="id367725"></a>
- It is now safe to start Samba using the appropriate system tool.
- Alternately, it is possible to just execute <code class="literal">nmbd</code>,
- <code class="literal">smbd</code>, and <code class="literal">winbindd</code> for the command
- line while logged in as the root user.
- </p></li></ol></div></div><div class="sect2" title="Applicable to All Samba 2.x to Samba-3 Upgrades"><div class="titlepage"><div><div><h3 class="title"><a name="id367754"></a>Applicable to All Samba 2.x to Samba-3 Upgrades</h3></div></div></div><p>
- <a class="indexterm" name="id367762"></a>
- <a class="indexterm" name="id367769"></a>
- <a class="indexterm" name="id367776"></a>
- Samba 2.x servers that were running as a domain controller (PDC)
- require changes to the configuration of the scripting interface
- tools that Samba uses to perform OS updates for
- users, groups, and trust accounts (machines and interdomain).
- </p><p>
- <a class="indexterm" name="id367788"></a>
- The following parameters are new to Samba-3 and should be correctly configured.
- Please refer to <a class="link" href="secure.html" title="Chapter 3. Secure Office Networking">&#8220;Secure Office Networking&#8221;</a> through <a class="link" href="net2000users.html" title="Chapter 6. A Distributed 2000-User Network">&#8220;A Distributed 2000-User Network&#8221;</a>
- in this book for examples of use of the new parameters shown here:
- <a class="indexterm" name="id367807"></a>
- <a class="indexterm" name="id367814"></a>
- <a class="indexterm" name="id367821"></a>
- <a class="indexterm" name="id367828"></a>
- <a class="indexterm" name="id367834"></a>
- <a class="indexterm" name="id367841"></a>
- <a class="indexterm" name="id367848"></a>
- </p><p>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td>add group script</td></tr><tr><td>add machine script</td></tr><tr><td>add user to group script</td></tr><tr><td>delete group script</td></tr><tr><td>delete user from group script</td></tr><tr><td>passdb backend</td></tr><tr><td>set primary group script</td></tr></table><p>
- </p><p>
- <a class="indexterm" name="id367892"></a>
- <a class="indexterm" name="id367898"></a>
- The <em class="parameter"><code>add machine script</code></em> functionality was previously
- handled by the <em class="parameter"><code>add user script</code></em>, which in Samba-3 is
- used exclusively to add user accounts.
- </p><p>
- <a class="indexterm" name="id367921"></a>
- <a class="indexterm" name="id367928"></a>
- <a class="indexterm" name="id367935"></a>
- <a class="indexterm" name="id367942"></a>
- <a class="indexterm" name="id367948"></a>
- <a class="indexterm" name="id367955"></a>
- <a class="indexterm" name="id367962"></a>
- <a class="indexterm" name="id367969"></a>
- <a class="indexterm" name="id367976"></a>
- Where the <em class="parameter"><code>passdb backend</code></em> used is either <code class="constant">smbpasswd</code>
- (the default) or the new <code class="constant">tdbsam</code>, the system interface scripts
- are typically used. These involve use of OS tools such as <code class="literal">useradd</code>,
- <code class="literal">usermod</code>, <code class="literal">userdel</code>, <code class="literal">groupadd</code>,
- <code class="literal">groupmod</code>, <code class="literal">groupdel</code>, and so on.
- </p><p>
- <a class="indexterm" name="id368035"></a>
- <a class="indexterm" name="id368042"></a>
- <a class="indexterm" name="id368048"></a>
- Where the <em class="parameter"><code>passdb backend</code></em> makes use of an LDAP directory,
- it is necessary either to use the <code class="constant">smbldap-tools</code> provided
- by Idealx or to use an alternate toolset provided by a third
- party or else home-crafted to manage the LDAP directory accounts.
- </p></div><div class="sect2" title="Samba-2.x with LDAP Support"><div class="titlepage"><div><div><h3 class="title"><a name="id368069"></a>Samba-2.x with LDAP Support</h3></div></div></div><p>
- Samba version 2.x could be compiled for use either with or without LDAP.
- The LDAP control settings in the <code class="filename">smb.conf</code> file in this old version are
- completely different (and less complete) than they are with Samba-3. This
- means that after migrating the control files, it is necessary to reconfigure
- the LDAP settings entirely.
- </p><p>
- Follow the procedure outlined in <a class="link" href="upgrades.html#sbeug2" title="Samba 1.9.x and 2.x Versions Without LDAP">&#8220;Samba 1.9.x and 2.x Versions Without LDAP&#8221;</a> to affect a migration
- of all files to the correct locations.
- </p><p>
- <a class="indexterm" name="id368099"></a>
- <a class="indexterm" name="id368106"></a>
- The Samba SAM schema required for Samba-3 is significantly different from that
- used with Samba 2.x. This means that the LDAP directory must be updated
- using the procedure outlined in the Samba WHATSNEW.txt file that accompanies
- all releases of Samba-3. This information is repeated here directly from this
- file:
-</p><pre class="screen">
-This is an extract from the Samba-3.0.x WHATSNEW.txt file:
-==========================================================
-Changes in Behavior
--------------------
-
-The following issues are known changes in behavior between Samba 2.2 and
-Samba 3.0 that may affect certain installations of Samba.
-
- 1) When operating as a member of a Windows domain, Samba 2.2 would
- map any users authenticated by the remote DC to the 'guest account'
- if a uid could not be obtained via the getpwnam() call. Samba 3.0
- rejects the connection as NT_STATUS_LOGON_FAILURE. There is no
- current work around to re-establish the 2.2 behavior.
-
- 2) When adding machines to a Samba 2.2 controlled domain, the
- 'add user script' was used to create the UNIX identity of the
- machine trust account. Samba 3.0 introduces a new 'add machine
- script' that must be specified for this purpose. Samba 3.0 will
- not fall back to using the 'add user script' in the absence of
- an 'add machine script'
-
-######################################################################
-Passdb Backends and Authentication
-##################################
-
-There have been a few new changes that Samba administrators should be
-aware of when moving to Samba 3.0.
-
- 1) encrypted passwords have been enabled by default in order to
- inter-operate better with out-of-the-box Windows client
- installations. This does mean that either (a) a samba account
- must be created for each user, or (b) 'encrypt passwords = no'
- must be explicitly defined in smb.conf.
-
- 2) Inclusion of new 'security = ads' option for integration
- with an Active Directory domain using the native Windows
- Kerberos 5 and LDAP protocols.
-
- MIT kerberos 1.3.1 supports the ARCFOUR-HMAC-MD5 encryption
- type which is necessary for servers on which the
- administrator password has not been changed, or kerberos-enabled
- SMB connections to servers that require Kerberos SMB signing.
- Besides this one difference, either MIT or Heimdal Kerberos
- distributions are usable by Samba 3.0.
-
-
-Samba 3.0 also includes the possibility of setting up chains
-of authentication methods (auth methods) and account storage
-backends (passdb backend). Please refer to the smb.conf(5)
-man page for details. While both parameters assume sane default
-values, it is likely that you will need to understand what the
-values actually mean in order to ensure Samba operates correctly.
-
-The recommended passdb backends at this time are
-
- * smbpasswd - 2.2 compatible flat file format
- * tdbsam - attribute rich database intended as an smbpasswd
- replacement for stand alone servers
- * ldapsam - attribute rich account storage and retrieval
- backend utilizing an LDAP directory.
- * ldapsam_compat - a 2.2 backward compatible LDAP account
- backend
-
-Certain functions of the smbpasswd(8) tool have been split between the
-new smbpasswd(8) utility, the net(8) tool, and the new pdbedit(8)
-utility. See the respective man pages for details.
-
-######################################################################
-LDAP
-####
-
-This section outlines the new features affecting Samba / LDAP
-integration.
-
-New Schema
-----------
-
-A new object class (sambaSamAccount) has been introduced to replace
-the old sambaAccount. This change aids us in the renaming of
-attributes to prevent clashes with attributes from other vendors.
-There is a conversion script (examples/LDAP/convertSambaAccount) to
-modify and LDIF file to the new schema.
-
-Example:
-
- $ ldapsearch .... -b "ou=people,dc=..." &gt; sambaAcct.ldif
- $ convertSambaAccount --sid=&lt;Domain SID&gt; \
- --input=sambaAcct.ldif --output=sambaSamAcct.ldif \
- --changetype=[modify|add]
-
-The &lt;DOM SID&gt; can be obtained by running 'net getlocalsid
-&lt;DOMAINNAME&gt;' on the Samba PDC as root. The changetype determines
-the format of the generated LDIF output--either create new entries
-or modify existing entries.
-
-The old sambaAccount schema may still be used by specifying the
-"ldapsam_compat" passdb backend. However, the sambaAccount and
-associated attributes have been moved to the historical section of
-the schema file and must be uncommented before use if needed.
-The 2.2 object class declaration for a sambaAccount has not changed
-in the 3.0 samba.schema file.
-
-Other new object classes and their uses include:
-
- * sambaDomain - domain information used to allocate rids
- for users and groups as necessary. The attributes are added
- in 'ldap suffix' directory entry automatically if
- an idmap uid/gid range has been set and the 'ldapsam'
- passdb backend has been selected.
-
- * sambaGroupMapping - an object representing the
- relationship between a posixGroup and a Windows
- group/SID. These entries are stored in the 'ldap
- group suffix' and managed by the 'net groupmap' command.
-
- * sambaUnixIdPool - created in the 'ldap idmap suffix' entry
- automatically and contains the next available 'idmap uid' and
- 'idmap gid'
-
- * sambaIdmapEntry - object storing a mapping between a
- SID and a UNIX uid/gid. These objects are created by the
- idmap_ldap module as needed.
-
- * sambaSidEntry - object representing a SID alone, as a Structural
- class on which to build the sambaIdmapEntry.
-
-
-New Suffix for Searching
-------------------------
-
-The following new smb.conf parameters have been added to aid in directing
-certain LDAP queries when 'passdb backend = ldapsam://...' has been
-specified.
-
- * ldap suffix - used to search for user and computer accounts
- * ldap user suffix - used to store user accounts
- * ldap machine suffix - used to store machine trust accounts
- * ldap group suffix - location of posixGroup/sambaGroupMapping entries
- * ldap idmap suffix - location of sambaIdmapEntry objects
-
-If an 'ldap suffix' is defined, it will be appended to all of the
-remaining sub-suffix parameters. In this case, the order of the suffix
-listings in smb.conf is important. Always place the 'ldap suffix' first
-in the list.
-
-Due to a limitation in Samba's smb.conf parsing, you should not surround
-the DN's with quotation marks.
-</pre><p>
- </p></div></div><div class="sect1" title="Updating a Samba-3 Installation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id368184"></a>Updating a Samba-3 Installation</h2></div></div></div><p>
-The key concern in this section is to deal with the changes that have been
-affected in Samba-3 between the Samba-3.0.0 release and the current update.
-Network administrators have expressed concerns over the steps that should be
-taken to update Samba-3 versions.
-</p><p>
-<a class="indexterm" name="id368197"></a>
-The information in <a class="link" href="upgrades.html#sbeug1" title="Location of config files">&#8220;Location of config files&#8221;</a> would not be necessary if every
-person who has ever produced Samba executable (binary) files could agree on
-the preferred location of the <code class="filename">smb.conf</code> file and other Samba control files.
-Clearly, such agreement is further away than a pipedream.
-</p><p>
-<a class="indexterm" name="id368220"></a>
-Vendors and packagers who produce Samba binary installable packages do not,
-as a rule, use the default paths used by the Samba-Team for the location of
-the binary files, the <code class="filename">smb.conf</code> file, and the Samba control files (tdb's
-as well as files such as <code class="filename">secrets.tdb</code>). This means that
-the network or UNIX administrator who sets out to build the Samba executable
-files from the Samba tarball must take particular care. Failure to take care
-will result in both the original vendor's version of Samba remaining installed
-and the new version being installed in the default location used
-by the Samba-Team. This can lead to confusion and to much lost time as the
-uninformed administrator deals with apparent failure of the update to take
-effect.
-</p><p>
-<a class="indexterm" name="id368248"></a>
-The best advice for those lacking in code compilation experience is to use
-only vendor (or Samba-Team) provided binary packages. The Samba packages
-that are provided by the Samba-Team are generally built to use file paths
-that are compatible with the original OS vendor's practices.
-</p><p>
-<a class="indexterm" name="id368261"></a>
-<a class="indexterm" name="id368268"></a>
-If you are not sure whether a binary package complies with the OS
-vendor's practices, it is better to ask the package maintainer via
-email than to waste much time dealing with the nuances.
-Alternately, just diagnose the paths specified by the binary files following
-the procedure outlined above.
-</p><div class="sect2" title="Samba-3 to Samba-3 Updates on the Same Server"><div class="titlepage"><div><div><h3 class="title"><a name="id368281"></a>Samba-3 to Samba-3 Updates on the Same Server</h3></div></div></div><p>
- The guidance in this section deals with updates to an existing
- Samba-3 server installation.
- </p><div class="sect3" title="Updating from Samba Versions Earlier than 3.0.5"><div class="titlepage"><div><div><h4 class="title"><a name="id368291"></a>Updating from Samba Versions Earlier than 3.0.5</h4></div></div></div><p>
- With the provision that the binary Samba-3 package has been built
- with the same path and feature settings as the existing Samba-3
- package that is being updated, an update of Samba-3 versions 3.0.0
- through 3.0.4 can be updated to 3.0.5 without loss of functionality
- and without need to change either the <code class="filename">smb.conf</code> file or, where
- used, the LDAP schema.
- </p></div><div class="sect3" title="Updating from Samba Versions between 3.0.6 and 3.0.10"><div class="titlepage"><div><div><h4 class="title"><a name="id368310"></a>Updating from Samba Versions between 3.0.6 and 3.0.10</h4></div></div></div><p>
- <a class="indexterm" name="id368318"></a>
- <a class="indexterm" name="id368324"></a>
- When updating versions of Samba-3 prior to 3.0.6 to 3.0.6 through 3.0.10,
- it is necessary only to update the LDAP schema (where LDAP is used).
- Always use the LDAP schema file that is shipped with the latest Samba-3
- update.
- </p><p>
- <a class="indexterm" name="id368339"></a>
- <a class="indexterm" name="id368346"></a>
- <a class="indexterm" name="id368352"></a>
- Samba-3.0.6 introduced the ability to remember the last <span class="emphasis"><em>n</em></span> number
- of passwords a user has used. This information will work only with
- the <code class="constant">tdbsam</code> and <code class="constant">ldapsam</code>
- <em class="parameter"><code>passdb backend</code></em> facilities.
- </p><p>
- After updating the LDAP schema, do not forget to re-index the LDAP database.
- </p></div><div class="sect3" title="Updating from Samba Versions after 3.0.6 to a Current Release"><div class="titlepage"><div><div><h4 class="title"><a name="id368384"></a>Updating from Samba Versions after 3.0.6 to a Current Release</h4></div></div></div><p>
- <a class="indexterm" name="id368392"></a>
- Samba-3.0.8 introduced changes in how the <em class="parameter"><code>username map</code></em>
- behaves. It also included a change in behavior of <code class="literal">winbindd</code>.
- Please refer to the man page for <code class="filename">smb.conf</code> before implementing any update
- from versions prior to 3.0.8 to a current version.
- </p><p>
- <a class="indexterm" name="id368421"></a>
- In Samba-3.0.11 a new privileges interface was implemented. Please
- refer to <a class="link" href="happy.html#sbehap-ppc" title="Addition of Machines to the Domain">&#8220;Addition of Machines to the Domain&#8221;</a> for information regarding this new
- feature. It is not necessary to implement the privileges interface, but it
- is one that has been requested for several years and thus may be of interest
- at your site.
- </p><p>
- In Samba-3.0.11 there were some functional changes to the <em class="parameter"><code>ldap user
- suffix</code></em> and to the <em class="parameter"><code>ldap machine suffix</code></em> behaviors.
- The following information has been extracted from the WHATSNEW.txt file from this
- release:
-</p><pre class="screen">
-============
-LDAP Changes
-============
-
-If "ldap user suffix" or "ldap machine suffix" are defined in
-smb.conf, all user-accounts must reside below the user suffix,
-and all machine and inter-domain trust-accounts must be located
-below the machine suffix. Previous Samba releases would fall
-back to searching the 'ldap suffix' in some cases.
-</pre><p>
- </p></div></div><div class="sect2" title="Migrating Samba-3 to a New Server"><div class="titlepage"><div><div><h3 class="title"><a name="id368465"></a>Migrating Samba-3 to a New Server</h3></div></div></div><p>
- The two most likely candidates for replacement of a server are
- domain member servers and domain controllers. Each needs to be
- handled slightly differently.
- </p><div class="sect3" title="Replacing a Domain Member Server"><div class="titlepage"><div><div><h4 class="title"><a name="id368475"></a>Replacing a Domain Member Server</h4></div></div></div><p>
- <a class="indexterm" name="id368483"></a>
- Replacement of a domain member server should be done
- using the same procedure as outlined in <a class="link" href="unixclients.html" title="Chapter 7. Adding Domain Member Servers and Clients">&#8220;Adding Domain Member Servers and Clients&#8221;</a>.
- </p><p>
- Usually the new server will be introduced with a temporary name. After
- the old server data has been migrated to the new server, it is customary
- that the new server be renamed to that of the old server. This will
- change its SID and will necessitate rejoining to the domain.
- </p><p>
- <a class="indexterm" name="id368506"></a>
- <a class="indexterm" name="id368512"></a>
- <a class="indexterm" name="id368519"></a>
- <a class="indexterm" name="id368526"></a>
- <a class="indexterm" name="id368532"></a>
- <a class="indexterm" name="id368539"></a>
- Following a change of hostname (NetBIOS name) it is a good idea on all servers
- to shut down the Samba <code class="literal">smbd</code>, <code class="literal">nmbd</code>, and
- <code class="literal">winbindd</code> services, delete the <code class="filename">wins.dat</code>
- and <code class="filename">browse.dat</code> files, then restart Samba. This will ensure
- that the old name and IP address information is no longer able to interfere with
- name to IP address resolution. If this is not done, there can be temporary name
- resolution problems. These problems usually clear within 45 minutes of a name
- change, but can persist for a longer period of time.
- </p><p>
- <a class="indexterm" name="id368583"></a>
- <a class="indexterm" name="id368589"></a>
- <a class="indexterm" name="id368596"></a>
- <a class="indexterm" name="id368603"></a>
- If the old domain member server had local accounts, it is necessary to create
- on the new domain member server the same accounts with the same UID and GID
- for each account. Where the <em class="parameter"><code>passdb backend</code></em> database
- is stored in the <code class="constant">smbpasswd</code> or in the
- <code class="constant">tdbsam</code> format, the user and group account information
- for UNIX accounts that match the Samba accounts will reside in the system
- <code class="filename">/etc/passwd</code>, <code class="filename">/etc/shadow</code>, and
- <code class="filename">/etc/group</code> files. In this case, be sure to copy these
- account entries to the new target server.
- </p><p>
- <a class="indexterm" name="id368648"></a>
- Where the user accounts for both UNIX and Samba are stored in LDAP, the new
- target server must be configured to use the <code class="literal">nss_ldap</code> tool set.
- This will automatically ensure that the appropriate user entities are
- available on the new server.
- </p></div><div class="sect3" title="Replacing a Domain Controller"><div class="titlepage"><div><div><h4 class="title"><a name="id368664"></a>Replacing a Domain Controller</h4></div></div></div><p>
- <a class="indexterm" name="id368672"></a>
- In the past, people who replaced a Windows NT4 domain controller typically
- installed a new server, created printers and file shares on it, then migrate across
- all data that was destined to reside on it. The same can of course be done with
- Samba.
- </p><p>
- From recent mailing list postings it would seem that some administrators
- have the intent to just replace the old Samba server with a new one with
- the same name as the old one. In this case, simply follow the same process
- as for upgrading a Samba 2.x system and do the following:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Where UNIX (POSIX) user and group accounts are stored in the system
- <code class="filename">/etc/passwd</code>, <code class="filename">/etc/shadow</code>, and
- <code class="filename">/etc/group</code> files, be sure to add the same accounts
- with identical UID and GID values for each user.
- </p><p>
- Where LDAP is used, if the new system is intended to be the LDAP server,
- migrate it across by configuring the LDAP server
- (<code class="filename">/etc/openldap/slapd.conf</code>). The directory can
- be populated either initially by setting this LDAP server up as a slave or
- by dumping the data from the old LDAP server using the <code class="literal">slapcat</code>
- command and then reloading the same data into the new LDAP server using the
- <code class="literal">slapadd</code> command. Do not forget to install and configure
- the <code class="literal">nss_ldap</code> tool and the <code class="filename">/etc/nsswitch.conf</code>
- (as shown in <a class="link" href="happy.html" title="Chapter 5. Making Happy Users">&#8220;Making Happy Users&#8221;</a>).
- </p></li><li class="listitem"><p>
- Copy the <code class="filename">smb.conf</code> file from the old server to the new server into the correct
- location as indicated previously in this chapter.
- </p></li><li class="listitem"><p>
- Copy the <code class="filename">secrets.tdb</code> file, the <code class="filename">smbpasswd</code>
- file (if it is used), the <code class="filename">/etc/samba/passdb.tdb</code> file (only
- used by the <code class="constant">tdbsam</code> backend), and all the tdb control files
- from the old system to the correct location on the new system.
- </p></li><li class="listitem"><p>
- Before starting the Samba daemons, verify that the hostname of the new server
- is identical to that of the old one. Note: The IP address can be different
- from that of the old server.
- </p></li><li class="listitem"><p>
- Copy all files from the old server to the new server, taking precaution to
- preserve all file ownership and permissions as well as any POSIX ACLs that
- may have been created on the old server.
- </p></li></ul></div><p>
- When replacing a Samba domain controller (PDC or BDC) that uses LDAP, the new server
- need simply be configured to use the LDAP directory, and for the rest it should just
- work. The domain SID is obtained from the LDAP directory as part of the first connect
- to the LDAP directory server.
- </p><p>
- All Samba servers, other than one that uses LDAP, depend on the tdb files, and
- particularly on the <code class="filename">secrets.tdb</code> file. So long as the tdb files are
- all in place, the <code class="filename">smb.conf</code> file is preserved, and either the hostname is identical
- or the <em class="parameter"><code>netbios name</code></em> is set to the original server name, Samba
- should correctly pick up the original SID and preserve all other settings. It is
- sound advice to validate this before turning the system over to users.
- </p></div></div><div class="sect2" title="Migration of Samba Accounts to Active Directory"><div class="titlepage"><div><div><h3 class="title"><a name="id368842"></a>Migration of Samba Accounts to Active Directory</h3></div></div></div><p>
- Yes, it works. The Windows ADMT tool can be used to migrate Samba accounts
- to MS Active Directory. There are a few pitfalls to be aware of:
- </p><div class="procedure" title="Procedure 8.2. Migration to Active Directory"><a name="id368853"></a><p class="title"><b>Procedure 8.2. Migration to Active Directory</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Administrator password must be THE SAME on the Samba server,
- the 2003 ADS, and the local Administrator account on the workstations.
- Perhaps this goes without saying, but there needs to be an account
- called <code class="constant">Administrator</code> in your Samba domain, with
- full administrative (root) rights to that domain.
- </p></li><li class="step" title="Step 2"><p>
- In the Advanced/DNS section of the TCP/IP settings on your Windows
- workstations, make sure the <em class="parameter"><code>DNS suffix for this
- connection</code></em> field is blank.
- </p></li><li class="step" title="Step 3"><p>
- Because you are migrating from Samba, user passwords cannot be
- migrated. You'll have to reset everyone's passwords. (If you were
- migrating from NT4 to ADS, you could migrate passwords as well.)
- </p><p>
- To date this has not been attempted with roaming profile support;
- it has been documented as working with local profiles.
- </p></li><li class="step" title="Step 4"><p>
- Disable the Windows Firewall on all workstations. Otherwise,
- workstations won't be migrated to the new domain.
- </p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id368911"></a>
- When migrating machines, always test first (using ADMT's test mode)
- and satisfy all errors before committing the migration. Note that the
- test will always fail, because the machine will not have been actually
- migrated. You'll need to interpret the errors to know whether the
- failure was due to a problem or simply to the fact that it was just
- a test.
- </p></li></ol></div><p>
- <a class="indexterm" name="id368925"></a>
- There are some significant benefits of using the ADMT, besides just
- migrating user accounts. ADMT can be found on the Windows 2003 CD.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- You can migrate workstations remotely. You can specify that SIDs
- be simply added instead of replaced, giving you the option of joining a
- workstation back to the old domain if something goes awry. The
- workstations will be joined to the new domain.
- </p></li><li class="listitem"><p>
- Not only are user accounts migrated from the old domain to the new
- domain, but ACLs on the workstations are migrated as well. Like SIDs,
- ACLs can be added instead of replaced.
- </p></li><li class="listitem"><p>
- Locally stored user profiles on workstations are migrated as well,
- presenting almost no disruption to the user. Saved passwords will be
- lost, just as when you administratively reset the password in Windows ADS.
- </p></li><li class="listitem"><p>
- The ADMT lets you test all operations before actually performing the
- migration. Accounts and workstations can be migrated individually or in
- batches. User accounts can be safely migrated all at once (since no
- changes are made on the original domain). It is recommended to migrate only one
- or two workstations as a test before committing them all.
- </p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unixclients.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="DMSMig.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ntmigration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 7. Adding Domain Member Servers and Clients </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. Migrating NT4 Domain to Samba-3</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html b/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html
deleted file mode 100644
index f4c5744e3a..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/CodingSuggestions.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Coding Suggestions</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="internals.html" title="Chapter 5. Samba Internals"><link rel="next" href="contributing.html" title="Chapter 7. Contributing code"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Coding Suggestions</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="internals.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="contributing.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 6. Coding Suggestions"><div class="titlepage"><div><div><h2 class="title"><a name="CodingSuggestions"></a>Chapter 6. Coding Suggestions</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Steve</span> <span class="surname">French</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Bartlett</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Martin</span> <span class="surname">Pool</span></h3></div></div></div></div><p>
-So you want to add code to Samba ...
-</p><p>
-One of the daunting tasks facing a programmer attempting to write code for
-Samba is understanding the various coding conventions used by those most
-active in the project. These conventions were mostly unwritten and helped
-improve either the portability, stability or consistency of the code. This
-document will attempt to document a few of the more important coding
-practices used at this time on the Samba project. The coding practices are
-expected to change slightly over time, and even to grow as more is learned
-about obscure portability considerations. Two existing documents
-<code class="filename">samba/source/internals.doc</code> and
-<code class="filename">samba/source/architecture.doc</code> provide
-additional information.
-</p><p>
-The loosely related question of coding style is very personal and this
-document does not attempt to address that subject, except to say that I
-have observed that eight character tabs seem to be preferred in Samba
-source. If you are interested in the topic of coding style, two oft-quoted
-documents are:
-</p><p>
-<a class="ulink" href="http://lxr.linux.no/source/Documentation/CodingStyle" target="_top">http://lxr.linux.no/source/Documentation/CodingStyle</a>
-</p><p>
-<a class="ulink" href="http://www.fsf.org/prep/standards_toc.html" target="_top">http://www.fsf.org/prep/standards_toc.html</a>
-</p><p>
-But note that coding style in Samba varies due to the many different
-programmers who have contributed.
-</p><p>
-Following are some considerations you should use when adding new code to
-Samba. First and foremost remember that:
-</p><p>
-Portability is a primary consideration in adding function, as is network
-compatability with de facto, existing, real world CIFS/SMB implementations.
-There are lots of platforms that Samba builds on so use caution when adding
-a call to a library function that is not invoked in existing Samba code.
-Also note that there are many quite different SMB/CIFS clients that Samba
-tries to support, not all of which follow the SNIA CIFS Technical Reference
-(or the earlier Microsoft reference documents or the X/Open book on the SMB
-Standard) perfectly.
-</p><p>
-Here are some other suggestions:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- use d_printf instead of printf for display text
- reason: enable auto-substitution of translated language text
-</p></li><li class="listitem"><p>
- use SAFE_FREE instead of free
- reason: reduce traps due to null pointers
-</p></li><li class="listitem"><p>
- don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros
- reason: not POSIX
-</p></li><li class="listitem"><p>
- don't use strcpy and strlen (use safe_* equivalents)
- reason: to avoid traps due to buffer overruns
-</p></li><li class="listitem"><p>
- don't use getopt_long, use popt functions instead
- reason: portability
-</p></li><li class="listitem"><p>
- explicitly add const qualifiers on parm passing in functions where parm
- is input only (somewhat controversial but const can be #defined away)
-</p></li><li class="listitem"><p>
- when passing a va_list as an arg, or assigning one to another
- please use the VA_COPY() macro
- reason: on some platforms, va_list is a struct that must be
- initialized in each function...can SEGV if you don't.
-</p></li><li class="listitem"><p>
- discourage use of threads
- reason: portability (also see architecture.doc)
-</p></li><li class="listitem"><p>
- don't explicitly include new header files in C files - new h files
- should be included by adding them once to includes.h
- reason: consistency
-</p></li><li class="listitem"><p>
- don't explicitly extern functions (they are autogenerated by
- "make proto" into proto.h)
- reason: consistency
-</p></li><li class="listitem"><p>
- use endian safe macros when unpacking SMBs (see byteorder.h and
- internals.doc)
- reason: not everyone uses Intel
-</p></li><li class="listitem"><p>
- Note Unicode implications of charset handling (see internals.doc). See
- pull_* and push_* and convert_string functions.
- reason: Internationalization
-</p></li><li class="listitem"><p>
- Don't assume English only
- reason: See above
-</p></li><li class="listitem"><p>
- Try to avoid using in/out parameters (functions that return data which
- overwrites input parameters)
- reason: Can cause stability problems
-</p></li><li class="listitem"><p>
- Ensure copyright notices are correct, don't append Tridge's name to code
- that he didn't write. If you did not write the code, make sure that it
- can coexist with the rest of the Samba GPLed code.
-</p></li><li class="listitem"><p>
- Consider usage of DATA_BLOBs for length specified byte-data.
- reason: stability
-</p></li><li class="listitem"><p>
- Take advantage of tdbs for database like function
- reason: consistency
-</p></li><li class="listitem"><p>
- Don't access the SAM_ACCOUNT structure directly, they should be accessed
- via pdb_get...() and pdb_set...() functions.
- reason: stability, consistency
-</p></li><li class="listitem"><p>
- Don't check a password directly against the passdb, always use the
- check_password() interface.
- reason: long term pluggability
-</p></li><li class="listitem"><p>
- Try to use asprintf rather than pstrings and fstrings where possible
-</p></li><li class="listitem"><p>
- Use normal C comments / * instead of C++ comments // like
- this. Although the C++ comment format is part of the C99
- standard, some older vendor C compilers do not accept it.
-</p></li><li class="listitem"><p>
- Try to write documentation for API functions and structures
- explaining the point of the code, the way it should be used, and
- any special conditions or results. Mark these with a double-star
- comment start / ** so that they can be picked up by Doxygen, as in
- this file.
-</p></li><li class="listitem"><p>
- Keep the scope narrow. This means making functions/variables
- static whenever possible. We don't want our namespace
- polluted. Each module should have a minimal number of externally
- visible functions or variables.
-</p></li><li class="listitem"><p>
- Use function pointers to keep knowledge about particular pieces of
- code isolated in one place. We don't want a particular piece of
- functionality to be spread out across lots of places - that makes
- for fragile, hand to maintain code. Instead, design an interface
- and use tables containing function pointers to implement specific
- functionality. This is particularly important for command
- interpreters.
-</p></li><li class="listitem"><p>
- Think carefully about what it will be like for someone else to add
- to and maintain your code. If it would be hard for someone else to
- maintain then do it another way.
-</p></li></ol></div><p>
-The suggestions above are simply that, suggestions, but the information may
-help in reducing the routine rework done on new code. The preceeding list
-is expected to change routinely as new support routines and macros are
-added.
-</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="internals.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="contributing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Samba Internals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Contributing code</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/Packaging.html b/docs/htmldocs/Samba3-Developers-Guide/Packaging.html
deleted file mode 100644
index 50e35a727f..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/Packaging.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. Notes to packagers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt05.html" title="Part V. Appendices"><link rel="prev" href="pt05.html" title="Part V. Appendices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. Notes to packagers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt05.html">Prev</a> </td><th width="60%" align="center">Part V. Appendices</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="chapter" title="Chapter 16. Notes to packagers"><div class="titlepage"><div><div><h2 class="title"><a name="Packaging"></a>Chapter 16. Notes to packagers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Packaging.html#id333244">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id333274">Modules</a></span></dt></dl></div><div class="sect1" title="Versioning"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333244"></a>Versioning</h2></div></div></div><p>
-Please, please set the vendor version suffix and number in <code class="filename">source/VERSION</code> and call
-<code class="filename">source/script/mkvesion.sh</code> to include the versioning of your package. There is also
-the possibility to set a function to create the vendor version. This makes it easier to distinguish
-standard samba builds from custom-build samba builds (distributions often patch packages). For example,
-a good version would be:
-</p><pre class="programlisting">
-Version 2.999+3.0.alpha21-5 for Debian
-</pre></div><div class="sect1" title="Modules"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333274"></a>Modules</h2></div></div></div><p>
-Samba3 has support for building parts of samba as plugins. This makes it possible to, for example,
-put ldap or mysql support in a separate package, thus making it possible to have a normal samba package not
-depending on ldap or mysql. To build as much parts of samba as a plugin, run:
-</p><p>
-The option <code class="literal">--with-shared-modules</code> is maintained to support specific modules such as
-idmap_XXX and vfs_XXX. For example, <code class="literal">--with-shared-modules=idmap_ad</code>. Use of this parameter
-to the <code class="literal">configure</code> command as not been supported in official releases.
-</p><p>
-</p><pre class="programlisting">
-./configure --with-shared-modules=rpc,vfs,auth,pdb,charset
-</pre><p>
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt05.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt05.html">Up</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Part V. Appendices </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/architecture.html b/docs/htmldocs/Samba3-Developers-Guide/architecture.html
deleted file mode 100644
index 89d11aff55..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/architecture.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Samba Architecture</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="pt02.html" title="Part II. Samba Basics"><link rel="next" href="debug.html" title="Chapter 4. The samba DEBUG system"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Samba Architecture</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt02.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 3. Samba Architecture"><div class="titlepage"><div><div><h2 class="title"><a name="architecture"></a>Chapter 3. Samba Architecture</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3></div></div><div><p class="pubdate"> November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="architecture.html#id328786">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328824">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328848">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328900">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328933">nbmd Design</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328786"></a>Introduction</h2></div></div></div><p>
-This document gives a general overview of how Samba works
-internally. The Samba Team has tried to come up with a model which is
-the best possible compromise between elegance, portability, security
-and the constraints imposed by the very messy SMB and CIFS
-protocol.
-</p><p>
-It also tries to answer some of the frequently asked questions such as:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Is Samba secure when running on Unix? The xyz platform?
- What about the root priveliges issue?
-</p></li><li class="listitem"><p>Pros and cons of multithreading in various parts of Samba</p></li><li class="listitem"><p>Why not have a separate process for name resolution, WINS, and browsing?</p></li></ol></div></div><div class="sect1" title="Multithreading and Samba"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328824"></a>Multithreading and Samba</h2></div></div></div><p>
-People sometimes tout threads as a uniformly good thing. They are very
-nice in their place but are quite inappropriate for smbd. nmbd is
-another matter, and multi-threading it would be very nice.
-</p><p>
-The short version is that smbd is not multithreaded, and alternative
-servers that take this approach under Unix (such as Syntax, at the
-time of writing) suffer tremendous performance penalties and are less
-robust. nmbd is not threaded either, but this is because it is not
-possible to do it while keeping code consistent and portable across 35
-or more platforms. (This drawback also applies to threading smbd.)
-</p><p>
-The longer versions is that there are very good reasons for not making
-smbd multi-threaded. Multi-threading would actually make Samba much
-slower, less scalable, less portable and much less robust. The fact
-that we use a separate process for each connection is one of Samba's
-biggest advantages.
-</p></div><div class="sect1" title="Threading smbd"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328848"></a>Threading smbd</h2></div></div></div><p>
-A few problems that would arise from a threaded smbd are:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- It's not only to create threads instead of processes, but you
- must care about all variables if they have to be thread specific
- (currently they would be global).
-</p></li><li class="listitem"><p>
- if one thread dies (eg. a seg fault) then all threads die. We can
- immediately throw robustness out the window.
-</p></li><li class="listitem"><p>
- many of the system calls we make are blocking. Non-blocking
- equivalents of many calls are either not available or are awkward (and
- slow) to use. So while we block in one thread all clients are
- waiting. Imagine if one share is a slow NFS filesystem and the others
- are fast, we will end up slowing all clients to the speed of NFS.
-</p></li><li class="listitem"><p>
- you can't run as a different uid in different threads. This means
- we would have to switch uid/gid on _every_ SMB packet. It would be
- horrendously slow.
-</p></li><li class="listitem"><p>
- the per process file descriptor limit would mean that we could only
- support a limited number of clients.
-</p></li><li class="listitem"><p>
- we couldn't use the system locking calls as the locking context of
- fcntl() is a process, not a thread.
-</p></li></ol></div></div><div class="sect1" title="Threading nmbd"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328900"></a>Threading nmbd</h2></div></div></div><p>
-This would be ideal, but gets sunk by portability requirements.
-</p><p>
-Andrew tried to write a test threads library for nmbd that used only
-ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes
-defeat this by restricting longjmp to calling addresses that are
-shallower than the current address on the stack (apparently AIX does
-this). This makes a truly portable threads library impossible. So to
-support all our current platforms we would have to code nmbd both with
-and without threads, and as the real aim of threads is to make the
-code clearer we would not have gained anything. (it is a myth that
-threads make things faster. threading is like recursion, it can make
-things clear but the same thing can always be done faster by some
-other method)
-</p><p>
-Chris tried to spec out a general design that would abstract threading
-vs separate processes (vs other methods?) and make them accessible
-through some general API. This doesn't work because of the data
-sharing requirements of the protocol (packets in the future depending
-on packets now, etc.) At least, the code would work but would be very
-clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?)
-</p><p>
-A fork() is cheap, but not nearly cheap enough to do on every UDP
-packet that arrives. Having a pool of processes is possible but is
-nasty to program cleanly due to the enormous amount of shared data (in
-complex structures) between the processes. We can't rely on each
-platform having a shared memory system.
-</p></div><div class="sect1" title="nbmd Design"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328933"></a>nbmd Design</h2></div></div></div><p>
-Originally Andrew used recursion to simulate a multi-threaded
-environment, which use the stack enormously and made for really
-confusing debugging sessions. Luke Leighton rewrote it to use a
-queuing system that keeps state information on each packet. The
-first version used a single structure which was used by all the
-pending states. As the initialisation of this structure was
-done by adding arguments, as the functionality developed, it got
-pretty messy. So, it was replaced with a higher-order function
-and a pointer to a user-defined memory block. This suddenly
-made things much simpler: large numbers of functions could be
-made static, and modularised. This is the same principle as used
-in NT's kernel, and achieves the same effect as threads, but in
-a single process.
-</p><p>
-Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the
-wire. It's a nice format that is very amenable to processing but still
-keeps the idea of a distinct packet. See "struct packet_struct" in
-nameserv.h. It has all the detail but none of the on-the-wire
-mess. This makes it ideal for using in disk or memory-based databases
-for browsing and WINS support.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt02.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part II. Samba Basics </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 4. The samba DEBUG system</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/contributing.html b/docs/htmldocs/Samba3-Developers-Guide/contributing.html
deleted file mode 100644
index c94cceecdd..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/contributing.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Contributing code</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions"><link rel="next" href="modules.html" title="Chapter 8. Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Contributing code</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CodingSuggestions.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="modules.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 7. Contributing code"><div class="titlepage"><div><div><h2 class="title"><a name="contributing"></a>Chapter 7. Contributing code</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div></div></div><p>Here are a few tips and notes that might be useful if you are
- interested in modifying samba source code and getting it into
- samba's main branch.</p><div class="variablelist"><dl><dt><span class="term">Retrieving the source</span></dt><dd><p>In order to contribute code to samba, make sure you have the
- latest source. Retrieving the samba source code from CVS is
- documented in the appendix of the Samba HOWTO Collection.
- </p></dd><dt><span class="term">Discuss large modifications with team members</span></dt><dd><p>Please discuss large modifications you are going to make
- with members of the samba team. Some parts of the samba code
- have one or more 'owners' - samba developers who wrote most
- of the code and maintain it.
- </p><p>This way you can avoid spending your time and effort on
- something that is not going to make it into the main samba branch
- because someone else was working on the same thing or because your
- implementation is not the correct one.
- </p></dd><dt><span class="term">Patch format</span></dt><dd><p>Patches to the samba tree should be in unified diff format,
- e.g. files generated by <strong class="userinput"><code>diff -u</code></strong>.
- </p><p>If you are modifying a copy of samba you retrieved from CVS,
- you can easily generate a diff file of these changes by running
- <strong class="userinput"><code>cvs diff -u</code></strong>.</p></dd><dt><span class="term">Points of attention when modifying samba source code</span></dt><dd><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Don't simply copy code from other places and modify it until it
- works. Code needs to be clean and logical. Duplicate
- code is to be avoided.</p></li><li class="listitem"><p>Test your patch. It might take a while before one of us looks
- at your patch so it will take longer before your patch when your patch
- needs to go thru the review cycle again.</p></li><li class="listitem"><p>Don't put separate patches in one large diff file. This makes
- it harder to read, understand and test the patch. You might
- also risk not getting a good patch committed because you mixed it
- with one that had issues. </p></li><li class="listitem"><p>Make sure your patch complies to the samba coding style as
- suggested in the coding-suggestions chapter. </p></li></ul></div><p>
- </p></dd><dt><span class="term">Sending in bugfixes</span></dt><dd><p>Bugfixes to bugs in samba should be submitted to samba's
- <a class="ulink" href="https://bugzilla.samba.org/" target="_top">bugzilla system</a>,
- along with a description of the bug.
- </p></dd><dt><span class="term">Sending in feature patches</span></dt><dd><p>Send feature patches along with a description of what the
- patch is supposed to do to the
- <a class="ulink" href="mailto:samba-technical@samba.org" target="_top">Samba-technical mailinglist</a> and possibly to a samba team member who is (one of the) 'owners'
- of the code you made modifications to. We are all busy people
- so everybody tends to 'let one of the others handle it'. If nobody
- responded to your patch for a week, try to send it again until you
- get a response from one of us.
- </p></dd><dt><span class="term">Feedback on your patch</span></dt><dd><p>One of the team members will look at your patch and either
- commit your patch or give comments why he won't apply it. In the
- latter case you can fix your patch and re-send it until
- your patch is approved.</p></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="CodingSuggestions.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="modules.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. Coding Suggestions </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 8. Modules</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/debug.html b/docs/htmldocs/Samba3-Developers-Guide/debug.html
deleted file mode 100644
index 6c65d83f23..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/debug.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. The samba DEBUG system</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="architecture.html" title="Chapter 3. Samba Architecture"><link rel="next" href="internals.html" title="Chapter 5. Samba Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The samba DEBUG system</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="architecture.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="internals.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 4. The samba DEBUG system"><div class="titlepage"><div><div><h2 class="title"><a name="debug"></a>Chapter 4. The samba DEBUG system</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Chris</span> <span class="surname">Hertel</span></h3></div></div><div><p class="pubdate">July 1998</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="debug.html#id328979">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id329071">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329160">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329191">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329266">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id329271">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id329284">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id329300">format_debug_text()</a></span></dt></dl></dd></dl></div><div class="sect1" title="New Output Syntax"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328979"></a>New Output Syntax</h2></div></div></div><p>
- The syntax of a debugging log file is represented as:
-</p><pre class="programlisting">
- &gt;debugfile&lt; :== { &gt;debugmsg&lt; }
-
- &gt;debugmsg&lt; :== &gt;debughdr&lt; '\n' &gt;debugtext&lt;
-
- &gt;debughdr&lt; :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
-
- &gt;debugtext&lt; :== { &gt;debugline&lt; }
-
- &gt;debugline&lt; :== TEXT '\n'
-</pre><p>
-TEXT is a string of characters excluding the newline character.
-</p><p>
-LEVEL is the DEBUG level of the message (an integer in the range
- 0..10).
-</p><p>
-TIME is a timestamp.
-</p><p>
-FILE is the name of the file from which the debug message was
-generated.
-</p><p>
-FUNCTION is the function from which the debug message was generated.
-</p><p>
-LINE is the line number of the debug statement that generated the
-message.
-</p><p>Basically, what that all means is:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-A debugging log file is made up of debug messages.
-</p></li><li class="listitem"><p>
-Each debug message is made up of a header and text. The header is
-separated from the text by a newline.
-</p></li><li class="listitem"><p>
-The header begins with the timestamp and debug level of the
-message enclosed in brackets. The filename, function, and line
-number at which the message was generated follow. The filename is
-terminated by a colon, and the function name is terminated by the
-parenthesis which contain the line number. Depending upon the
-compiler, the function name may be missing (it is generated by the
-__FUNCTION__ macro, which is not universally implemented, dangit).
-</p></li><li class="listitem"><p>
-The message text is made up of zero or more lines, each terminated
-by a newline.
-</p></li></ol></div><p>Here's some example output:</p><pre class="programlisting">
- [1998/08/03 12:55:25, 1] nmbd.c:(659)
- Netbios nameserver version 1.9.19-prealpha started.
- Copyright Andrew Tridgell 1994-1997
- [1998/08/03 12:55:25, 3] loadparm.c:(763)
- Initializing global parameters
-</pre><p>
-Note that in the above example the function names are not listed on
-the header line. That's because the example above was generated on an
-SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro.
-</p></div><div class="sect1" title="The DEBUG() Macro"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329071"></a>The DEBUG() Macro</h2></div></div></div><p>
-Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters.
-The first is the message level, the second is the body of a function
-call to the Debug1() function.
-</p><p>That's confusing.</p><p>Here's an example which may help a bit. If you would write</p><pre class="programlisting">
-printf( "This is a %s message.\n", "debug" );
-</pre><p>
-to send the output to stdout, then you would write
-</p><pre class="programlisting">
-DEBUG( 0, ( "This is a %s message.\n", "debug" ) );
-</pre><p>
-to send the output to the debug file. All of the normal printf()
-formatting escapes work.
-</p><p>
-Note that in the above example the DEBUG message level is set to 0.
-Messages at level 0 always print. Basically, if the message level is
-less than or equal to the global value DEBUGLEVEL, then the DEBUG
-statement is processed.
-</p><p>
-The output of the above example would be something like:
-</p><pre class="programlisting">
- [1998/07/30 16:00:51, 0] file.c:function(128)
- This is a debug message.
-</pre><p>
-Each call to DEBUG() creates a new header *unless* the output produced
-by the previous call to DEBUG() did not end with a '\n'. Output to the
-debug file is passed through a formatting buffer which is flushed
-every time a newline is encountered. If the buffer is not empty when
-DEBUG() is called, the new input is simply appended.
-</p><p>
-...but that's really just a Kludge. It was put in place because
-DEBUG() has been used to write partial lines. Here's a simple (dumb)
-example of the kind of thing I'm talking about:
-</p><pre class="programlisting">
- DEBUG( 0, ("The test returned " ) );
- if( test() )
- DEBUG(0, ("True") );
- else
- DEBUG(0, ("False") );
- DEBUG(0, (".\n") );
-</pre><p>
-Without the format buffer, the output (assuming test() returned true)
-would look like this:
-</p><pre class="programlisting">
- [1998/07/30 16:00:51, 0] file.c:function(256)
- The test returned
- [1998/07/30 16:00:51, 0] file.c:function(258)
- True
- [1998/07/30 16:00:51, 0] file.c:function(261)
- .
-</pre><p>Which isn't much use. The format buffer kludge fixes this problem.
-</p></div><div class="sect1" title="The DEBUGADD() Macro"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329160"></a>The DEBUGADD() Macro</h2></div></div></div><p>
-In addition to the kludgey solution to the broken line problem
-described above, there is a clean solution. The DEBUGADD() macro never
-generates a header. It will append new text to the current debug
-message even if the format buffer is empty. The syntax of the
-DEBUGADD() macro is the same as that of the DEBUG() macro.
-</p><pre class="programlisting">
- DEBUG( 0, ("This is the first line.\n" ) );
- DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );
-</pre><p>Produces</p><pre class="programlisting">
- [1998/07/30 16:00:51, 0] file.c:function(512)
- This is the first line.
- This is the second line.
- This is the third line.
-</pre></div><div class="sect1" title="The DEBUGLVL() Macro"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329191"></a>The DEBUGLVL() Macro</h2></div></div></div><p>
-One of the problems with the DEBUG() macro was that DEBUG() lines
-tended to get a bit long. Consider this example from
-nmbd_sendannounce.c:
-</p><pre class="programlisting">
- DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
- type, global_myname, subrec-&gt;subnet_name, work-&gt;work_group));
-</pre><p>
-One solution to this is to break it down using DEBUG() and DEBUGADD(),
-as follows:
-</p><pre class="programlisting">
- DEBUG( 3, ( "send_local_master_announcement: " ) );
- DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
- DEBUGADD( 3, ( "on subnet %s ", subrec-&gt;subnet_name ) );
- DEBUGADD( 3, ( "for workgroup %s\n", work-&gt;work_group ) );
-</pre><p>
-A similar, but arguably nicer approach is to use the DEBUGLVL() macro.
-This macro returns True if the message level is less than or equal to
-the global DEBUGLEVEL value, so:
-</p><pre class="programlisting">
- if( DEBUGLVL( 3 ) )
- {
- dbgtext( "send_local_master_announcement: " );
- dbgtext( "type %x for name %s ", type, global_myname );
- dbgtext( "on subnet %s ", subrec-&gt;subnet_name );
- dbgtext( "for workgroup %s\n", work-&gt;work_group );
- }
-</pre><p>(The dbgtext() function is explained below.)</p><p>There are a few advantages to this scheme:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-The test is performed only once.
-</p></li><li class="listitem"><p>
-You can allocate variables off of the stack that will only be used
-within the DEBUGLVL() block.
-</p></li><li class="listitem"><p>
-Processing that is only relevant to debug output can be contained
-within the DEBUGLVL() block.
-</p></li></ol></div></div><div class="sect1" title="New Functions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329266"></a>New Functions</h2></div></div></div><div class="sect2" title="dbgtext()"><div class="titlepage"><div><div><h3 class="title"><a name="id329271"></a>dbgtext()</h3></div></div></div><p>
-This function prints debug message text to the debug file (and
-possibly to syslog) via the format buffer. The function uses a
-variable argument list just like printf() or Debug1(). The
-input is printed into a buffer using the vslprintf() function,
-and then passed to format_debug_text().
-
-If you use DEBUGLVL() you will probably print the body of the
-message using dbgtext().
-</p></div><div class="sect2" title="dbghdr()"><div class="titlepage"><div><div><h3 class="title"><a name="id329284"></a>dbghdr()</h3></div></div></div><p>
-This is the function that writes a debug message header.
-Headers are not processed via the format buffer. Also note that
-if the format buffer is not empty, a call to dbghdr() will not
-produce any output. See the comments in dbghdr() for more info.
-</p><p>
-It is not likely that this function will be called directly. It
-is used by DEBUG() and DEBUGADD().
-</p></div><div class="sect2" title="format_debug_text()"><div class="titlepage"><div><div><h3 class="title"><a name="id329300"></a>format_debug_text()</h3></div></div></div><p>
-This is a static function in debug.c. It stores the output text
-for the body of the message in a buffer until it encounters a
-newline. When the newline character is found, the buffer is
-written to the debug file via the Debug1() function, and the
-buffer is reset. This allows us to add the indentation at the
-beginning of each line of the message body, and also ensures
-that the output is written a line at a time (which cleans up
-syslog output).
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="architecture.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="internals.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 3. Samba Architecture </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 5. Samba Internals</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/devprinting.html b/docs/htmldocs/Samba3-Developers-Guide/devprinting.html
deleted file mode 100644
index a68530b16c..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/devprinting.html
+++ /dev/null
@@ -1,215 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. Samba Printing Internals</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="prev" href="tracing.html" title="Chapter 14. Tracing samba system calls"><link rel="next" href="pt05.html" title="Part V. Appendices"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. Samba Printing Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="tracing.html">Prev</a> </td><th width="60%" align="center">Part IV. Debugging and tracing</th><td width="20%" align="right"> <a accesskey="n" href="pt05.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 15. Samba Printing Internals"><div class="titlepage"><div><div><h2 class="title"><a name="devprinting"></a>Chapter 15. Samba Printing Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="surname">Carter</span></h3></div></div><div><p class="pubdate">October 2002</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="devprinting.html#id332767">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332778">
-Printing Interface to Various Back ends
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332848">
-Print Queue TDB's
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332986">
-ChangeID and Client Caching of Printer Information
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332995">
-Windows NT/2K Printer Change Notify
-</a></span></dt></dl></div><div class="sect1" title="Abstract"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332767"></a>Abstract</h2></div></div></div><p>
-The purpose of this document is to provide some insight into
-Samba's printing functionality and also to describe the semantics
-of certain features of Windows client printing.
-</p></div><div class="sect1" title="Printing Interface to Various Back ends"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332778"></a>
-Printing Interface to Various Back ends
-</h2></div></div></div><p>
-Samba uses a table of function pointers to seven functions. The
-function prototypes are defined in the <code class="varname">printif</code> structure declared
-in <code class="filename">printing.h</code>.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>retrieve the contents of a print queue</p></li><li class="listitem"><p>pause the print queue</p></li><li class="listitem"><p>resume a paused print queue</p></li><li class="listitem"><p>delete a job from the queue</p></li><li class="listitem"><p>pause a job in the print queue</p></li><li class="listitem"><p>result a paused print job in the queue</p></li><li class="listitem"><p>submit a job to the print queue</p></li></ul></div><p>
-Currently there are only two printing back end implementations
-defined.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>a generic set of functions for working with standard UNIX
- printing subsystems</p></li><li class="listitem"><p>a set of CUPS specific functions (this is only enabled if
- the CUPS libraries were located at compile time).</p></li></ul></div></div><div class="sect1" title="Print Queue TDB's"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332848"></a>
-Print Queue TDB's
-</h2></div></div></div><p>
-Samba provides periodic caching of the output from the "lpq command"
-for performance reasons. This cache time is configurable in seconds.
-Obviously the longer the cache time the less often smbd will be
-required to exec a copy of lpq. However, the accuracy of the print
-queue contents displayed to clients will be diminished as well.
-</p><p>
-The list of currently opened print queue TDB's can be found
-be examining the list of tdb_print_db structures ( see print_db_head
-in printing.c ). A queue TDB is opened using the wrapper function
-printing.c:get_print_db_byname(). The function ensures that smbd
-does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent
-a large print server from exhausting all available file descriptors.
-If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN
-limit, smbd falls back to a most recently used algorithm for maintaining
-a list of open TDB's.
-</p><p>
-There are two ways in which a a print job can be entered into
-a print queue's TDB. The first is to submit the job from a Windows
-client which will insert the job information directly into the TDB.
-The second method is to have the print job picked up by executing the
-"lpq command".
-</p><pre class="programlisting">
-/* included from printing.h */
-struct printjob {
- pid_t pid; /* which process launched the job */
- int sysjob; /* the system (lp) job number */
- int fd; /* file descriptor of open file if open */
- time_t starttime; /* when the job started spooling */
- int status; /* the status of this job */
- size_t size; /* the size of the job so far */
- int page_count; /* then number of pages so far */
- BOOL spooled; /* has it been sent to the spooler yet? */
- BOOL smbjob; /* set if the job is a SMB job */
- fstring filename; /* the filename used to spool the file */
- fstring jobname; /* the job name given to us by the client */
- fstring user; /* the user who started the job */
- fstring queuename; /* service number of printer for this job */
- NT_DEVICEMODE *nt_devmode;
-};
-</pre><p>
-The current manifestation of the printjob structure contains a field
-for the UNIX job id returned from the "lpq command" and a Windows job
-ID (32-bit bounded by PRINT_MAX_JOBID). When a print job is returned
-by the "lpq command" that does not match an existing job in the queue's
-TDB, a 32-bit job ID above the &lt;*vance doesn't know what word is missing here*&gt; is generating by adding UNIX_JOB_START to
-the id reported by lpq.
-</p><p>
-In order to match a 32-bit Windows jobid onto a 16-bit lanman print job
-id, smbd uses an in memory TDB to match the former to a number appropriate
-for old lanman clients.
-</p><p>
-When updating a print queue, smbd will perform the following
-steps ( refer to <code class="filename">print.c:print_queue_update()</code> ):
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Check to see if another smbd is currently in
- the process of updating the queue contents by checking the pid
- stored in <code class="constant">LOCK/<em class="replaceable"><code>printer_name</code></em></code>.
- If so, then do not update the TDB.</p></li><li class="listitem"><p>Lock the mutex entry in the TDB and store our own pid.
- Check that this succeeded, else fail.</p></li><li class="listitem"><p>Store the updated time stamp for the new cache
- listing</p></li><li class="listitem"><p>Retrieve the queue listing via "lpq command"</p></li><li class="listitem"><pre class="programlisting">
- foreach job in the queue
- {
- if the job is a UNIX job, create a new entry;
- if the job has a Windows based jobid, then
- {
- Lookup the record by the jobid;
- if the lookup failed, then
- treat it as a UNIX job;
- else
- update the job status only
- }
- }</pre></li><li class="listitem"><p>Delete any jobs in the TDB that are not
- in the in the lpq listing</p></li><li class="listitem"><p>Store the print queue status in the TDB</p></li><li class="listitem"><p>update the cache time stamp again</p></li></ol></div><p>
-Note that it is the contents of this TDB that is returned to Windows
-clients and not the actual listing from the "lpq command".
-</p><p>
-The NT_DEVICEMODE stored as part of the printjob structure is used to
-store a pointer to a non-default DeviceMode associated with the print
-job. The pointer will be non-null when the client included a Device
-Mode in the OpenPrinterEx() call and subsequently submitted a job for
-printing on that same handle. If the client did not include a Device
-Mode in the OpenPrinterEx() request, the nt_devmode field is NULL
-and the job has the printer's device mode associated with it by default.
-</p><p>
-Only non-default Device Mode are stored with print jobs in the print
-queue TDB. Otherwise, the Device Mode is obtained from the printer
-object when the client issues a GetJob(level == 2) request.
-</p></div><div class="sect1" title="ChangeID and Client Caching of Printer Information"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332986"></a>
-ChangeID and Client Caching of Printer Information
-</h2></div></div></div><p>
-[To be filled in later]
-</p></div><div class="sect1" title="Windows NT/2K Printer Change Notify"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332995"></a>
-Windows NT/2K Printer Change Notify
-</h2></div></div></div><p>
-When working with Windows NT+ clients, it is possible for a
-print server to use RPC to send asynchronous change notification
-events to clients for certain printer and print job attributes.
-This can be useful when the client needs to know that a new
-job has been added to the queue for a given printer or that the
-driver for a printer has been changed. Note that this is done
-entirely orthogonal to cache updates based on a new ChangeID for
-a printer object.
-</p><p>
-The basic set of RPC's used to implement change notification are
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )</p></li><li class="listitem"><p>RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )</p></li><li class="listitem"><p>FindClosePrinterChangeNotify( FCPCN )</p></li><li class="listitem"><p>ReplyOpenPrinter</p></li><li class="listitem"><p>ReplyClosePrinter</p></li><li class="listitem"><p>RouteRefreshPrinterChangeNotify ( RRPCN )</p></li></ul></div><p>
-One additional RPC is available to a server, but is never used by the
-Windows spooler service:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>RouteReplyPrinter()</p></li></ul></div><p>
-The opnum for all of these RPC's are defined in include/rpc_spoolss.h
-</p><p>
-Windows NT print servers use a bizarre method of sending print
-notification event to clients. The process of registering a new change
-notification handle is as follows. The 'C' is for client and the
-'S' is for server. All error conditions have been eliminated.
-</p><pre class="programlisting">
-C: Obtain handle to printer or to the printer
- server via the standard OpenPrinterEx() call.
-S: Respond with a valid handle to object
-
-C: Send a RFFPCN request with the previously obtained
- handle with either (a) set of flags for change events
- to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
- containing the event information to monitor. The windows
- spooler has only been observed to use (b).
-S: The &lt;* another missing word*&gt; opens a new TCP session to the client (thus requiring
- all print clients to be CIFS servers as well) and sends
- a ReplyOpenPrinter() request to the client.
-C: The client responds with a printer handle that can be used to
- send event notification messages.
-S: The server replies success to the RFFPCN request.
-
-C: The windows spooler follows the RFFPCN with a RFNPCN
- request to fetch the current values of all monitored
- attributes.
-S: The server replies with an array SPOOL_NOTIFY_INFO_DATA
- structures (contained in a SPOOL_NOTIFY_INFO structure).
-
-C: If the change notification handle is ever released by the
- client via a FCPCN request, the server sends a ReplyClosePrinter()
- request back to the client first. However a request of this
- nature from the client is often an indication that the previous
- notification event was not marshalled correctly by the server
- or a piece of data was wrong.
-S: The server closes the internal change notification handle
- (POLICY_HND) and does not send any further change notification
- events to the client for that printer or job.
-</pre><p>
-The current list of notification events supported by Samba can be
-found by examining the internal tables in srv_spoolss_nt.c
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>printer_notify_table[]</p></li><li class="listitem"><p>job_notify_table[]</p></li></ul></div><p>
-When an event occurs that could be monitored, smbd sends a message
-to itself about the change. The list of events to be transmitted
-are queued by the smbd process sending the message to prevent an
-overload of TDB usage and the internal message is sent during smbd's
-idle loop (refer to printing/notify.c and the functions
-send_spoolss_notify2_msg() and print_notify_send_messages() ).
-</p><p>
-The decision of whether or not the change is to be sent to connected
-clients is made by the routine which actually sends the notification.
-( refer to srv_spoolss_nt.c:recieve_notify2_message() ).
-</p><p>
-Because it possible to receive a listing of multiple changes for
-multiple printers, the notification events must be split into
-categories by the printer name. This makes it possible to group
-multiple change events to be sent in a single RPC according to the
-printer handle obtained via a ReplyOpenPrinter().
-</p><p>
-The actual change notification is performed using the RRPCN request
-RPC. This packet contains
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>the printer handle registered with the
-client's spooler on which the change occurred</p></li><li class="listitem"><p>The change_low value which was sent as part
-of the last RFNPCN request from the client</p></li><li class="listitem"><p>The SPOOL_NOTIFY_INFO container with the event
-information</p></li></ul></div><p>
-A <code class="varname">SPOOL_NOTIFY_INFO</code> contains:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>the version and flags field are predefined
-and should not be changed</p></li><li class="listitem"><p>The count field is the number of entries
-in the SPOOL_NOTIFY_INFO_DATA array</p></li></ul></div><p>
-The <code class="varname">SPOOL_NOTIFY_INFO_DATA</code> entries contain:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The type defines whether or not this event
-is for a printer or a print job</p></li><li class="listitem"><p>The field is the flag identifying the event</p></li><li class="listitem"><p>the notify_data union contains the new valuie of the
-attribute</p></li><li class="listitem"><p>The enc_type defines the size of the structure for marshalling
-and unmarshalling</p></li><li class="listitem"><p>(a) the id must be 0 for a printer event on a printer handle.
-(b) the id must be the job id for an event on a printer job
-(c) the id must be the matching number of the printer index used
-in the response packet to the RFNPCN when using a print server
-handle for notification. Samba currently uses the snum of
-the printer for this which can break if the list of services
-has been modified since the notification handle was registered.</p></li><li class="listitem"><p>The size is either (a) the string length in UNICODE for strings,
-(b) the size in bytes of the security descriptor, or (c) 0 for
-data values.</p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="tracing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt04.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pt05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 14. Tracing samba system calls </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part V. Appendices</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/index.html b/docs/htmldocs/Samba3-Developers-Guide/index.html
deleted file mode 100644
index 074e5fbd66..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>SAMBA Developers Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><meta name="description" content="Last Update : Fri Oct 10 00:59:58 CEST 2003 This book is a collection of documents that might be useful for people developing samba or those interested in doing so. It's nothing more than a collection of documents written by samba developers about the internals of various parts of samba and the SMB protocol. It's still (and will always be) incomplete. The most recent version of this document can be found at http://devel.samba.org/. This documentation is distributed under the GNU General Public License (GPL) version 2. A copy of the license is included with the Samba source distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt This document is incomplete and unmaintained. It is merely a collection of development-related notes."><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="next" href="pr01.html" title="Attribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">SAMBA Developers Guide</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" title="SAMBA Developers Guide"><div class="titlepage"><div><div><h1 class="title"><a name="Samba-Developers-Guide"></a>SAMBA Developers Guide</h1></div><div><div class="authorgroup"><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div></div><div><div class="abstract" title="Abstract"><p class="title"><b>Abstract</b></p><p>
-<span class="emphasis"><em>Last Update</em></span> : Fri Oct 10 00:59:58 CEST 2003
-</p><p>
-This book is a collection of documents that might be useful for
-people developing samba or those interested in doing so.
-It's nothing more than a collection of documents written by samba developers about
-the internals of various parts of samba and the SMB protocol. It's still (and will always be) incomplete.
-The most recent version of this document
-can be found at <a class="ulink" href="http://devel.samba.org/" target="_top">http://devel.samba.org/</a>.
-</p><p>
-This documentation is distributed under the GNU General Public License (GPL)
-version 2. A copy of the license is included with the Samba source
-distribution. A copy can be found on-line at <a class="ulink" href="http://www.fsf.org/licenses/gpl.txt" target="_top">http://www.fsf.org/licenses/gpl.txt</a>
-</p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>
- This document is incomplete and unmaintained. It is merely a
- collection of development-related notes.
-</div></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">Attribution</a></span></dt><dt><span class="part"><a href="pt01.html">I. The protocol</a></span></dt><dd><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id322131">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322148">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280584">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280607">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280636">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322351">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322374">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322391">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322422">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id322524">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id322656">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322680">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id322708">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id322713">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322762">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322923">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id325096">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id325105">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325172">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325809">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325844">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325975">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326097">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326191">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326270">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326338">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326420">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326469">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326624">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id326791">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id326910">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327012">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327120">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327204">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327279">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327347">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id327359">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327554">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327799">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id327832">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327996">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328082">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328088">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328208">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328270">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328302">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328330">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328567">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt02.html">II. Samba Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id328786">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328824">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328848">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328900">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328933">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id328979">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id329071">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329160">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329191">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329266">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id329271">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id329284">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id329300">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id329348">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id329365">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id329469">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id329478">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329489">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329499">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329509">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329521">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329531">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329542">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329552">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329563">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329573">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329584">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329594">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329605">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329615">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329626">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id329638">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id329662">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id329768">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id329825">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id330392">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id330426">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id330448">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id330476">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id330495">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id330536">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="pt03.html">III. Samba Subsystems</a></span></dt><dd><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id330686">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id330698">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id330849">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id330877">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331145">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331195">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331201">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331328">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331482">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331487">Upgrading from 2.2.* and 3.0alpha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331788">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331793">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331809">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id331861">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id331926">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id331966">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id332009">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id332079">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id332129">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id332165">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id332270">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id332287">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id332348">The smbpasswd file</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt04.html">IV. Debugging and tracing</a></span></dt><dd><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id332767">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332778">
-Printing Interface to Various Back ends
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332848">
-Print Queue TDB's
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332986">
-ChangeID and Client Caching of Printer Information
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332995">
-Windows NT/2K Printer Change Notify
-</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="pt05.html">V. Appendices</a></span></dt><dd><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id333244">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id333274">Modules</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Attribution</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/internals.html b/docs/htmldocs/Samba3-Developers-Guide/internals.html
deleted file mode 100644
index a7c73ece14..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/internals.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Samba Internals</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="debug.html" title="Chapter 4. The samba DEBUG system"><link rel="next" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Samba Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="debug.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="CodingSuggestions.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 5. Samba Internals"><div class="titlepage"><div><div><h2 class="title"><a name="internals"></a>Chapter 5. Samba Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Chappell</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:David.Chappell@mail.trincoll.edu">David.Chappell@mail.trincoll.edu</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">8 May 1996</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="internals.html#id329348">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id329365">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id329469">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id329478">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329489">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329499">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329509">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329521">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329531">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329542">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329552">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329563">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329573">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329584">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329594">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329605">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329615">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329626">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id329638">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id329662">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id329768">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id329825">Code character table</a></span></dt></dl></div><div class="sect1" title="Character Handling"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329348"></a>Character Handling</h2></div></div></div><p>
-This section describes character set handling in Samba, as implemented in
-Samba 3.0 and above
-</p><p>
-In the past Samba had very ad-hoc character set handling. Scattered
-throughout the code were numerous calls which converted particular
-strings to/from DOS codepages. The problem is that there was no way of
-telling if a particular char* is in dos codepage or unix
-codepage. This led to a nightmare of code that tried to cope with
-particular cases without handlingt the general case.
-</p></div><div class="sect1" title="The new functions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329365"></a>The new functions</h2></div></div></div><p>
-The new system works like this:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- all char* strings inside Samba are "unix" strings. These are
- multi-byte strings that are in the charset defined by the "unix
- charset" option in smb.conf.
-</p></li><li class="listitem"><p>
- there is no single fixed character set for unix strings, but any
- character set that is used does need the following properties:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- must not contain NULLs except for termination
- </p></li><li class="listitem"><p>
- must be 7-bit compatible with C strings, so that a constant
- string or character in C will be byte-for-byte identical to the
- equivalent string in the chosen character set.
- </p></li><li class="listitem"><p>
- when you uppercase or lowercase a string it does not become
- longer than the original string
- </p></li><li class="listitem"><p>
- must be able to correctly hold all characters that your client
- will throw at it
- </p></li></ol></div><p>
- For example, UTF-8 is fine, and most multi-byte asian character sets
- are fine, but UCS2 could not be used for unix strings as they
- contain nulls.
- </p></li><li class="listitem"><p>
- when you need to put a string into a buffer that will be sent on the
- wire, or you need a string in a character set format that is
- compatible with the clients character set then you need to use a
- pull_ or push_ function. The pull_ functions pull a string from a
- wire buffer into a (multi-byte) unix string. The push_ functions
- push a string out to a wire buffer.
-</p></li><li class="listitem"><p>
- the two main pull_ and push_ functions you need to understand are
- pull_string and push_string. These functions take a base pointer
- that should point at the start of the SMB packet that the string is
- in. The functions will check the flags field in this packet to
- automatically determine if the packet is marked as a unicode packet,
- and they will choose whether to use unicode for this string based on
- that flag. You may also force this decision using the STR_UNICODE or
- STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper
- functions clistr_ and srvstr_ that call the pull_/push_ functions
- with the appropriate first argument.
- </p><p>
- You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2
- functions if you know that a particular string is ascii or
- unicode. There are also a number of other convenience functions in
- charcnv.c that call the pull_/push_ functions with particularly
- common arguments, such as pull_ascii_pstring()
- </p></li><li class="listitem"><p>
- The biggest thing to remember is that internal (unix) strings in Samba
- may now contain multi-byte characters. This means you cannot assume
- that characters are always 1 byte long. Often this means that you will
- have to convert strings to ucs2 and back again in order to do some
- (seemingly) simple task. For examples of how to do this see functions
- like strchr_m(). I know this is very slow, and we will eventually
- speed it up but right now we want this stuff correct not fast.
-</p></li><li class="listitem"><p>
- all lp_ functions now return unix strings. The magic "DOS" flag on
- parameters is gone.
-</p></li><li class="listitem"><p>
- all vfs functions take unix strings. Don't convert when passing to them
-</p></li></ol></div></div><div class="sect1" title="Macros in byteorder.h"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329469"></a>Macros in byteorder.h</h2></div></div></div><p>
-This section describes the macros defined in byteorder.h. These macros
-are used extensively in the Samba code.
-</p><div class="sect2" title="CVAL(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329478"></a>CVAL(buf,pos)</h3></div></div></div><p>
-returns the byte at offset pos within buffer buf as an unsigned character.
-</p></div><div class="sect2" title="PVAL(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329489"></a>PVAL(buf,pos)</h3></div></div></div><p>returns the value of CVAL(buf,pos) cast to type unsigned integer.</p></div><div class="sect2" title="SCVAL(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329499"></a>SCVAL(buf,pos,val)</h3></div></div></div><p>sets the byte at offset pos within buffer buf to value val.</p></div><div class="sect2" title="SVAL(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329509"></a>SVAL(buf,pos)</h3></div></div></div><p>
- returns the value of the unsigned short (16 bit) little-endian integer at
- offset pos within buffer buf. An integer of this type is sometimes
- refered to as "USHORT".
-</p></div><div class="sect2" title="IVAL(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329521"></a>IVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned 32 bit little-endian integer at offset
-pos within buffer buf.</p></div><div class="sect2" title="SVALS(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329531"></a>SVALS(buf,pos)</h3></div></div></div><p>returns the value of the signed short (16 bit) little-endian integer at
-offset pos within buffer buf.</p></div><div class="sect2" title="IVALS(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329542"></a>IVALS(buf,pos)</h3></div></div></div><p>returns the value of the signed 32 bit little-endian integer at offset pos
-within buffer buf.</p></div><div class="sect2" title="SSVAL(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329552"></a>SSVAL(buf,pos,val)</h3></div></div></div><p>sets the unsigned short (16 bit) little-endian integer at offset pos within
-buffer buf to value val.</p></div><div class="sect2" title="SIVAL(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329563"></a>SIVAL(buf,pos,val)</h3></div></div></div><p>sets the unsigned 32 bit little-endian integer at offset pos within buffer
-buf to the value val.</p></div><div class="sect2" title="SSVALS(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329573"></a>SSVALS(buf,pos,val)</h3></div></div></div><p>sets the short (16 bit) signed little-endian integer at offset pos within
-buffer buf to the value val.</p></div><div class="sect2" title="SIVALS(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329584"></a>SIVALS(buf,pos,val)</h3></div></div></div><p>sets the signed 32 bit little-endian integer at offset pos withing buffer
-buf to the value val.</p></div><div class="sect2" title="RSVAL(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329594"></a>RSVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned short (16 bit) big-endian integer at
-offset pos within buffer buf.</p></div><div class="sect2" title="RIVAL(buf,pos)"><div class="titlepage"><div><div><h3 class="title"><a name="id329605"></a>RIVAL(buf,pos)</h3></div></div></div><p>returns the value of the unsigned 32 bit big-endian integer at offset
-pos within buffer buf.</p></div><div class="sect2" title="RSSVAL(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329615"></a>RSSVAL(buf,pos,val)</h3></div></div></div><p>sets the value of the unsigned short (16 bit) big-endian integer at
-offset pos within buffer buf to value val.
-refered to as "USHORT".</p></div><div class="sect2" title="RSIVAL(buf,pos,val)"><div class="titlepage"><div><div><h3 class="title"><a name="id329626"></a>RSIVAL(buf,pos,val)</h3></div></div></div><p>sets the value of the unsigned 32 bit big-endian integer at offset
-pos within buffer buf to value val.</p></div></div><div class="sect1" title="LAN Manager Samba API"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329638"></a>LAN Manager Samba API</h2></div></div></div><p>
-This section describes the functions need to make a LAN Manager RPC call.
-This information had been obtained by examining the Samba code and the LAN
-Manager 2.0 API documentation. It should not be considered entirely
-reliable.
-</p><p>
-</p><pre class="programlisting">
-call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt,
- char *param, char *data, char **rparam, char **rdata);
-</pre><p>
-</p><p>
-This function is defined in client.c. It uses an SMB transaction to call a
-remote api.
-</p><div class="sect2" title="Parameters"><div class="titlepage"><div><div><h3 class="title"><a name="id329662"></a>Parameters</h3></div></div></div><p>The parameters are as follows:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- prcnt: the number of bytes of parameters begin sent.
-</p></li><li class="listitem"><p>
- drcnt: the number of bytes of data begin sent.
-</p></li><li class="listitem"><p>
- mprcnt: the maximum number of bytes of parameters which should be returned
-</p></li><li class="listitem"><p>
- mdrcnt: the maximum number of bytes of data which should be returned
-</p></li><li class="listitem"><p>
- param: a pointer to the parameters to be sent.
-</p></li><li class="listitem"><p>
- data: a pointer to the data to be sent.
-</p></li><li class="listitem"><p>
- rparam: a pointer to a pointer which will be set to point to the returned
- parameters. The caller of call_api() must deallocate this memory.
-</p></li><li class="listitem"><p>
- rdata: a pointer to a pointer which will be set to point to the returned
- data. The caller of call_api() must deallocate this memory.
-</p></li></ol></div><p>
-These are the parameters which you ought to send, in the order of their
-appearance in the parameter block:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-An unsigned 16 bit integer API number. You should set this value with
-SSVAL(). I do not know where these numbers are described.
-</p></li><li class="listitem"><p>
-An ASCIIZ string describing the parameters to the API function as defined
-in the LAN Manager documentation. The first parameter, which is the server
-name, is ommited. This string is based uppon the API function as described
-in the manual, not the data which is actually passed.
-</p></li><li class="listitem"><p>
-An ASCIIZ string describing the data structure which ought to be returned.
-</p></li><li class="listitem"><p>
-Any parameters which appear in the function call, as defined in the LAN
-Manager API documentation, after the "Server" and up to and including the
-"uLevel" parameters.
-</p></li><li class="listitem"><p>
-An unsigned 16 bit integer which gives the size in bytes of the buffer we
-will use to receive the returned array of data structures. Presumably this
-should be the same as mdrcnt. This value should be set with SSVAL().
-</p></li><li class="listitem"><p>
-An ASCIIZ string describing substructures which should be returned. If no
-substructures apply, this string is of zero length.
-</p></li></ol></div><p>
-The code in client.c always calls call_api() with no data. It is unclear
-when a non-zero length data buffer would be sent.
-</p></div><div class="sect2" title="Return value"><div class="titlepage"><div><div><h3 class="title"><a name="id329768"></a>Return value</h3></div></div></div><p>
-The returned parameters (pointed to by rparam), in their order of appearance
-are:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-An unsigned 16 bit integer which contains the API function's return code.
-This value should be read with SVAL().
-</p></li><li class="listitem"><p>
-An adjustment which tells the amount by which pointers in the returned
-data should be adjusted. This value should be read with SVAL(). Basically,
-the address of the start of the returned data buffer should have the returned
-pointer value added to it and then have this value subtracted from it in
-order to obtain the currect offset into the returned data buffer.
-</p></li><li class="listitem"><p>
-A count of the number of elements in the array of structures returned.
-It is also possible that this may sometimes be the number of bytes returned.
-</p></li></ol></div><p>
-When call_api() returns, rparam points to the returned parameters. The
-first if these is the result code. It will be zero if the API call
-suceeded. This value by be read with "SVAL(rparam,0)".
-</p><p>
-The second parameter may be read as "SVAL(rparam,2)". It is a 16 bit offset
-which indicates what the base address of the returned data buffer was when
-it was built on the server. It should be used to correct pointer before
-use.
-</p><p>
-The returned data buffer contains the array of returned data structures.
-Note that all pointers must be adjusted before use. The function
-fix_char_ptr() in client.c can be used for this purpose.
-</p><p>
-The third parameter (which may be read as "SVAL(rparam,4)") has something to
-do with indicating the amount of data returned or possibly the amount of
-data which can be returned if enough buffer space is allowed.
-</p></div></div><div class="sect1" title="Code character table"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id329825"></a>Code character table</h2></div></div></div><p>
-Certain data structures are described by means of ASCIIz strings containing
-code characters. These are the code characters:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-W a type byte little-endian unsigned integer
-</p></li><li class="listitem"><p>
-N a count of substructures which follow
-</p></li><li class="listitem"><p>
-D a four byte little-endian unsigned integer
-</p></li><li class="listitem"><p>
-B a byte (with optional count expressed as trailing ASCII digits)
-</p></li><li class="listitem"><p>
-z a four byte offset to a NULL terminated string
-</p></li><li class="listitem"><p>
-l a four byte offset to non-string user data
-</p></li><li class="listitem"><p>
-b an offset to data (with count expressed as trailing ASCII digits)
-</p></li><li class="listitem"><p>
-r pointer to returned data buffer???
-</p></li><li class="listitem"><p>
-L length in bytes of returned data buffer???
-</p></li><li class="listitem"><p>
-h number of bytes of information available???
-</p></li></ol></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="debug.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="CodingSuggestions.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 4. The samba DEBUG system </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. Coding Suggestions</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/modules.html b/docs/htmldocs/Samba3-Developers-Guide/modules.html
deleted file mode 100644
index 9102ff3466..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/modules.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt02.html" title="Part II. Samba Basics"><link rel="prev" href="contributing.html" title="Chapter 7. Contributing code"><link rel="next" href="pt03.html" title="Part III. Samba Subsystems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="contributing.html">Prev</a> </td><th width="60%" align="center">Part II. Samba Basics</th><td width="20%" align="right"> <a accesskey="n" href="pt03.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 8. Modules"><div class="titlepage"><div><div><h2 class="title"><a name="modules"></a>Chapter 8. Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> 19 March 2003 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="modules.html#id330392">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id330426">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id330448">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id330476">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id330495">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id330536">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></div><div class="sect1" title="Advantages"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330392"></a>Advantages</h2></div></div></div><p>
-The new modules system has the following advantages:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>Transparent loading of static and shared modules (no need
-for a subsystem to know about modules)</td></tr><tr><td>Simple selection between shared and static modules at configure time</td></tr><tr><td>"preload modules" option for increasing performance for stable modules</td></tr><tr><td>No nasty #define stuff anymore</td></tr><tr><td>All backends are available as plugin now (including pdb_ldap and pdb_tdb)</td></tr></table></div><div class="sect1" title="Loading modules"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330426"></a>Loading modules</h2></div></div></div><p>
-Some subsystems in samba use different backends. These backends can be
-either statically linked in to samba or available as a plugin. A subsystem
-should have a function that allows a module to register itself. For example,
-the passdb subsystem has:
-</p><pre class="programlisting">
-NTSTATUS smb_register_passdb(int version, const char *name, pdb_init_function init);
-</pre><p>
-This function will be called by the initialisation function of the module to
-register itself.
-</p><div class="sect2" title="Static modules"><div class="titlepage"><div><div><h3 class="title"><a name="id330448"></a>Static modules</h3></div></div></div><p>
-The modules system compiles a list of initialisation functions for the
-static modules of each subsystem. This is a define. For example,
-it is here currently (from <code class="filename">include/config.h</code>):
-</p><pre class="programlisting">
-/* Static init functions */
-#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}
-</pre><p>
-These functions should be called before the subsystem is used. That
-should be done when the subsystem is initialised or first used.
-</p></div><div class="sect2" title="Shared modules"><div class="titlepage"><div><div><h3 class="title"><a name="id330476"></a>Shared modules</h3></div></div></div><p>
-If a subsystem needs a certain backend, it should check if it has
-already been registered. If the backend hasn't been registered already,
-the subsystem should call smb_probe_module(char *subsystem, char *backend).
-This function tries to load the correct module from a certain path
-($LIBDIR/subsystem/backend.so). If the first character in 'backend'
-is a slash, smb_probe_module() tries to load the module from the
-absolute path specified in 'backend'.
-</p><p>After smb_probe_module() has been executed, the subsystem
-should check again if the module has been registered.
-</p></div></div><div class="sect1" title="Writing modules"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330495"></a>Writing modules</h2></div></div></div><p>
-Each module has an initialisation function. For modules that are
-included with samba this name is '<em class="replaceable"><code>subsystem</code></em>_<em class="replaceable"><code>backend</code></em>_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()).
-The prototype for these functions is:
-</p><pre class="programlisting">
-NTSTATUS init_module(void);
-</pre><p>This function should call one or more
-registration functions. The function should return NT_STATUS_OK on success and
-NT_STATUS_UNSUCCESSFUL or a more useful nt error code on failure.</p><p>For example, pdb_ldap_init() contains: </p><pre class="programlisting">
-NTSTATUS pdb_ldap_init(void)
-{
-smb_register_passdb(PASSDB_INTERFACE_VERSION, "ldapsam", pdb_init_ldapsam);
-smb_register_passdb(PASSDB_INTERFACE_VERSION, "ldapsam_nua", pdb_init_ldapsam_nua);
- return NT_STATUS_OK;
-}
-</pre><div class="sect2" title="Static/Shared selection in configure.in"><div class="titlepage"><div><div><h3 class="title"><a name="id330536"></a>Static/Shared selection in configure.in</h3></div></div></div><p>
-Some macros in configure.in generate the various defines and substs that
-are necessary for the system to work correct. All modules that should
-be built by default have to be added to the variable 'default_modules'.
-For example, if ldap is found, pdb_ldap is added to this variable.
-</p><p>
-On the bottom of configure.in, SMB_MODULE() should be called
-for each module and SMB_SUBSYSTEM() for each subsystem.
-</p><p>Syntax:</p><pre class="programlisting">
-SMB_MODULE(<em class="replaceable"><code>subsystem</code></em>_<em class="replaceable"><code>backend</code></em>, <em class="replaceable"><code>object files</code></em>, <em class="replaceable"><code>plugin name</code></em>, <em class="replaceable"><code>subsystem name</code></em>, <em class="replaceable"><code>static_action</code></em>, <em class="replaceable"><code>shared_action</code></em>)
-SMB_SUBSYSTEM(<em class="replaceable"><code>subsystem</code></em>,<em class="replaceable"><code>depfile</code></em>)
-</pre><p>The depfile for a certain subsystem is the file that calls the
-initialisation functions for the statically built in modules.</p><p>
-<em class="replaceable"><code>@SUBSYSTEM_MODULES@</code></em> in Makefile.in will
-be replaced with the names of the plugins to build.
-</p><p>You must make sure all .c files that contain defines that can
-be changed by ./configure are rebuilded in the 'modules_clean' make target.
-Practically, this means all c files that contain <code class="literal">static_init_subsystem;</code> calls need to be rebuilded.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-There currently also is a configure.in command called SMB_MODULE_PROVIVES().
-This is used for modules that register multiple things. It should not
-be used as probing will most likely disappear in the future.</p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="contributing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pt03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 7. Contributing code </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part III. Samba Subsystems</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html b/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html
deleted file mode 100644
index 8d87906866..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/ntdomain.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. NT Domain RPC's</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt01.html" title="Part I. The protocol"><link rel="prev" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World"><link rel="next" href="pt02.html" title="Part II. Samba Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. NT Domain RPC's</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unix-smb.html">Prev</a> </td><th width="60%" align="center">Part I. The protocol</th><td width="20%" align="right"> <a accesskey="n" href="pt02.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 2. NT Domain RPC's"><div class="titlepage"><div><div><h2 class="title"><a name="ntdomain"></a>Chapter 2. NT Domain RPC's</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Luke</span> <span class="surname">Leighton</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:lkcl@switchboard.net">lkcl@switchboard.net</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Ashton</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:paul@argo.demon.co.uk">paul@argo.demon.co.uk</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Duncan</span> <span class="surname">Stansfield</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:duncans@sco.com">duncans@sco.com</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">01 November 97(version 0.0.24)</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ntdomain.html#id322524">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id322656">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322680">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id322708">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id322713">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322762">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322923">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id325096">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id325105">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325172">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325809">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325844">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325975">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326097">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326191">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326270">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326338">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326420">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326469">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326624">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id326791">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id326910">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327012">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327120">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327204">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327279">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327347">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id327359">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327554">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327799">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id327832">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327996">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328082">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328088">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328208">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328270">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328302">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328330">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328567">Well-known RIDS</a></span></dt></dl></dd></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322524"></a>Introduction</h2></div></div></div><p>
-This document contains information to provide an NT workstation with login
-services, without the need for an NT server. It is the sgml version of <a class="ulink" href="http://mailhost.cb1.com/~lkcl/cifsntdomain.txt" target="_top">http://mailhost.cb1.com/~lkcl/cifsntdomain.txt</a>, controlled by Luke.
-</p><p>
-It should be possible to select a domain instead of a workgroup (in the NT
-workstation's TCP/IP settings) and after the obligatory reboot, type in a
-username, password, select a domain and successfully log in. I would
-appreciate any feedback on your experiences with this process, and any
-comments, corrections and additions to this document.
-</p><p>
-The packets described here can be easily derived from (and are probably
-better understood using) Netmon.exe. You will need to use the version
-of Netmon that matches your system, in order to correctly decode the
-NETLOGON, lsarpc and srvsvc Transact pipes. This document is derived from
-NT Service Pack 1 and its corresponding version of Netmon. It is intended
-that an annotated packet trace be produced, which will likely be more
-instructive than this document.
-</p><p>
-Also needed, to fully implement NT Domain Login Services, is the
-document describing the cryptographic part of the NT authentication.
-This document is available from comp.protocols.smb; from the ntsecurity.net
-digest and from the samba digest, amongst other sources.
-</p><p>
-A copy is available from:
-</p><p><a class="ulink" href="http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935" target="_top">http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935</a></p><p><a class="ulink" href="http://mailhost.cb1.com/~lkcl/crypt.html" target="_top">http://mailhost.cb1.com/~lkcl/crypt.html</a></p><p>
-A c-code implementation, provided by <a class="ulink" href="mailto:linus@incolumitas.se" target="_top">Linus Nordberg</a>
-of this protocol is available from:
-</p><p><a class="ulink" href="http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html" target="_top">http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html</a></p><p><a class="ulink" href="http://mailhost.cb1.com/~lkcl/crypt.txt" target="_top">http://mailhost.cb1.com/~lkcl/crypt.txt</a></p><p>
-Also used to provide debugging information is the Check Build version of
-NT workstation, and enabling full debugging in NETLOGON. This is
-achieved by setting the following REG_SZ registry key to 0x1ffffff:
-</p><p><code class="filename">HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</code></p><p><span class="emphasis"><em>Incorrect direct editing of the registry can cause your
-machine to fail. Then again, so can incorrect implementation of this
-protocol. See "Liability:" above.</em></span></p><p>
-Bear in mind that each packet over-the-wire will have its origin in an
-API call. Therefore, there are likely to be structures, enumerations
-and defines that are usefully documented elsewhere.
-</p><p>
-This document is by no means complete or authoritative. Missing sections
-include, but are not limited to:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Mappings of RIDs to usernames (and vice-versa).</p></li><li class="listitem"><p>What a User ID is and what a Group ID is.</p></li><li class="listitem"><p>The exact meaning/definition of various magic constants or enumerations.</p></li><li class="listitem"><p>The reply error code and use of that error code when a
-workstation becomes a member of a domain (to be described later).
-Failure to return this error code will make the workstation report
-that it is already a member of the domain.</p></li><li class="listitem"><p>the cryptographic side of the NetrServerPasswordSet command,
-which would allow the workstation to change its password. This password is
-used to generate the long-term session key. [It is possible to reject this
-command, and keep the default workstation password].</p></li></ol></div><div class="sect2" title="Sources"><div class="titlepage"><div><div><h3 class="title"><a name="id322656"></a>Sources</h3></div></div></div><table border="0" summary="Simple list" class="simplelist"><tr><td>cket Traces from Netmonitor (Service Pack 1 and above)</td></tr><tr><td>ul Ashton and Luke Leighton's other "NT Domain" doc.</td></tr><tr><td>FS documentation - cifs6.txt</td></tr><tr><td>FS documentation - cifsrap2.txt</td></tr></table></div><div class="sect2" title="Credits"><div class="titlepage"><div><div><h3 class="title"><a name="id322680"></a>Credits</h3></div></div></div><table border="0" summary="Simple list" class="simplelist"><tr><td>Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.</td></tr><tr><td>Duncan Stansfield: low-level analysis of MSRPC Pipes.</td></tr><tr><td>Linus Nordberg: producing c-code from Paul's crypto spec.</td></tr><tr><td>Windows Sourcer development team</td></tr></table></div></div><div class="sect1" title="Notes and Structures"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322708"></a>Notes and Structures</h2></div></div></div><div class="sect2" title="Notes"><div class="titlepage"><div><div><h3 class="title"><a name="id322713"></a>Notes</h3></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-In the SMB Transact pipes, some "Structures", described here, appear to be
-4-byte aligned with the SMB header, at their start. Exactly which
-"Structures" need aligning is not precisely known or documented.
-</p></li><li class="listitem"><p>
-In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be
-2-byte aligned with the start of the mailslot, at their start.
-</p></li><li class="listitem"><p>
-Domain SID is of the format S-revision-version-auth1-auth2...authN.
-e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision.
-</p></li><li class="listitem"><p>
-any undocumented buffer pointers must be non-zero if the string buffer it
-refers to contains characters. exactly what value they should be is unknown.
-0x0000 0002 seems to do the trick to indicate that the buffer exists. a
-NULL buffer pointer indicates that the string buffer is of zero length.
-If the buffer pointer is NULL, then it is suspected that the structure it
-refers to is NOT put into (or taken out of) the SMB data stream. This is
-empirically derived from, for example, the LSA SAM Logon response packet,
-where if the buffer pointer is NULL, the user information is not inserted
-into the data stream. Exactly what happens with an array of buffer pointers
-is not known, although an educated guess can be made.
-</p></li><li class="listitem"><p>
-an array of structures (a container) appears to have a count and a pointer.
-if the count is zero, the pointer is also zero. no further data is put
-into or taken out of the SMB data stream. if the count is non-zero, then
-the pointer is also non-zero. immediately following the pointer is the
-count again, followed by an array of container sub-structures. the count
-appears a third time after the last sub-structure.
-</p></li></ol></div></div><div class="sect2" title="Enumerations"><div class="titlepage"><div><div><h3 class="title"><a name="id322762"></a>Enumerations</h3></div></div></div><div class="sect3" title="MSRPC Header type"><div class="titlepage"><div><div><h4 class="title"><a name="id322767"></a>MSRPC Header type</h4></div></div></div><p>command number in the msrpc packet header</p><div class="variablelist"><dl><dt><span class="term">MSRPC_Request:</span></dt><dd><p>0x00</p></dd><dt><span class="term">MSRPC_Response:</span></dt><dd><p>0x02</p></dd><dt><span class="term">MSRPC_Bind:</span></dt><dd><p>0x0B</p></dd><dt><span class="term">MSRPC_BindAck:</span></dt><dd><p>0x0C</p></dd></dl></div></div><div class="sect3" title="MSRPC Packet info"><div class="titlepage"><div><div><h4 class="title"><a name="id322824"></a>MSRPC Packet info</h4></div></div></div><p>The meaning of these flags is undocumented</p><div class="variablelist"><dl><dt><span class="term">FirstFrag:</span></dt><dd><p>0x01 </p></dd><dt><span class="term">LastFrag:</span></dt><dd><p>0x02 </p></dd><dt><span class="term">NotaFrag:</span></dt><dd><p>0x04 </p></dd><dt><span class="term">RecRespond:</span></dt><dd><p>0x08 </p></dd><dt><span class="term">NoMultiplex:</span></dt><dd><p>0x10 </p></dd><dt><span class="term">NotForIdemp:</span></dt><dd><p>0x20 </p></dd><dt><span class="term">NotforBcast:</span></dt><dd><p>0x40 </p></dd><dt><span class="term">NoUuid:</span></dt><dd><p>0x80 </p></dd></dl></div></div></div><div class="sect2" title="Structures"><div class="titlepage"><div><div><h3 class="title"><a name="id322923"></a>Structures</h3></div></div></div><div class="sect3" title="VOID *"><div class="titlepage"><div><div><h4 class="title"><a name="id322928"></a>VOID *</h4></div></div></div><p>sizeof VOID* is 32 bits.</p></div><div class="sect3" title="char"><div class="titlepage"><div><div><h4 class="title"><a name="id322937"></a>char</h4></div></div></div><p>sizeof char is 8 bits.</p></div><div class="sect3" title="UTIME"><div class="titlepage"><div><div><h4 class="title"><a name="id322945"></a>UTIME</h4></div></div></div><p>UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).</p></div><div class="sect3" title="NTTIME"><div class="titlepage"><div><div><h4 class="title"><a name="id322955"></a>NTTIME</h4></div></div></div><p>NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).</p></div><div class="sect3" title="DOM_SID (domain SID structure)"><div class="titlepage"><div><div><h4 class="title"><a name="id322964"></a>DOM_SID (domain SID structure)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8</span></dt><dd><p>SID revision number</p></dd><dt><span class="term">UINT8</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8[6]</span></dt><dd><p>6 bytes for domain SID - Identifier Authority.</p></dd><dt><span class="term">UINT16[n_subauths]</span></dt><dd><p>domain SID sub-authorities</p></dd></dl></div><p><span class="emphasis"><em>Note: the domain SID is documented elsewhere.</em></span>
-</p></div><div class="sect3" title="STR (string)"><div class="titlepage"><div><div><h4 class="title"><a name="id323032"></a>STR (string)</h4></div></div></div><p>STR (string) is a char[] : a null-terminated string of ascii characters.</p></div><div class="sect3" title="UNIHDR (unicode string header)"><div class="titlepage"><div><div><h4 class="title"><a name="id323043"></a>UNIHDR (unicode string header) </h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - undocumented.</p></dd></dl></div></div><div class="sect3" title="UNIHDR2 (unicode string header plus buffer pointer)"><div class="titlepage"><div><div><h4 class="title"><a name="id323084"></a>UNIHDR2 (unicode string header plus buffer pointer)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNIHDR</span></dt><dd><p>unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd></dl></div></div><div class="sect3" title="UNISTR (unicode string)"><div class="titlepage"><div><div><h4 class="title"><a name="id323115"></a>UNISTR (unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" title="NAME (length-indicated unicode string)"><div class="titlepage"><div><div><h4 class="title"><a name="id323136"></a>NAME (length-indicated unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" title="UNISTR2 (aligned unicode string)"><div class="titlepage"><div><div><h4 class="title"><a name="id323166"></a>UNISTR2 (aligned unicode string)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>string of uncode characters</p></dd></dl></div></div><div class="sect3" title="OBJ_ATTR (object attributes)"><div class="titlepage"><div><div><h4 class="title"><a name="id323230"></a>OBJ_ATTR (object attributes)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0x18 - length (in bytes) including the length field.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - root directory (pointer)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - object name (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - attributes (undocumented)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - security descriptior (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - security quality of service</p></dd></dl></div></div><div class="sect3" title="POL_HND (LSA policy handle)"><div class="titlepage"><div><div><h4 class="title"><a name="id323298"></a>POL_HND (LSA policy handle)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[20]</span></dt><dd><p>policy handle</p></dd></dl></div></div><div class="sect3" title="DOM_SID2 (domain SID structure, SIDS stored in unicode)"><div class="titlepage"><div><div><h4 class="title"><a name="id323319"></a>DOM_SID2 (domain SID structure, SIDS stored in unicode)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - SID type</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain SID unicode string header</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain SID unicode string</p></dd></dl></div><p><span class="emphasis"><em>Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.</em></span></p><p><span class="emphasis"><em>Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.</em></span></p></div><div class="sect3" title="DOM_RID (domain RID structure)"><div class="titlepage"><div><div><h4 class="title"><a name="id323382"></a>DOM_RID (domain RID structure)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - well-known SID. 1 - user SID (see ShowACLs)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain RID </p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - domain index out of above reference domains</p></dd></dl></div></div><div class="sect3" title="LOG_INFO (server, account, client structure)"><div class="titlepage"><div><div><h4 class="title"><a name="id323433"></a>LOG_INFO (server, account, client structure)</h4></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>account name unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>sec_chan - security channel type</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" title="CLNT_SRV (server, client names structure)"><div class="titlepage"><div><div><h4 class="title"><a name="id323507"></a>CLNT_SRV (server, client names structure)</h4></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" title="CREDS (credentials + time stamp)"><div class="titlepage"><div><div><h4 class="title"><a name="id323564"></a>CREDS (credentials + time stamp)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>credentials</p></dd><dt><span class="term">UTIME</span></dt><dd><p>time stamp</p></dd></dl></div></div><div class="sect3" title="CLNT_INFO2 (server, client structure, client credentials)"><div class="titlepage"><div><div><h4 class="title"><a name="id323595"></a>CLNT_INFO2 (server, client structure, client credentials)</h4></div></div></div><p><span class="emphasis"><em>Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to
- maintain an authenticated request/response trail.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_SRV</span></dt><dd><p>client and server names</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding, for 4-byte alignment with SMB header.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to client credentials.</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" title="CLNT_INFO (server, account, client structure, client credentials)"><div class="titlepage"><div><div><h4 class="title"><a name="id323654"></a>CLNT_INFO (server, account, client structure, client credentials)</h4></div></div></div><p><span class="emphasis"><em>Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.</em></span></p><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>logon account info</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" title="ID_INFO_1 (id info structure, auth level 1)"><div class="titlepage"><div><div><h4 class="title"><a name="id323691"></a>ID_INFO_1 (id info structure, auth level 1)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>ptr_id_info_1</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>domain name unicode header</p></dd><dt><span class="term">UINT32</span></dt><dd><p>param control</p></dd><dt><span class="term">UINT64</span></dt><dd><p>logon ID</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user name unicode header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>workgroup name unicode header</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 LM OWF Password</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 NT OWF Password</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>workstation name unicode string</p></dd></dl></div></div><div class="sect3" title="SAM_INFO (sam logon/logoff id info structure)"><div class="titlepage"><div><div><h4 class="title"><a name="id323818"></a>SAM_INFO (sam logon/logoff id info structure)</h4></div></div></div><p><span class="emphasis"><em>Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_INFO2</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to return credentials.</p></dd><dt><span class="term">CRED</span></dt><dd><p>return credentials - ignored.</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon level</p></dd><dt><span class="term">UINT16</span></dt><dd><p>switch value</p></dd></dl></div><pre class="programlisting">
- switch (switch_value)
- case 1:
- {
- ID_INFO_1 id_info_1;
- }
-</pre></div><div class="sect3" title="GID (group id info)"><div class="titlepage"><div><div><h4 class="title"><a name="id323894"></a>GID (group id info)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>group id</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user attributes (only used by NT 3.1 and 3.51)</p></dd></dl></div></div><div class="sect3" title="DOM_REF (domain reference info)"><div class="titlepage"><div><div><h4 class="title"><a name="id323923"></a>DOM_REF (domain reference info)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num referenced domains?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>32 - max number of entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - num referenced domains?</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain name unicode string header</p></dd><dt><span class="term">UNIHDR2[num_ref_doms-1]</span></dt><dd><p>referenced domain unicode string headers</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">DOM_SID[num_ref_doms]</span></dt><dd><p>referenced domain SIDs</p></dd></dl></div></div><div class="sect3" title="DOM_INFO (domain info, levels 3 and 5 are the same))"><div class="titlepage"><div><div><h4 class="title"><a name="id324028"></a>DOM_INFO (domain info, levels 3 and 5 are the same))</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>??? padding to get 4-byte alignment with start of SMB header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name string buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID string buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name (unicode string)</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd></dl></div></div><div class="sect3" title="USER_INFO (user logon info)"><div class="titlepage"><div><div><h4 class="title"><a name="id324110"></a>USER_INFO (user logon info)</h4></div></div></div><p><span class="emphasis"><em>Note: it would be nice to know what the 16 byte user session key is for.</em></span></p><div class="variablelist"><dl><dt><span class="term">NTTIME</span></dt><dd><p>logon time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>logoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>kickoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password last set time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password can change time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password must change time</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>username unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user's full name unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon script unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>profile path unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory drive unicode string header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon count</p></dd><dt><span class="term">UINT16</span></dt><dd><p>bad password count</p></dd><dt><span class="term">UINT32</span></dt><dd><p>User ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>Group ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer to groups.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user flags</p></dd><dt><span class="term">char[16]</span></dt><dd><p>user session key</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon server unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon domain unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented logon domain id pointer</p></dd><dt><span class="term">char[40]</span></dt><dd><p>40 undocumented padding bytes. future expansion?</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - num_other_sids?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>NULL - undocumented pointer to other domain SIDs.</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>username unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user's full name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon script unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>profile path unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory drive unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">GID[num_groups]</span></dt><dd><p>group info</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon domain unicode string</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd><dt><span class="term">DOM_SID[num_sids]</span></dt><dd><p>other domain SIDs?</p></dd></dl></div></div><div class="sect3" title="SH_INFO_1_PTR (pointers to level 1 share info strings)"><div class="titlepage"><div><div><h4 class="title"><a name="id324530"></a>SH_INFO_1_PTR (pointers to level 1 share info strings)</h4></div></div></div><p><span class="emphasis"><em>Note: see cifsrap2.txt section5, page 10.</em></span></p><table border="0" summary="Simple list" class="simplelist"><tr><td>0 for shi1_type indicates a Disk.</td></tr><tr><td>1 for shi1_type indicates a Print Queue.</td></tr><tr><td>2 for shi1_type indicates a Device.</td></tr><tr><td>3 for shi1_type indicates an IPC pipe.</td></tr><tr><td>0x8000 0000 (top bit set in shi1_type) indicates a hidden share.</td></tr></table><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>shi1_netname - pointer to net name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>shi1_type - type of share. 0 - undocumented.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>shi1_remark - pointer to comment.</p></dd></dl></div></div><div class="sect3" title="SH_INFO_1_STR (level 1 share info strings)"><div class="titlepage"><div><div><h4 class="title"><a name="id324598"></a>SH_INFO_1_STR (level 1 share info strings)</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_netname - unicode string of net name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_remark - unicode string of comment.</p></dd></dl></div></div><div class="sect3" title="SHARE_INFO_1_CTR"><div class="titlepage"><div><div><h4 class="title"><a name="id324629"></a>SHARE_INFO_1_CTR</h4></div></div></div><p>share container with 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - Buffer</p></dd></dl></div><p>share container with &gt; 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>non-zero - Buffer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">SH_INFO_1_PTR[EntriesRead]</span></dt><dd><p>share entry pointers</p></dd><dt><span class="term">SH_INFO_1_STR[EntriesRead]</span></dt><dd><p>share entry strings</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - padding</p></dd></dl></div></div><div class="sect3" title="SERVER_INFO_101"><div class="titlepage"><div><div><h4 class="title"><a name="id324756"></a>SERVER_INFO_101</h4></div></div></div><p><span class="emphasis"><em>Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1. </em></span></p><div class="variablelist"><dl><dt><span class="term">SV_TYPE_WORKSTATION</span></dt><dd><p>0x00000001 All workstations</p></dd><dt><span class="term">SV_TYPE_SERVER</span></dt><dd><p>0x00000002 All servers</p></dd><dt><span class="term">SV_TYPE_SQLSERVER</span></dt><dd><p>0x00000004 Any server running with SQL server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_CTRL</span></dt><dd><p>0x00000008 Primary domain controller</p></dd><dt><span class="term">SV_TYPE_DOMAIN_BAKCTRL</span></dt><dd><p>0x00000010 Backup domain controller</p></dd><dt><span class="term">SV_TYPE_TIME_SOURCE</span></dt><dd><p>0x00000020 Server running the timesource service</p></dd><dt><span class="term">SV_TYPE_AFP</span></dt><dd><p>0x00000040 Apple File Protocol servers</p></dd><dt><span class="term">SV_TYPE_NOVELL</span></dt><dd><p>0x00000080 Novell servers</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MEMBER</span></dt><dd><p>0x00000100 Domain Member</p></dd><dt><span class="term">SV_TYPE_PRINTQ_SERVER</span></dt><dd><p>0x00000200 Server sharing print queue</p></dd><dt><span class="term">SV_TYPE_DIALIN_SERVER</span></dt><dd><p>0x00000400 Server running dialin service.</p></dd><dt><span class="term">SV_TYPE_XENIX_SERVER</span></dt><dd><p>0x00000800 Xenix server</p></dd><dt><span class="term">SV_TYPE_NT</span></dt><dd><p>0x00001000 NT server</p></dd><dt><span class="term">SV_TYPE_WFW</span></dt><dd><p>0x00002000 Server running Windows for </p></dd><dt><span class="term">SV_TYPE_SERVER_NT</span></dt><dd><p>0x00008000 Windows NT non DC server</p></dd><dt><span class="term">SV_TYPE_POTENTIAL_BROWSER</span></dt><dd><p>0x00010000 Server that can run the browser service</p></dd><dt><span class="term">SV_TYPE_BACKUP_BROWSER</span></dt><dd><p>0x00020000 Backup browser server</p></dd><dt><span class="term">SV_TYPE_MASTER_BROWSER</span></dt><dd><p>0x00040000 Master browser server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MASTER</span></dt><dd><p>0x00080000 Domain Master Browser server</p></dd><dt><span class="term">SV_TYPE_LOCAL_LIST_ONLY</span></dt><dd><p>0x40000000 Enumerate only entries marked "local"</p></dd><dt><span class="term">SV_TYPE_DOMAIN_ENUM</span></dt><dd><p>0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.</p></dd></dl></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>500 - platform_id</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - major version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - minor version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>type (SV_TYPE_... bit field)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to comment</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv101_name - unicode string of server name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv_101_comment - unicode string of server comment.</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with start of the SMB header.</p></dd></dl></div></div></div></div><div class="sect1" title="MSRPC over Transact Named Pipe"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325096"></a>MSRPC over Transact Named Pipe</h2></div></div></div><p>For details on the SMB Transact Named Pipe, see cifs6.txt</p><div class="sect2" title="MSRPC Pipes"><div class="titlepage"><div><div><h3 class="title"><a name="id325105"></a>MSRPC Pipes</h3></div></div></div><p>
-The MSRPC is conducted over an SMB Transact Pipe with a name of
-<code class="filename">\PIPE\</code>. You must first obtain a 16 bit file handle, by
-sending a SMBopenX with the pipe name <code class="filename">\PIPE\srvsvc</code> for
-example. You can then perform an SMB Trans,
-and must carry out an SMBclose on the file handle once you are finished.
-</p><p>
-Trans Requests must be sent with two setup UINT16s, no UINT16 params (none
-known about), and UINT8 data parameters sufficient to contain the MSRPC
-header, and MSRPC data. The first UINT16 setup parameter must be either
-0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle
-state. The second UINT16 parameter must be the file handle for the pipe,
-obtained above.
-</p><p>
-The Data section for an API Command of 0x0026 (RPC pipe) in the Trans
-Request is the RPC Header, followed by the RPC Data. The Data section for
-an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes. The
-only value seen for these two bytes is 0x00 0x43.
-</p><p>
-MSRPC Responses are sent as response data inside standard SMB Trans
-responses, with the MSRPC Header, MSRPC Data and MSRPC tail.
-</p><p>
-It is suspected that the Trans Requests will need to be at least 2-byte
-aligned (probably 4-byte). This is standard practice for SMBs. It is also
-independent of the observed 4-byte alignments with the start of the MSRPC
-header, including the 4-byte alignment between the MSRPC header and the
-MSRPC data.
-</p><p>
-First, an SMBtconX connection is made to the IPC$ share. The connection
-must be made using encrypted passwords, not clear-text. Then, an SMBopenX
-is made on the pipe. Then, a Set Named Pipe Handle State must be sent,
-after which the pipe is ready to accept API commands. Lastly, and SMBclose
-is sent.
-</p><p>
-To be resolved:
-</p><p>
-lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are
-listed below:</p><pre class="programlisting">
- initial SMBopenX request: RPC API command 0x26 params:
- "\\PIPE\\lsarpc" 0x65 0x63; 0x72 0x70; 0x44 0x65;
- "\\PIPE\\srvsvc" 0x73 0x76; 0x4E 0x00; 0x5C 0x43;
-</pre></div><div class="sect2" title="Header"><div class="titlepage"><div><div><h3 class="title"><a name="id325172"></a>Header</h3></div></div></div><p>[section to be rewritten, following receipt of work by Duncan Stansfield]</p><p>Interesting note: if you set packed data representation to 0x0100 0000
-then all 4-byte and 2-byte word ordering is turned around!</p><p>The start of each of the NTLSA and NETLOGON named pipes begins with:</p><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>00</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>5 - RPC major version</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>01</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - RPC minor version</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>02</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>2 - RPC response packet</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>03</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>3 - (FirstFrag bit-wise or with LastFrag)</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>04</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0x1000 0000 - packed data representation</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>08</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>fragment length - data size (bytes) inc header and tail.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>0A</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - authentication length </div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>0C</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>call identifier. matches 12th UINT32 of incoming RPC data.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>10</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT32</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>allocation hint - data size (bytes) minus header and tail.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>14</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT16</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - presentation context identifier</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>16</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>0 - cancel count</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>17</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>UINT8</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>in replies: 0 - reserved; in requests: opnum - see #defines.</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">offset: </span></strong>18</div><div class="seg"><strong><span class="segtitle">Variable type: </span></strong>......</div><div class="seg"><strong><span class="segtitle">Variable data: </span></strong>start of data (goes on for allocation_hint bytes)</div></div></div><div class="sect3" title="RPC_Packet for request, response, bind and bind acknowledgement"><div class="titlepage"><div><div><h4 class="title"><a name="id325314"></a>RPC_Packet for request, response, bind and bind acknowledgement</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 versionmaj</span></dt><dd><p>reply same as request (0x05)</p></dd><dt><span class="term">UINT8 versionmin</span></dt><dd><p>reply same as request (0x00)</p></dd><dt><span class="term">UINT8 type</span></dt><dd><p>one of the MSRPC_Type enums</p></dd><dt><span class="term">UINT8 flags</span></dt><dd><p>reply same as request (0x00 for Bind, 0x03 for Request)</p></dd><dt><span class="term">UINT32 representation</span></dt><dd><p>reply same as request (0x00000010)</p></dd><dt><span class="term">UINT16 fraglength</span></dt><dd><p>the length of the data section of the SMB trans packet</p></dd><dt><span class="term">UINT16 authlength</span></dt><dd><p></p></dd><dt><span class="term">UINT32 callid</span></dt><dd><p>call identifier. (e.g. 0x00149594)</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p>the remainder of the packet depending on the "type"</p></dd></dl></div></div><div class="sect3" title="Interface identification"><div class="titlepage"><div><div><h4 class="title"><a name="id325411"></a>Interface identification</h4></div></div></div><p>the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</p><pre class="programlisting">
-abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
-transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)
-</pre></div><div class="sect3" title="RPC_Iface RW"><div class="titlepage"><div><div><h4 class="title"><a name="id325429"></a>RPC_Iface RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 byte[16]</span></dt><dd><p>16 bytes of number</p></dd><dt><span class="term">UINT32 version</span></dt><dd><p>the interface number</p></dd></dl></div></div><div class="sect3" title="RPC_ReqBind RW"><div class="titlepage"><div><div><h4 class="title"><a name="id325458"></a>RPC_ReqBind RW</h4></div></div></div><p>the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>maximum transmission fragment size (0x1630)</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>max receive fragment size (0x1630)</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>associated group id (0x0)</p></dd><dt><span class="term">UINT32 numelements</span></dt><dd><p>the number of elements (0x1)</p></dd><dt><span class="term">UINT16 contextid</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT8 numsyntaxes</span></dt><dd><p>the number of syntaxes (has always been 1?)(0x1)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">* abstractint USE RPC_Iface</span></dt><dd><p>num and vers. of interface client is using</p></dd><dt><span class="term">* transferint USE RPC_Iface</span></dt><dd><p>num and vers. of interface to use for replies</p></dd></dl></div></div><div class="sect3" title="RPC_Address RW"><div class="titlepage"><div><div><h4 class="title"><a name="id325559"></a>RPC_Address RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16 length</span></dt><dd><p>length of the string including null terminator</p></dd><dt><span class="term">* port USE string</span></dt><dd><p>the string above in single byte, null terminated form</p></dd></dl></div></div><div class="sect3" title="RPC_ResBind RW"><div class="titlepage"><div><div><h4 class="title"><a name="id325588"></a>RPC_ResBind RW</h4></div></div></div><p>the response to place after the header in the reply packet</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>zero</p></dd><dt><span class="term">* secondaddr USE RPC_Address</span></dt><dd><p>the address string, as described earlier</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT8 numresults</span></dt><dd><p>the number of results (0x01)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT16 result</span></dt><dd><p>result (0x00 = accept)</p></dd><dt><span class="term">UINT16 reason</span></dt><dd><p>reason (0x00 = no reason specified)</p></dd><dt><span class="term">* transfersyntax USE RPC_Iface</span></dt><dd><p>the transfer syntax from the request</p></dd></dl></div></div><div class="sect3" title="RPC_ReqNorm RW"><div class="titlepage"><div><div><h4 class="title"><a name="id325698"></a>RPC_ReqNorm RW</h4></div></div></div><p>the remainder of the packet after the header for every other other request</p><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p>the size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT16 opnum</span></dt><dd><p>operation number (0x15)</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p>a packet dependent on the pipe name (probably the interface) and the op number)</p></dd></dl></div></div><div class="sect3" title="RPC_ResNorm RW"><div class="titlepage"><div><div><h4 class="title"><a name="id325750"></a>RPC_ResNorm RW</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p># size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p># presentation context identifier (same as request)</p></dd><dt><span class="term">UINT8 cancelcount</span></dt><dd><p># cancel count? (0x0)</p></dd><dt><span class="term">UINT8 reserved</span></dt><dd><p># 0 - one byte padding</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p># the remainder of the reply</p></dd></dl></div></div></div><div class="sect2" title="Tail"><div class="titlepage"><div><div><h3 class="title"><a name="id325809"></a>Tail</h3></div></div></div><p>The end of each of the NTLSA and NETLOGON named pipes ends with:</p><div class="variablelist"><dl><dt><span class="term">......</span></dt><dd><p>end of data</p></dd><dt><span class="term">UINT32</span></dt><dd><p>return code</p></dd></dl></div></div><div class="sect2" title="RPC Bind / Bind Ack"><div class="titlepage"><div><div><h3 class="title"><a name="id325844"></a>RPC Bind / Bind Ack</h3></div></div></div><p>
-RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc)
-with a "transfer syntax" (see RPC_Iface structure). The purpose for doing
-this is unknown.
-</p><p><span class="emphasis"><em>Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle
- returned by the SMBopenX Transact response.</em></span></p><p><span class="emphasis"><em>Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The
- RPC_ResBind member transfersyntax is the same in the response as
- the</em></span></p><p><span class="emphasis"><em>Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The
- mapping identified so far is:</em></span></p><div class="variablelist"><dl><dt><span class="term">initial SMBopenX request:</span></dt><dd><p>RPC_ResBind response:</p></dd><dt><span class="term">"\\PIPE\\srvsvc"</span></dt><dd><p>"\\PIPE\\ntsvcs"</p></dd><dt><span class="term">"\\PIPE\\samr"</span></dt><dd><p>"\\PIPE\\lsass"</p></dd><dt><span class="term">"\\PIPE\\lsarpc"</span></dt><dd><p>"\\PIPE\\lsass"</p></dd><dt><span class="term">"\\PIPE\\wkssvc"</span></dt><dd><p>"\\PIPE\\wksvcs"</p></dd><dt><span class="term">"\\PIPE\\NETLOGON"</span></dt><dd><p>"\\PIPE\\NETLOGON"</p></dd></dl></div><p><span class="emphasis"><em>Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.</em></span></p><p>Request:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ReqBind</td></tr></table><p>Response:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ResBind</td></tr></table></div><div class="sect2" title="NTLSA Transact Named Pipe"><div class="titlepage"><div><div><h3 class="title"><a name="id325975"></a>NTLSA Transact Named Pipe</h3></div></div></div><p>The sequence of actions taken on this pipe are:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.</td></tr><tr><td>Open an RPC Pipe with the name "\\PIPE\\lsarpc". Store the file handle.</td></tr><tr><td>Using the file handle, send a Set Named Pipe Handle state to 0x4300.</td></tr><tr><td>Send an LSA Open Policy request. Store the Policy Handle.</td></tr><tr><td>Using the Policy Handle, send LSA Query Info Policy requests, etc.</td></tr><tr><td>Using the Policy Handle, send an LSA Close.</td></tr><tr><td>Close the IPC$ share.</td></tr></table><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">LSA Open Policy:</span></dt><dd><p>0x2c</p></dd><dt><span class="term">LSA Query Info Policy:</span></dt><dd><p>0x07</p></dd><dt><span class="term">LSA Enumerate Trusted Domains:</span></dt><dd><p>0x0d</p></dd><dt><span class="term">LSA Open Secret:</span></dt><dd><p>0xff</p></dd><dt><span class="term">LSA Lookup SIDs:</span></dt><dd><p>0xfe</p></dd><dt><span class="term">LSA Lookup Names:</span></dt><dd><p>0xfd</p></dd><dt><span class="term">LSA Close:</span></dt><dd><p>0x00</p></dd></dl></div></div><div class="sect2" title="LSA Open Policy"><div class="titlepage"><div><div><h3 class="title"><a name="id326097"></a>LSA Open Policy</h3></div></div></div><p><span class="emphasis"><em>Note: The policy handle can be anything you like.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326107"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name - unicode string starting with two '\'s</p></dd><dt><span class="term">OBJ_ATTR</span></dt><dd><p>object attributes</p></dd><dt><span class="term">UINT32</span></dt><dd><p>1 - desired access</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326159"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">return</span></dt><dd><p>0 - indicates success</p></dd></dl></div></div></div><div class="sect2" title="LSA Query Info Policy"><div class="titlepage"><div><div><h3 class="title"><a name="id326191"></a>LSA Query Info Policy</h3></div></div></div><p><span class="emphasis"><em>Note: The info class in response must be the same as that in the request.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326201"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (also a policy handle?)</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326230"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (same as info class in request).</p></dd></dl></div><pre class="programlisting">
-switch (info class)
-case 3:
-case 5:
-{
-DOM_INFO domain info, levels 3 and 5 (are the same).
-}
-
-return 0 - indicates success
-</pre></div></div><div class="sect2" title="LSA Enumerate Trusted Domains"><div class="titlepage"><div><div><h3 class="title"><a name="id326270"></a>LSA Enumerate Trusted Domains</h3></div></div></div><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326275"></a>Request</h4></div></div></div><p>no extra data</p></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326285"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - enumeration context</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - entries read</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - trust information</p></dd><dt><span class="term">return</span></dt><dd><p>0x8000 001a - "no trusted domains" success code</p></dd></dl></div></div></div><div class="sect2" title="LSA Open Secret"><div class="titlepage"><div><div><h3 class="title"><a name="id326338"></a>LSA Open Secret</h3></div></div></div><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326343"></a>Request</h4></div></div></div><p>no extra data</p></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326353"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd></dl></div><p>return 0x0C00 0034 - "no such secret" success code</p></div></div><div class="sect2" title="LSA Close"><div class="titlepage"><div><div><h3 class="title"><a name="id326420"></a>LSA Close</h3></div></div></div><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326425"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>policy handle to be closed</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326446"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>0s - closed policy handle (all zeros)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" title="LSA Lookup SIDS"><div class="titlepage"><div><div><h3 class="title"><a name="id326469"></a>LSA Lookup SIDS</h3></div></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326479"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">VOID*[num_entries] undocumented domain SID pointers to be looked up.
-</span></dt><dd><p>DOM_SID[num_entries] domain SIDs to be looked up.</p></dd><dt><span class="term">char[16]</span></dt><dd><p>completely undocumented 16 bytes.</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326553"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_SID2[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" title="LSA Lookup Names"><div class="titlepage"><div><div><h3 class="title"><a name="id326624"></a>LSA Lookup Names</h3></div></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326634"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">NAME[num_entries]</span></dt><dd><p>names to be looked up.</p></dd><dt><span class="term">char[]</span></dt><dd><p>undocumented bytes - falsely translated SID structure?</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326719"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_RID[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div></div><div class="sect1" title="NETLOGON rpc Transact Named Pipe"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326791"></a>NETLOGON rpc Transact Named Pipe</h2></div></div></div><p>The sequence of actions taken on this pipe are:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.</td></tr><tr><td>en an RPC Pipe with the name "\\PIPE\\NETLOGON". Store the file handle.</td></tr><tr><td>ing the file handle, send a Set Named Pipe Handle state to 0x4300.</td></tr><tr><td>eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.</td></tr><tr><td>lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.</td></tr><tr><td>lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.</td></tr><tr><td>lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.</td></tr><tr><td>lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.</td></tr><tr><td>ose the IPC$ share.</td></tr></table><p>Defines for this pipe, identifying the query are</p><div class="variablelist"><dl><dt><span class="term">LSA Request Challenge:</span></dt><dd><p>0x04</p></dd><dt><span class="term">LSA Server Password Set:</span></dt><dd><p>0x06</p></dd><dt><span class="term">LSA SAM Logon:</span></dt><dd><p>0x02</p></dd><dt><span class="term">LSA SAM Logoff:</span></dt><dd><p>0x03</p></dd><dt><span class="term">LSA Auth 2:</span></dt><dd><p>0x0f</p></dd><dt><span class="term">LSA Logon Control:</span></dt><dd><p>0x0e</p></dd></dl></div><div class="sect2" title="LSA Request Challenge"><div class="titlepage"><div><div><h3 class="title"><a name="id326910"></a>LSA Request Challenge</h3></div></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: logon client is the machine, not the user.</em></span></p><p><span class="emphasis"><em>Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id326935"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client unicode string</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client challenge</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id326987"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server challenge</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" title="LSA Authenticate 2"><div class="titlepage"><div><div><h3 class="title"><a name="id327012"></a>LSA Authenticate 2</h3></div></div></div><p><span class="emphasis"><em>Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</em></span></p><p><span class="emphasis"><em>Note: neg_flags in the response is the same as that in the request.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327034"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>client identification info</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client-calculated credentials</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 4-byte align with start of SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>neg_flags - negotiated flags (usual value is 0x0000 01ff)</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327084"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server credentials.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>neg_flags - same as neg_flags in request.</p></dd></dl></div><p>return 0 - indicates success. failure value unknown.</p></div></div><div class="sect2" title="LSA Server Password Set"><div class="titlepage"><div><div><h3 class="title"><a name="id327120"></a>LSA Server Password Set</h3></div></div></div><p><span class="emphasis"><em>Note: the new password is suspected to be a DES encryption using the old password to generate the key.</em></span></p><p><span class="emphasis"><em>Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</em></span></p><p><span class="emphasis"><em>Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327148"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">CLNT_INFO</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">char[]</span></dt><dd><p>new password - undocumented.</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327179"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><p>return 0 - indicates success; 0xC000 006a indicates failure</p></div></div><div class="sect2" title="LSA SAM Logon"><div class="titlepage"><div><div><h3 class="title"><a name="id327204"></a>LSA SAM Logon</h3></div></div></div><p><span class="emphasis"><em>
-Note: valid_user is True iff the username and password hash are valid for
- the requested domain.
-</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327215"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327235"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><pre class="programlisting">
-if (valid_user)
-{
- UINT16 3 - switch value indicating USER_INFO structure.
- VOID* non-zero - pointer to USER_INFO structure
- USER_INFO user logon information
-
- UINT32 1 - Authoritative response; 0 - Non-Auth?
-
- return 0 - indicates success
-}
-else
-{
- UINT16 0 - switch value. value to indicate no user presumed.
- VOID* 0x0000 0000 - indicates no USER_INFO structure.
-
- UINT32 1 - Authoritative response; 0 - Non-Auth?
-
- return 0xC000 0064 - NT_STATUS_NO_SUCH_USER.
-}
-</pre></div></div><div class="sect2" title="LSA SAM Logoff"><div class="titlepage"><div><div><h3 class="title"><a name="id327279"></a>LSA SAM Logoff</h3></div></div></div><p><span class="emphasis"><em>
-Note: presumably, the SAM_INFO structure is validated, and a (currently
- undocumented) error code returned if the Logoff is invalid.
-</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327289"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327310"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><p>return 0 - indicates success. undocumented failure indication.</p></div></div></div><div class="sect1" title="\\MAILSLOT\NET\NTLOGON"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327347"></a>\\MAILSLOT\NET\NTLOGON</h2></div></div></div><p><span class="emphasis"><em>
-Note: mailslots will contain a response mailslot, to which the response
- should be sent. the target NetBIOS name is REQUEST_NAME&lt;20&gt;, where
- REQUEST_NAME is the name of the machine that sent the request.
-</em></span></p><div class="sect2" title="Query for PDC"><div class="titlepage"><div><div><h3 class="title"><a name="id327359"></a>Query for PDC</h3></div></div></div><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327370"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0007 - Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327465"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x000A - Respose to Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name (in uppercase)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token (same as received in request)</p></dd></dl></div></div></div><div class="sect2" title="SAM Logon"><div class="titlepage"><div><div><h3 class="title"><a name="id327554"></a>SAM Logon</h3></div></div></div><p><span class="emphasis"><em>Note: machine name in response is preceded by two '\' characters.</em></span></p><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><p><span class="emphasis"><em>Note: user name in the response is presumably the same as that in the request.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327575"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0012 - SAM Logon</p></dd><dt><span class="term">UINT16</span></dt><dd><p>request count</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT32</span></dt><dd><p>alloweable account</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain SID size</p></dd><dt><span class="term">char[sid_size]</span></dt><dd><p>domain SID, of sid_size bytes.</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding to 4? 2? -byte align with start of mailslot.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327713"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0013 - Response to SAM Logon</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name - workstation trust account</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name </p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div></div></div><div class="sect1" title="SRVSVC Transact Named Pipe"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id327799"></a>SRVSVC Transact Named Pipe</h2></div></div></div><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">Net Share Enum</span></dt><dd><p>0x0f</p></dd><dt><span class="term">Net Server Get Info</span></dt><dd><p>0x15</p></dd></dl></div><div class="sect2" title="Net Share Enum"><div class="titlepage"><div><div><h3 class="title"><a name="id327832"></a>Net Share Enum</h3></div></div></div><p><span class="emphasis"><em>Note: share level and switch value in the response are presumably the same as those in the request.</em></span></p><p><span class="emphasis"><em>Note: cifsrap2.txt (section 5) may be of limited assistance here.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id327848"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>pointer (to server name?)</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></dt><dd><p>share info with 0 entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>preferred maximum length (0xffff ffff)</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id327942"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></dt><dd><p>share info (only added if share info ptr is non-zero)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" title="Net Server Get Info"><div class="titlepage"><div><div><h3 class="title"><a name="id327996"></a>Net Server Get Info</h3></div></div></div><p><span class="emphasis"><em>Note: level is the same value as in the request.</em></span></p><div class="sect3" title="Request"><div class="titlepage"><div><div><h4 class="title"><a name="id328006"></a>Request</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd></dl></div></div><div class="sect3" title="Response"><div class="titlepage"><div><div><h4 class="title"><a name="id328036"></a>Response</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SERVER_INFO_101</p></dd><dt><span class="term">SERVER_INFO_101</span></dt><dd><p>server info (only added if server info ptr is non-zero)</p></dd></dl></div><p>return 0 - indicates success</p></div></div></div><div class="sect1" title="Cryptographic side of NT Domain Authentication"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328082"></a>Cryptographic side of NT Domain Authentication</h2></div></div></div><div class="sect2" title="Definitions"><div class="titlepage"><div><div><h3 class="title"><a name="id328088"></a>Definitions</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Add(A1,A2)</span></dt><dd><p>Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2</p></dd><dt><span class="term">E(K,D)</span></dt><dd><p>DES ECB encryption of 8 byte data D using 7 byte key K</p></dd><dt><span class="term">lmowf()</span></dt><dd><p>Lan man hash</p></dd><dt><span class="term">ntowf()</span></dt><dd><p>NT hash</p></dd><dt><span class="term">PW</span></dt><dd><p>md4(machine_password) == md4(lsadump $machine.acc) ==
-pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))
-</p></dd><dt><span class="term">ARC4(K,Lk,D,Ld)</span></dt><dd><p>ARC4 encryption of data D of length Ld with key K of length Lk</p></dd><dt><span class="term">v[m..n(,l)]</span></dt><dd><p>subset of v from bytes m to n, optionally padded with zeroes to length l</p></dd><dt><span class="term">Cred(K,D)</span></dt><dd><p>E(K[7..7,7],E(K[0..6],D)) computes a credential</p></dd><dt><span class="term">Time()</span></dt><dd><p>4 byte current time</p></dd><dt><span class="term">Cc,Cs</span></dt><dd><p>8 byte client and server challenges Rc,Rs: 8 byte client and server credentials</p></dd></dl></div></div><div class="sect2" title="Protocol"><div class="titlepage"><div><div><h3 class="title"><a name="id328208"></a>Protocol</h3></div></div></div><pre class="programlisting">
-C-&gt;S ReqChal,Cc
-S-&gt;C Cs
-</pre><pre class="programlisting">
-C &amp; S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))
-</pre><pre class="programlisting">
-C: Rc = Cred(Ks,Cc)
-C-&gt;S Authenticate,Rc
-S: Rs = Cred(Ks,Cs), assert(Rc == Cred(Ks,Cc))
-S-&gt;C Rs
-C: assert(Rs == Cred(Ks,Cs))
-</pre><p>
-On joining the domain the client will optionally attempt to change its
-password and the domain controller may refuse to update it depending
-on registry settings. This will also occur weekly afterwards.
-</p><pre class="programlisting">
-C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C-&gt;S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
-C: Rc = Cred(Ks,Rc+Tc+1)
-S: assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time()
-S: Rs' = Cred(Ks,Rs+Tc+1)
-S-&gt;C Rs',Ts
-C: assert(Rs' == Cred(Ks,Rs+Tc+1))
-S: Rs = Rs'
-</pre><p>
-User: U with password P wishes to login to the domain (incidental data
-such as workstation and domain omitted)
-</p><pre class="programlisting">
-C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C-&gt;S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
-S: assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM)
-S: Ts = Time()
-</pre><pre class="programlisting">
-S-&gt;C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
-C: assert(Rs == Cred(Ks,Cred(Rc+Tc+1))
-C: Rc = Cred(Ks,Rc+Tc+1)
-</pre></div><div class="sect2" title="Comments"><div class="titlepage"><div><div><h3 class="title"><a name="id328270"></a>Comments</h3></div></div></div><p>
-On first joining the domain the session key could be computed by
-anyone listening in on the network as the machine password has a well
-known value. Until the machine is rebooted it will use this session
-key to encrypt NT and LM one way functions of passwords which are
-password equivalents. Any user who logs in before the machine has been
-rebooted a second time will have their password equivalent exposed. Of
-course the new machine password is exposed at this time anyway.
-</p><p>
-None of the returned user info such as logon script, profile path and
-SIDs *appear* to be protected by anything other than the TCP checksum.
-</p><p>
-The server time stamps appear to be ignored.
-</p><p>
-The client sends a ReturnAuthenticator in the SamLogon request which I
-can't find a use for. However its time is used as the timestamp
-returned by the server.
-</p><p>
-The password OWFs should NOT be sent over the network reversibly
-encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server
-computing the same function using the owf values in the SAM.
-</p></div></div><div class="sect1" title="SIDs and RIDs"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id328302"></a>SIDs and RIDs</h2></div></div></div><p>
-SIDs and RIDs are well documented elsewhere.
-</p><p>
-A SID is an NT Security ID (see DOM_SID structure). They are of the form:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>revision-NN-SubAuth1-SubAuth2-SubAuth3... </td></tr><tr><td>revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...</td></tr></table><p>
-currently, the SID revision is 1.
-The Sub-Authorities are known as Relative IDs (RIDs).
-</p><div class="sect2" title="Well-known SIDs"><div class="titlepage"><div><div><h3 class="title"><a name="id328330"></a>Well-known SIDs</h3></div></div></div><div class="sect3" title="Universal well-known SIDs"><div class="titlepage"><div><div><h4 class="title"><a name="id328335"></a>Universal well-known SIDs</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">Null SID</span></dt><dd><p>S-1-0-0</p></dd><dt><span class="term">World</span></dt><dd><p>S-1-1-0</p></dd><dt><span class="term">Local</span></dt><dd><p>S-1-2-0</p></dd><dt><span class="term">Creator Owner ID</span></dt><dd><p>S-1-3-0</p></dd><dt><span class="term">Creator Group ID</span></dt><dd><p>S-1-3-1</p></dd><dt><span class="term">Creator Owner Server ID</span></dt><dd><p>S-1-3-2</p></dd><dt><span class="term">Creator Group Server ID</span></dt><dd><p>S-1-3-3</p></dd><dt><span class="term">(Non-unique IDs)</span></dt><dd><p>S-1-4</p></dd></dl></div></div><div class="sect3" title="NT well-known SIDs"><div class="titlepage"><div><div><h4 class="title"><a name="id328430"></a>NT well-known SIDs</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">NT Authority</span></dt><dd><p>S-1-5</p></dd><dt><span class="term">Dialup</span></dt><dd><p>S-1-5-1</p></dd><dt><span class="term">Network</span></dt><dd><p>S-1-5-2</p></dd><dt><span class="term">Batch</span></dt><dd><p>S-1-5-3</p></dd><dt><span class="term">Interactive</span></dt><dd><p>S-1-5-4</p></dd><dt><span class="term">Service</span></dt><dd><p>S-1-5-6</p></dd><dt><span class="term">AnonymousLogon(aka null logon session)</span></dt><dd><p>S-1-5-7</p></dd><dt><span class="term">Proxy</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">ServerLogon(aka domain controller account)</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">(Logon IDs)</span></dt><dd><p>S-1-5-5-X-Y</p></dd><dt><span class="term">(NT non-unique IDs)</span></dt><dd><p>S-1-5-0x15-...</p></dd><dt><span class="term">(Built-in domain)</span></dt><dd><p>s-1-5-0x20</p></dd></dl></div></div></div><div class="sect2" title="Well-known RIDS"><div class="titlepage"><div><div><h3 class="title"><a name="id328567"></a>Well-known RIDS</h3></div></div></div><p>
-A RID is a sub-authority value, as part of either a SID, or in the case
-of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1
-structure, in the LSA SAM Logon response.
-</p><div class="sect3" title="Well-known RID users"><div class="titlepage"><div><div><h4 class="title"><a name="id328577"></a>Well-known RID users</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong>DOMAIN_USER_RID_ADMIN</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>01F4</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong>DOMAIN_USER_RID_GUEST</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>01F5</div></div></div></div><div class="sect3" title="Well-known RID groups"><div class="titlepage"><div><div><h4 class="title"><a name="id328613"></a>Well-known RID groups</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_ADMINS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0200</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0201</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_GROUP_RID_GUESTS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0202</div></div></div></div><div class="sect3" title="Well-known RID aliases"><div class="titlepage"><div><div><h4 class="title"><a name="id328658"></a>Well-known RID aliases</h4></div></div></div><div class="segmentedlist"><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_ADMINS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0220</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0221</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_GUESTS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0222</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_POWER_USERS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0223</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_ACCOUNT_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0224</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_SYSTEM_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0225</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_PRINT_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0226</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_BACKUP_OPS</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0227</div></div><div class="seglistitem"><div class="seg"><strong><span class="segtitle">Groupname: </span></strong> DOMAIN_ALIAS_RID_REPLICATOR</div><div class="seg"><strong><span class="segtitle">????: </span></strong>0x0000</div><div class="seg"><strong><span class="segtitle">RID: </span></strong>0228</div></div></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unix-smb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pt02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. NetBIOS in a Unix World </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Samba Basics</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/parsing.html b/docs/htmldocs/Samba3-Developers-Guide/parsing.html
deleted file mode 100644
index 407bcf0422..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/parsing.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. The smb.conf file</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="vfs.html" title="Chapter 10. VFS Modules"><link rel="next" href="wins.html" title="Chapter 12. Samba WINS Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. The smb.conf file</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="vfs.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="wins.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 11. The smb.conf file"><div class="titlepage"><div><div><h2 class="title"><a name="parsing"></a>Chapter 11. The smb.conf file</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Chris</span> <span class="surname">Hertel</span></h3></div></div><div><p class="pubdate">November 1997</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="parsing.html#id331861">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id331926">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id331966">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id332009">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id332079">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id332129">About params.c</a></span></dt></dl></dd></dl></div><div class="sect1" title="Lexical Analysis"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331861"></a>Lexical Analysis</h2></div></div></div><p>
-Basically, the file is processed on a line by line basis. There are
-four types of lines that are recognized by the lexical analyzer
-(params.c):
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-Blank lines - Lines containing only whitespace.
-</p></li><li class="listitem"><p>
-Comment lines - Lines beginning with either a semi-colon or a
-pound sign (';' or '#').
-</p></li><li class="listitem"><p>
-Section header lines - Lines beginning with an open square bracket ('[').
-</p></li><li class="listitem"><p>
-Parameter lines - Lines beginning with any other character.
-(The default line type.)
-</p></li></ol></div><p>
-The first two are handled exclusively by the lexical analyzer, which
-ignores them. The latter two line types are scanned for
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- - Section names
-</p></li><li class="listitem"><p>
- - Parameter names
-</p></li><li class="listitem"><p>
- - Parameter values
-</p></li></ol></div><p>
-These are the only tokens passed to the parameter loader
-(loadparm.c). Parameter names and values are divided from one
-another by an equal sign: '='.
-</p><div class="sect2" title="Handling of Whitespace"><div class="titlepage"><div><div><h3 class="title"><a name="id331926"></a>Handling of Whitespace</h3></div></div></div><p>
-Whitespace is defined as all characters recognized by the isspace()
-function (see ctype(3C)) except for the newline character ('\n')
-The newline is excluded because it identifies the end of the line.
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-The lexical analyzer scans past white space at the beginning of a line.
-</p></li><li class="listitem"><p>
-Section and parameter names may contain internal white space. All
-whitespace within a name is compressed to a single space character.
-</p></li><li class="listitem"><p>
-Internal whitespace within a parameter value is kept verbatim with
-the exception of carriage return characters ('\r'), all of which
-are removed.
-</p></li><li class="listitem"><p>
-Leading and trailing whitespace is removed from names and values.
-</p></li></ol></div></div><div class="sect2" title="Handling of Line Continuation"><div class="titlepage"><div><div><h3 class="title"><a name="id331966"></a>Handling of Line Continuation</h3></div></div></div><p>
-Long section header and parameter lines may be extended across
-multiple lines by use of the backslash character ('\\'). Line
-continuation is ignored for blank and comment lines.
-</p><p>
-If the last (non-whitespace) character within a section header or on
-a parameter line is a backslash, then the next line will be
-(logically) concatonated with the current line by the lexical
-analyzer. For example:
-</p><pre class="programlisting">
- param name = parameter value string \
- with line continuation.
-</pre><p>Would be read as</p><pre class="programlisting">
- param name = parameter value string with line continuation.
-</pre><p>
-Note that there are five spaces following the word 'string',
-representing the one space between 'string' and '\\' in the top
-line, plus the four preceeding the word 'with' in the second line.
-(Yes, I'm counting the indentation.)
-</p><p>
-Line continuation characters are ignored on blank lines and at the end
-of comments. They are *only* recognized within section and parameter
-lines.
-</p></div><div class="sect2" title="Line Continuation Quirks"><div class="titlepage"><div><div><h3 class="title"><a name="id332009"></a>Line Continuation Quirks</h3></div></div></div><p>Note the following example:</p><pre class="programlisting">
- param name = parameter value string \
- \
- with line continuation.
-</pre><p>
-The middle line is *not* parsed as a blank line because it is first
-concatonated with the top line. The result is
-</p><pre class="programlisting">
-param name = parameter value string with line continuation.
-</pre><p>The same is true for comment lines.</p><pre class="programlisting">
- param name = parameter value string \
- ; comment \
- with a comment.
-</pre><p>This becomes:</p><pre class="programlisting">
-param name = parameter value string ; comment with a comment.
-</pre><p>
-On a section header line, the closing bracket (']') is considered a
-terminating character, and the rest of the line is ignored. The lines
-</p><pre class="programlisting">
- [ section name ] garbage \
- param name = value
-</pre><p>are read as</p><pre class="programlisting">
- [section name]
- param name = value
-</pre></div></div><div class="sect1" title="Syntax"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332079"></a>Syntax</h2></div></div></div><p>The syntax of the smb.conf file is as follows:</p><pre class="programlisting">
- &lt;file&gt; :== { &lt;section&gt; } EOF
- &lt;section&gt; :== &lt;section header&gt; { &lt;parameter line&gt; }
- &lt;section header&gt; :== '[' NAME ']'
- &lt;parameter line&gt; :== NAME '=' VALUE NL
-</pre><p>Basically, this means that</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- a file is made up of zero or more sections, and is terminated by
- an EOF (we knew that).
-</p></li><li class="listitem"><p>
- A section is made up of a section header followed by zero or more
- parameter lines.
-</p></li><li class="listitem"><p>
- A section header is identified by an opening bracket and
- terminated by the closing bracket. The enclosed NAME identifies
- the section.
-</p></li><li class="listitem"><p>
- A parameter line is divided into a NAME and a VALUE. The *first*
- equal sign on the line separates the NAME from the VALUE. The
- VALUE is terminated by a newline character (NL = '\n').
-</p></li></ol></div><div class="sect2" title="About params.c"><div class="titlepage"><div><div><h3 class="title"><a name="id332129"></a>About params.c</h3></div></div></div><p>
-The parsing of the config file is a bit unusual if you are used to
-lex, yacc, bison, etc. Both lexical analysis (scanning) and parsing
-are performed by params.c. Values are loaded via callbacks to
-loadparm.c.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="vfs.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="wins.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 10. VFS Modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Samba WINS Internals</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pr01.html b/docs/htmldocs/Samba3-Developers-Guide/pr01.html
deleted file mode 100644
index 72e35d18de..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pr01.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Attribution</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="index.html" title="SAMBA Developers Guide"><link rel="next" href="pt01.html" title="Part I. The protocol"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Attribution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pt01.html">Next</a></td></tr></table><hr></div><div class="preface" title="Attribution"><div class="titlepage"><div><div><h2 class="title"><a name="id281320"></a>Attribution</h2></div></div></div><p><a class="link" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World">NetBIOS in a Unix World</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Andrew Tridgell</p></li></ul></div><p>
-</p><p><a class="link" href="ntdomain.html" title="Chapter 2. NT Domain RPC's">NT Domain RPC's</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Luke Leighton<a class="ulink" href="mailto:lkcl@switchboard.net" target="_top">mailto:lkcl@switchboard.net</a></p></li><li class="listitem"><p>Paul Ashton<a class="ulink" href="mailto:paul@argo.demon.co.uk" target="_top">mailto:paul@argo.demon.co.uk</a></p></li><li class="listitem"><p>Duncan Stansfield<a class="ulink" href="mailto:duncans@sco.com" target="_top">mailto:duncans@sco.com</a></p></li></ul></div><p>
-</p><p><a class="link" href="architecture.html" title="Chapter 3. Samba Architecture">Samba Architecture</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Dan Shearer</p></li></ul></div><p>
-</p><p><a class="link" href="debug.html" title="Chapter 4. The samba DEBUG system">The samba DEBUG system</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Chris Hertel</p></li></ul></div><p>
-</p><p><a class="link" href="internals.html" title="Chapter 5. Samba Internals">Samba Internals</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>David Chappell<a class="ulink" href="mailto:David.Chappell@mail.trincoll.edu" target="_top">mailto:David.Chappell@mail.trincoll.edu</a></p></li></ul></div><p>
-</p><p><a class="link" href="CodingSuggestions.html" title="Chapter 6. Coding Suggestions">Coding Suggestions</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Steve French</p></li><li class="listitem"><p>Simo Sorce</p></li><li class="listitem"><p>Andrew Bartlett</p></li><li class="listitem"><p>Tim Potter</p></li><li class="listitem"><p>Martin Pool</p></li></ul></div><p>
-</p><p><a class="link" href="contributing.html" title="Chapter 7. Contributing code">Contributing code</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="modules.html" title="Chapter 8. Modules">Modules</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules">RPC Pluggable Modules</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Anthony Liguori<a class="ulink" href="mailto:aliguor@us.ibm.com" target="_top">mailto:aliguor@us.ibm.com</a></p></li><li class="listitem"><p>Jelmer Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="vfs.html" title="Chapter 10. VFS Modules">VFS Modules</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Alexander Bokovoy<a class="ulink" href="mailto:ab@samba.org" target="_top">mailto:ab@samba.org</a></p></li><li class="listitem"><p>Stefan Metzmacher<a class="ulink" href="mailto:metze@samba.org" target="_top">mailto:metze@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="parsing.html" title="Chapter 11. The smb.conf file">The smb.conf file</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Chris Hertel</p></li></ul></div><p>
-</p><p><a class="link" href="wins.html" title="Chapter 12. Samba WINS Internals">Samba WINS Internals</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Gerald Carter</p></li></ul></div><p>
-</p><p><a class="link" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption">LanMan and NT Password Encryption</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:samba@samba.org" target="_top">mailto:samba@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="tracing.html" title="Chapter 14. Tracing samba system calls">Tracing samba system calls</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Andrew Tridgell</p></li></ul></div><p>
-</p><p><a class="link" href="devprinting.html" title="Chapter 15. Samba Printing Internals">Samba Printing Internals</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Gerald Carter</p></li></ul></div><p>
-</p><p><a class="link" href="Packaging.html" title="Chapter 16. Notes to packagers">Notes to packagers</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer Vernooij</p></li></ul></div><p>
-</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pt01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">SAMBA Developers Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part I. The protocol</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pt01.html b/docs/htmldocs/Samba3-Developers-Guide/pt01.html
deleted file mode 100644
index a7ab88201a..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pt01.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. The protocol</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="pr01.html" title="Attribution"><link rel="next" href="unix-smb.html" title="Chapter 1. NetBIOS in a Unix World"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. The protocol</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="unix-smb.html">Next</a></td></tr></table><hr></div><div class="part" title="Part I. The protocol"><div class="titlepage"><div><div><h1 class="title"><a name="id322104"></a>Part I. The protocol</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="unix-smb.html">1. NetBIOS in a Unix World</a></span></dt><dd><dl><dt><span class="sect1"><a href="unix-smb.html#id322131">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322148">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280584">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280607">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280636">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322351">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322374">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322391">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322422">Protocol Complexity</a></span></dt></dl></dd><dt><span class="chapter"><a href="ntdomain.html">2. NT Domain RPC's</a></span></dt><dd><dl><dt><span class="sect1"><a href="ntdomain.html#id322524">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id322656">Sources</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322680">Credits</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id322708">Notes and Structures</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id322713">Notes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322762">Enumerations</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id322923">Structures</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id325096">MSRPC over Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id325105">MSRPC Pipes</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325172">Header</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325809">Tail</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325844">RPC Bind / Bind Ack</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id325975">NTLSA Transact Named Pipe</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326097">LSA Open Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326191">LSA Query Info Policy</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326270">LSA Enumerate Trusted Domains</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326338">LSA Open Secret</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326420">LSA Close</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326469">LSA Lookup SIDS</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id326624">LSA Lookup Names</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id326791">NETLOGON rpc Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id326910">LSA Request Challenge</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327012">LSA Authenticate 2</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327120">LSA Server Password Set</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327204">LSA SAM Logon</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327279">LSA SAM Logoff</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327347">\\MAILSLOT\NET\NTLOGON</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id327359">Query for PDC</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327554">SAM Logon</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id327799">SRVSVC Transact Named Pipe</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id327832">Net Share Enum</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id327996">Net Server Get Info</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328082">Cryptographic side of NT Domain Authentication</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328088">Definitions</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328208">Protocol</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328270">Comments</a></span></dt></dl></dd><dt><span class="sect1"><a href="ntdomain.html#id328302">SIDs and RIDs</a></span></dt><dd><dl><dt><span class="sect2"><a href="ntdomain.html#id328330">Well-known SIDs</a></span></dt><dt><span class="sect2"><a href="ntdomain.html#id328567">Well-known RIDS</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="unix-smb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Attribution </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. NetBIOS in a Unix World</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pt02.html b/docs/htmldocs/Samba3-Developers-Guide/pt02.html
deleted file mode 100644
index 210245016e..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pt02.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Samba Basics</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="ntdomain.html" title="Chapter 2. NT Domain RPC's"><link rel="next" href="architecture.html" title="Chapter 3. Samba Architecture"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Samba Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ntdomain.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="architecture.html">Next</a></td></tr></table><hr></div><div class="part" title="Part II. Samba Basics"><div class="titlepage"><div><div><h1 class="title"><a name="id328758"></a>Part II. Samba Basics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="architecture.html">3. Samba Architecture</a></span></dt><dd><dl><dt><span class="sect1"><a href="architecture.html#id328786">Introduction</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328824">Multithreading and Samba</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328848">Threading smbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328900">Threading nmbd</a></span></dt><dt><span class="sect1"><a href="architecture.html#id328933">nbmd Design</a></span></dt></dl></dd><dt><span class="chapter"><a href="debug.html">4. The samba DEBUG system</a></span></dt><dd><dl><dt><span class="sect1"><a href="debug.html#id328979">New Output Syntax</a></span></dt><dt><span class="sect1"><a href="debug.html#id329071">The DEBUG() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329160">The DEBUGADD() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329191">The DEBUGLVL() Macro</a></span></dt><dt><span class="sect1"><a href="debug.html#id329266">New Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="debug.html#id329271">dbgtext()</a></span></dt><dt><span class="sect2"><a href="debug.html#id329284">dbghdr()</a></span></dt><dt><span class="sect2"><a href="debug.html#id329300">format_debug_text()</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="internals.html">5. Samba Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="internals.html#id329348">Character Handling</a></span></dt><dt><span class="sect1"><a href="internals.html#id329365">The new functions</a></span></dt><dt><span class="sect1"><a href="internals.html#id329469">Macros in byteorder.h</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id329478">CVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329489">PVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329499">SCVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329509">SVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329521">IVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329531">SVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329542">IVALS(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329552">SSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329563">SIVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329573">SSVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329584">SIVALS(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329594">RSVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329605">RIVAL(buf,pos)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329615">RSSVAL(buf,pos,val)</a></span></dt><dt><span class="sect2"><a href="internals.html#id329626">RSIVAL(buf,pos,val)</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id329638">LAN Manager Samba API</a></span></dt><dd><dl><dt><span class="sect2"><a href="internals.html#id329662">Parameters</a></span></dt><dt><span class="sect2"><a href="internals.html#id329768">Return value</a></span></dt></dl></dd><dt><span class="sect1"><a href="internals.html#id329825">Code character table</a></span></dt></dl></dd><dt><span class="chapter"><a href="CodingSuggestions.html">6. Coding Suggestions</a></span></dt><dt><span class="chapter"><a href="contributing.html">7. Contributing code</a></span></dt><dt><span class="chapter"><a href="modules.html">8. Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="modules.html#id330392">Advantages</a></span></dt><dt><span class="sect1"><a href="modules.html#id330426">Loading modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id330448">Static modules</a></span></dt><dt><span class="sect2"><a href="modules.html#id330476">Shared modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="modules.html#id330495">Writing modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="modules.html#id330536">Static/Shared selection in configure.in</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ntdomain.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="architecture.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. NT Domain RPC's </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Samba Architecture</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pt03.html b/docs/htmldocs/Samba3-Developers-Guide/pt03.html
deleted file mode 100644
index e9edaffe2e..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pt03.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Samba Subsystems</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="modules.html" title="Chapter 8. Modules"><link rel="next" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Samba Subsystems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="modules.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="rpc-plugin.html">Next</a></td></tr></table><hr></div><div class="part" title="Part III. Samba Subsystems"><div class="titlepage"><div><div><h1 class="title"><a name="id330624"></a>Part III. Samba Subsystems</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="rpc-plugin.html">9. RPC Pluggable Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="rpc-plugin.html#id330686">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id330698">General Overview</a></span></dt></dl></dd><dt><span class="chapter"><a href="vfs.html">10. VFS Modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="vfs.html#id330849">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id330877">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331145">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331195">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331201">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331328">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331482">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331487">Upgrading from 2.2.* and 3.0alpha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331788">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331793">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331809">Implement OPAQUE functions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parsing.html">11. The smb.conf file</a></span></dt><dd><dl><dt><span class="sect1"><a href="parsing.html#id331861">Lexical Analysis</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id331926">Handling of Whitespace</a></span></dt><dt><span class="sect2"><a href="parsing.html#id331966">Handling of Line Continuation</a></span></dt><dt><span class="sect2"><a href="parsing.html#id332009">Line Continuation Quirks</a></span></dt></dl></dd><dt><span class="sect1"><a href="parsing.html#id332079">Syntax</a></span></dt><dd><dl><dt><span class="sect2"><a href="parsing.html#id332129">About params.c</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="wins.html">12. Samba WINS Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="wins.html#id332165">WINS Failover</a></span></dt></dl></dd><dt><span class="chapter"><a href="pwencrypt.html">13. LanMan and NT Password Encryption</a></span></dt><dd><dl><dt><span class="sect1"><a href="pwencrypt.html#id332270">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id332287">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id332348">The smbpasswd file</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="modules.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="rpc-plugin.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. Modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. RPC Pluggable Modules</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pt04.html b/docs/htmldocs/Samba3-Developers-Guide/pt04.html
deleted file mode 100644
index 9482fdaef2..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pt04.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part IV. Debugging and tracing</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption"><link rel="next" href="tracing.html" title="Chapter 14. Tracing samba system calls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part IV. Debugging and tracing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pwencrypt.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="tracing.html">Next</a></td></tr></table><hr></div><div class="part" title="Part IV. Debugging and tracing"><div class="titlepage"><div><div><h1 class="title"><a name="id332571"></a>Part IV. Debugging and tracing</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="tracing.html">14. Tracing samba system calls</a></span></dt><dt><span class="chapter"><a href="devprinting.html">15. Samba Printing Internals</a></span></dt><dd><dl><dt><span class="sect1"><a href="devprinting.html#id332767">Abstract</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332778">
-Printing Interface to Various Back ends
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332848">
-Print Queue TDB's
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332986">
-ChangeID and Client Caching of Printer Information
-</a></span></dt><dt><span class="sect1"><a href="devprinting.html#id332995">
-Windows NT/2K Printer Change Notify
-</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pwencrypt.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="tracing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13. LanMan and NT Password Encryption </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 14. Tracing samba system calls</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pt05.html b/docs/htmldocs/Samba3-Developers-Guide/pt05.html
deleted file mode 100644
index 451f372a18..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pt05.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part V. Appendices</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="index.html" title="SAMBA Developers Guide"><link rel="prev" href="devprinting.html" title="Chapter 15. Samba Printing Internals"><link rel="next" href="Packaging.html" title="Chapter 16. Notes to packagers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part V. Appendices</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="devprinting.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="Packaging.html">Next</a></td></tr></table><hr></div><div class="part" title="Part V. Appendices"><div class="titlepage"><div><div><h1 class="title"><a name="id333221"></a>Part V. Appendices</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="Packaging.html">16. Notes to packagers</a></span></dt><dd><dl><dt><span class="sect1"><a href="Packaging.html#id333244">Versioning</a></span></dt><dt><span class="sect1"><a href="Packaging.html#id333274">Modules</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="devprinting.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="Packaging.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. Samba Printing Internals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 16. Notes to packagers</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html b/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html
deleted file mode 100644
index 01ee798025..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/pwencrypt.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. LanMan and NT Password Encryption</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="wins.html" title="Chapter 12. Samba WINS Internals"><link rel="next" href="pt04.html" title="Part IV. Debugging and tracing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. LanMan and NT Password Encryption</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="wins.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="pt04.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 13. LanMan and NT Password Encryption"><div class="titlepage"><div><div><h2 class="title"><a name="pwencrypt"></a>Chapter 13. LanMan and NT Password Encryption</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><br>
- <code class="email">&lt;<a class="email" href="mailto:samba@samba.org">samba@samba.org</a>&gt;</code><br>
- </p></div></div></div></div><div><p class="pubdate">19 Apr 1999</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pwencrypt.html#id332270">Introduction</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id332287">How does it work?</a></span></dt><dt><span class="sect1"><a href="pwencrypt.html#id332348">The smbpasswd file</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332270"></a>Introduction</h2></div></div></div><p>With the development of LanManager and Windows NT
- compatible password encryption for Samba, it is now able
- to validate user connections in exactly the same way as
- a LanManager or Windows NT server.</p><p>This document describes how the SMB password encryption
- algorithm works and what issues there are in choosing whether
- you want to use it. You should read it carefully, especially
- the part about security and the "PROS and CONS" section.</p></div><div class="sect1" title="How does it work?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332287"></a>How does it work?</h2></div></div></div><p>LanManager encryption is somewhat similar to UNIX
- password encryption. The server uses a file containing a
- hashed value of a user's password. This is created by taking
- the user's plaintext password, capitalising it, and either
- truncating to 14 bytes or padding to 14 bytes with null bytes.
- This 14 byte value is used as two 56 bit DES keys to encrypt
- a 'magic' eight byte value, forming a 16 byte value which is
- stored by the server and client. Let this value be known as
- the "hashed password".</p><p>Windows NT encryption is a higher quality mechanism,
- consisting of doing an MD4 hash on a Unicode version of the user's
- password. This also produces a 16 byte hash value that is
- non-reversible.</p><p>When a client (LanManager, Windows for WorkGroups, Windows
- 95 or Windows NT) wishes to mount a Samba drive (or use a Samba
- resource), it first requests a connection and negotiates the
- protocol that the client and server will use. In the reply to this
- request the Samba server generates and appends an 8 byte, random
- value - this is stored in the Samba server after the reply is sent
- and is known as the "challenge". The challenge is different for
- every client connection.</p><p>The client then uses the hashed password (16 byte values
- described above), appended with 5 null bytes, as three 56 bit
- DES keys, each of which is used to encrypt the challenge 8 byte
- value, forming a 24 byte value known as the "response".</p><p>In the SMB call SMBsessionsetupX (when user level security
- is selected) or the call SMBtconX (when share level security is
- selected), the 24 byte response is returned by the client to the
- Samba server. For Windows NT protocol levels the above calculation
- is done on both hashes of the user's password and both responses are
- returned in the SMB call, giving two 24 byte values.</p><p>The Samba server then reproduces the above calculation, using
- its own stored value of the 16 byte hashed password (read from the
- <code class="filename">smbpasswd</code> file - described later) and the challenge
- value that it kept from the negotiate protocol reply. It then checks
- to see if the 24 byte value it calculates matches the 24 byte value
- returned to it from the client.</p><p>If these values match exactly, then the client knew the
- correct password (or the 16 byte hashed value - see security note
- below) and is thus allowed access. If not, then the client did not
- know the correct password and is denied access.</p><p>Note that the Samba server never knows or stores the cleartext
- of the user's password - just the 16 byte hashed values derived from
- it. Also note that the cleartext password or 16 byte hashed values
- are never transmitted over the network - thus increasing security.</p></div><div class="sect1" title="The smbpasswd file"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332348"></a>The smbpasswd file</h2></div></div></div><a name="SMBPASSWDFILEFORMAT"></a><p>In order for Samba to participate in the above protocol
- it must be able to look up the 16 byte hashed values given a user name.
- Unfortunately, as the UNIX password value is also a one way hash
- function (ie. it is impossible to retrieve the cleartext of the user's
- password given the UNIX hash of it), a separate password file
- containing this 16 byte value must be kept. To minimise problems with
- these two password files, getting out of sync, the UNIX <code class="filename">
- /etc/passwd</code> and the <code class="filename">smbpasswd</code> file,
- a utility, <code class="literal">mksmbpasswd.sh</code>, is provided to generate
- a smbpasswd file from a UNIX <code class="filename">/etc/passwd</code> file.
- </p><p>To generate the smbpasswd file from your <code class="filename">/etc/passwd
- </code> file use the following command:</p><p><code class="prompt">$ </code><strong class="userinput"><code>cat /etc/passwd | mksmbpasswd.sh
- &gt; /usr/local/samba/private/smbpasswd</code></strong></p><p>If you are running on a system that uses NIS, use</p><p><code class="prompt">$ </code><strong class="userinput"><code>ypcat passwd | mksmbpasswd.sh
- &gt; /usr/local/samba/private/smbpasswd</code></strong></p><p>The <code class="literal">mksmbpasswd.sh</code> program is found in
- the Samba source directory. By default, the smbpasswd file is
- stored in :</p><p><code class="filename">/usr/local/samba/private/smbpasswd</code></p><p>The owner of the <code class="filename">/usr/local/samba/private/</code>
- directory should be set to root, and the permissions on it should
- be set to 0500 (<code class="literal">chmod 500 /usr/local/samba/private</code>).
- </p><p>Likewise, the smbpasswd file inside the private directory should
- be owned by root and the permissions on is should be set to 0600
- (<code class="literal">chmod 600 smbpasswd</code>).</p><p>The format of the smbpasswd file is (The line has been
- wrapped here. It should appear as one entry per line in
- your smbpasswd file.)</p><pre class="programlisting">
-username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
- [Account type]:LCT-&lt;last-change-time&gt;:Long name
- </pre><p>Although only the <em class="replaceable"><code>username</code></em>,
- <em class="replaceable"><code>uid</code></em>, <em class="replaceable"><code>
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</code></em>,
- [<em class="replaceable"><code>Account type</code></em>] and <em class="replaceable"><code>
- last-change-time</code></em> sections are significant
- and are looked at in the Samba code.</p><p>It is <span class="emphasis"><em>VITALLY</em></span> important that there by 32
- 'X' characters between the two ':' characters in the XXX sections -
- the smbpasswd and Samba code will fail to validate any entries that
- do not have 32 characters between ':' characters. The first XXX
- section is for the Lanman password hash, the second is for the
- Windows NT version.</p><p>When the password file is created all users have password entries
- consisting of 32 'X' characters. By default this disallows any access
- as this user. When a user has a password set, the 'X' characters change
- to 32 ascii hexadecimal digits (0-9, A-F). These are an ascii
- representation of the 16 byte hashed value of a user's password.</p><p>To set a user to have no password (not recommended), edit the file
- using vi, and replace the first 11 characters with the ascii text
- <code class="constant">"NO PASSWORD"</code> (minus the quotes).</p><p>For example, to clear the password for user bob, his smbpasswd file
- entry would look like :</p><pre class="programlisting">
-bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
- [U ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
- </pre><p>If you are allowing users to use the smbpasswd command to set
- their own passwords, you may want to give users NO PASSWORD initially
- so they do not have to enter a previous password when changing to their
- new password (not recommended). In order for you to allow this the
- <code class="literal">smbpasswd</code> program must be able to connect to the
- <code class="literal">smbd</code> daemon as that user with no password. Enable this
- by adding the line :</p><p><code class="literal">null passwords = yes</code></p><p>to the [global] section of the smb.conf file (this is why
- the above scenario is not recommended). Preferably, allocate your
- users a default password to begin with, so you do not have
- to enable this on your server.</p><p><span class="emphasis"><em>Note : </em></span>This file should be protected very
- carefully. Anyone with access to this file can (with enough knowledge of
- the protocols) gain access to your SMB server. The file is thus more
- sensitive than a normal unix <code class="filename">/etc/passwd</code> file.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="wins.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pt04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 12. Samba WINS Internals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part IV. Debugging and tracing</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html b/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html
deleted file mode 100644
index 0a8298aedd..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/rpc-plugin.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. RPC Pluggable Modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="pt03.html" title="Part III. Samba Subsystems"><link rel="next" href="vfs.html" title="Chapter 10. VFS Modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. RPC Pluggable Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt03.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="vfs.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 9. RPC Pluggable Modules"><div class="titlepage"><div><div><h2 class="title"><a name="rpc-plugin"></a>Chapter 9. RPC Pluggable Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Anthony</span> <span class="surname">Liguori</span></h3><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:aliguor@us.ibm.com">aliguor@us.ibm.com</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">January 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="rpc-plugin.html#id330686">About</a></span></dt><dt><span class="sect1"><a href="rpc-plugin.html#id330698">General Overview</a></span></dt></dl></div><div class="sect1" title="About"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330686"></a>About</h2></div></div></div><p>
-This document describes how to make use the new RPC Pluggable Modules features
-of Samba 3.0. This architecture was added to increase the maintainability of
-Samba allowing RPC Pipes to be worked on separately from the main CVS branch.
-The RPM architecture will also allow third-party vendors to add functionality
-to Samba through plug-ins.
-</p></div><div class="sect1" title="General Overview"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330698"></a>General Overview</h2></div></div></div><p>
-When an RPC call is sent to smbd, smbd tries to load a shared library by the
-name <code class="filename">librpc_&lt;pipename&gt;.so</code> to handle the call if
-it doesn't know how to handle the call internally. For instance, LSA calls
-are handled by <code class="filename">librpc_lsass.so</code>..
-These shared libraries should be located in the <code class="filename">&lt;sambaroot&gt;/lib/rpc</code>. smbd then attempts to call the init_module function within
-the shared library. Check the chapter on modules for more information.
-</p><p>
-In the init_module function, the library should call
-rpc_pipe_register_commands(). This function takes the following arguments:
-</p><pre class="programlisting">
-NTSTATUS rpc_pipe_register_commands(int version, const char *clnt, const char *srv,
- const struct api_struct *cmds, int size);
-</pre><div class="variablelist"><dl><dt><span class="term">version</span></dt><dd><p>Version number of the RPC interface. Use the define <span class="emphasis"><em>SMB_RPC_INTERFACE_VERSION</em></span> for this
-argument.</p></dd><dt><span class="term">clnt</span></dt><dd><p>the Client name of the named pipe</p></dd><dt><span class="term">srv</span></dt><dd><p>the Server name of the named pipe</p></dd><dt><span class="term">cmds</span></dt><dd><p>a list of api_structs that map RPC ordinal numbers to function calls</p></dd><dt><span class="term">size</span></dt><dd><p>the number of api_structs contained in cmds</p></dd></dl></div><p>
-See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of
-how to use this library.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="vfs.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part III. Samba Subsystems </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 10. VFS Modules</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/samba.css b/docs/htmldocs/Samba3-Developers-Guide/samba.css
deleted file mode 100644
index 3d926e8e74..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/samba.css
+++ /dev/null
@@ -1,80 +0,0 @@
-BODY {
- font-family: helvetica, arial, lucida sans, sans-serif;
- background-color: white;
-}
-
-H1, H2, H3 {
- color: blue;
- font-size: 120%;
- padding: 2px;
- margin-top: 0px;
-}
-
-H1 {
- background-color: #EEEEFF;
- color: blue;
-}
-
-H2 {
- background-color: #DDDDFF;
- color: blue;
-}
-
-H3 {
- background-color: #CCCCFF;
- color: blue;
-}
-
-H4 {
- color: blue;
-}
-
-TR.qandadiv TD {
- padding-top: 1em;
-}
-
-DIV.navhead {
- font-size: 80%;
-}
-
-A:link {
- color: #36F;
-}
-
-A:visited {
- color: #96C;
-}
-
-A:active {
- color: #F63;
-}
-
-TR.question {
- color: #33C;
- font-weight: bold;
-}
-
-TR.question TD {
- padding-top: 1em;
-}
-
-DIV.variablelist {
- padding-left: 2em;
- color: #33C;
-}
-
-P {
- color: black;
-}
-
-DIV.note, DIV.warning, DIV.caution, DIV.tip, DIV.important {
- border: dashed 1px;
- background-color: #EEEEFF;
- width: 40em;
-}
-
-PRE.programlisting, PRE.screen {
- border: #630 1px dashed;
- color: #630;
-}
-
diff --git a/docs/htmldocs/Samba3-Developers-Guide/tracing.html b/docs/htmldocs/Samba3-Developers-Guide/tracing.html
deleted file mode 100644
index 711429155d..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/tracing.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Tracing samba system calls</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="prev" href="pt04.html" title="Part IV. Debugging and tracing"><link rel="next" href="devprinting.html" title="Chapter 15. Samba Printing Internals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Tracing samba system calls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt04.html">Prev</a> </td><th width="60%" align="center">Part IV. Debugging and tracing</th><td width="20%" align="right"> <a accesskey="n" href="devprinting.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 14. Tracing samba system calls"><div class="titlepage"><div><div><h2 class="title"><a name="tracing"></a>Chapter 14. Tracing samba system calls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div></div></div><p>
-This file describes how to do a system call trace on Samba to work out
-what its doing wrong. This is not for the faint of heart, but if you
-are reading this then you are probably desperate.
-</p><p>
-Actually its not as bad as the the above makes it sound, just don't
-expect the output to be very pretty :-)
-</p><p>
-Ok, down to business. One of the big advantages of unix systems is
-that they nearly all come with a system trace utility that allows you
-to monitor all system calls that a program is making. This is
-extremely using for debugging and also helps when trying to work out
-why something is slower than you expect. You can use system tracing
-without any special compilation options.
-</p><p>
-The system trace utility is called different things on different
-systems. On Linux systems its called strace. Under SunOS 4 its called
-trace. Under SVR4 style systems (including solaris) its called
-truss. Under many BSD systems its called ktrace.
-</p><p>
-The first thing you should do is read the man page for your native
-system call tracer. In the discussion below I'll assume its called
-strace as strace is the only portable system tracer (its available for
-free for many unix types) and its also got some of the nicest
-features.
-</p><p>
-Next, try using strace on some simple commands. For example, <code class="literal">strace
-ls</code> or <code class="literal">strace echo hello</code>.
-</p><p>
-You'll notice that it produces a LOT of output. It is showing you the
-arguments to every system call that the program makes and the
-result. Very little happens in a program without a system call so you
-get lots of output. You'll also find that it produces a lot of
-"preamble" stuff showing the loading of shared libraries etc. Ignore
-this (unless its going wrong!)
-</p><p>
-For example, the only line that really matters in the <code class="literal">strace echo
-hello</code> output is:
-</p><pre class="programlisting">
-write(1, "hello\n", 6) = 6
-</pre><p>all the rest is just setting up to run the program.</p><p>
-Ok, now you're familiar with strace. To use it on Samba you need to
-strace the running smbd daemon. The way I tend ot use it is to first
-login from my Windows PC to the Samba server, then use smbstatus to
-find which process ID that client is attached to, then as root I do
-<code class="literal">strace -p PID</code> to attach to that process. I normally redirect the
-stderr output from this command to a file for later perusal. For
-example, if I'm using a csh style shell:
-</p><p><code class="literal">strace -f -p 3872 &gt;&amp; strace.out</code></p><p>or with a sh style shell:</p><p><code class="literal">strace -f -p 3872 &gt; strace.out 2&gt;&amp;1</code></p><p>
-Note the "-f" option. This is only available on some systems, and
-allows you to trace not just the current process, but any children it
-forks. This is great for finding printing problems caused by the
-"print command" being wrong.
-</p><p>
-Once you are attached you then can do whatever it is on the client
-that is causing problems and you will capture all the system calls
-that smbd makes.
-</p><p>
-So how do you interpret the results? Generally I search through the
-output for strings that I know will appear when the problem
-happens. For example, if I am having touble with permissions on a file
-I would search for that files name in the strace output and look at
-the surrounding lines. Another trick is to match up file descriptor
-numbers and "follow" what happens to an open file until it is closed.
-</p><p>
-Beyond this you will have to use your initiative. To give you an idea
-of what you are looking for here is a piece of strace output that
-shows that <code class="filename">/dev/null</code> is not world writeable, which
-causes printing to fail with Samba:
-</p><pre class="programlisting">
-[pid 28268] open("/dev/null", O_RDWR) = -1 EACCES (Permission denied)
-[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)
-</pre><p>
-The process is trying to first open <code class="filename">/dev/null</code> read-write
-then read-only. Both fail. This means <code class="filename">/dev/null</code> has
-incorrect permissions.
-</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt04.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt04.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="devprinting.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part IV. Debugging and tracing </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 15. Samba Printing Internals</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html b/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html
deleted file mode 100644
index 4521350382..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/unix-smb.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. NetBIOS in a Unix World</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt01.html" title="Part I. The protocol"><link rel="prev" href="pt01.html" title="Part I. The protocol"><link rel="next" href="ntdomain.html" title="Chapter 2. NT Domain RPC's"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. NetBIOS in a Unix World</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pt01.html">Prev</a> </td><th width="60%" align="center">Part I. The protocol</th><td width="20%" align="right"> <a accesskey="n" href="ntdomain.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 1. NetBIOS in a Unix World"><div class="titlepage"><div><div><h2 class="title"><a name="unix-smb"></a>Chapter 1. NetBIOS in a Unix World</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3></div></div><div><p class="pubdate">April 1995</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unix-smb.html#id322131">Introduction</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322148">Usernames</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280584">File Ownership</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280607">Passwords</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id280636">Locking</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322351">Deny Modes</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322374">Trapdoor UIDs</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322391">Port numbers</a></span></dt><dt><span class="sect1"><a href="unix-smb.html#id322422">Protocol Complexity</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322131"></a>Introduction</h2></div></div></div><p>
-This is a short document that describes some of the issues that
-confront a SMB implementation on unix, and how Samba copes with
-them. They may help people who are looking at unix&lt;-&gt;PC
-interoperability.
-</p><p>
-It was written to help out a person who was writing a paper on unix to
-PC connectivity.
-</p></div><div class="sect1" title="Usernames"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322148"></a>Usernames</h2></div></div></div><p>
-The SMB protocol has only a loose username concept. Early SMB
-protocols (such as CORE and COREPLUS) have no username concept at
-all. Even in later protocols clients often attempt operations
-(particularly printer operations) without first validating a username
-on the server.
-</p><p>
-Unix security is based around username/password pairs. A unix box
-should not allow clients to do any substantive operation without some
-sort of validation.
-</p><p>
-The problem mostly manifests itself when the unix server is in "share
-level" security mode. This is the default mode as the alternative
-"user level" security mode usually forces a client to connect to the
-server as the same user for each connected share, which is
-inconvenient in many sites.
-</p><p>
-In "share level" security the client normally gives a username in the
-"session setup" protocol, but does not supply an accompanying
-password. The client then connects to resources using the "tree
-connect" protocol, and supplies a password. The problem is that the
-user on the PC types the username and the password in different
-contexts, unaware that they need to go together to give access to the
-server. The username is normally the one the user typed in when they
-"logged onto" the PC (this assumes Windows for Workgroups). The
-password is the one they chose when connecting to the disk or printer.
-</p><p>
-The user often chooses a totally different username for their login as
-for the drive connection. Often they also want to access different
-drives as different usernames. The unix server needs some way of
-divining the correct username to combine with each password.
-</p><p>
-Samba tries to avoid this problem using several methods. These succeed
-in the vast majority of cases. The methods include username maps, the
-service%user syntax, the saving of session setup usernames for later
-validation and the derivation of the username from the service name
-(either directly or via the user= option).
-</p></div><div class="sect1" title="File Ownership"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280584"></a>File Ownership</h2></div></div></div><p>
-The commonly used SMB protocols have no way of saying "you can't do
-that because you don't own the file". They have, in fact, no concept
-of file ownership at all.
-</p><p>
-This brings up all sorts of interesting problems. For example, when
-you copy a file to a unix drive, and the file is world writeable but
-owned by another user the file will transfer correctly but will
-receive the wrong date. This is because the utime() call under unix
-only succeeds for the owner of the file, or root, even if the file is
-world writeable. For security reasons Samba does all file operations
-as the validated user, not root, so the utime() fails. This can stuff
-up shared development diectories as programs like "make" will not get
-file time comparisons right.
-</p><p>
-There are several possible solutions to this problem, including
-username mapping, and forcing a specific username for particular
-shares.
-</p></div><div class="sect1" title="Passwords"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280607"></a>Passwords</h2></div></div></div><p>
-Many SMB clients uppercase passwords before sending them. I have no
-idea why they do this. Interestingly WfWg uppercases the password only
-if the server is running a protocol greater than COREPLUS, so
-obviously it isn't just the data entry routines that are to blame.
-</p><p>
-Unix passwords are case sensitive. So if users use mixed case
-passwords they are in trouble.
-</p><p>
-Samba can try to cope with this by either using the "password level"
-option which causes Samba to try the offered password with up to the
-specified number of case changes, or by using the "password server"
-option which allows Samba to do its validation via another machine
-(typically a WinNT server).
-</p><p>
-Samba supports the password encryption method used by SMB
-clients. Note that the use of password encryption in Microsoft
-networking leads to password hashes that are "plain text equivalent".
-This means that it is *VERY* important to ensure that the Samba
-smbpasswd file containing these password hashes is only readable
-by the root user. See the documentation ENCRYPTION.txt for more
-details.
-</p></div><div class="sect1" title="Locking"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280636"></a>Locking</h2></div></div></div><p>
-Since samba 2.2, samba supports other types of locking as well. This
-section is outdated.
-</p><p>
-The locking calls available under a DOS/Windows environment are much
-richer than those available in unix. This means a unix server (like
-Samba) choosing to use the standard fcntl() based unix locking calls
-to implement SMB locking has to improvise a bit.
-</p><p>
-One major problem is that dos locks can be in a 32 bit (unsigned)
-range. Unix locking calls are 32 bits, but are signed, giving only a 31
-bit range. Unfortunately OLE2 clients use the top bit to select a
-locking range used for OLE semaphores.
-</p><p>
-To work around this problem Samba compresses the 32 bit range into 31
-bits by appropriate bit shifting. This seems to work but is not
-ideal. In a future version a separate SMB lockd may be added to cope
-with the problem.
-</p><p>
-It also doesn't help that many unix lockd daemons are very buggy and
-crash at the slightest provocation. They normally go mostly unused in
-a unix environment because few unix programs use byte range
-locking. The stress of huge numbers of lock requests from dos/windows
-clients can kill the daemon on some systems.
-</p><p>
-The second major problem is the "opportunistic locking" requested by
-some clients. If a client requests opportunistic locking then it is
-asking the server to notify it if anyone else tries to do something on
-the same file, at which time the client will say if it is willing to
-give up its lock. Unix has no simple way of implementing
-opportunistic locking, and currently Samba has no support for it.
-</p></div><div class="sect1" title="Deny Modes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322351"></a>Deny Modes</h2></div></div></div><p>
-When a SMB client opens a file it asks for a particular "deny mode" to
-be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE,
-DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be
-allowed by anyone else who tries to use the file at the same time. If
-DENY_READ is placed on the file, for example, then any attempt to open
-the file for reading should fail.
-</p><p>
-Unix has no equivalent notion. To implement this Samba uses either lock
-files based on the files inode and placed in a separate lock
-directory or a shared memory implementation. The lock file method
-is clumsy and consumes processing and file resources,
-the shared memory implementation is vastly prefered and is turned on
-by default for those systems that support it.
-</p></div><div class="sect1" title="Trapdoor UIDs"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322374"></a>Trapdoor UIDs</h2></div></div></div><p>
-A SMB session can run with several uids on the one socket. This
-happens when a user connects to two shares with different
-usernames. To cope with this the unix server needs to switch uids
-within the one process. On some unixes (such as SCO) this is not
-possible. This means that on those unixes the client is restricted to
-a single uid.
-</p><p>
-Note that you can also get the "trapdoor uid" message for other
-reasons. Please see the FAQ for details.
-</p></div><div class="sect1" title="Port numbers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322391"></a>Port numbers</h2></div></div></div><p>
-There is a convention that clients on sockets use high "unprivileged"
-port numbers (&gt;1000) and connect to servers on low "privilegedg" port
-numbers. This is enforced in Unix as non-root users can't open a
-socket for listening on port numbers less than 1000.
-</p><p>
-Most PC based SMB clients (such as WfWg and WinNT) don't follow this
-convention completely. The main culprit is the netbios nameserving on
-udp port 137. Name query requests come from a source port of 137. This
-is a problem when you combine it with the common firewalling technique
-of not allowing incoming packets on low port numbers. This means that
-these clients can't query a netbios nameserver on the other side of a
-low port based firewall.
-</p><p>
-The problem is more severe with netbios node status queries. I've
-found that WfWg, Win95 and WinNT3.5 all respond to netbios node status
-queries on port 137 no matter what the source port was in the
-request. This works between machines that are both using port 137, but
-it means it's not possible for a unix user to do a node status request
-to any of these OSes unless they are running as root. The answer comes
-back, but it goes to port 137 which the unix user can't listen
-on. Interestingly WinNT3.1 got this right - it sends node status
-responses back to the source port in the request.
-</p></div><div class="sect1" title="Protocol Complexity"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id322422"></a>Protocol Complexity</h2></div></div></div><p>
-There are many "protocol levels" in the SMB protocol. It seems that
-each time new functionality was added to a Microsoft operating system,
-they added the equivalent functions in a new protocol level of the SMB
-protocol to "externalise" the new capabilities.
-</p><p>
-This means the protocol is very "rich", offering many ways of doing
-each file operation. This means SMB servers need to be complex and
-large. It also means it is very difficult to make them bug free. It is
-not just Samba that suffers from this problem, other servers such as
-WinNT don't support every variation of every call and it has almost
-certainly been a headache for MS developers to support the myriad of
-SMB calls that are available.
-</p><p>
-There are about 65 "top level" operations in the SMB protocol (things
-like SMBread and SMBwrite). Some of these include hundreds of
-sub-functions (SMBtrans has at least 120 sub-functions, like
-DosPrintQAdd and NetSessionEnum). All of them take several options
-that can change the way they work. Many take dozens of possible
-"information levels" that change the structures that need to be
-returned. Samba supports all but 2 of the "top level" functions. It
-supports only 8 (so far) of the SMBtrans sub-functions. Even NT
-doesn't support them all.
-</p><p>
-Samba currently supports up to the "NT LM 0.12" protocol, which is the
-one preferred by Win95 and WinNT3.5. Luckily this protocol level has a
-"capabilities" field which specifies which super-duper new-fangled
-options the server supports. This helps to make the implementation of
-this protocol level much easier.
-</p><p>
-There is also a problem with the SMB specications. SMB is a X/Open
-spec, but the X/Open book is far from ideal, and fails to cover many
-important issues, leaving much to the imagination. Microsoft recently
-renamed the SMB protocol CIFS (Common Internet File System) and have
-published new specifications. These are far superior to the old
-X/Open documents but there are still undocumented calls and features.
-This specification is actively being worked on by a CIFS developers
-mailing list hosted by Microsft.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pt01.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt01.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ntdomain.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part I. The protocol </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. NT Domain RPC's</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/vfs.html b/docs/htmldocs/Samba3-Developers-Guide/vfs.html
deleted file mode 100644
index e2d78b84ec..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/vfs.html
+++ /dev/null
@@ -1,653 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. VFS Modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="rpc-plugin.html" title="Chapter 9. RPC Pluggable Modules"><link rel="next" href="parsing.html" title="Chapter 11. The smb.conf file"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. VFS Modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="rpc-plugin.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="parsing.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 10. VFS Modules"><div class="titlepage"><div><div><h2 class="title"><a name="vfs"></a>Chapter 10. VFS Modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:ab@samba.org">ab@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:metze@samba.org">metze@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> 27 May 2003 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="vfs.html#id330849">The Samba (Posix) VFS layer</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id330877">The general interface</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331145">Possible VFS operation layers</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331195">The Interaction between the Samba VFS subsystem and the modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331201">Initialization and registration</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331328">How the Modules handle per connection data</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331482">Upgrading to the New VFS Interface</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331487">Upgrading from 2.2.* and 3.0alpha modules</a></span></dt></dl></dd><dt><span class="sect1"><a href="vfs.html#id331788">Some Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="vfs.html#id331793">Implement TRANSPARENT functions</a></span></dt><dt><span class="sect2"><a href="vfs.html#id331809">Implement OPAQUE functions</a></span></dt></dl></dd></dl></div><div class="sect1" title="The Samba (Posix) VFS layer"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330849"></a>The Samba (Posix) VFS layer</h2></div></div></div><p>While most of Samba deployments are done using POSIX-compatible
-operating systems, there is clearly more to a file system than what is
-required by POSIX when it comes to adopting semantics of NT file
-system. Since Samba 2.2 all file-system related operations go through
-an abstraction layer for virtual file system (VFS) that is modelled
-after both POSIX and additional functions needed to transform NTFS
-semantics.
-</p><p>
-This abstraction layer now provides more features than a regular POSIX
-file system could fill in. It is not required that all of them should
-be implemented by your particular file system. However, when those
-features are available, Samba would advertize them to a CIFS client
-and they might be used by an application and in case of Windows client
-that might mean a client expects even more additional functionality
-when it encounters those features. There is a practical reason to
-allow handling of this snowfall without modifying the Samba core and
-it is fulfilled by providing an infrastructure to dynamically load VFS
-modules at run time.
-</p><p>Each VFS module could implement a number of VFS operations. The
-way it does it is irrelevant, only two things actually matter: whether
-specific implementation wants to cooperate with other modules'
-implementations or not, and whether module needs to store additional
-information that is specific to a context it is operating in. Multiple
-VFS modules could be loaded at the same time and it is even possible
-to load several instances of the same VFS module with different
-parameters.
-</p><div class="sect2" title="The general interface"><div class="titlepage"><div><div><h3 class="title"><a name="id330877"></a>The general interface</h3></div></div></div><p>A VFS module has three major components:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>An initialization function</em></span> that is
-called during the module load to register implemented
-operations.</p></li><li class="listitem"><p><span class="emphasis"><em>An operations table</em></span> representing a
-mapping between statically defined module functions and VFS layer
-operations.</p></li><li class="listitem"><p><span class="emphasis"><em>Module functions</em></span> that do actual
- work.</p></li></ul></div><p>
-</p><p>While this structure has been first applied to the VFS
-subsystem, it is now commonly used across all Samba 3 subsystems that
-support loadable modules. In fact, one module could provide a number
-of interfaces to different subsystems by exposing different
-<span class="emphasis"><em>operation tables</em></span> through separate
-<span class="emphasis"><em>initialization functions</em></span>.</p><p><span class="emphasis"><em>An initialization function</em></span> is used to
-register module with Samba run-time. As Samba internal structures and
-API are changed over lifetime, each released version has a VFS
-interface version that is increased as VFS development progresses or
-any of underlying Samba structures are changed in binary-incompatible
-way. When VFS module is compiled in, VFS interface version of that
-Samba environment is embedded into the module's binary object and is
-checked by the Samba core upon module load. If VFS interface number
-reported by the module isn't the same Samba core knows about, version
-conflict is detected and module dropped to avoid any potential memory
-corruption when accessing (changed) Samba structures.
-</p><p>Therefore, initialization function passes three parameters to the
-VFS registration function, <code class="literal">smb_register_vfs()</code>
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>interface version number</em></span>, as constant
- <code class="literal">SMB_VFS_INTERFACE_VERSION</code>, </p></li><li class="listitem"><p><span class="emphasis"><em>module name</em></span>, under which Samba core
- will know it, and</p></li><li class="listitem"><p><span class="emphasis"><em>an operations' table</em></span>.</p></li></ul></div><p>
-</p><p>The <span class="emphasis"><em>operations' table</em></span> defines which
-functions in the module would correspond to specific VFS operations
-and how those functions would co-operate with the rest of VFS
-subsystem. Each operation could perform in a following ways:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>transparent</em></span>, meaning that while
- operation is overriden, the module will still call a previous
- implementation, before or after its own action. This mode is
- indicated by the constant
- <code class="literal">SMB_VFS_LAYER_TRANSPARENT</code>;</p></li><li class="listitem"><p><span class="emphasis"><em>opaque</em></span>, for the implementations that
- are terminating sequence of actions. For example, it is used to
- implement POSIX operation on top of non-POSIX file system or even
- not a file system at all, like a database for a personal audio
- collection. Use constant <code class="literal">SMB_VFS_LAYER_OPAQUE</code> for
- this mode;</p></li><li class="listitem"><p><span class="emphasis"><em>splitter</em></span>, a way when some file system
- activity is done in addition to the transparently calling previous
- implentation. This usually involves mangling the result of that call
- before returning it back to the caller. This mode is selected by
- <code class="literal">SMB_VFS_LAYER_SPLITTER</code> constant;</p></li><li class="listitem"><p><span class="emphasis"><em>logger</em></span> does not change anything or
- performs any additional VFS operations. When
- <span class="emphasis"><em>logger</em></span> module acts, information about
- operations is logged somewhere using an external facility (or
- Samba's own debugging tools) but not the VFS layer. In order to
- describe this type of activity use constant
- <code class="literal">SMB_VFS_LAYER_LOGGER</code>;
- </p></li><li class="listitem"><p>On contrary, <span class="emphasis"><em>scanner</em></span> module does call
- other VFS operations while processing the data that goes through the
- system. This type of operation is indicated by the
- <code class="literal">SMB_VFS_LAYER_SCANNER</code> constant.</p></li></ul></div><p>
-</p><p>Fundamentally, there are three types:
-<span class="emphasis"><em>transparent</em></span>, <span class="emphasis"><em>opaque</em></span>, and
-<span class="emphasis"><em>logger</em></span>. <span class="emphasis"><em>Splitter</em></span> and
-<span class="emphasis"><em>scanner</em></span> may confuse developers (and indeed they
-are confused as our experience has shown) but this separation is to
-better expose the nature of a module's actions. Most of modules
-developed so far are either one of those three fundamental types with
-transparent and opaque being prevalent.
-</p><p>
-Each VFS operation has a vfs_op_type, a function pointer and a handle
-pointer in the struct vfs_ops and tree macros to make it easier to
-call the operations. (Take a look at
-<code class="filename">include/vfs.h</code> and
-<code class="filename">include/vfs_macros.h</code>.)
-</p><pre class="programlisting">
-typedef enum _vfs_op_type {
- SMB_VFS_OP_NOOP = -1,
-
- ...
-
- /* File operations */
-
- SMB_VFS_OP_OPEN,
- SMB_VFS_OP_CLOSE,
- SMB_VFS_OP_READ,
- SMB_VFS_OP_WRITE,
- SMB_VFS_OP_LSEEK,
- SMB_VFS_OP_SENDFILE,
-
- ...
-
- SMB_VFS_OP_LAST
-} vfs_op_type;
-</pre><p>This struct contains the function and handle pointers for all operations.</p><pre class="programlisting">
-struct vfs_ops {
- struct vfs_fn_pointers {
- ...
-
- /* File operations */
-
- int (*open)(struct vfs_handle_struct *handle,
- struct connection_struct *conn,
- const char *fname, int flags, mode_t mode);
- int (*close)(struct vfs_handle_struct *handle,
- struct files_struct *fsp, int fd);
- ssize_t (*read)(struct vfs_handle_struct *handle,
- struct files_struct *fsp, int fd, void *data, size_t n);
- ssize_t (*write)(struct vfs_handle_struct *handle,
- struct files_struct *fsp, int fd,
- const void *data, size_t n);
- SMB_OFF_T (*lseek)(struct vfs_handle_struct *handle,
- struct files_struct *fsp, int fd,
- SMB_OFF_T offset, int whence);
- ssize_t (*sendfile)(struct vfs_handle_struct *handle,
- int tofd, files_struct *fsp, int fromfd,
- const DATA_BLOB *header, SMB_OFF_T offset, size_t count);
-
- ...
- } ops;
-
- struct vfs_handles_pointers {
- ...
-
- /* File operations */
-
- struct vfs_handle_struct *open;
- struct vfs_handle_struct *close;
- struct vfs_handle_struct *read;
- struct vfs_handle_struct *write;
- struct vfs_handle_struct *lseek;
- struct vfs_handle_struct *sendfile;
-
- ...
- } handles;
-};
-</pre><p>
-This macros SHOULD be used to call any vfs operation.
-DO NOT ACCESS conn-&gt;vfs.ops.* directly !!!
-</p><pre class="programlisting">
-...
-
-/* File operations */
-#define SMB_VFS_OPEN(conn, fname, flags, mode) \
- ((conn)-&gt;vfs.ops.open((conn)-&gt;vfs.handles.open,\
- (conn), (fname), (flags), (mode)))
-#define SMB_VFS_CLOSE(fsp, fd) \
- ((fsp)-&gt;conn-&gt;vfs.ops.close(\
- (fsp)-&gt;conn-&gt;vfs.handles.close, (fsp), (fd)))
-#define SMB_VFS_READ(fsp, fd, data, n) \
- ((fsp)-&gt;conn-&gt;vfs.ops.read(\
- (fsp)-&gt;conn-&gt;vfs.handles.read,\
- (fsp), (fd), (data), (n)))
-#define SMB_VFS_WRITE(fsp, fd, data, n) \
- ((fsp)-&gt;conn-&gt;vfs.ops.write(\
- (fsp)-&gt;conn-&gt;vfs.handles.write,\
- (fsp), (fd), (data), (n)))
-#define SMB_VFS_LSEEK(fsp, fd, offset, whence) \
- ((fsp)-&gt;conn-&gt;vfs.ops.lseek(\
- (fsp)-&gt;conn-&gt;vfs.handles.lseek,\
- (fsp), (fd), (offset), (whence)))
-#define SMB_VFS_SENDFILE(tofd, fsp, fromfd, header, offset, count) \
- ((fsp)-&gt;conn-&gt;vfs.ops.sendfile(\
- (fsp)-&gt;conn-&gt;vfs.handles.sendfile,\
- (tofd), (fsp), (fromfd), (header), (offset), (count)))
-
-...
-</pre></div><div class="sect2" title="Possible VFS operation layers"><div class="titlepage"><div><div><h3 class="title"><a name="id331145"></a>Possible VFS operation layers</h3></div></div></div><p>
-These values are used by the VFS subsystem when building the conn-&gt;vfs
-and conn-&gt;vfs_opaque structs for a connection with multiple VFS modules.
-Internally, Samba differentiates only opaque and transparent layers at this process.
-Other types are used for providing better diagnosing facilities.
-</p><p>
-Most modules will provide transparent layers. Opaque layer is for modules
-which implement actual file system calls (like DB-based VFS). For example,
-default POSIX VFS which is built in into Samba is an opaque VFS module.
-</p><p>
-Other layer types (logger, splitter, scanner) were designed to provide different
-degree of transparency and for diagnosing VFS module behaviour.
-</p><p>
-Each module can implement several layers at the same time provided that only
-one layer is used per each operation.
-</p><pre class="programlisting">
-typedef enum _vfs_op_layer {
- SMB_VFS_LAYER_NOOP = -1, /* - For using in VFS module to indicate end of array */
- /* of operations description */
- SMB_VFS_LAYER_OPAQUE = 0, /* - Final level, does not call anything beyond itself */
- SMB_VFS_LAYER_TRANSPARENT, /* - Normal operation, calls underlying layer after */
- /* possibly changing passed data */
- SMB_VFS_LAYER_LOGGER, /* - Logs data, calls underlying layer, logging may not */
- /* use Samba VFS */
- SMB_VFS_LAYER_SPLITTER, /* - Splits operation, calls underlying layer _and_ own facility, */
- /* then combines result */
- SMB_VFS_LAYER_SCANNER /* - Checks data and possibly initiates additional */
- /* file activity like logging to files _inside_ samba VFS */
-} vfs_op_layer;
-</pre></div></div><div class="sect1" title="The Interaction between the Samba VFS subsystem and the modules"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331195"></a>The Interaction between the Samba VFS subsystem and the modules</h2></div></div></div><div class="sect2" title="Initialization and registration"><div class="titlepage"><div><div><h3 class="title"><a name="id331201"></a>Initialization and registration</h3></div></div></div><p>
-As each Samba module a VFS module should have a
-</p><pre class="programlisting">NTSTATUS vfs_example_init(void);</pre><p> function if it's staticly linked to samba or
-</p><pre class="programlisting">NTSTATUS init_module(void);</pre><p> function if it's a shared module.
-</p><p>
-This should be the only non static function inside the module.
-Global variables should also be static!
-</p><p>
-The module should register its functions via the
-</p><pre class="programlisting">
-NTSTATUS smb_register_vfs(int version, const char *name, vfs_op_tuple *vfs_op_tuples);
-</pre><p> function.
-</p><div class="variablelist"><dl><dt><span class="term">version</span></dt><dd><p>should be filled with SMB_VFS_INTERFACE_VERSION</p></dd><dt><span class="term">name</span></dt><dd><p>this is the name witch can be listed in the
-<code class="literal">vfs objects</code> parameter to use this module.</p></dd><dt><span class="term">vfs_op_tuples</span></dt><dd><p>
-this is an array of vfs_op_tuple's.
-(vfs_op_tuples is descripted in details below.)
-</p></dd></dl></div><p>
-For each operation the module wants to provide it has a entry in the
-vfs_op_tuple array.
-</p><pre class="programlisting">
-typedef struct _vfs_op_tuple {
- void* op;
- vfs_op_type type;
- vfs_op_layer layer;
-} vfs_op_tuple;
-</pre><div class="variablelist"><dl><dt><span class="term">op</span></dt><dd><p>the function pointer to the specified function.</p></dd><dt><span class="term">type</span></dt><dd><p>the vfs_op_type of the function to specified witch operation the function provides.</p></dd><dt><span class="term">layer</span></dt><dd><p>the vfs_op_layer in whitch the function operates.</p></dd></dl></div><p>A simple example:</p><pre class="programlisting">
-static vfs_op_tuple example_op_tuples[] = {
- {SMB_VFS_OP(example_connect), SMB_VFS_OP_CONNECT, SMB_VFS_LAYER_TRANSPARENT},
- {SMB_VFS_OP(example_disconnect), SMB_VFS_OP_DISCONNECT, SMB_VFS_LAYER_TRANSPARENT},
-
- {SMB_VFS_OP(example_rename), SMB_VFS_OP_RENAME, SMB_VFS_LAYER_OPAQUE},
-
- /* This indicates the end of the array */
- {SMB_VFS_OP(NULL), SMB_VFS_OP_NOOP, SMB_VFS_LAYER_NOOP}
-};
-
-NTSTATUS init_module(void)
-{
- return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "example", example_op_tuples);
-}
-</pre></div><div class="sect2" title="How the Modules handle per connection data"><div class="titlepage"><div><div><h3 class="title"><a name="id331328"></a>How the Modules handle per connection data</h3></div></div></div><p>Each VFS function has as first parameter a pointer to the modules vfs_handle_struct.
-</p><pre class="programlisting">
-typedef struct vfs_handle_struct {
- struct vfs_handle_struct *next, *prev;
- const char *param;
- struct vfs_ops vfs_next;
- struct connection_struct *conn;
- void *data;
- void (*free_data)(void **data);
-} vfs_handle_struct;
-</pre><div class="variablelist"><dl><dt><span class="term">param</span></dt><dd><p>this is the module parameter specified in the <code class="literal">vfs objects</code> parameter.</p><p>e.g. for 'vfs objects = example:test' param would be "test".</p></dd><dt><span class="term">vfs_next</span></dt><dd><p>This vfs_ops struct contains the information for calling the next module operations.
-Use the SMB_VFS_NEXT_* macros to call a next module operations and
-don't access handle-&gt;vfs_next.ops.* directly!</p></dd><dt><span class="term">conn</span></dt><dd><p>This is a pointer back to the connection_struct to witch the handle belongs.</p></dd><dt><span class="term">data</span></dt><dd><p>This is a pointer for holding module private data.
-You can alloc data with connection life time on the handle-&gt;conn-&gt;mem_ctx TALLOC_CTX.
-But you can also manage the memory allocation yourself.</p></dd><dt><span class="term">free_data</span></dt><dd><p>This is a function pointer to a function that free's the module private data.
-If you talloc your private data on the TALLOC_CTX handle-&gt;conn-&gt;mem_ctx,
-you can set this function pointer to NULL.</p></dd></dl></div><p>Some useful MACROS for handle private data.
-</p><pre class="programlisting">
-#define SMB_VFS_HANDLE_GET_DATA(handle, datap, type, ret) { \
- if (!(handle)||((datap=(type *)(handle)-&gt;data)==NULL)) { \
- DEBUG(0,("%s() failed to get vfs_handle-&gt;data!\n",FUNCTION_MACRO)); \
- ret; \
- } \
-}
-
-#define SMB_VFS_HANDLE_SET_DATA(handle, datap, free_fn, type, ret) { \
- if (!(handle)) { \
- DEBUG(0,("%s() failed to set handle-&gt;data!\n",FUNCTION_MACRO)); \
- ret; \
- } else { \
- if ((handle)-&gt;free_data) { \
- (handle)-&gt;free_data(&amp;(handle)-&gt;data); \
- } \
- (handle)-&gt;data = (void *)datap; \
- (handle)-&gt;free_data = free_fn; \
- } \
-}
-
-#define SMB_VFS_HANDLE_FREE_DATA(handle) { \
- if ((handle) &amp;&amp; (handle)-&gt;free_data) { \
- (handle)-&gt;free_data(&amp;(handle)-&gt;data); \
- } \
-}
-</pre><p>How SMB_VFS_LAYER_TRANSPARENT functions can call the SMB_VFS_LAYER_OPAQUE functions.</p><p>The easiest way to do this is to use the SMB_VFS_OPAQUE_* macros.
-</p><pre class="programlisting">
-...
-/* File operations */
-#define SMB_VFS_OPAQUE_OPEN(conn, fname, flags, mode) \
- ((conn)-&gt;vfs_opaque.ops.open(\
- (conn)-&gt;vfs_opaque.handles.open,\
- (conn), (fname), (flags), (mode)))
-#define SMB_VFS_OPAQUE_CLOSE(fsp, fd) \
- ((fsp)-&gt;conn-&gt;vfs_opaque.ops.close(\
- (fsp)-&gt;conn-&gt;vfs_opaque.handles.close,\
- (fsp), (fd)))
-#define SMB_VFS_OPAQUE_READ(fsp, fd, data, n) \
- ((fsp)-&gt;conn-&gt;vfs_opaque.ops.read(\
- (fsp)-&gt;conn-&gt;vfs_opaque.handles.read,\
- (fsp), (fd), (data), (n)))
-#define SMB_VFS_OPAQUE_WRITE(fsp, fd, data, n) \
- ((fsp)-&gt;conn-&gt;vfs_opaque.ops.write(\
- (fsp)-&gt;conn-&gt;vfs_opaque.handles.write,\
- (fsp), (fd), (data), (n)))
-#define SMB_VFS_OPAQUE_LSEEK(fsp, fd, offset, whence) \
- ((fsp)-&gt;conn-&gt;vfs_opaque.ops.lseek(\
- (fsp)-&gt;conn-&gt;vfs_opaque.handles.lseek,\
- (fsp), (fd), (offset), (whence)))
-#define SMB_VFS_OPAQUE_SENDFILE(tofd, fsp, fromfd, header, offset, count) \
- ((fsp)-&gt;conn-&gt;vfs_opaque.ops.sendfile(\
- (fsp)-&gt;conn-&gt;vfs_opaque.handles.sendfile,\
- (tofd), (fsp), (fromfd), (header), (offset), (count)))
-...
-</pre><p>How SMB_VFS_LAYER_TRANSPARENT functions can call the next modules functions.</p><p>The easiest way to do this is to use the SMB_VFS_NEXT_* macros.
-</p><pre class="programlisting">
-...
-/* File operations */
-#define SMB_VFS_NEXT_OPEN(handle, conn, fname, flags, mode) \
- ((handle)-&gt;vfs_next.ops.open(\
- (handle)-&gt;vfs_next.handles.open,\
- (conn), (fname), (flags), (mode)))
-#define SMB_VFS_NEXT_CLOSE(handle, fsp, fd) \
- ((handle)-&gt;vfs_next.ops.close(\
- (handle)-&gt;vfs_next.handles.close,\
- (fsp), (fd)))
-#define SMB_VFS_NEXT_READ(handle, fsp, fd, data, n) \
- ((handle)-&gt;vfs_next.ops.read(\
- (handle)-&gt;vfs_next.handles.read,\
- (fsp), (fd), (data), (n)))
-#define SMB_VFS_NEXT_WRITE(handle, fsp, fd, data, n) \
- ((handle)-&gt;vfs_next.ops.write(\
- (handle)-&gt;vfs_next.handles.write,\
- (fsp), (fd), (data), (n)))
-#define SMB_VFS_NEXT_LSEEK(handle, fsp, fd, offset, whence) \
- ((handle)-&gt;vfs_next.ops.lseek(\
- (handle)-&gt;vfs_next.handles.lseek,\
- (fsp), (fd), (offset), (whence)))
-#define SMB_VFS_NEXT_SENDFILE(handle, tofd, fsp, fromfd, header, offset, count) \
- ((handle)-&gt;vfs_next.ops.sendfile(\
- (handle)-&gt;vfs_next.handles.sendfile,\
- (tofd), (fsp), (fromfd), (header), (offset), (count)))
-...
-</pre></div></div><div class="sect1" title="Upgrading to the New VFS Interface"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331482"></a>Upgrading to the New VFS Interface</h2></div></div></div><div class="sect2" title="Upgrading from 2.2.* and 3.0alpha modules"><div class="titlepage"><div><div><h3 class="title"><a name="id331487"></a>Upgrading from 2.2.* and 3.0alpha modules</h3></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-Add "vfs_handle_struct *handle, " as first parameter to all vfs operation functions.
-e.g. example_connect(connection_struct *conn, const char *service, const char *user);
--&gt; example_connect(vfs_handle_struct *handle, connection_struct *conn, const char *service, const char *user);
-</p></li><li class="listitem"><p>
-Replace "default_vfs_ops." with "smb_vfs_next_".
-e.g. default_vfs_ops.connect(conn, service, user);
--&gt; smb_vfs_next_connect(conn, service, user);
-</p></li><li class="listitem"><p>
-Uppercase all "smb_vfs_next_*" functions.
-e.g. smb_vfs_next_connect(conn, service, user);
--&gt; SMB_VFS_NEXT_CONNECT(conn, service, user);
-</p></li><li class="listitem"><p>
-Add "handle, " as first parameter to all SMB_VFS_NEXT_*() calls.
-e.g. SMB_VFS_NEXT_CONNECT(conn, service, user);
--&gt; SMB_VFS_NEXT_CONNECT(handle, conn, service, user);
-</p></li><li class="listitem"><p>
-(Only for 2.2.* modules)
-Convert the old struct vfs_ops example_ops to
-a vfs_op_tuple example_op_tuples[] array.
-e.g.
-</p><pre class="programlisting">
-struct vfs_ops example_ops = {
- /* Disk operations */
- example_connect, /* connect */
- example_disconnect, /* disconnect */
- NULL, /* disk free *
- /* Directory operations */
- NULL, /* opendir */
- NULL, /* readdir */
- NULL, /* mkdir */
- NULL, /* rmdir */
- NULL, /* closedir */
- /* File operations */
- NULL, /* open */
- NULL, /* close */
- NULL, /* read */
- NULL, /* write */
- NULL, /* lseek */
- NULL, /* sendfile */
- NULL, /* rename */
- NULL, /* fsync */
- example_stat, /* stat */
- example_fstat, /* fstat */
- example_lstat, /* lstat */
- NULL, /* unlink */
- NULL, /* chmod */
- NULL, /* fchmod */
- NULL, /* chown */
- NULL, /* fchown */
- NULL, /* chdir */
- NULL, /* getwd */
- NULL, /* utime */
- NULL, /* ftruncate */
- NULL, /* lock */
- NULL, /* symlink */
- NULL, /* readlink */
- NULL, /* link */
- NULL, /* mknod */
- NULL, /* realpath */
- NULL, /* fget_nt_acl */
- NULL, /* get_nt_acl */
- NULL, /* fset_nt_acl */
- NULL, /* set_nt_acl */
-
- NULL, /* chmod_acl */
- NULL, /* fchmod_acl */
-
- NULL, /* sys_acl_get_entry */
- NULL, /* sys_acl_get_tag_type */
- NULL, /* sys_acl_get_permset */
- NULL, /* sys_acl_get_qualifier */
- NULL, /* sys_acl_get_file */
- NULL, /* sys_acl_get_fd */
- NULL, /* sys_acl_clear_perms */
- NULL, /* sys_acl_add_perm */
- NULL, /* sys_acl_to_text */
- NULL, /* sys_acl_init */
- NULL, /* sys_acl_create_entry */
- NULL, /* sys_acl_set_tag_type */
- NULL, /* sys_acl_set_qualifier */
- NULL, /* sys_acl_set_permset */
- NULL, /* sys_acl_valid */
- NULL, /* sys_acl_set_file */
- NULL, /* sys_acl_set_fd */
- NULL, /* sys_acl_delete_def_file */
- NULL, /* sys_acl_get_perm */
- NULL, /* sys_acl_free_text */
- NULL, /* sys_acl_free_acl */
- NULL /* sys_acl_free_qualifier */
-};
-</pre><p>
--&gt;
-</p><pre class="programlisting">
-static vfs_op_tuple example_op_tuples[] = {
- {SMB_VFS_OP(example_connect), SMB_VFS_OP_CONNECT, SMB_VFS_LAYER_TRANSPARENT},
- {SMB_VFS_OP(example_disconnect), SMB_VFS_OP_DISCONNECT, SMB_VFS_LAYER_TRANSPARENT},
-
- {SMB_VFS_OP(example_fstat), SMB_VFS_OP_FSTAT, SMB_VFS_LAYER_TRANSPARENT},
- {SMB_VFS_OP(example_stat), SMB_VFS_OP_STAT, SMB_VFS_LAYER_TRANSPARENT},
- {SMB_VFS_OP(example_lstat), SMB_VFS_OP_LSTAT, SMB_VFS_LAYER_TRANSPARENT},
-
- {SMB_VFS_OP(NULL), SMB_VFS_OP_NOOP, SMB_VFS_LAYER_NOOP}
-};
-</pre><p>
-</p></li><li class="listitem"><p>
-Move the example_op_tuples[] array to the end of the file.
-</p></li><li class="listitem"><p>
-Add the init_module() function at the end of the file.
-e.g.
-</p><pre class="programlisting">
-NTSTATUS init_module(void)
-{
- return smb_register_vfs(SMB_VFS_INTERFACE_VERSION,"example",example_op_tuples);
-}
-</pre><p>
-</p></li><li class="listitem"><p>
-Check if your vfs_init() function does more then just prepare the vfs_ops structs or
-remember the struct smb_vfs_handle_struct.
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>If NOT you can remove the vfs_init() function.</td></tr><tr><td>If YES decide if you want to move the code to the example_connect() operation or to the init_module(). And then remove vfs_init().
- e.g. a debug class registration should go into init_module() and the allocation of private data should go to example_connect().</td></tr></table><p>
-</p></li><li class="listitem"><p>
-(Only for 3.0alpha* modules)
-Check if your vfs_done() function contains needed code.
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>If NOT you can remove the vfs_done() function.</td></tr><tr><td>If YES decide if you can move the code to the example_disconnect() operation. Otherwise register a SMB_EXIT_EVENT with smb_register_exit_event(); (Described in the <a class="link" href="modules.html" title="Chapter 8. Modules">modules section</a>) And then remove vfs_done(). e.g. the freeing of private data should go to example_disconnect().
-</td></tr></table><p>
-</p></li><li class="listitem"><p>
-Check if you have any global variables left.
-Decide if it wouldn't be better to have this data on a connection basis.
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>If NOT leave them as they are. (e.g. this could be the variable for the private debug class.)</td></tr><tr><td>If YES pack all this data into a struct. You can use handle-&gt;data to point to such a struct on a per connection basis.</td></tr></table><p>
-
- e.g. if you have such a struct:
-</p><pre class="programlisting">
-struct example_privates {
- char *some_string;
- int db_connection;
-};
-</pre><p>
-first way of doing it:
-</p><pre class="programlisting">
-static int example_connect(vfs_handle_struct *handle,
- connection_struct *conn, const char *service,
- const char* user)
-{
- struct example_privates *data = NULL;
-
- /* alloc our private data */
- data = (struct example_privates *)talloc_zero(conn-&gt;mem_ctx, sizeof(struct example_privates));
- if (!data) {
- DEBUG(0,("talloc_zero() failed\n"));
- return -1;
- }
-
- /* init out private data */
- data-&gt;some_string = talloc_strdup(conn-&gt;mem_ctx,"test");
- if (!data-&gt;some_string) {
- DEBUG(0,("talloc_strdup() failed\n"));
- return -1;
- }
-
- data-&gt;db_connection = open_db_conn();
-
- /* and now store the private data pointer in handle-&gt;data
- * we don't need to specify a free_function here because
- * we use the connection TALLOC context.
- * (return -1 if something failed.)
- */
- VFS_HANDLE_SET_DATA(handle, data, NULL, struct example_privates, return -1);
-
- return SMB_VFS_NEXT_CONNECT(handle,conn,service,user);
-}
-
-static int example_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
-{
- struct example_privates *data = NULL;
-
- /* get the pointer to our private data
- * return -1 if something failed
- */
- SMB_VFS_HANDLE_GET_DATA(handle, data, struct example_privates, return -1);
-
- /* do something here...*/
- DEBUG(0,("some_string: %s\n",data-&gt;some_string));
-
- return SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
-}
-</pre><p>
-second way of doing it:
-</p><pre class="programlisting">
-static void free_example_privates(void **datap)
-{
- struct example_privates *data = (struct example_privates *)*datap;
-
- SAFE_FREE(data-&gt;some_string);
- SAFE_FREE(data);
-
- *datap = NULL;
-
- return;
-}
-
-static int example_connect(vfs_handle_struct *handle,
- connection_struct *conn, const char *service,
- const char* user)
-{
- struct example_privates *data = NULL;
-
- /* alloc our private data */
- data = (struct example_privates *)malloc(sizeof(struct example_privates));
- if (!data) {
- DEBUG(0,("malloc() failed\n"));
- return -1;
- }
-
- /* init out private data */
- data-&gt;some_string = strdup("test");
- if (!data-&gt;some_string) {
- DEBUG(0,("strdup() failed\n"));
- return -1;
- }
-
- data-&gt;db_connection = open_db_conn();
-
- /* and now store the private data pointer in handle-&gt;data
- * we need to specify a free_function because we used malloc() and strdup().
- * (return -1 if something failed.)
- */
- SMB_VFS_HANDLE_SET_DATA(handle, data, free_example_privates, struct example_privates, return -1);
-
- return SMB_VFS_NEXT_CONNECT(handle,conn,service,user);
-}
-
-static int example_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
-{
- struct example_privates *data = NULL;
-
- /* get the pointer to our private data
- * return -1 if something failed
- */
- SMB_VFS_HANDLE_GET_DATA(handle, data, struct example_privates, return -1);
-
- /* do something here...*/
- DEBUG(0,("some_string: %s\n",data-&gt;some_string));
-
- return SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
-}
-</pre><p>
-</p></li><li class="listitem"><p>
-To make it easy to build 3rd party modules it would be useful to provide
-configure.in, (configure), install.sh and Makefile.in with the module.
-(Take a look at the example in <code class="filename">examples/VFS</code>.)
-</p><p>
-The configure script accepts <code class="option">--with-samba-source</code> to specify
-the path to the samba source tree.
-It also accept <code class="option">--enable-developer</code> which lets the compiler
-give you more warnings.
-</p><p>
-The idea is that you can extend this
-<code class="filename">configure.in</code> and <code class="filename">Makefile.in</code> scripts
-for your module.
-</p></li><li class="listitem"><p>
-Compiling &amp; Testing...
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><strong class="userinput"><code>./configure <code class="option">--enable-developer</code></code></strong> ...</td></tr><tr><td><strong class="userinput"><code>make</code></strong></td></tr><tr><td>Try to fix all compiler warnings</td></tr><tr><td><strong class="userinput"><code>make</code></strong></td></tr><tr><td>Testing, Testing, Testing ...</td></tr></table><p>
-</p></li></ol></div></div></div><div class="sect1" title="Some Notes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id331788"></a>Some Notes</h2></div></div></div><div class="sect2" title="Implement TRANSPARENT functions"><div class="titlepage"><div><div><h3 class="title"><a name="id331793"></a>Implement TRANSPARENT functions</h3></div></div></div><p>
-Avoid writing functions like this:
-
-</p><pre class="programlisting">
-static int example_close(vfs_handle_struct *handle, files_struct *fsp, int fd)
-{
- return SMB_VFS_NEXT_CLOSE(handle, fsp, fd);
-}
-</pre><p>
-
-Overload only the functions you really need to!
-</p></div><div class="sect2" title="Implement OPAQUE functions"><div class="titlepage"><div><div><h3 class="title"><a name="id331809"></a>Implement OPAQUE functions</h3></div></div></div><p>
-If you want to just implement a better version of a
-default samba opaque function
-(e.g. like a disk_free() function for a special filesystem)
-it's ok to just overload that specific function.
-</p><p>
-If you want to implement a database filesystem or
-something different from a posix filesystem.
-Make sure that you overload every vfs operation!!!
-</p><p>
-Functions your FS does not support should be overloaded by something like this:
-e.g. for a readonly filesystem.
-</p><pre class="programlisting">
-static int example_rename(vfs_handle_struct *handle, connection_struct *conn,
- char *oldname, char *newname)
-{
- DEBUG(10,("function rename() not allowed on vfs 'example'\n"));
- errno = ENOSYS;
- return -1;
-}
-</pre></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="rpc-plugin.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="parsing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 9. RPC Pluggable Modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 11. The smb.conf file</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-Developers-Guide/wins.html b/docs/htmldocs/Samba3-Developers-Guide/wins.html
deleted file mode 100644
index b20beeff81..0000000000
--- a/docs/htmldocs/Samba3-Developers-Guide/wins.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Samba WINS Internals</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="SAMBA Developers Guide"><link rel="up" href="pt03.html" title="Part III. Samba Subsystems"><link rel="prev" href="parsing.html" title="Chapter 11. The smb.conf file"><link rel="next" href="pwencrypt.html" title="Chapter 13. LanMan and NT Password Encryption"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Samba WINS Internals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="parsing.html">Prev</a> </td><th width="60%" align="center">Part III. Samba Subsystems</th><td width="20%" align="right"> <a accesskey="n" href="pwencrypt.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 12. Samba WINS Internals"><div class="titlepage"><div><div><h2 class="title"><a name="wins"></a>Chapter 12. Samba WINS Internals</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="surname">Carter</span></h3></div></div><div><p class="pubdate">October 2002</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="wins.html#id332165">WINS Failover</a></span></dt></dl></div><div class="sect1" title="WINS Failover"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332165"></a>WINS Failover</h2></div></div></div><p>
-The current Samba codebase possesses the capability to use groups of WINS
-servers that share a common namespace for NetBIOS name registration and
-resolution. The formal parameter syntax is
-</p><pre class="programlisting">
- WINS_SERVER_PARAM = SERVER [ SEPARATOR SERVER_LIST ]
- WINS_SERVER_PARAM = "wins server"
- SERVER = ADDR[:TAG]
- ADDR = ip_addr | fqdn
- TAG = string
- SEPARATOR = comma | \s+
- SERVER_LIST = SERVER [ SEPARATOR SERVER_LIST ]
-</pre><p>
-A simple example of a valid wins server setting is
-</p><pre class="programlisting">
-[global]
- wins server = 192.168.1.2 192.168.1.3
-</pre><p>
-In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default
-TAG of "*". A TAG is used to group servers of a shared NetBIOS namespace together. Upon
-startup, nmbd will attempt to register the netbios name value with one server in each
-tagged group.
-</p><p>
-An example using tags to group WINS servers together is show here. Note that the use of
-interface names in the tags is only by convention and is not a technical requirement.
-</p><pre class="programlisting">
-[global]
- wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1
-</pre><p>
-Using this configuration, nmbd would attempt to register the server's NetBIOS name
-with one WINS server in each group. Because the "eth0" group has two servers, the
-second server would only be used when a registration (or resolution) request to
-the first server in that group timed out.
-</p><p>
-NetBIOS name resolution follows a similar pattern as name registration. When resolving
-a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS
-server in a tagged group until either a positive response is obtained at least once or
-until a server from every tagged group has responded negatively to the name query request.
-If a timeout occurs when querying a specific WINS server, that server is marked as down to
-prevent further timeouts and the next server in the WINS group is contacted. Once marked as
-dead, Samba will not attempt to contact that server for name registration/resolution queries
-for a period of 10 minutes.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="parsing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pt03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pwencrypt.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 11. The smb.conf file </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 13. LanMan and NT Password Encryption</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/AccessControls.html b/docs/htmldocs/Samba3-HOWTO/AccessControls.html
deleted file mode 100644
index 65fc30afe0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/AccessControls.html
+++ /dev/null
@@ -1,913 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 16. File, Directory, and Share Access Controls</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="rights.html" title="Chapter 15. User Rights and Privileges"><link rel="next" href="locking.html" title="Chapter 17. File and Record Locking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 16. File, Directory, and Share Access Controls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="rights.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="locking.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 16. File, Directory, and Share Access Controls"><div class="titlepage"><div><div><h2 class="title"><a name="AccessControls"></a>Chapter 16. File, Directory, and Share Access Controls</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jra@samba.org">jra@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 10, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="AccessControls.html#id378519">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id378687">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id379000">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id379121">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id379717">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id379748">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id380091">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id380402">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id380718">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id380854">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id381176">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id381182">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381222">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381286">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381416">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381607">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381747">Interaction with the Standard Samba <span class="quote">&#8220;<span class="quote">create mask</span>&#8221;</span> Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382083">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382146">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id382508">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id382518">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382826">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382869">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id378368"></a>
-<a class="indexterm" name="id378374"></a>
-<a class="indexterm" name="id378381"></a>
-<a class="indexterm" name="id378388"></a>
-Advanced MS Windows users are frequently perplexed when file, directory, and share manipulation of
-resources shared via Samba do not behave in the manner they might expect. MS Windows network
-administrators are often confused regarding network access controls and how to
-provide users with the access they need while protecting resources from unauthorized access.
-</p><p>
-<a class="indexterm" name="id378401"></a>
-<a class="indexterm" name="id378408"></a>
-Many UNIX administrators are unfamiliar with the MS Windows environment and in particular
-have difficulty in visualizing what the MS Windows user wishes to achieve in attempts to set file
-and directory access permissions.
-</p><p>
-<a class="indexterm" name="id378420"></a>
-<a class="indexterm" name="id378427"></a>
-<a class="indexterm" name="id378434"></a>
-<a class="indexterm" name="id378440"></a>
-The problem lies in the differences in how file and directory permissions and controls work
-between the two environments. This difference is one that Samba cannot completely hide, even
-though it does try to bridge the chasm to a degree.
-</p><p>
-<a class="indexterm" name="id378451"></a>
-<a class="indexterm" name="id378458"></a>
-<a class="indexterm" name="id378467"></a>
-<a class="indexterm" name="id378474"></a>
-POSIX Access Control List technology has been available (along with extended attributes)
-for UNIX for many years, yet there is little evidence today of any significant use. This
-explains to some extent the slow adoption of ACLs into commercial Linux products. MS Windows
-administrators are astounded at this, given that ACLs were a foundational capability of the now
-decade-old MS Windows NT operating system.
-</p><p>
-<a class="indexterm" name="id378488"></a>
-The purpose of this chapter is to present each of the points of control that are possible with
-Samba-3 in the hope that this will help the network administrator to find the optimum method
-for delivering the best environment for MS Windows desktop users.
-</p><p>
-<a class="indexterm" name="id378500"></a>
-<a class="indexterm" name="id378507"></a>
-This is an opportune point to mention that Samba was created to provide a means of interoperability
-and interchange of data between differing operating environments. Samba has no intent to change
-UNIX/Linux into a platform like MS Windows. Instead the purpose was and is to provide a sufficient
-level of exchange of data between the two environments. What is available today extends well
-beyond early plans and expectations, yet the gap continues to shrink.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id378519"></a>Features and Benefits</h2></div></div></div><p>
- Samba offers much flexibility in file system access management. These are the key access control
- facilities present in Samba today:
- </p><div class="itemizedlist" title="Samba Access Control Facilities"><p class="title"><b>Samba Access Control Facilities</b></p><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id378538"></a>
- <span class="emphasis"><em>UNIX File and Directory Permissions</em></span>
- </p><p>
-<a class="indexterm" name="id378554"></a>
-<a class="indexterm" name="id378561"></a>
-<a class="indexterm" name="id378568"></a>
- Samba honors and implements UNIX file system access controls. Users
- who access a Samba server will do so as a particular MS Windows user.
- This information is passed to the Samba server as part of the logon or
- connection setup process. Samba uses this user identity to validate
- whether or not the user should be given access to file system resources
- (files and directories). This chapter provides an overview for those
- to whom the UNIX permissions and controls are a little strange or unknown.
- </p></li><li class="listitem"><p>
- <span class="emphasis"><em>Samba Share Definitions</em></span>
- </p><p>
-<a class="indexterm" name="id378591"></a>
- In configuring share settings and controls in the <code class="filename">smb.conf</code> file,
- the network administrator can exercise overrides to native file
- system permissions and behaviors. This can be handy and convenient
- to effect behavior that is more like what MS Windows NT users expect,
- but it is seldom the <span class="emphasis"><em>best</em></span> way to achieve this.
- The basic options and techniques are described herein.
- </p></li><li class="listitem"><p>
- <span class="emphasis"><em>Samba Share ACLs</em></span>
- <a class="indexterm" name="id378619"></a>
- </p><p>
-<a class="indexterm" name="id378632"></a>
- Just as it is possible in MS Windows NT to set ACLs on shares
- themselves, so it is possible to do in Samba.
- Few people make use of this facility, yet it remains one of the
- easiest ways to affect access controls (restrictions) and can often
- do so with minimum invasiveness compared with other methods.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id378646"></a>
- <a class="indexterm" name="id378656"></a>
- <span class="emphasis"><em>MS Windows ACLs through UNIX POSIX ACLs</em></span>
- </p><p>
-<a class="indexterm" name="id378672"></a>
- The use of POSIX ACLs on UNIX/Linux is possible only if the underlying
- operating system supports them. If not, then this option will not be
- available to you. Current UNIX technology platforms have native support
- for POSIX ACLs. There are patches for the Linux kernel that also provide
- this support. Sadly, few Linux platforms ship today with native ACLs and
- extended attributes enabled. This chapter has pertinent information
- for users of platforms that support them.
- </p></li></ul></div></div><div class="sect1" title="File System Access Controls"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id378687"></a>File System Access Controls</h2></div></div></div><p>
-Perhaps the most important recognition to be made is the simple fact that MS Windows NT4/200x/XP
-implement a totally divergent file system technology from what is provided in the UNIX operating system
-environment. First we consider what the most significant differences are, then we look
-at how Samba helps to bridge the differences.
-</p><div class="sect2" title="MS Windows NTFS Comparison with UNIX File Systems"><div class="titlepage"><div><div><h3 class="title"><a name="id378699"></a>MS Windows NTFS Comparison with UNIX File Systems</h3></div></div></div><p>
- <a class="indexterm" name="id378707"></a>
- <a class="indexterm" name="id378714"></a>
- <a class="indexterm" name="id378720"></a>
- <a class="indexterm" name="id378730"></a>
- Samba operates on top of the UNIX file system. This means it is subject to UNIX file system conventions
- and permissions. It also means that if the MS Windows networking environment requires file system
- behavior, that differs from UNIX file system behavior then somehow Samba is responsible for emulating
- that in a transparent and consistent manner.
- </p><p>
- It is good news that Samba does this to a large extent, and on top of that, provides a high degree
- of optional configuration to override the default behavior. We look at some of these overrides,
- but for the greater part we stay within the bounds of default behavior. Those wishing to explore
- the depths of control ability should review the <code class="filename">smb.conf</code> man page.
- </p><p>The following compares file system features for UNIX with those of MS Windows NT/200x:
- <a class="indexterm" name="id378761"></a>
-
- </p><div class="variablelist"><dl><dt><span class="term">Name Space</span></dt><dd><p>
- MS Windows NT4/200x/XP file names may be up to 254 characters long, and UNIX file names
- may be 1023 characters long. In MS Windows, file extensions indicate particular file types;
- in UNIX this is not so rigorously observed because all names are considered arbitrary.
- </p><p>
- What MS Windows calls a folder, UNIX calls a directory.
- </p></dd><dt><span class="term">Case Sensitivity</span></dt><dd><p>
- <a class="indexterm" name="id378803"></a>
- <a class="indexterm" name="id378810"></a>
- MS Windows file names are generally uppercase if made up of 8.3 (8-character file name
- and 3 character extension. File names that are longer than 8.3 are case preserving and case
- insensitive.
- </p><p>
- UNIX file and directory names are case sensitive and case preserving. Samba implements the
- MS Windows file name behavior, but it does so as a user application. The UNIX file system
- provides no mechanism to perform case-insensitive file name lookups. MS Windows does this
- by default. This means that Samba has to carry the processing overhead to provide features
- that are not native to the UNIX operating system environment.
- </p><p>
- Consider the following. All are unique UNIX names but one single MS Windows file name:
- </p><pre class="screen">
- MYFILE.TXT
- MyFile.txt
- myfile.txt
- </pre><p>
- So clearly, in an MS Windows file namespace these three files cannot co-exist, but in UNIX
- they can.
- </p><p>
- So what should Samba do if all three are present? That which is lexically first will be
- accessible to MS Windows users; the others are invisible and unaccessible any
- other solution would be suicidal. The Windows client will ask for a case-insensitive file
- lookup, and that is the reason for which Samba must offer a consistent selection in the
- event that the UNIX directory contains multiple files that would match a case insensitive
- file listing.
- </p></dd><dt><span class="term">Directory Separators</span></dt><dd><p>
- <a class="indexterm" name="id378863"></a>
- MS Windows and DOS use the backslash <code class="constant">\</code> as a directory delimiter, and UNIX uses
- the forward-slash <code class="constant">/</code> as its directory delimiter. This is handled transparently by Samba.
- </p></dd><dt><span class="term">Drive Identification</span></dt><dd><p>
- <a class="indexterm" name="id378888"></a>
- MS Windows products support a notion of drive letters, like <code class="literal">C:</code>, to represent
- disk partitions. UNIX has no concept of separate identifiers for file partitions; each
- such file system is mounted to become part of the overall directory tree.
- The UNIX directory tree begins at <code class="constant">/</code> just as the root of a DOS drive is specified as
- <code class="constant">C:\</code>.
- </p></dd><dt><span class="term">File Naming Conventions</span></dt><dd><p>
- <a class="indexterm" name="id378922"></a>
- MS Windows generally never experiences file names that begin with a dot (<code class="constant">.</code>), while in UNIX these
- are commonly found in a user's home directory. Files that begin with a dot (<code class="constant">.</code>) are typically
- startup files for various UNIX applications, or they may be files that contain
- startup configuration data.
- </p></dd><dt><span class="term">Links and Short-Cuts</span></dt><dd><p>
- <a class="indexterm" name="id378949"></a>
- <a class="indexterm" name="id378958"></a>
- <a class="indexterm" name="id378967"></a>
- MS Windows make use of <span class="emphasis"><em>links and shortcuts</em></span> that are actually special types of files that will
- redirect an attempt to execute the file to the real location of the file. UNIX knows of file and directory
- links, but they are entirely different from what MS Windows users are used to.
- </p><p>
- Symbolic links are files in UNIX that contain the actual location of the data (file or directory). An
- operation (like read or write) will operate directly on the file referenced. Symbolic links are also
- referred to as <span class="quote">&#8220;<span class="quote">soft links.</span>&#8221;</span> A hard link is something that MS Windows is not familiar with. It allows
- one physical file to be known simultaneously by more than one file name.
- </p></dd></dl></div><p>
- There are many other subtle differences that may cause the MS Windows administrator some temporary discomfort
- in the process of becoming familiar with UNIX/Linux. These are best left for a text that is dedicated to the
- purpose of UNIX/Linux training and education.
- </p></div><div class="sect2" title="Managing Directories"><div class="titlepage"><div><div><h3 class="title"><a name="id379000"></a>Managing Directories</h3></div></div></div><p>
-<a class="indexterm" name="id379007"></a>
-<a class="indexterm" name="id379014"></a>
-<a class="indexterm" name="id379021"></a>
- There are three basic operations for managing directories: <code class="literal">create</code>, <code class="literal">delete</code>,
- <code class="literal">rename</code>. <a class="link" href="AccessControls.html#TOSH-Accesstbl" title="Table 16.1. Managing Directories with UNIX and Windows">Managing Directories with UNIX and
- Windows</a> compares the commands in Windows and UNIX that implement these operations.
- </p><div class="table"><a name="TOSH-Accesstbl"></a><p class="title"><b>Table 16.1. Managing Directories with UNIX and Windows</b></p><div class="table-contents"><table summary="Managing Directories with UNIX and Windows" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="center">Action</th><th align="center">MS Windows Command</th><th align="center">UNIX Command</th></tr></thead><tbody><tr><td align="center">create</td><td align="center">md folder</td><td align="center">mkdir folder</td></tr><tr><td align="center">delete</td><td align="center">rd folder</td><td align="center">rmdir folder</td></tr><tr><td align="center">rename</td><td align="center">rename oldname newname</td><td align="center">mv oldname newname</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="File and Directory Access Control"><div class="titlepage"><div><div><h3 class="title"><a name="id379121"></a>File and Directory Access Control</h3></div></div></div><p>
- <a class="indexterm" name="id379129"></a>
-<a class="indexterm" name="id379138"></a>
-<a class="indexterm" name="id379145"></a>
- The network administrator is strongly advised to read basic UNIX training manuals and reference materials
- regarding file and directory permissions maintenance. Much can be achieved with the basic UNIX permissions
- without having to resort to more complex facilities like POSIX ACLs or extended attributes (EAs).
- </p><p>
- UNIX/Linux file and directory access permissions involves setting three primary sets of data and one control set.
- A UNIX file listing looks as follows:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>ls -la</code></strong>
-total 632
-drwxr-xr-x 13 maryo gnomes 816 2003-05-12 22:56 .
-drwxrwxr-x 37 maryo gnomes 3800 2003-05-12 22:29 ..
-dr-xr-xr-x 2 maryo gnomes 48 2003-05-12 22:29 muchado02
-drwxrwxrwx 2 maryo gnomes 48 2003-05-12 22:29 muchado03
-drw-rw-rw- 2 maryo gnomes 48 2003-05-12 22:29 muchado04
-d-w--w--w- 2 maryo gnomes 48 2003-05-12 22:29 muchado05
-dr--r--r-- 2 maryo gnomes 48 2003-05-12 22:29 muchado06
-drwsrwsrwx 2 maryo gnomes 48 2003-05-12 22:29 muchado08
----------- 1 maryo gnomes 1242 2003-05-12 22:31 mydata00.lst
---w--w--w- 1 maryo gnomes 7754 2003-05-12 22:33 mydata02.lst
--r--r--r-- 1 maryo gnomes 21017 2003-05-12 22:32 mydata04.lst
--rw-rw-rw- 1 maryo gnomes 41105 2003-05-12 22:32 mydata06.lst
-<code class="prompt">$ </code>
-</pre><p>
- </p><p>
- The columns represent (from left to right) permissions, number of hard links to file, owner, group, size
- (bytes), access date, time of last modification, and file name.
- </p><p>
- An overview of the permissions field is shown in <a class="link" href="AccessControls.html#access1" title="Figure 16.1. Overview of UNIX permissions field.">Overview of UNIX permissions
- field</a>.
- </p><div class="figure"><a name="access1"></a><p class="title"><b>Figure 16.1. Overview of UNIX permissions field.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/access1.png" width="216" alt="Overview of UNIX permissions field."></div></div></div><br class="figure-break"><p>
- Any bit flag may be unset. An unset bit flag is the equivalent of "cannot" and is represented
- as a <span class="quote">&#8220;<span class="quote">-</span>&#8221;</span> character (see <a class="link" href="AccessControls.html#access2" title="Example 16.1. Example File">&#8220;Example File&#8221;</a>)
-<a class="indexterm" name="id379258"></a>
-<a class="indexterm" name="id379265"></a>
-<a class="indexterm" name="id379272"></a>
-<a class="indexterm" name="id379279"></a>
-<a class="indexterm" name="id379285"></a>
-<a class="indexterm" name="id379292"></a>
- </p><div class="example"><a name="access2"></a><p class="title"><b>Example 16.1. Example File</b></p><div class="example-contents"><pre class="programlisting">
--rwxr-x--- Means:
- ^^^ The owner (user) can read, write, execute
- ^^^ the group can read and execute
- ^^^ everyone else cannot do anything with it.
-</pre></div></div><br class="example-break"><p>
-<a class="indexterm" name="id379320"></a>
-<a class="indexterm" name="id379326"></a>
-<a class="indexterm" name="id379333"></a>
-<a class="indexterm" name="id379340"></a>
- Additional possibilities in the [type] field are c = character device, b = block device, p = pipe device,
- s = UNIX Domain Socket.
- </p><p>
-<a class="indexterm" name="id379351"></a>
-<a class="indexterm" name="id379358"></a>
-<a class="indexterm" name="id379365"></a>
-<a class="indexterm" name="id379372"></a>
-<a class="indexterm" name="id379378"></a>
- The letters <code class="constant">rwxXst</code> set permissions for the user, group, and others as read (r), write (w),
- execute (or access for directories) (x), execute only if the file is a directory or already has execute
- permission for some user (X), set user (SUID) or group ID (SGID) on execution (s), sticky (t).
- </p><p>
-<a class="indexterm" name="id379395"></a>
-<a class="indexterm" name="id379402"></a>
-<a class="indexterm" name="id379408"></a>
-<a class="indexterm" name="id379415"></a>
- When the sticky bit is set on a directory, files in that directory may be unlinked (deleted) or renamed only by root or their owner.
- Without the sticky bit, anyone able to write to the directory can delete or rename files. The sticky bit is commonly found on
- directories, such as <code class="filename">/tmp</code>, that are world-writable.
- </p><p>
-<a class="indexterm" name="id379434"></a>
-<a class="indexterm" name="id379441"></a>
-<a class="indexterm" name="id379447"></a>
-<a class="indexterm" name="id379454"></a>
-<a class="indexterm" name="id379463"></a>
- When the set user or group ID bit (s) is set on a directory, then all files created within it will be owned by the user and/or
- group whose `set user or group' bit is set. This can be helpful in setting up directories for which it is desired that
- all users who are in a group should be able to write to and read from a file, particularly when it is undesirable for that file
- to be exclusively owned by a user whose primary group is not the group that all such users belong to.
- </p><p>
- When a directory is set <code class="constant">d-wx--x---</code>, the owner can read and create (write) files in it, but because
- the (r) read flags are not set, files cannot be listed (seen) in the directory by anyone. The group can read files in the
- directory but cannot create new files. If files in the directory are set to be readable and writable for the group, then
- group members will be able to write to (or delete) them.
- </p><div class="sect3" title="Protecting Directories and Files from Deletion"><div class="titlepage"><div><div><h4 class="title"><a name="id379488"></a>Protecting Directories and Files from Deletion</h4></div></div></div><p>
-<a class="indexterm" name="id379496"></a>
-<a class="indexterm" name="id379503"></a>
-<a class="indexterm" name="id379510"></a>
-<a class="indexterm" name="id379516"></a>
- People have asked on the Samba mailing list how is it possible to protect files or directories from deletion by users.
- For example, Windows NT/2K/XP provides the capacity to set access controls on a directory into which people can
- write files but not delete them. It is possible to set an ACL on a Windows file that permits the file to be written to
- but not deleted. Such concepts are foreign to the UNIX operating system file space. Within the UNIX file system
- anyone who has the ability to create a file can write to it. Anyone who has write permission on the
- directory that contains a file and has write permission for it has the capability to delete it.
- </p><p>
-<a class="indexterm" name="id379532"></a>
-<a class="indexterm" name="id379539"></a>
-<a class="indexterm" name="id379546"></a>
- For the record, in the UNIX environment the ability to delete a file is controlled by the permissions on
- the directory that the file is in. In other words, a user can delete a file in a directory to which that
- user has write access, even if that user does not own the file.
- </p><p>
-<a class="indexterm" name="id379558"></a>
-<a class="indexterm" name="id379565"></a>
-<a class="indexterm" name="id379572"></a>
-<a class="indexterm" name="id379579"></a>
- Of necessity, Samba is subject to the file system semantics of the host operating system. Samba is therefore
- limited in the file system capabilities that can be made available through Windows ACLs, and therefore performs
- a "best fit" translation to POSIX ACLs. Some UNIX file systems do, however support, a feature known
- as extended attributes. Only the Windows concept of <span class="emphasis"><em>inheritance</em></span> is implemented by Samba through
- the appropriate extended attribute.
- </p><p>
-<a class="indexterm" name="id379600"></a>
-<a class="indexterm" name="id379606"></a>
-<a class="indexterm" name="id379613"></a>
-<a class="indexterm" name="id379620"></a>
- The specific semantics of the extended attributes are not consistent across UNIX and UNIX-like systems such as Linux.
- For example, it is possible on some implementations of the extended attributes to set a flag that prevents the directory
- or file from being deleted. The extended attribute that may achieve this is called the <code class="constant">immutable</code> bit.
- Unfortunately, the implementation of the immutable flag is NOT consistent with published documentation. For example, the
- man page for the <code class="literal">chattr</code> on SUSE Linux 9.2 says:
-</p><pre class="screen">
-A file with the i attribute cannot be modified: it cannot be deleted
-or renamed, no link can be created to this file and no data can be
-written to the file. Only the superuser or a process possessing the
-CAP_LINUX_IMMUTABLE capability can set or clear this attribute.
-</pre><p>
- A simple test can be done to check if the immutable flag is supported on files in the file system of the Samba host
- server.
- </p><div class="procedure" title="Procedure 16.1. Test for File Immutibility Support"><a name="id379651"></a><p class="title"><b>Procedure 16.1. Test for File Immutibility Support</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create a file called <code class="filename">filename</code>.
- </p></li><li class="step" title="Step 2"><p>
- Login as the <code class="constant">root</code> user, then set the immutibile flag on a test file as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> chattr +i `filename'
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Login as the user who owns the file (not root) and attempt to remove the file as follows:
-</p><pre class="screen">
-mystic:/home/hannibal &gt; rm filename
-</pre><p>
- It will not be possible to delete the file if the immutable flag is correctly honored.
- </p></li></ol></div><p>
- On operating systems and file system types that support the immutable bit, it is possible to create directories
- that cannot be deleted. Check the man page on your particular host system to determine whether or not
- immutable directories are writable. If they are not, then the entire directory and its contents will effectively
- be protected from writing (file creation also) and deletion.
- </p></div></div></div><div class="sect1" title="Share Definition Access Controls"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id379717"></a>Share Definition Access Controls</h2></div></div></div><p>
- <a class="indexterm" name="id379725"></a>
- The following parameters in the <code class="filename">smb.conf</code> file sections define a share control or affect access controls.
- Before using any of the following options, please refer to the man page for <code class="filename">smb.conf</code>.
- </p><div class="sect2" title="User- and Group-Based Controls"><div class="titlepage"><div><div><h3 class="title"><a name="id379748"></a>User- and Group-Based Controls</h3></div></div></div><p>
- User- and group-based controls can prove quite useful. In some situations it is distinctly desirable to
- force all file system operations as if a single user were doing so. The use of the
- <a class="link" href="smb.conf.5.html#FORCEUSER" target="_top">force user</a> and <a class="link" href="smb.conf.5.html#FORCEGROUP" target="_top">force group</a> behavior will achieve this.
- In other situations it may be necessary to use a paranoia level of control to ensure that only particular
- authorized persons will be able to access a share or its contents. Here the use of the
- <a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users</a> or the <a class="link" href="smb.conf.5.html#INVALIDUSERS" target="_top">invalid users</a> parameter may be useful.
- </p><p>
- As always, it is highly advisable to use the easiest to maintain and the least ambiguous method for
- controlling access. Remember, when you leave the scene, someone else will need to provide assistance, and
- if he or she finds too great a mess or does not understand what you have done, there is risk of
- Samba being removed and an alternative solution being adopted.
- </p><p>
- <a class="link" href="AccessControls.html#ugbc" title="Table 16.2. User- and Group-Based Controls">User and Group Based Controls</a> enumerates these controls.
- </p><div class="table"><a name="ugbc"></a><p class="title"><b>Table 16.2. User- and Group-Based Controls</b></p><div class="table-contents"><table summary="User- and Group-Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="left"><a class="link" href="smb.conf.5.html#ADMINUSERS" target="_top">admin users</a></td><td align="justify"><p>
- List of users who will be granted administrative privileges on the share.
- They will do all file operations as the superuser (root).
- Users in this list will be able to do anything they like on the share,
- irrespective of file permissions.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEGROUP" target="_top">force group</a></td><td align="justify"><p>
- Specifies a UNIX group name that will be assigned as the default primary group
- for all users connecting to this service.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEUSER" target="_top">force user</a></td><td align="justify"><p>
- Specifies a UNIX username that will be assigned as the default user for all users connecting to this service.
- This is useful for sharing files. Incorrect use can cause security problems.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok</a></td><td align="justify"><p>
- If this parameter is set for a service, then no password is required to connect to the service. Privileges will be
- those of the guest account.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#INVALIDUSERS" target="_top">invalid users</a></td><td align="justify"><p>
- List of users that should not be allowed to login to this service.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#ONLYUSER" target="_top">only user</a></td><td align="justify"><p>
- Controls whether connections with usernames not in the user list will be allowed.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#READLIST" target="_top">read list</a></td><td align="justify"><p>
- List of users that are given read-only access to a service. Users in this list
- will not be given write access, no matter what the read-only option is set to.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#USERNAME" target="_top">username</a></td><td align="justify"><p>
- Refer to the <code class="filename">smb.conf</code> man page for more information; this is a complex and potentially misused parameter.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users</a></td><td align="justify"><p>
- List of users that should be allowed to login to this service.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#WRITELIST" target="_top">write list</a></td><td align="justify"><p>
- List of users that are given read-write access to a service.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="File and Directory Permissions-Based Controls"><div class="titlepage"><div><div><h3 class="title"><a name="id380091"></a>File and Directory Permissions-Based Controls</h3></div></div></div><p>
- Directory permission-based controls, if misused, can result in considerable difficulty in diagnosing the causes of
- misconfiguration. Use them sparingly and carefully. By gradually introducing each, one at a time, undesirable side
- effects may be detected. In the event of a problem, always comment all of them out and then gradually reintroduce
- them in a controlled way.
- </p><p>
- Refer to <a class="link" href="AccessControls.html#fdpbc" title="Table 16.3. File and Directory Permission-Based Controls">File and Directory Permission Based Controls</a> for information
- regarding the parameters that may be used to set file and directory permission-based access controls.
- </p><div class="table"><a name="fdpbc"></a><p class="title"><b>Table 16.3. File and Directory Permission-Based Controls</b></p><div class="table-contents"><table summary="File and Directory Permission-Based Controls" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="left"><a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a></td><td align="justify"><p>
- Refer to the <code class="filename">smb.conf</code> man page.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#DIRECTORYMASK" target="_top">directory mask</a></td><td align="justify"><p>
- The octal modes used when converting DOS modes to UNIX modes when creating UNIX directories.
- See also directory security mask.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#DOSFILEMODE" target="_top">dos filemode</a></td><td align="justify"><p>
- Enabling this parameter allows a user who has write access to the file to modify the permissions on it.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCECREATEMODE" target="_top">force create mode</a></td><td align="justify"><p>
- This parameter specifies a set of UNIX-mode bit permissions that will always be set on a file created by Samba.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE" target="_top">force directory mode</a></td><td align="justify"><p>
- This parameter specifies a set of UNIX-mode bit permissions that will always be set on a directory created by Samba.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCEDIRECTORYSECURITYMODE" target="_top">force directory security mode</a></td><td align="justify"><p>
- Controls UNIX permission bits modified when a Windows NT client is manipulating UNIX permissions on a directory.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#FORCESECURITYMODE" target="_top">force security mode</a></td><td align="justify"><p>
- Controls UNIX permission bits modified when a Windows NT client manipulates UNIX permissions.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#HIDEUNREADABLE" target="_top">hide unreadable</a></td><td align="justify"><p>
- Prevents clients from seeing the existence of files that cannot be read.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#HIDEUNWRITEABLEFILES" target="_top">hide unwriteable files</a></td><td align="justify"><p>
- Prevents clients from seeing the existence of files that cannot be written to. Unwritable directories are shown as usual.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support</a></td><td align="justify"><p>
- This parameter controls whether smbd will attempt to map UNIX permissions into Windows NT ACLs.
- </p></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a></td><td align="justify"><p>
- Controls UNIX permission bits modified when a Windows NT client is manipulating the UNIX permissions on a file.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Miscellaneous Controls"><div class="titlepage"><div><div><h3 class="title"><a name="id380402"></a>Miscellaneous Controls</h3></div></div></div><p>
- The parameters documented in <a class="link" href="AccessControls.html#mcoc" title="Table 16.4. Other Controls">Other Controls</a> are often used by administrators
- in ways that create inadvertent barriers to file access. Such are the consequences of not understanding the
- full implications of <code class="filename">smb.conf</code> file settings.
- </p><div class="table"><a name="mcoc"></a><p class="title"><b>Table 16.4. Other Controls</b></p><div class="table-contents"><table summary="Other Controls" border="1"><colgroup><col align="justify"><col align="justify"></colgroup><thead><tr><th align="center">Control Parameter</th><th align="center">Description, Action, Notes</th></tr></thead><tbody><tr><td align="justify">
- <a class="link" href="smb.conf.5.html#CASESENSITIVE" target="_top">case sensitive</a>,
- <a class="link" href="smb.conf.5.html#DEFAULTCASE" target="_top">default case</a>,
- <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE" target="_top">short preserve case</a>
- </td><td align="justify"><p>
- This means that all file name lookup will be done in a case-sensitive manner.
- Files will be created with the precise file name Samba received from the MS Windows client.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#CSCPOLICY" target="_top">csc policy</a></td><td align="justify"><p>
- Client-side caching policy parallels MS Windows client-side file caching capabilities.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#DONTDESCEND" target="_top">dont descend</a></td><td align="justify"><p>
- Allows specifying a comma-delimited list of directories that the server should always show as empty.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#DOSFILETIMERESOLUTION" target="_top">dos filetime resolution</a></td><td align="justify"><p>
- This option is mainly used as a compatibility option for Visual C++ when used against Samba shares.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#DOSFILETIMES" target="_top">dos filetimes</a></td><td align="justify"><p>
- DOS and Windows allow users to change file timestamps if they can write to the file. POSIX semantics prevent this.
- This option allows DOS and Windows behavior.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#FAKEOPLOCKS" target="_top">fake oplocks</a></td><td align="justify"><p>
- Oplocks are the way that SMB clients get permission from a server to locally cache file operations. If a server grants an
- oplock, the client is free to assume that it is the only one accessing the file, and it will aggressively cache file data.
- </p></td></tr><tr><td align="justify">
- <a class="link" href="smb.conf.5.html#HIDEDOTFILES" target="_top">hide dot files</a>,
- <a class="link" href="smb.conf.5.html#HIDEFILES" target="_top">hide files</a>,
- <a class="link" href="smb.conf.5.html#VETOFILES" target="_top">veto files</a>
- </td><td align="justify"><p>
- Note: MS Windows Explorer allows override of files marked as hidden so they will still be visible.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#READONLY" target="_top">read only</a></td><td align="justify"><p>
- If this parameter is yes, then users of a service may not create or modify files in the service's directory.
- </p></td></tr><tr><td align="justify"><a class="link" href="smb.conf.5.html#VETOFILES" target="_top">veto files</a></td><td align="justify"><p>
- List of files and directories that are neither visible nor accessible.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" title="Access Controls on Shares"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id380718"></a>Access Controls on Shares</h2></div></div></div><p>
-<a class="indexterm" name="id380726"></a>
-<a class="indexterm" name="id380732"></a>
-<a class="indexterm" name="id380739"></a>
-<a class="indexterm" name="id380746"></a>
- <a class="indexterm" name="id380753"></a>
- This section deals with how to configure Samba per-share access control restrictions.
- By default, Samba sets no restrictions on the share itself. Restrictions on the share itself
- can be set on MS Windows NT4/200x/XP shares. This can be an effective way to limit who can
- connect to a share. In the absence of specific restrictions, the default setting is to allow
- the global user <code class="constant">Everyone - Full Control</code> (full control, change and read).
- </p><p>
-<a class="indexterm" name="id380772"></a>
-<a class="indexterm" name="id380779"></a>
-<a class="indexterm" name="id380786"></a>
- At this time Samba does not provide a tool for configuring access control settings on the share
- itself. The only way to create those settings is to use either the NT4 Server Manager or the Windows 200x
- Microsoft Management Console (MMC) for Computer Management. There are currently no plans to provide
- this capability in the Samba command-line tool set.
- </p><p>
-<a class="indexterm" name="id380799"></a>
-<a class="indexterm" name="id380806"></a>
-<a class="indexterm" name="id380812"></a>
-<a class="indexterm" name="id380819"></a>
- Samba stores the per-share access control settings in a file called <code class="filename">share_info.tdb</code>.
- The location of this file on your system will depend on how Samba was compiled. The default location
- for Samba's tdb files is under <code class="filename">/usr/local/samba/var</code>. If the <code class="filename">tdbdump</code>
- utility has been compiled and installed on your system, then you can examine the contents of this file
- by executing <code class="literal">tdbdump share_info.tdb</code> in the directory containing the tdb files.
- </p><div class="sect2" title="Share Permissions Management"><div class="titlepage"><div><div><h3 class="title"><a name="id380854"></a>Share Permissions Management</h3></div></div></div><p>
- The best tool for share permissions management is platform-dependent. Choose the best tool for your environment.
- </p><div class="sect3" title="Windows NT4 Workstation/Server"><div class="titlepage"><div><div><h4 class="title"><a name="id380864"></a>Windows NT4 Workstation/Server</h4></div></div></div><p>
-<a class="indexterm" name="id380872"></a>
-<a class="indexterm" name="id380879"></a>
-<a class="indexterm" name="id380885"></a>
-<a class="indexterm" name="id380892"></a>
- The tool you need to manage share permissions on a Samba server from a Windows NT4 Workstation or Server
- is the NT Server Manager. Server Manager is shipped with Windows NT4 Server products but not with Windows
- NT4 Workstation. You can obtain the NT Server Manager for MS Windows NT4 Workstation from the Microsoft
- web site <a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173673" target="_top">support</a> section.
- </p><div class="procedure" title="Procedure 16.2. Instructions"><a name="id380909"></a><p class="title"><b>Procedure 16.2. Instructions</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Launch the <span class="application">NT4 Server Manager</span> and click on the Samba server you want to
- administer. From the menu select <span class="guimenu">Computer</span>, then click on
- <span class="guimenuitem">Shared Directories</span>.
- </p></li><li class="step" title="Step 2"><p>
- Click on the share that you wish to manage and click the <span class="guilabel">Properties</span> tab, then click
- the <span class="guilabel">Permissions</span> tab. Now you can add or change access control settings as you wish.
- </p></li></ol></div></div><div class="sect3" title="Windows 200x/XP"><div class="titlepage"><div><div><h4 class="title"><a name="id380962"></a>Windows 200x/XP</h4></div></div></div><p>
-<a class="indexterm" name="id380970"></a>
-<a class="indexterm" name="id380977"></a>
-<a class="indexterm" name="id380984"></a>
-<a class="indexterm" name="id380990"></a>
- On <span class="application">MS Windows NT4/200x/XP</span> systems, ACLs on the share itself are set using
- tools like the MS Explorer. For example, in Windows 200x, right-click on the shared folder,
- then select <span class="guimenuitem">Sharing</span>, then click on <span class="guilabel">Permissions</span>. The default
- Windows NT4/200x permissions allow the group "Everyone" full control on the share.
- </p><p>
-<a class="indexterm" name="id381021"></a>
-<a class="indexterm" name="id381028"></a>
-<a class="indexterm" name="id381034"></a>
- MS Windows 200x and later versions come with a tool called the <span class="application">Computer Management</span>
- snap-in for the MMC. This tool can be accessed via <span class="guimenu">Control Panel -&gt;
- Administrative Tools -&gt; Computer Management</span>.
- </p><div class="procedure" title="Procedure 16.3. Instructions"><a name="id381056"></a><p class="title"><b>Procedure 16.3. Instructions</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- After launching the MMC with the Computer Management snap-in, click the menu item <span class="guimenuitem">Action</span>
- and select <span class="guilabel">Connect to another computer</span>. If you are not logged onto a domain you will be prompted
- to enter a domain login user identifier and a password. This will authenticate you to the domain.
- If you are already logged in with administrative privilege, this step is not offered.
- </p></li><li class="step" title="Step 2"><p>
- If the Samba server is not shown in the <span class="guilabel">Select Computer</span> box, type in the name of the target
- Samba server in the field <span class="guilabel">Name:</span>. Now click the on <span class="guibutton">[+]</span> next to
- <span class="guilabel">System Tools</span>, then on the <span class="guibutton">[+]</span> next to
- <span class="guilabel">Shared Folders</span> in the left panel.
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id381132"></a>
- In the right panel, double-click on the share on which you wish to set access control permissions.
- Then click the tab <span class="guilabel">Share Permissions</span>. It is now possible to add access control entities
- to the shared folder. Remember to set what type of access (full control, change, read) you
- wish to assign for each entry.
- </p></li></ol></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- Be careful. If you take away all permissions from the <code class="constant">Everyone</code> user without removing
- this user, effectively no user will be able to access the share. This is a result of what is known as
- ACL precedence. Everyone with <span class="emphasis"><em>no access</em></span> means that <code class="constant">MaryK</code> who is
- part of the group <code class="constant">Everyone</code> will have no access even if she is given explicit full
- control access.
- </p></div></div></div></div><div class="sect1" title="MS Windows Access Control Lists and UNIX Interoperability"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id381176"></a>MS Windows Access Control Lists and UNIX Interoperability</h2></div></div></div><div class="sect2" title="Managing UNIX Permissions Using NT Security Dialogs"><div class="titlepage"><div><div><h3 class="title"><a name="id381182"></a>Managing UNIX Permissions Using NT Security Dialogs</h3></div></div></div><p>
- <a class="indexterm" name="id381190"></a>
- Windows NT clients can use their native security settings dialog box to view and modify the
- underlying UNIX permissions.
- </p><p>
- This ability is careful not to compromise the security of the UNIX host on which Samba is running and
- still obeys all the file permission rules that a Samba administrator can set.
- </p><p>
- Samba does not attempt to go beyond POSIX ACLs, so the various finer-grained access control
- options provided in Windows are actually ignored.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- All access to UNIX/Linux system files via Samba is controlled by the operating system file access controls.
- When trying to figure out file access problems, it is vitally important to find the identity of the Windows
- user as it is presented by Samba at the point of file access. This can best be determined from the
- Samba log files.
- </p></div></div><div class="sect2" title="Viewing File Security on a Samba Share"><div class="titlepage"><div><div><h3 class="title"><a name="id381222"></a>Viewing File Security on a Samba Share</h3></div></div></div><p>
- From an NT4/2000/XP client, right-click on any file or directory in a Samba-mounted drive letter
- or UNC path. When the menu pops up, click on the <span class="guilabel">Properties</span> entry at the bottom
- of the menu. This brings up the file <code class="constant">Properties</code> dialog box. Click on the
- <span class="guilabel">Security</span> tab and you will see three buttons: <span class="guibutton">Permissions</span>,
- <span class="guibutton">Auditing</span>, and <span class="guibutton">Ownership</span>. The <span class="guibutton">Auditing</span>
- button will cause either an error message <span class="errorname">"A requested privilege is not held by the client"</span>
- to appear if the user is not the NT administrator, or a dialog intended to allow an administrator
- to add auditing requirements to a file if the user is logged on as the NT administrator. This dialog is
- nonfunctional with a Samba share at this time, because the only useful button, the <span class="guibutton">Add</span>
- button, will not currently allow a list of users to be seen.
- </p></div><div class="sect2" title="Viewing File Ownership"><div class="titlepage"><div><div><h3 class="title"><a name="id381286"></a>Viewing File Ownership</h3></div></div></div><p>
- Clicking on the <span class="guibutton">Ownership</span> button brings up a dialog box telling you who owns
- the given file. The owner name will be displayed like this:
- </p><pre class="screen">
- <code class="constant">SERVER\user (Long name)</code>
- </pre><p>
- <em class="replaceable"><code>SERVER</code></em> is the NetBIOS name of the Samba server, <em class="replaceable"><code>user</code></em>
- is the username of the UNIX user who owns the file, and <em class="replaceable"><code>(Long name)</code></em> is the
- descriptive string identifying the user (normally found in the GECOS field of the UNIX password database).
- Click on the <span class="guibutton">Close</span> button to remove this dialog.
- </p><p>
- If the parameter <a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support</a> is set to <code class="constant">false</code>,
- the file owner will be shown as the NT user <span class="emphasis"><em>Everyone</em></span>.
- </p><p>
-<a class="indexterm" name="id381355"></a>
- The <span class="guibutton">Take Ownership</span> button will not allow you to change the ownership of this file to
- yourself (clicking it will display a dialog box complaining that the user as whom you are currently logged onto
- the NT client cannot be found). The reason for this is that changing the ownership of a file is a privileged
- operation in UNIX, available only to the <span class="emphasis"><em>root</em></span> user. Because clicking on this button causes
- NT to attempt to change the ownership of a file to the current user logged into the NT client, this will
- not work with Samba at this time.
- </p><p>
-<a class="indexterm" name="id381379"></a>
-<a class="indexterm" name="id381386"></a>
-<a class="indexterm" name="id381392"></a>
- There is an NT <code class="literal">chown</code> command that will work with Samba and allow a user with administrator
- privilege connected to a Samba server as root to change the ownership of files on both a local NTFS file system
- or remote mounted NTFS or Samba drive. This is available as part of the <span class="application">Seclib</span> NT
- security library written by Jeremy Allison of the Samba Team and is downloadable from the main Samba FTP site.
- </p></div><div class="sect2" title="Viewing File or Directory Permissions"><div class="titlepage"><div><div><h3 class="title"><a name="id381416"></a>Viewing File or Directory Permissions</h3></div></div></div><p>
- The third button is the <span class="guibutton">Permissions</span> button. Clicking on it brings up a dialog box
- that shows both the permissions and the UNIX owner of the file or directory. The owner is displayed like this:
- </p><p><code class="literal"><em class="replaceable"><code>SERVER</code></em>\
- <em class="replaceable"><code>user</code></em>
- <em class="replaceable"><code>(Long name)</code></em></code></p><p><em class="replaceable"><code>SERVER</code></em> is the NetBIOS name of the Samba server,
- <em class="replaceable"><code>user</code></em> is the username of the UNIX user who owns the file, and
- <em class="replaceable"><code>(Long name)</code></em> is the descriptive string identifying the user (normally found in the
- GECOS field of the UNIX password database).</p><p>
- If the parameter <a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support</a> is set to <code class="constant">false</code>,
- the file owner will be shown as the NT user <code class="constant">Everyone</code>, and the permissions will be
- shown as NT <span class="emphasis"><em>Full Control</em></span>.
- </p><p>
- The permissions field is displayed differently for files and directories. Both are discussed next.
- </p><div class="sect3" title="File Permissions"><div class="titlepage"><div><div><h4 class="title"><a name="id381493"></a>File Permissions</h4></div></div></div><p>
- The standard UNIX user/group/world triplet and the corresponding <code class="constant">read, write,
- execute</code> permissions triplets are mapped by Samba into a three-element NT ACL with the
- <span class="quote">&#8220;<span class="quote">r</span>&#8221;</span>, <span class="quote">&#8220;<span class="quote">w</span>&#8221;</span>, and <span class="quote">&#8220;<span class="quote">x</span>&#8221;</span> bits mapped into the corresponding NT
- permissions. The UNIX world permissions are mapped into the global NT group <code class="constant">Everyone</code>, followed
- by the list of permissions allowed for the UNIX world. The UNIX owner and group permissions are displayed as an NT
- <span class="guiicon">user</span> icon and an NT <span class="guiicon">local group</span> icon, respectively, followed by the list
- of permissions allowed for the UNIX user and group.
- </p><p>
- Because many UNIX permission sets do not map into common NT names such as <code class="constant">read</code>,
- <code class="constant">change</code>, or <code class="constant">full control</code>, usually the permissions will be prefixed
- by the words <code class="constant">Special Access</code> in the NT display list.
- </p><p>
- But what happens if the file has no permissions allowed for a particular UNIX user group or world component?
- In order to allow <span class="emphasis"><em>no permissions</em></span> to be seen and modified, Samba then overloads the NT
- <code class="constant">Take Ownership</code> ACL attribute (which has no meaning in UNIX) and reports a component with
- no permissions as having the NT <code class="literal">O</code> bit set. This was chosen, of course, to make it look
- like a zero, meaning zero permissions. More details on the decision behind this action are given below.
- </p></div><div class="sect3" title="Directory Permissions"><div class="titlepage"><div><div><h4 class="title"><a name="id381576"></a>Directory Permissions</h4></div></div></div><p>
- Directories on an NT NTFS file system have two different sets of permissions. The first set is the ACL set on the
- directory itself, which is usually displayed in the first set of parentheses in the normal <code class="constant">RW</code>
- NT style. This first set of permissions is created by Samba in exactly the same way as normal file permissions are, described
- above, and is displayed in the same way.
- </p><p>
- The second set of directory permissions has no real meaning in the UNIX permissions world and represents the <code class="constant">
- inherited</code> permissions that any file created within this directory would inherit.
- </p><p>
- Samba synthesizes these inherited permissions for NT by returning as an NT ACL the UNIX permission mode that a new file
- created by Samba on this share would receive.
- </p></div></div><div class="sect2" title="Modifying File or Directory Permissions"><div class="titlepage"><div><div><h3 class="title"><a name="id381607"></a>Modifying File or Directory Permissions</h3></div></div></div><p>
- Modifying file and directory permissions is as simple as changing the displayed permissions in the dialog box
- and clicking on <span class="guibutton">OK</span>. However, there are limitations that a user needs to be aware of,
- and also interactions with the standard Samba permission masks and mapping of DOS attributes that also need to
- be taken into account.
- </p><p>
- If the parameter <a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support</a> is set to <code class="constant">false</code>, any attempt to
- set security permissions will fail with an <span class="errorname">"Access Denied" </span> message.
- </p><p>
- The first thing to note is that the <span class="guibutton">Add</span> button will not return a list of users in Samba
- (it will give an error message saying <span class="errorname">"The remote procedure call failed and did not
- execute"</span>). This means that you can only manipulate the current user/group/world permissions listed
- in the dialog box. This actually works quite well because these are the only permissions that UNIX actually
- has.
- </p><p>
- If a permission triplet (either user, group, or world) is removed from the list of permissions in the NT
- dialog box, then when the <span class="guibutton">OK</span> button is pressed, it will be applied as <span class="emphasis"><em>no
- permissions</em></span> on the UNIX side. If you view the permissions again, the <span class="emphasis"><em>no
- permissions</em></span> entry will appear as the NT <code class="literal">O</code> flag, as described above. This allows
- you to add permissions back to a file or directory once you have removed them from a triplet component.
- </p><p>
- Because UNIX supports only the <span class="quote">&#8220;<span class="quote">r</span>&#8221;</span>, <span class="quote">&#8220;<span class="quote">w</span>&#8221;</span>, and <span class="quote">&#8220;<span class="quote">x</span>&#8221;</span> bits of an NT ACL, if
- other NT security attributes such as <code class="constant">Delete Access</code> are selected, they will be ignored
- when applied on the Samba server.
- </p><p>
- When setting permissions on a directory, the second set of permissions (in the second set of parentheses) is
- by default applied to all files within that directory. If this is not what you want, you must uncheck the
- <span class="guilabel">Replace permissions on existing files</span> checkbox in the NT dialog before clicking on
- <span class="guibutton">OK</span>.
- </p><p>
- If you wish to remove all permissions from a user/group/world component, you may either highlight the
- component and click on the <span class="guibutton">Remove</span> button or set the component to only have the special
- <code class="constant">Take Ownership</code> permission (displayed as <code class="literal">O</code>) highlighted.
- </p></div><div class="sect2" title="Interaction with the Standard Samba &#8220;create mask&#8221; Parameters"><div class="titlepage"><div><div><h3 class="title"><a name="id381747"></a>Interaction with the Standard Samba <span class="quote">&#8220;<span class="quote">create mask</span>&#8221;</span> Parameters</h3></div></div></div><p>There are four parameters that control interaction with the standard Samba <em class="parameter"><code>create mask</code></em> parameters:
-
-
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a></p></li><li class="listitem"><p><a class="link" href="smb.conf.5.html#FORCESECURITYMODE" target="_top">force security mode</a></p></li><li class="listitem"><p><a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK" target="_top">directory security mask</a></p></li><li class="listitem"><p><a class="link" href="smb.conf.5.html#FORCEDIRECTORYSECURITYMODE" target="_top">force directory security mode</a></p></li></ul></div><p>
-
- </p><p>
- When a user clicks on <span class="guibutton">OK</span> to apply the
- permissions, Samba maps the given permissions into a user/group/world
- r/w/x triplet set, and then checks the changed permissions for a
- file against the bits set in the
- <a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a> parameter. Any bits that
- were changed that are not set to <span class="emphasis"><em>1</em></span> in this parameter are left alone
- in the file permissions.</p><p>
- Essentially, zero bits in the <a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a>
- may be treated as a set of bits the user is <span class="emphasis"><em>not</em></span>
- allowed to change, and one bits are those the user is allowed to change.
- </p><p>
- If not explicitly set, this parameter defaults to the same value as
- the <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> parameter. To allow a user to modify all the
- user/group/world permissions on a file, set this parameter to 0777.
- </p><p>
- Next Samba checks the changed permissions for a file against the bits set in the
- <a class="link" href="smb.conf.5.html#FORCESECURITYMODE" target="_top">force security mode</a> parameter. Any bits
- that were changed that correspond to bits set to <span class="emphasis"><em>1</em></span> in this parameter
- are forced to be set.</p><p>
- Essentially, bits set in the <em class="parameter"><code>force security mode</code></em> parameter
- may be treated as a set of bits that, when modifying security on a file, the user
- has always set to be <span class="emphasis"><em>on</em></span>.</p><p>
- If not explicitly set, this parameter defaults to the same value
- as the <a class="link" href="smb.conf.5.html#FORCECREATEMODE" target="_top">force create mode</a> parameter.
- To allow a user to modify all the user/group/world permissions on a file
- with no restrictions, set this parameter to 000. The
- <a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a> and <em class="parameter"><code>force
- security mode</code></em> parameters are applied to the change
- request in that order.</p><p>
- For a directory, Samba performs the same operations as
- described above for a file except it uses the parameter <em class="parameter"><code>
- directory security mask</code></em> instead of <em class="parameter"><code>security
- mask</code></em>, and <em class="parameter"><code>force directory security mode
- </code></em> parameter instead of <em class="parameter"><code>force security mode
- </code></em>.</p><p>
- The <a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK" target="_top">directory security mask</a> parameter
- by default is set to the same value as the <em class="parameter"><code>directory mask
- </code></em> parameter and the <em class="parameter"><code>force directory security
- mode</code></em> parameter by default is set to the same value as
- the <a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE" target="_top">force directory mode</a> parameter.
- In this way Samba enforces the permission restrictions that
- an administrator can set on a Samba share, while still allowing users
- to modify the permission bits within that restriction.</p><p>
- If you want to set up a share that allows users full control
- in modifying the permission bits on their files and directories and
- does not force any particular bits to be set <span class="emphasis"><em>on</em></span>,
- then set the following parameters in the <code class="filename">smb.conf</code> file in that
- share-specific section:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id382036"></a><em class="parameter"><code>security mask = 0777</code></em></td></tr><tr><td><a class="indexterm" name="id382047"></a><em class="parameter"><code>force security mode = 0</code></em></td></tr><tr><td><a class="indexterm" name="id382059"></a><em class="parameter"><code>directory security mask = 0777</code></em></td></tr><tr><td><a class="indexterm" name="id382070"></a><em class="parameter"><code>force directory security mode = 0</code></em></td></tr></table></div><div class="sect2" title="Interaction with the Standard Samba File Attribute Mapping"><div class="titlepage"><div><div><h3 class="title"><a name="id382083"></a>Interaction with the Standard Samba File Attribute Mapping</h3></div></div></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Samba maps some of the DOS attribute bits (such as <span class="quote">&#8220;<span class="quote">read-only</span>&#8221;</span>)
- into the UNIX permissions of a file. This means there can
- be a conflict between the permission bits set via the security
- dialog and the permission bits set by the file attribute mapping.
- </p></div><p>
- If a file has no UNIX read access for the owner, it will show up
- as <span class="quote">&#8220;<span class="quote">read-only</span>&#8221;</span> in the standard file attributes tabbed dialog.
- Unfortunately, this dialog is the same one that contains the security information
- in another tab.
- </p><p>
- What this can mean is that if the owner changes the permissions
- to allow himself or herself read access using the security dialog, clicks on
- <span class="guibutton">OK</span> to get back to the standard attributes tab
- dialog, and clicks on <span class="guibutton">OK</span> on that dialog, then
- NT will set the file permissions back to read-only (as that is what
- the attributes still say in the dialog). This means that after setting
- permissions and clicking on <span class="guibutton">OK</span> to get back to the
- attributes dialog, you should always press <span class="guibutton">Cancel</span>
- rather than <span class="guibutton">OK</span> to ensure that your changes
- are not overridden.
- </p></div><div class="sect2" title="Windows NT/200X ACLs and POSIX ACLs Limitations"><div class="titlepage"><div><div><h3 class="title"><a name="id382146"></a>Windows NT/200X ACLs and POSIX ACLs Limitations</h3></div></div></div><p>
- Windows administrators are familiar with simple ACL controls, and they typically
- consider that UNIX user/group/other (ugo) permissions are inadequate and not
- sufficiently fine-grained.
- </p><p>
- Competing SMB implementations differ in how they handle Windows ACLs. Samba handles
- Windows ACLs from the perspective of UNIX file system administration and thus adopts
- the limitations of POSIX ACLs. Therefore, where POSIX ACLs lack a capability of the
- Windows NT/200X ACLs, the POSIX semantics and limitations are imposed on the Windows
- administrator.
- </p><p>
- POSIX ACLs present an interesting challenge to the UNIX administrator and therefore
- force a compromise to be applied to Windows ACLs administration. POSIX ACLs are not
- covered by an official standard; rather, the latest standard is a draft standard
- 1003.1e revision 17. This is the POSIX document on which the Samba implementation has
- been implemented.
- </p><p>
- UNIX vendors differ in the manner in which POSIX ACLs are implemented. There are a
- number of Linux file systems that support ACLs. Samba has to provide a way to make
- transparent all the differences between the various implementations of POSIX ACLs.
- The pressure for ACLs support in Samba has noticeably increased the pressure to
- standardize ACLs support in the UNIX world.
- </p><p>
- Samba has to deal with the complicated matter of handling the challenge of the Windows
- ACL that implements <span class="emphasis"><em>inheritance</em></span>, a concept not anticipated by POSIX
- ACLs as implemented in UNIX file systems. Samba provides support for <span class="emphasis"><em>masks</em></span>
- that permit normal ugo and ACLs functionality to be overridden. This further complicates
- the way in which Windows ACLs must be implemented.
- </p><div class="sect3" title="UNIX POSIX ACL Overview"><div class="titlepage"><div><div><h4 class="title"><a name="id382190"></a>UNIX POSIX ACL Overview</h4></div></div></div><p>
- In examining POSIX ACLs we must consider the manner in which they operate for
- both files and directories. File ACLs have the following significance:
-</p><pre class="screen">
-# file: testfile &lt;- the file name
-# owner: jeremy &lt;-- the file owner
-# group: users &lt;-- the POSIX group owner
-user::rwx &lt;-- perms for the file owner (user)
-user:tpot:r-x &lt;-- perms for the additional user `tpot'
-group::r-- &lt;-- perms for the file group owner (group)
-group:engrs:r-- &lt;-- perms for the additonal group `engineers'
-mask:rwx &lt;-- the mask that is `ANDed' with groups
-other::--- &lt;-- perms applied to everyone else (other)
-</pre><p>
- Directory ACLs have the following signficance:
-</p><pre class="screen">
-# file: testdir &lt;-- the directory name
-# owner: jeremy &lt;-- the directory owner
-# group: jeremy &lt;-- the POSIX group owner
-user::rwx &lt;-- directory perms for owner (user)
-group::rwx &lt;-- directory perms for owning group (group)
-mask::rwx &lt;-- the mask that is `ANDed' with group perms
-other:r-x &lt;-- perms applied to everyone else (other)
-default:user::rwx &lt;-- inherited owner perms
-default:user:tpot:rwx &lt;-- inherited extra perms for user `tpot'
-default:group::r-x &lt;-- inherited group perms
-default:mask:rwx &lt;-- inherited default mask
-default:other:--- &lt;-- inherited permissions for everyone (other)
-</pre><p>
- </p></div><div class="sect3" title="Mapping of Windows File ACLs to UNIX POSIX ACLs"><div class="titlepage"><div><div><h4 class="title"><a name="id382231"></a>Mapping of Windows File ACLs to UNIX POSIX ACLs</h4></div></div></div><p>
- Microsoft Windows NT4/200X ACLs must of necessity be mapped to POSIX ACLs.
- The mappings for file permissions are shown in <a class="link" href="AccessControls.html#fdsacls" title="Table 16.5. How Windows File ACLs Map to UNIX POSIX File ACLs">How
- Windows File ACLs Map to UNIX POSIX File ACLs</a>.
- The # character means this flag is set only when the Windows administrator
- sets the <code class="constant">Full Control</code> flag on the file.
- </p><div class="table"><a name="fdsacls"></a><p class="title"><b>Table 16.5. How Windows File ACLs Map to UNIX POSIX File ACLs</b></p><div class="table-contents"><table summary="How Windows File ACLs Map to UNIX POSIX File ACLs" border="1"><colgroup><col align="left"><col align="center"></colgroup><thead><tr><th align="left">Windows ACE</th><th align="center">File Attribute Flag</th></tr></thead><tbody><tr><td align="left"><p>Full Control</p></td><td align="center"><p>#</p></td></tr><tr><td align="left"><p>Traverse Folder/Execute File</p></td><td align="center"><p>x</p></td></tr><tr><td align="left"><p>List Folder/Read Data</p></td><td align="center"><p>r</p></td></tr><tr><td align="left"><p>Read Attributes</p></td><td align="center"><p>r</p></td></tr><tr><td align="left"><p>Read Extended Attribures</p></td><td align="center"><p>r</p></td></tr><tr><td align="left"><p>Create Files/Write Data</p></td><td align="center"><p>w</p></td></tr><tr><td align="left"><p>Create Folders/Append Data</p></td><td align="center"><p>w</p></td></tr><tr><td align="left"><p>Write Attributes</p></td><td align="center"><p>w</p></td></tr><tr><td align="left"><p>Write Extended Attributes</p></td><td align="center"><p>w</p></td></tr><tr><td align="left"><p>Delete Subfolders and Files</p></td><td align="center"><p>w</p></td></tr><tr><td align="left"><p>Delete</p></td><td align="center"><p>#</p></td></tr><tr><td align="left"><p>Read Permissions</p></td><td align="center"><p>all</p></td></tr><tr><td align="left"><p>Change Permissions</p></td><td align="center"><p>#</p></td></tr><tr><td align="left"><p>Take Ownership</p></td><td align="center"><p>#</p></td></tr></tbody></table></div></div><br class="table-break"><p>
- As can be seen from the mapping table, there is no one-to-one mapping capability, and therefore
- Samba must make a logical mapping that will permit Windows to operate more-or-less the way
- that is intended by the administrator.
- </p><p>
- In general the mapping of UNIX POSIX user/group/other permissions will be mapped to
- Windows ACLs. This has precedence over the creation of POSIX ACLs. POSIX ACLs are necessary
- to establish access controls for users and groups other than the user and group that
- own the file or directory.
- </p><p>
- The UNIX administrator can set any directory permission from within the UNIX environment.
- The Windows administrator is more restricted in that it is not possible from within
- Windows Explorer to remove read permission for the file owner.
- </p></div><div class="sect3" title="Mapping of Windows Directory ACLs to UNIX POSIX ACLs"><div class="titlepage"><div><div><h4 class="title"><a name="id382488"></a>Mapping of Windows Directory ACLs to UNIX POSIX ACLs</h4></div></div></div><p>
- Interesting things happen in the mapping of UNIX POSIX directory permissions and
- UNIX POSIX ACLs to Windows ACEs (Access Control Entries, the discrete components of
- an ACL) are mapped to Windows directory ACLs.
- </p><p>
- Directory permissions function in much the same way as shown for file permissions, but
- there are some notable exceptions and a few peculiarities that the astute administrator
- will want to take into account in the setting up of directory permissions.
- </p></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id382508"></a>Common Errors</h2></div></div></div><p>
-File, directory, and share access problems are common topics on the mailing list. The following
-are examples recently taken from the mailing list.
-</p><div class="sect2" title="Users Cannot Write to a Public Share"><div class="titlepage"><div><div><h3 class="title"><a name="id382518"></a>Users Cannot Write to a Public Share</h3></div></div></div><p>
- The following complaint has frequently been voiced on the Samba mailing list:
- <span class="quote">&#8220;<span class="quote">
- We are facing some troubles with file/directory permissions. I can log on the domain as admin user (root),
- and there's a public share on which everyone needs to have permission to create/modify files, but only
- root can change the file, no one else can. We need to constantly go to the server to
- <strong class="userinput"><code>chgrp -R users *</code></strong> and <strong class="userinput"><code>chown -R nobody *</code></strong> to allow
- other users to change the file.
- </span>&#8221;</span>
- </p><p>
- Here is one way the problem can be solved:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Go to the top of the directory that is shared.
- </p></li><li class="step" title="Step 2"><p>
- Set the ownership to whatever public user and group you want
-</p><pre class="screen">
-<code class="prompt">$ </code>find `directory_name' -type d -exec chown user:group {}\;
-<code class="prompt">$ </code>find `directory_name' -type d -exec chmod 2775 {}\;
-<code class="prompt">$ </code>find `directory_name' -type f -exec chmod 0775 {}\;
-<code class="prompt">$ </code>find `directory_name' -type f -exec chown user:group {}\;
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The above will set the <code class="constant">SGID bit</code> on all directories. Read your
- UNIX/Linux man page on what that does. This ensures that all files and directories
- that are created in the directory tree will be owned by the current user and will
- be owned by the group that owns the directory in which it is created.
- </p></div></li><li class="step" title="Step 3"><p>
- Directory is <em class="replaceable"><code>/foodbar</code></em>:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>chown jack:engr /foodbar</code></strong>
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This is the same as doing:</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>chown jack /foodbar</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>chgrp engr /foodbar</code></strong>
-</pre></div></li><li class="step" title="Step 4"><p>Now type:
-
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>chmod 2775 /foodbar</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>ls -al /foodbar/..</code></strong>
-</pre><p>
- </p><p>You should see:
-</p><pre class="screen">
-drwxrwsr-x 2 jack engr 48 2003-02-04 09:55 foodbar
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>Now type:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>su - jill</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>cd /foodbar</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>touch Afile</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>ls -al</code></strong>
-</pre><p>
- </p><p>
- You should see that the file <code class="filename">Afile</code> created by Jill will have ownership
- and permissions of Jack, as follows:
-</p><pre class="screen">
--rw-r--r-- 1 jill engr 0 2007-01-18 19:41 Afile
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- If the user that must have write permission in the directory is not a member of the group
- <span class="emphasis"><em>engr</em></span> set in the <code class="filename">smb.conf</code> entry for the share:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id382810"></a><em class="parameter"><code>force group = engr</code></em></td></tr></table><p>
- </p></li></ol></div></div><div class="sect2" title="File Operations Done as root with force user Set"><div class="titlepage"><div><div><h3 class="title"><a name="id382826"></a>File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</h3></div></div></div><p>
- When you have a user in <a class="link" href="smb.conf.5.html#ADMINUSERS" target="_top">admin users</a>, Samba will always do file operations for
- this user as <span class="emphasis"><em>root</em></span>, even if <a class="link" href="smb.conf.5.html#FORCEUSER" target="_top">force user</a> has been set.
- </p></div><div class="sect2" title="MS Word with Samba Changes Owner of File"><div class="titlepage"><div><div><h3 class="title"><a name="id382869"></a>MS Word with Samba Changes Owner of File</h3></div></div></div><p>
- <span class="emphasis"><em>Question:</em></span> <span class="quote">&#8220;<span class="quote">When user B saves a word document that is owned by user A,
- the updated file is now owned by user B. Why is Samba doing this? How do I fix this?</span>&#8221;</span>
- </p><p>
- <span class="emphasis"><em>Answer:</em></span> Word does the following when you modify/change a Word document: MS Word creates a new document with
- a temporary name. Word then closes the old document and deletes it, then renames the new document to the original document name.
- There is no mechanism by which Samba can in any way know that the new document really should be owned by the owners
- of the original file. Samba has no way of knowing that the file will be renamed by MS Word. As far as Samba is able
- to tell, the file that gets created is a new file, not one that the application (Word) is updating.
- </p><p>
- There is a workaround to solve the permissions problem. It involves understanding how you can manage file
- system behavior from within the <code class="filename">smb.conf</code> file, as well as understanding how UNIX file systems work. Set on the directory
- in which you are changing Word documents: <code class="literal">chmod g+s `directory_name'.</code> This ensures that all files will
- be created with the group that owns the directory. In <code class="filename">smb.conf</code> share declaration section set:
- </p><p>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id382935"></a><em class="parameter"><code>force create mode = 0660</code></em></td></tr><tr><td><a class="indexterm" name="id382946"></a><em class="parameter"><code>force directory mode = 0770</code></em></td></tr></table><p>
- </p><p>
- These two settings will ensure that all directories and files that get created in the share will be readable/writable by the
- owner and group set on the directory itself.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="rights.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="locking.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 15. User Rights and Privileges </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 17. File and Record Locking</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html b/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html
deleted file mode 100644
index 5996f3f733..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/AdvancedNetworkManagement.html
+++ /dev/null
@@ -1,319 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 25. Advanced Network Management</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"><link rel="next" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 25. Advanced Network Management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="winbind.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="PolicyMgmt.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 25. Advanced Network Management"><div class="titlepage"><div><div><h2 class="title"><a name="AdvancedNetworkManagement"></a>Chapter 25. Advanced Network Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">June 15 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421386">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421545">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id422084">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id422250">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id422290">Limiting Logon Connections</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id421376"></a>
-This section documents peripheral issues that are of great importance to network
-administrators who want to improve network resource access control, to automate the user
-environment, and to make their lives a little easier.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id421386"></a>Features and Benefits</h2></div></div></div><p>
-Often the difference between a working network environment and a well-appreciated one can
-best be measured by the <span class="emphasis"><em>little things</em></span> that make everything work more
-harmoniously. A key part of every network environment solution is the ability to remotely
-manage MS Windows workstations, remotely access the Samba server, provide customized
-logon scripts, as well as other housekeeping activities that help to sustain more reliable
-network operations.
-</p><p>
-This chapter presents information on each of these areas. They are placed here, and not in
-other chapters, for ease of reference.
-</p></div><div class="sect1" title="Remote Server Administration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id421408"></a>Remote Server Administration</h2></div></div></div><p><span class="quote">&#8220;<span class="quote">How do I get User Manager and Server Manager?</span>&#8221;</span></p><p>
-<a class="indexterm" name="id421420"></a>
-<a class="indexterm" name="id421427"></a>
-<a class="indexterm" name="id421434"></a>
-Since I do not need to buy an <span class="application">NT4 server</span>, how do I get the User Manager for Domains
-and the Server Manager?
-</p><p>
-<a class="indexterm" name="id421451"></a>
-<a class="indexterm" name="id421458"></a>
-Microsoft distributes a version of these tools called <code class="filename">Nexus.exe</code> for installation
-on <span class="application">Windows 9x/Me</span> systems. The tools set includes:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Server Manager</p></li><li class="listitem"><p>User Manager for Domains</p></li><li class="listitem"><p>Event Viewer</p></li></ul></div><p>
-Download the archived file at the Microsoft <a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE" target="_top">Nexus</a> link.
-</p><p>
-<a class="indexterm" name="id421509"></a>
-<a class="indexterm" name="id421516"></a>
-<a class="indexterm" name="id421523"></a>
-The <span class="application">Windows NT 4.0</span> version of the User Manager for
-Domains and Server Manager are available from Microsoft
-<a class="ulink" href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">via ftp</a>.
-</p></div><div class="sect1" title="Remote Desktop Management"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id421545"></a>Remote Desktop Management</h2></div></div></div><p>
-<a class="indexterm" name="id421552"></a>
-<a class="indexterm" name="id421559"></a>
-There are a number of possible remote desktop management solutions that range from free
-through costly. Do not let that put you off. Sometimes the most costly solution is the
-most cost effective. In any case, you will need to draw your own conclusions as to which
-is the best tool in your network environment.
-</p><div class="sect2" title="Remote Management from NoMachine.Com"><div class="titlepage"><div><div><h3 class="title"><a name="id421570"></a>Remote Management from NoMachine.Com</h3></div></div></div><p>
- <a class="indexterm" name="id421577"></a>
- The following information was posted to the Samba mailing list at Apr 3 23:33:50 GMT 2003.
- It is presented in slightly edited form (with author details omitted for privacy reasons).
- The entire answer is reproduced below with some comments removed.
- </p><p><span class="quote">&#8220;<span class="quote">
-<a class="indexterm" name="id421591"></a>
- I have a wonderful Linux/Samba server running as PDC for a network. Now I would like to add remote
- desktop capabilities so users outside could login to the system and get their desktop up from home or
- another country.
- </span>&#8221;</span></p><p><span class="quote">&#8220;<span class="quote">
-<a class="indexterm" name="id421604"></a>
-<a class="indexterm" name="id421611"></a>
-<a class="indexterm" name="id421617"></a>
-<a class="indexterm" name="id421624"></a>
- Is there a way to accomplish this? Do I need a Windows Terminal server? Do I need to configure it so
- it is a member of the domain or a BDC or PDC? Are there any hacks for MS Windows XP to enable remote login
- even if the computer is in a domain?
- </span>&#8221;</span></p><p>
- Answer provided: Check out the new offer of <span class="quote">&#8220;<span class="quote">NX</span>&#8221;</span> software from
- <a class="ulink" href="http://www.nomachine.com/" target="_top">NoMachine</a>.
- </p><p>
-<a class="indexterm" name="id421652"></a>
-<a class="indexterm" name="id421659"></a>
-<a class="indexterm" name="id421665"></a>
- It implements an easy-to-use interface to the Remote X protocol as
- well as incorporating VNC/RFB and rdesktop/RDP into it, but at a speed
- performance much better than anything you may have ever seen.
- </p><p>
-<a class="indexterm" name="id421677"></a>
- Remote X is not new at all, but what they did achieve successfully is
- a new way of compression and caching technologies that makes the thing
- fast enough to run even over slow modem/ISDN connections.
- </p><p>
-<a class="indexterm" name="id421689"></a>
-<a class="indexterm" name="id421696"></a>
-<a class="indexterm" name="id421703"></a>
-<a class="indexterm" name="id421710"></a>
- I test drove their (public) Red Hat machine in Italy, over a loaded
- Internet connection, with enabled thumbnail previews in KDE konqueror,
- which popped up immediately on <span class="quote">&#8220;<span class="quote">mouse-over</span>&#8221;</span>. From inside that (remote X)
- session I started a rdesktop session on another, a Windows XP machine.
- To test the performance, I played Pinball. I am proud to announce
- that my score was 631,750 points at first try.
- </p><p>
-<a class="indexterm" name="id421725"></a>
-<a class="indexterm" name="id421732"></a>
-<a class="indexterm" name="id421739"></a>
-<a class="indexterm" name="id421745"></a>
- NX performs better on my local LAN than any of the other <span class="quote">&#8220;<span class="quote">pure</span>&#8221;</span>
- connection methods I use from time to time: TightVNC, rdesktop or
- Remote X. It is even faster than a direct crosslink connection between
- two nodes.
- </p><p>
-<a class="indexterm" name="id421761"></a>
-<a class="indexterm" name="id421768"></a>
-<a class="indexterm" name="id421775"></a>
- I even got sound playing from the Remote X app to my local boxes, and
- had a working <span class="quote">&#8220;<span class="quote">copy'n'paste</span>&#8221;</span> from an NX window (running a KDE session
- in Italy) to my Mozilla mailing agent. These guys are certainly doing
- something right!
- </p><p>
- I recommend test driving NX to anybody with a only a passing interest in remote computing
- the <a class="ulink" href="http://www.nomachine.com/testdrive.php" target="_top">NX</a> utility.
- </p><p>
- Just download the free-of-charge client software (available for Red Hat,
- SuSE, Debian and Windows) and be up and running within 5 minutes (they
- need to send you your account data, though, because you are assigned
- a real UNIX account on their testdrive.nomachine.com box).
- </p><p>
- They plan to get to the point were you can have NX application servers
- running as a cluster of nodes, and users simply start an NX session locally
- and can select applications to run transparently (apps may even run on
- another NX node, but pretend to be on the same as used for initial login,
- because it displays in the same window. You also can run it
- full-screen, and after a short time you forget that it is a remote session
- at all).
- </p><p>
-<a class="indexterm" name="id421815"></a>
- Now the best thing for last: All the core compression and caching
- technologies are released under the GPL and available as source code
- to anybody who wants to build on it! These technologies are working,
- albeit started from the command line only (and very inconvenient to
- use in order to get a fully running remote X session up and running).
- </p><p>
- To answer your questions:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- You do not need to install a terminal server; XP has RDP support built in.
- </p></li><li class="listitem"><p>
- NX is much cheaper than Citrix and comparable in performance, probably faster.
- </p></li><li class="listitem"><p>
- You do not need to hack XP it just works.
- </p></li><li class="listitem"><p>
- You log into the XP box from remote transparently (and I think there is no
- need to change anything to get a connection, even if authentication is against a domain).
- </p></li><li class="listitem"><p>
- The NX core technologies are all Open Source and released under the GPL
- you can now use a (very inconvenient) command line at no cost,
- but you can buy a comfortable (proprietary) NX GUI front end for money.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id421870"></a>
-<a class="indexterm" name="id421876"></a>
-<a class="indexterm" name="id421883"></a>
-<a class="indexterm" name="id421890"></a>
-<a class="indexterm" name="id421897"></a>
- NoMachine is encouraging and offering help to OSS/Free Software implementations
- for such a front-end too, even if it means competition to them (they have written
- to this effect even to the LTSP, KDE, and GNOME developer mailing lists).
- </p></li></ul></div></div><div class="sect2" title="Remote Management with ThinLinc"><div class="titlepage"><div><div><h3 class="title"><a name="id421909"></a>Remote Management with ThinLinc</h3></div></div></div><p>
- Another alternative for remote access is <span class="emphasis"><em>ThinLinc</em></span> from Cendio.
- </p><p>
-<a class="indexterm" name="id421924"></a>
-<a class="indexterm" name="id421931"></a>
-<a class="indexterm" name="id421938"></a>
-<a class="indexterm" name="id421945"></a>
-<a class="indexterm" name="id421951"></a>
-<a class="indexterm" name="id421958"></a>
-<a class="indexterm" name="id421965"></a>
-<a class="indexterm" name="id421971"></a>
- ThinLinc is a terminal server solution that is available for Linux and Solaris based on standard
- protocols such as SSH, TightVNC, NFS and PulseAudio.
- </p><p>
-<a class="indexterm" name="id421983"></a>
-<a class="indexterm" name="id421989"></a>
- ThinLinc can be used both in the LAN environment to implement a Thin Client strategy for an organization, and as
- secure remote access solution for people working from remote locations, even over smallband connections.
- ThinLinc is free to use for a single concurrent user.
- </p><p>
-<a class="indexterm" name="id422002"></a>
-<a class="indexterm" name="id422008"></a>
-<a class="indexterm" name="id422015"></a>
- The product can also be used as a frontend to access Windows Terminal Server or Citrix farms, or even Windows
- XP machines, securing the connection via the ssh protocol. The client is available both for Linux (supporting
- all Linux distributions as well as numerous thin terminals) and for Windows. A Java-based Web client is also
- available.
- </p><p>
- ThinLinc may be evaluated by connecting to Cendio's demo system, see
- <a class="ulink" href="http://www.cendio.com" target="_top">Cendio's</a> web site
- <a class="ulink" href="http://www.cendio.com/testdrive" target="_top">testdrive</a> center.
- </p><p>
- Cendio is a major contributor to several open source projects including
- <a class="ulink" href="http://www.tightvnc.com" target="_top">TightVNC</a>,
- <a class="ulink" href="http://pulseaudio.org" target="_top">PulseAudio</a> , unfsd,
- <a class="ulink" href="http://www.python.org" target="_top">Python</a> and
- <a class="ulink" href="http://www.rdesktop.org" target="_top">rdesktop</a>.
- </p></div></div><div class="sect1" title="Network Logon Script Magic"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id422084"></a>Network Logon Script Magic</h2></div></div></div><p>
-There are several opportunities for creating a custom network startup configuration environment.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>No Logon Script.</p></li><li class="listitem"><p>Simple universal Logon Script that applies to all users.</p></li><li class="listitem"><p>Use of a conditional Logon Script that applies per-user or per-group attributes.</p></li><li class="listitem"><p>Use of Samba's preexec and postexec functions on access to the NETLOGON share to create
- a custom logon script and then execute it.</p></li><li class="listitem"><p>User of a tool such as KixStart.</p></li></ul></div><p>
-The Samba source code tree includes two logon script generation/execution tools.
-See <code class="filename">examples</code> directory <code class="filename">genlogon</code> and
-<code class="filename">ntlogon</code> subdirectories.
-</p><p>
-The following listings are from the genlogon directory.
-</p><p>
-<a class="indexterm" name="id422150"></a>
-This is the <code class="filename">genlogon.pl</code> file:
-
-</p><pre class="programlisting">
- #!/usr/bin/perl
- #
- # genlogon.pl
- #
- # Perl script to generate user logon scripts on the fly, when users
- # connect from a Windows client. This script should be called from
- # smb.conf with the %U, %G and %L parameters. I.e:
- #
- # root preexec = genlogon.pl %U %G %L
- #
- # The script generated will perform
- # the following:
- #
- # 1. Log the user connection to /var/log/samba/netlogon.log
- # 2. Set the PC's time to the Linux server time (which is maintained
- # daily to the National Institute of Standards Atomic clock on the
- # internet.
- # 3. Connect the user's home drive to H: (H for Home).
- # 4. Connect common drives that everyone uses.
- # 5. Connect group-specific drives for certain user groups.
- # 6. Connect user-specific drives for certain users.
- # 7. Connect network printers.
-
- # Log client connection
- #($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
- ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
- open LOG, "&gt;&gt;/var/log/samba/netlogon.log";
- print LOG "$mon/$mday/$year $hour:$min:$sec";
- print LOG " - User $ARGV[0] logged into $ARGV[1]\n";
- close LOG;
-
- # Start generating logon script
- open LOGON, "&gt;/shared/netlogon/$ARGV[0].bat";
- print LOGON "\@ECHO OFF\r\n";
-
- # Connect shares just use by Software Development group
- if ($ARGV[1] eq "SOFTDEV" || $ARGV[0] eq "softdev")
- {
- print LOGON "NET USE M: \\\\$ARGV[2]\\SOURCE\r\n";
- }
-
- # Connect shares just use by Technical Support staff
- if ($ARGV[1] eq "SUPPORT" || $ARGV[0] eq "support")
- {
- print LOGON "NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n";
- }
-
- # Connect shares just used by Administration staff
- If ($ARGV[1] eq "ADMIN" || $ARGV[0] eq "admin")
- {
- print LOGON "NET USE L: \\\\$ARGV[2]\\ADMIN\r\n";
- print LOGON "NET USE K: \\\\$ARGV[2]\\MKTING\r\n";
- }
-
- # Now connect Printers. We handle just two or three users a little
- # differently, because they are the exceptions that have desktop
- # printers on LPT1: - all other user's go to the LaserJet on the
- # server.
- if ($ARGV[0] eq 'jim'
- || $ARGV[0] eq 'yvonne')
- {
- print LOGON "NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n";
- print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
- }
- else
- {
- print LOGON "NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n";
- print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
- }
-
- # All done! Close the output file.
- close LOGON;
-</pre><p>
-</p><p>
-Those wishing to use a more elaborate or capable logon processing system should check out these sites:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="ulink" href="http://www.craigelachie.org/rhacer/ntlogon" target="_top">http://www.craigelachie.org/rhacer/ntlogon</a></p></li><li class="listitem"><p><a class="ulink" href="http://www.kixtart.org" target="_top">http://www.kixtart.org</a></p></li></ul></div><div class="sect2" title="Adding Printers without User Intervention"><div class="titlepage"><div><div><h3 class="title"><a name="id422250"></a>Adding Printers without User Intervention</h3></div></div></div><p>
-<a class="indexterm" name="id422258"></a>
-Printers may be added automatically during logon script processing through the use of:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /?</code></strong>
-</pre><p>
-
-See the documentation in the <a class="ulink" href="http://support.microsoft.com/default.asp?scid=kb;en-us;189105" target="_top">Microsoft Knowledge Base article 189105</a>.
-</p></div><div class="sect2" title="Limiting Logon Connections"><div class="titlepage"><div><div><h3 class="title"><a name="id422290"></a>Limiting Logon Connections</h3></div></div></div><p>
- Sometimes it is necessary to limit the number of concurrent connections to a
- Samba shared resource. For example, a site may wish to permit only one network
- logon per user.
- </p><p>
- The Samba <em class="parameter"><code>preexec script</code></em> parameter can be used to permit only one
- connection per user. Though this method is not foolproof and may have side effects,
- the following contributed method may inspire someone to provide a better solution.
- </p><p>
- This is not a perfect solution because Windows clients can drop idle connections
- with an auto-reconnect capability that could result in the appearance that a share
- is no longer in use, while actually it is. Even so, it demonstrates the principle
- of use of the <em class="parameter"><code>preexec script</code></em> parameter.
- </p><p>
- The following share configuration demonstrates use of the script shown in <a class="link" href="AdvancedNetworkManagement.html#Tpees" title="Example 25.1. Script to Enforce Single Resource Logon">&#8220;Script to Enforce Single Resource Logon&#8221;</a>.
-</p><pre class="programlisting">
-[myshare]
- ...
- preexec script = /sbin/PermitSingleLogon.sh
- preexec close = Yes
- ...
-</pre><p>
- </p><div class="example"><a name="Tpees"></a><p class="title"><b>Example 25.1. Script to Enforce Single Resource Logon</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-
-IFS="-"
-RESULT=$(smbstatus -S -u $1 2&gt; /dev/null | awk 'NF \
- &gt; 6 {print $1}' | sort | uniq -d)
-
-if [ "X${RESULT}" == X ]; then
- exit 0
-else
- exit 1
-fi
-</pre></div></div><br class="example-break"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="winbind.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="PolicyMgmt.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 24. Winbind: Use of Domain Accounts </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 26. System and Account Policies</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/Appendix.html b/docs/htmldocs/Samba3-HOWTO/Appendix.html
deleted file mode 100644
index cc4675c3e4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/Appendix.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part VI. Reference Section</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="tdb.html" title="Chapter 41. Managing TDB Files"><link rel="next" href="compiling.html" title="Chapter 42. How to Compile Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part VI. Reference Section</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="tdb.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="compiling.html">Next</a></td></tr></table><hr></div><div class="part" title="Part VI. Reference Section"><div class="titlepage"><div><div><h1 class="title"><a name="Appendix"></a>Part VI. Reference Section</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="compiling.html">42. How to Compile Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="compiling.html#id449310">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id449315">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id449353">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id449526">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id449593">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id449722">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id449946">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450196">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id450403">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Portability.html">43. Portability</a></span></dt><dd><dl><dt><span class="sect1"><a href="Portability.html#id450764">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id450860">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id450891">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451021">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451060">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451114">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id451119">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Other-Clients.html">44. Samba and Other CIFS Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="Other-Clients.html#id451283">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id451358">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451364">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451474">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451524">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451608">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451614">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451692">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451713">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451768">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451795">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451846">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451910">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451928">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452108">Windows NT 3.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="speed.html">45. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="speed.html#id452214">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id452243">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id452328">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id452364">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id452406">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id452428">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id452488">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id452536">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id452558">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id452660">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id452749">Samba Performance is Very Slow</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch-ldap-tls.html">46. LDAP and Transport Layer Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch47.html">47. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch47.html#id453826">Free Support</a></span></dt><dt><span class="sect1"><a href="ch47.html#id454025">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="DNSDHCP.html">48. DNS and DHCP Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="DNSDHCP.html#id454166">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id454326">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id454402">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="tdb.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="compiling.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 41. Managing TDB Files </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 42. How to Compile Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/Backup.html b/docs/htmldocs/Samba3-HOWTO/Backup.html
deleted file mode 100644
index 297ea124fb..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/Backup.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 31. Backup Techniques</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="unicode.html" title="Chapter 30. Unicode/Charsets"><link rel="next" href="SambaHA.html" title="Chapter 32. High Availability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 31. Backup Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unicode.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="SambaHA.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 31. Backup Techniques"><div class="titlepage"><div><div><h2 class="title"><a name="Backup"></a>Chapter 31. Backup Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Backup.html#id433904">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id433944">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id434031">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434193">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434353">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434397">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id433904"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id433912"></a>
-<a class="indexterm" name="id433919"></a>
-<a class="indexterm" name="id433926"></a>
-<a class="indexterm" name="id433932"></a>
-The Samba project is over 10 years old. During the early history
-of Samba, UNIX administrators were its key implementors. UNIX administrators
-use UNIX system tools to backup UNIX system files. Over the past
-4 years, an increasing number of Microsoft network administrators have
-taken an interest in Samba. This is reflected in the questions about backup
-in general on the Samba mailing lists.
-</p></div><div class="sect1" title="Discussion of Backup Solutions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id433944"></a>Discussion of Backup Solutions</h2></div></div></div><p>
-<a class="indexterm" name="id433952"></a>
-<a class="indexterm" name="id433959"></a>
-During discussions at a Microsoft Windows training course, one of
-the pro-UNIX delegates stunned the class when he pointed out that Windows
-NT4 is limiting compared with UNIX. He likened UNIX to a Meccano set
-that has an unlimited number of tools that are simple, efficient,
-and, in combination, capable of achieving any desired outcome.
-</p><p>
-<a class="indexterm" name="id433972"></a>
-<a class="indexterm" name="id433978"></a>
-One of the Windows networking advocates retorted that if she wanted a
-Meccano set, she would buy one. She made it clear that a complex single
-tool that does more than is needed but does it with a clear purpose and
-intent is preferred by some like her.
-</p><p>
-<a class="indexterm" name="id433991"></a>
-<a class="indexterm" name="id433998"></a>
-<a class="indexterm" name="id434004"></a>
-Please note that all information here is provided as is and without recommendation
-of fitness or suitability. The network administrator is strongly encouraged to
-perform due diligence research before implementing any backup solution, whether free
-software or commercial.
-</p><p>
-A useful Web site I recently stumbled across that you might like to refer to
-is located at <a class="ulink" href="http://www.allmerchants.com/Software/Backup_Software/" target="_top">
-www.allmerchants.com</a>.
-</p><p>
-The following three free software projects might also merit consideration.
-</p><div class="sect2" title="BackupPC"><div class="titlepage"><div><div><h3 class="title"><a name="id434031"></a>BackupPC</h3></div></div></div><p>
- <a class="indexterm" name="id434038"></a>
-<a class="indexterm" name="id434045"></a>
-<a class="indexterm" name="id434052"></a>
- BackupPC version 2.0.0 has been released on <a class="ulink" href="http://backuppc.sourceforge.net" target="_top">SourceForge</a>.
- New features include support for <code class="literal">rsync/rsyncd</code> and internationalization of the CGI interface
- (including English, French, Spanish, and German).
- </p><p>
-<a class="indexterm" name="id434076"></a>
-<a class="indexterm" name="id434082"></a>
-<a class="indexterm" name="id434089"></a>
-<a class="indexterm" name="id434096"></a>
-<a class="indexterm" name="id434102"></a>
-<a class="indexterm" name="id434109"></a>
-<a class="indexterm" name="id434116"></a>
-<a class="indexterm" name="id434122"></a>
- BackupPC is a high-performance Perl-based package for backing up Linux,
- UNIX, and Windows PCs and laptops to a server's disk. BackupPC is highly
- configurable and easy to install and maintain. SMB (via smbclient),
- <code class="literal">tar</code> over <code class="literal">rsh/ssh</code>, or <code class="literal">rsync/rsyncd</code>
- are used to extract client data.
- </p><p>
-<a class="indexterm" name="id434152"></a>
-<a class="indexterm" name="id434159"></a>
-<a class="indexterm" name="id434166"></a>
- Given the ever-decreasing cost of disks and RAID systems, it is now
- practical and cost effective to backup a large number of machines onto
- a server's local disk or network storage. This is what BackupPC does.
- </p><p>
- Key features are pooling of identical files (big savings in server disk
- space), compression, and a comprehensive CGI interface that allows users
- to browse backups and restore files.
- </p><p>
-<a class="indexterm" name="id434182"></a>
- BackupPC is free software distributed under a GNU GPL license.
- BackupPC runs on Linux/UNIX/freenix servers and has been tested
- on Linux, UNIX, Windows 9x/Me, Windows 98, Windows 200x, Windows XP, and Mac OSX clients.
- </p></div><div class="sect2" title="Rsync"><div class="titlepage"><div><div><h3 class="title"><a name="id434193"></a>Rsync</h3></div></div></div><p>
-<a class="indexterm" name="id434201"></a>
-<a class="indexterm" name="id434208"></a>
-<a class="indexterm" name="id434214"></a>
-<a class="indexterm" name="id434221"></a>
-<a class="indexterm" name="id434228"></a>
-<a class="indexterm" name="id434235"></a>
- <code class="literal">rsync</code> is a flexible program for efficiently copying files or
- directory trees.</p><p><code class="literal">rsync</code> has many options to select which files will be copied
- and how they are to be transferred. It may be used as an
- alternative to <code class="literal">ftp, http, scp</code>, or <code class="literal">rcp</code>.</p><p>
-<a class="indexterm" name="id434272"></a>
-<a class="indexterm" name="id434278"></a>
-<a class="indexterm" name="id434285"></a>
- The rsync remote-update protocol allows rsync to transfer just
- the differences between two sets of files across the network link,
- using an efficient checksum-search algorithm described in the
- technical report that accompanies the rsync package.</p><p>Some of the additional features of rsync are:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Support for copying links, devices, owners, groups, and permissions.
- </p></li><li class="listitem"><p>
- Exclude and exclude-from options are similar to GNU tar.
- </p></li><li class="listitem"><p>
- A CVS exclude mode for ignoring the same files that CVS would ignore.
- </p></li><li class="listitem"><p>
- Can use any transparent remote shell, including rsh or ssh.
- </p></li><li class="listitem"><p>
- Does not require root privileges.
- </p></li><li class="listitem"><p>
- Pipelining of file transfers to minimize latency costs.
- </p></li><li class="listitem"><p>
- Support for anonymous or authenticated rsync servers (ideal for
- mirroring).
- </p></li></ul></div></div><div class="sect2" title="Amanda"><div class="titlepage"><div><div><h3 class="title"><a name="id434353"></a>Amanda</h3></div></div></div><p>
- <a class="indexterm" name="id434361"></a>
-<a class="indexterm" name="id434368"></a>
-<a class="indexterm" name="id434375"></a>
- Amanda, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that
- allows the administrator of a LAN to set up a single master backup server to back up
- multiple hosts to a single large capacity tape drive. Amanda uses native dump and/or
- GNU tar facilities and can back up a large number of workstations running multiple
- versions of UNIX. Recent versions can also use Samba to back up Microsoft Windows hosts.
- </p><p>
- For more information regarding Amanda, please check the <a class="ulink" href="http://www.amanda.org/" target="_top">
- www.amanda.org/ site</a>.
- </p></div><div class="sect2" title="BOBS: Browseable Online Backup System"><div class="titlepage"><div><div><h3 class="title"><a name="id434397"></a>BOBS: Browseable Online Backup System</h3></div></div></div><p>
- <a class="indexterm" name="id434405"></a>
- Browseable Online Backup System (BOBS) is a complete online backup system. Uses large
- disks for storing backups and lets users browse the files using a Web browser. Handles
- some special files like AppleDouble and icon files.
- </p><p>
- The home page for BOBS is located at <a class="ulink" href="http://bobs.sourceforge.net/" target="_top">
- bobs.sourceforge.net</a>.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unicode.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="SambaHA.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 30. Unicode/Charsets </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 32. High Availability</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html b/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html
deleted file mode 100644
index ade3dc226a..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/CUPS-printing.html
+++ /dev/null
@@ -1,3112 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 22. CUPS Printing Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="classicalprinting.html" title="Chapter 21. Classical Printing Support"><link rel="next" href="VFS.html" title="Chapter 23. Stackable VFS modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 22. CUPS Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="classicalprinting.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 22. CUPS Printing Support"><div class="titlepage"><div><div><h2 class="title"><a name="CUPS-printing"></a>Chapter 22. CUPS Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH <br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Ciprian</span> <span class="surname">Vizitiu</span></h3><span class="contrib">drawings</span> <div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:CVizitiu@gbif.org">CVizitiu@gbif.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawings</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> (27 Jan 2004) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="CUPS-printing.html#id398810">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id398815">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id398866">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399310">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399534">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id399894">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id399907">Central Spooling vs. <span class="quote">&#8220;<span class="quote">Peer-to-Peer</span>&#8221;</span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400166">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400430">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401523">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402381">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402529">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402708">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402868">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403119">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403199">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403411">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403719">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403933">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403945"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404006"><span class="quote">&#8220;<span class="quote">Raw</span>&#8221;</span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404106">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404631"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405347">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405456">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id405534">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id405549">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405607">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405672">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id405771">Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id405787">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405962">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406034">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406112">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406149">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406210">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406222">Printer Drivers Running in <span class="quote">&#8220;<span class="quote">Kernel Mode</span>&#8221;</span> Cause Many
-Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406253">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406267">CUPS: A <span class="quote">&#8220;<span class="quote">Magical Stone</span>&#8221;</span>?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406382">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406400"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406488">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406765">CUPS <span class="quote">&#8220;<span class="quote">PostScript Driver for Windows NT/200x/XP</span>&#8221;</span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406987">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407098">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407118">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407173">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407647">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407782">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408021">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408132">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408209">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408822">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408914">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410254">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410454">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410516">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410577">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410623">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410895">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id411599">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412022">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412052">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412102">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412266">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412406">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412465">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412500">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412512">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id412700">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412773">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412850">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412978">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id413279">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id413388">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id413394">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413464"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">rpcclient addriver</span>&#8221;</span> Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413500"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413571">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413594">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413674">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413721">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413755">Can't Use <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413790">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413821">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413852">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413888">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413911">Windows XP SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413953">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414222">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414274"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414320">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414413">Print Queue Called <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span> Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414476">Location of Adobe PostScript Driver Files for <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414527">Overview of the CUPS Printing Processes</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398810"></a>Introduction</h2></div></div></div><div class="sect2" title="Features and Benefits"><div class="titlepage"><div><div><h3 class="title"><a name="id398815"></a>Features and Benefits</h3></div></div></div><p>
-<a class="indexterm" name="id398823"></a>
- The Common UNIX Print System (<a class="ulink" href="http://www.cups.org/" target="_top">CUPS</a>)
- has become quite popular. All major Linux distributions now ship it as their default printing
- system. To many, it is still a mystical tool. Mostly, it just works. People tend to regard
- it as a <span class="quote">&#8220;<span class="quote">black box</span>&#8221;</span> that they do not want to look into as long as it works. But once
- there is a little problem, they have trouble finding out where to start debugging it. Refer to
- <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing</a>, which contains much information
- that is also relevant to CUPS.
- </p><p>
-<a class="indexterm" name="id398853"></a>
- CUPS sports quite a few unique and powerful features. While its basic functions may be grasped quite
- easily, they are also new. Because it is different from other, more traditional printing systems, it is best
- not to try to apply any prior knowledge about printing to this new system. Rather, try to understand CUPS from
- the beginning. This documentation will lead you to a complete understanding of CUPS. Let's start with the most
- basic things first.
- </p></div><div class="sect2" title="Overview"><div class="titlepage"><div><div><h3 class="title"><a name="id398866"></a>Overview</h3></div></div></div><p>
-<a class="indexterm" name="id398874"></a>
-<a class="indexterm" name="id398881"></a>
-<a class="indexterm" name="id398888"></a>
-<a class="indexterm" name="id398894"></a>
-<a class="indexterm" name="id398901"></a>
-<a class="indexterm" name="id398911"></a>
-<a class="indexterm" name="id398920"></a>
-<a class="indexterm" name="id398927"></a>
- CUPS is more than just a print spooling system. It is a complete printer management system that
- complies with the new Internet Printing Protocol (IPP). IPP is an industry and Internet Engineering Task Force
- (IETF) standard for network printing. Many of its functions can be managed remotely (or locally) via a Web
- browser (giving you platform-independent access to the CUPS print server). Additionally, it has the
- traditional command line and several more modern GUI interfaces (GUI interfaces developed by third parties,
- like KDE's overwhelming <a class="ulink" href="http://printing.kde.org/" target="_top">KDEPrint</a>).
- </p><p>
-<a class="indexterm" name="id398948"></a>
-<a class="indexterm" name="id398955"></a>
- CUPS allows creation of <span class="emphasis"><em>raw</em></span> printers (i.e., no print file format translation) as
- well as <span class="emphasis"><em>smart</em></span> printers (i.e., CUPS does file format conversion as required for the
- printer). In many ways, this gives CUPS capabilities similar to the MS Windows print monitoring system. Of
- course, if you are a CUPS advocate, you would argue that CUPS is better! In any case, let us now explore how
- to configure CUPS for interfacing with MS Windows print clients via Samba.
- </p></div></div><div class="sect1" title="Basic CUPS Support Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398976"></a>Basic CUPS Support Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id398984"></a>
-<a class="indexterm" name="id398990"></a>
-<a class="indexterm" name="id398997"></a>
-<a class="indexterm" name="id399004"></a>
-<a class="indexterm" name="id399011"></a>
-Printing with CUPS in the most basic <code class="filename">smb.conf</code> setup in Samba-3.0 (as was true for 2.2.x) requires just two
-parameters: <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = cups</a> and <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = cups</a>. CUPS does not need a printcap file. However, the
-<code class="filename">cupsd.conf</code> configuration file knows of two related directives that control how such a
-file will be automatically created and maintained by CUPS for the convenience of third-party applications
-(example: <em class="parameter"><code>Printcap /etc/printcap</code></em> and <em class="parameter"><code>PrintcapFormat BSD</code></em>).
-Legacy programs often require the existence of a printcap file containing printer names or they will refuse to
-print. Make sure CUPS is set to generate and maintain a printcap file. For details, see <code class="literal">man
-cupsd.conf</code> and other CUPS-related documentation, like the wealth of documents regarding the CUPS
-server itself available from the <a class="ulink" href="http://localhost:631/documentation.html" target="_top">CUPS</a> web site.
- </p><div class="sect2" title="Linking smbd with libcups.so"><div class="titlepage"><div><div><h3 class="title"><a name="id399084"></a>Linking smbd with libcups.so</h3></div></div></div><p>
-<a class="indexterm" name="id399092"></a>
- Samba has a special relationship to CUPS. Samba can be compiled with CUPS library support.
- Most recent installations have this support enabled. By default, CUPS linking is compiled
- into smbd and other Samba binaries. Of course, you can use CUPS even
- if Samba is not linked against <code class="filename">libcups.so</code> but
- there are some differences in required or supported configuration.
- </p><p>
-<a class="indexterm" name="id399113"></a>
-<a class="indexterm" name="id399119"></a>
- When Samba is compiled and linked with <code class="filename">libcups</code>, <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = cups</a>
- uses the CUPS API to list printers, submit jobs, query queues, and so on. Otherwise it maps to the System V
- commands with an additional <code class="literal">-oraw</code> option for printing. On a Linux
- system, you can use the <code class="literal">ldd</code> utility to find out if smbd has been linked with the
- libcups library (<code class="literal">ldd</code> may not be present on other OS platforms, or its function may be embodied
- by a different command):
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ldd `which smbd`</code></strong>
-libssl.so.0.9.6 =&gt; /usr/lib/libssl.so.0.9.6 (0x4002d000)
-libcrypto.so.0.9.6 =&gt; /usr/lib/libcrypto.so.0.9.6 (0x4005a000)
-libcups.so.2 =&gt; /usr/lib/libcups.so.2 (0x40123000)
-[....]
-</pre><p>
- </p><p>
-<a class="indexterm" name="id399184"></a>
- The line <code class="computeroutput">libcups.so.2 =&gt; /usr/lib/libcups.so.2 (0x40123000)</code> shows
- there is CUPS support compiled into this version of Samba. If this is the case, and printing = cups
- is set, then <span class="emphasis"><em>any otherwise manually set print command in <code class="filename">smb.conf</code> is ignored</em></span>.
- This is an important point to remember!
- </p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p> Should it be necessary, for any reason, to set your own print commands, you can do this by setting
- <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv</a>. However, you will lose all the benefits
- of tight CUPS-Samba integration. When you do this, you must manually configure the printing system commands
- (most important:
- <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a>; other commands are
- <a class="link" href="smb.conf.5.html#LPPAUSECOMMAND" target="_top">lppause command</a>,
- <a class="link" href="smb.conf.5.html#LPRESUMECOMMAND" target="_top">lpresume command</a>,
- <a class="link" href="smb.conf.5.html#LPQCOMMAND" target="_top">lpq command</a>,
- <a class="link" href="smb.conf.5.html#LPRMCOMMAND" target="_top">lprm command</a>,
- <a class="link" href="smb.conf.5.html#QUEUEPAUSECOMMAND" target="_top">queuepause command</a> and
- <a class="link" href="smb.conf.5.html#QUEUERESUMECOMMAND" target="_top">queue resume command</a>).
- </p></div></div><div class="sect2" title="Simple smb.conf Settings for CUPS"><div class="titlepage"><div><div><h3 class="title"><a name="id399310"></a>Simple <code class="filename">smb.conf</code> Settings for CUPS</h3></div></div></div><p>
- To summarize, <a class="link" href="CUPS-printing.html#cups-exam-simple" title="Example 22.1. Simplest Printing-Related smb.conf">the Simplest Printing-Related
- <code class="filename">smb.conf</code> file</a> shows the simplest printing-related setup for <code class="filename">smb.conf</code> to
- enable basic CUPS support:
- </p><div class="example"><a name="cups-exam-simple"></a><p class="title"><b>Example 22.1. Simplest Printing-Related smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id399370"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id399381"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id399393"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id399413"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id399424"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id399436"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id399447"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id399459"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id399470"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id399482"></a><em class="parameter"><code>printer admin = root, @ntadmins, @smbprintadm</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id399497"></a>
-<a class="indexterm" name="id399504"></a>
-<a class="indexterm" name="id399510"></a>
- This is all you need for basic printing setup for CUPS. It will print all graphic, text, PDF, and PostScript
- files submitted from Windows clients. However, most of your Windows users would not know how to send these
- kinds of files to print without opening a GUI application. Windows clients tend to have local printer drivers
- installed, and the GUI application's print buttons start a printer driver. Your users also rarely send files
- from the command line. Unlike UNIX clients, they rarely submit graphic, text, or PDF formatted files directly
- to the spooler. They nearly exclusively print from GUI applications with a <span class="quote">&#8220;<span class="quote">printer driver</span>&#8221;</span>
- hooked between the application's native format and the print data stream. If the backend printer is not a
- PostScript device, the print data stream is <span class="quote">&#8220;<span class="quote">binary,</span>&#8221;</span> sensible only for the target printer. Read
- on to learn what problem this may cause and how to avoid it.
- </p></div><div class="sect2" title="More Complex CUPS smb.conf Settings"><div class="titlepage"><div><div><h3 class="title"><a name="id399534"></a>More Complex CUPS <code class="filename">smb.conf</code> Settings</h3></div></div></div><p>
- <a class="link" href="CUPS-printing.html#overridesettings" title="Example 22.2. Overriding Global CUPS Settings for One Printer">The Overriding Global CUPS Settings for One Printer example</a>
- is a slightly more complex printing-related setup for <code class="filename">smb.conf</code>. It enables general CUPS printing
- support for all printers, but defines one printer share, which is set up differently.
- </p><div class="example"><a name="overridesettings"></a><p class="title"><b>Example 22.2. Overriding Global CUPS Settings for One Printer</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id399588"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id399599"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id399611"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id399631"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id399643"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id399654"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id399666"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id399677"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id399689"></a><em class="parameter"><code>printer admin = root, @ntadmins, @smbprintadm</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[special_printer]</code></em></td></tr><tr><td><a class="indexterm" name="id399709"></a><em class="parameter"><code>comment = A special printer with his own settings</code></em></td></tr><tr><td><a class="indexterm" name="id399721"></a><em class="parameter"><code>path = /var/spool/samba-special</code></em></td></tr><tr><td><a class="indexterm" name="id399733"></a><em class="parameter"><code>printing = sysv</code></em></td></tr><tr><td><a class="indexterm" name="id399744"></a><em class="parameter"><code>printcap = lpstat</code></em></td></tr><tr><td><a class="indexterm" name="id399756"></a><em class="parameter"><code>print command = echo "NEW: `date`: printfile %f" &gt;&gt; /tmp/smbprn.log ; echo " `date`: p-%p s-%s f-%f" &gt;&gt; /tmp/smbprn.log ; echo " `date`: j-%j J-%J z-%z c-%c" &gt;&gt; /tmp/smbprn.log ; rm %f </code></em></td></tr><tr><td><a class="indexterm" name="id399769"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id399781"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id399792"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id399804"></a><em class="parameter"><code>printer admin = kurt</code></em></td></tr><tr><td><a class="indexterm" name="id399815"></a><em class="parameter"><code>hosts deny = 0.0.0.0</code></em></td></tr><tr><td><a class="indexterm" name="id399827"></a><em class="parameter"><code>hosts allow = turbo_xp, 10.160.50.23, 10.160.51.60</code></em></td></tr></table></div></div><br class="example-break"><p>
- This special share is only for testing purposes. It does not write the print job to a file. It just logs the job parameters
- known to Samba into the <code class="filename">/tmp/smbprn.log</code> file and deletes the job-file. Moreover, the
- <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> of this share is <span class="quote">&#8220;<span class="quote">kurt</span>&#8221;</span> (not the <span class="quote">&#8220;<span class="quote">@ntadmins</span>&#8221;</span> group),
- guest access is not allowed, the share isn't published to the Network Neighborhood (so you need to know it is there), and it
- allows access from only three hosts. To prevent CUPS from kicking in and taking over the print jobs for that share, we need to set
- <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv</a> and <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = lpstat</a>.
- </p></div></div><div class="sect1" title="Advanced Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id399894"></a>Advanced Configuration</h2></div></div></div><p>
- Before we delve into all the configuration options, let us clarify a few points. <span class="emphasis"><em>Network printing
- needs to be organized and set up correctly</em></span>. This frequently doesn't happen. Legacy systems or small
- business LAN environments often lack design and good housekeeping.
- </p><div class="sect2" title="Central Spooling vs. &#8220;Peer-to-Peer&#8221; Printing"><div class="titlepage"><div><div><h3 class="title"><a name="id399907"></a>Central Spooling vs. <span class="quote">&#8220;<span class="quote">Peer-to-Peer</span>&#8221;</span> Printing</h3></div></div></div><p>
-<a class="indexterm" name="id399919"></a>
- <a class="indexterm" name="id399926"></a>
- <a class="indexterm" name="id399935"></a>
- Many small office or home networks, as well as badly organized larger environments, allow each client a direct
- access to available network printers. This is generally a bad idea. It often blocks one client's access to the
- printer when another client's job is printing. It might freeze the first client's application while it is
- waiting to get rid of the job. Also, there are frequent complaints about various jobs being printed with their
- pages mixed with each other. A better concept is the use of a print server: it routes all jobs through one
- central system, which responds immediately, takes jobs from multiple concurrent clients, and transfers them to
- the printer(s) in the correct order.
- </p></div><div class="sect2" title="Raw Print Serving: Vendor Drivers on Windows Clients"><div class="titlepage"><div><div><h3 class="title"><a name="id399952"></a>Raw Print Serving: Vendor Drivers on Windows Clients</h3></div></div></div><p>
- <a class="indexterm" name="id399960"></a>
- <a class="indexterm" name="id399967"></a>
- Most traditionally configured UNIX print servers acting on behalf of
- Samba's Windows clients represented a really simple setup. Their only
- task was to manage the <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> spooling of all jobs handed to them by
- Samba. This approach meant that the Windows clients were expected to
- prepare the print job file that is ready to be sent to the printing
- device. In this case, a native (vendor-supplied) Windows printer driver needs to
- be installed on each and every client for the target device.
- </p><p>
-<a class="indexterm" name="id399984"></a>
-<a class="indexterm" name="id399991"></a>
- It is possible to configure CUPS, Samba, and your Windows clients in the
- same traditional and simple way. When CUPS printers are configured
- for raw print-through mode operation, it is the responsibility of the
- Samba client to fully render the print job (file). The file must be
- sent in a format that is suitable for direct delivery to the
- printer. Clients need to run the vendor-provided drivers to do
- this. In this case, CUPS will not do any print file format conversion
- work.
- </p><p>
- The easiest printing configuration possible is raw print-through.
- This is achieved by installation of the printer as if it were physically
- attached to the Windows client. You then redirect output to a raw network
- print queue. This procedure may be followed to achieve this:
- </p><div class="procedure" title="Procedure 22.1. Configuration Steps for Raw CUPS Printing Support"><a name="id400009"></a><p class="title"><b>Procedure 22.1. Configuration Steps for Raw CUPS Printing Support</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
-<a class="indexterm" name="id400020"></a>
- Edit <code class="filename">/etc/cups/mime.types</code> to uncomment the line
- near the end of the file that has:
-</p><pre class="screen">
-#application/octet-...
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id400046"></a>
- Do the same for the file <code class="filename">/etc/cups/mime.convs</code>.
- </p></li><li class="step" title="Step 3"><p>
- Add a raw printer using the Web interface. Point your browser at
- <code class="constant">http://localhost:631</code>. Enter Administration, and add
- the printer following the prompts. Do not install any drivers for it.
- Choose Raw. Choose queue name <code class="constant">Raw Queue</code>.
- </p></li><li class="step" title="Step 4"><p>
- In the <code class="filename">smb.conf</code> file <code class="constant">[printers]</code> section add
- <a class="link" href="smb.conf.5.html#USECLIENTDRIVER" target="_top">use client driver = Yes</a>,
- and in the <code class="constant">[global]</code> section add
- <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = CUPS</a>, plus
- <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = CUPS</a>.
- </p></li><li class="step" title="Step 5"><p>
- Install the printer as if it is a local printer, that is, Printing to <code class="constant">LPT1:</code>.
- </p></li><li class="step" title="Step 6"><p>
- Edit the configuration under the <span class="guimenu">Detail</span> tab and create a
- <code class="constant">local port</code> that points to the raw printer queue that
- you have configured above. Example: <code class="constant">\\server\raw_q</code>.
- Here, the name <code class="constant">raw_q</code> is the name you gave the print
- queue in the CUPS environment.
- </p></li></ol></div></div><div class="sect2" title="Installation of Windows Client Drivers"><div class="titlepage"><div><div><h3 class="title"><a name="id400166"></a>Installation of Windows Client Drivers</h3></div></div></div><p>
- The printer drivers on the Windows clients may be installed
- in two functionally different ways:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Manually install the drivers locally on each client,
- one by one; this yields the old LanMan style
- printing and uses a <code class="filename">\\sambaserver\printershare</code>
- type of connection.</p></li><li class="listitem"><p>
- <a class="indexterm" name="id400193"></a>
- Deposit and prepare the drivers (for later download) on
- the print server (Samba); this enables the clients to use
- <span class="quote">&#8220;<span class="quote">Point'n'Print</span>&#8221;</span> to get drivers semi-automatically installed the
- first time they access the printer; with this method NT/200x/XP
- clients use the <span class="emphasis"><em>SPOOLSS/MS-RPC</em></span>
- type printing calls.</p></li></ul></div><p>
- The second method is recommended for use over the first as it reduces the
- administrative efforts and prevents that different versions of the drivers
- are used accidentally.
- </p></div><div class="sect2" title="Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream"><div class="titlepage"><div><div><h3 class="title"><a name="cups-raw"></a>Explicitly Enable <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> Printing for <span class="emphasis"><em>application/octet-stream</em></span></h3></div></div></div><p>
- <a class="indexterm" name="id400234"></a>
- <a class="indexterm" name="id400241"></a>
- <a class="indexterm" name="id400248"></a>
- If you use the first option (drivers are installed on the client
- side), there is one setting to take care of: CUPS needs to be told
- that it should allow <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> printing of deliberate (binary) file
- formats. The CUPS files that need to be correctly set for raw mode
- printers to work are:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="filename">/etc/cups/mime.types</code></p></li><li class="listitem"><p><code class="filename">/etc/cups/mime.convs</code></p></li></ul></div><p>
- Both contain entries (at the end of the respective files) that must be uncommented to allow RAW mode
- operation. In <code class="filename">/etc/cups/mime.types</code>, make sure this line is present:
-</p><pre class="programlisting">
-application/octet-stream
-</pre><p>
- <a class="indexterm" name="id400298"></a>
- <a class="indexterm" name="id400305"></a>
- In <code class="filename">/etc/cups/mime.convs</code>, have this line:
- <a class="indexterm" name="id400318"></a>
-</p><pre class="programlisting">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- If these two files are not set up correctly for raw Windows client
- printing, you may encounter the dreaded <code class="computeroutput">Unable to
- convert file 0</code> in your CUPS <code class="filename">error_log</code> file.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Editing the <code class="filename">mime.convs</code> and the <code class="filename">mime.types</code> file does
- not <span class="emphasis"><em>enforce</em></span> <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> printing, it only <span class="emphasis"><em>allows</em></span> it.
- </p></div><p title="Background"><b>Background. </b>
- <a class="indexterm" name="id400379"></a>
-<a class="indexterm" name="id400386"></a>
- That CUPS is a more security-aware printing system than traditional ones does not by default allow a user to
- send deliberate (possibly binary) data to printing devices. This could be easily abused to launch a
- <span class="quote">&#8220;<span class="quote">Denial of Service</span>&#8221;</span> attack on your printer(s), causing at least the loss of a lot of paper and
- ink. <span class="quote">&#8220;<span class="quote">Unknown</span>&#8221;</span> data are tagged by CUPS as <em class="parameter"><code>MIME type: application/octet-stream</code></em>
- and not allowed to go to the printer. By default, you can only send other (known) MIME types <span class="quote">&#8220;<span class="quote">raw.</span>&#8221;</span>
- Sending data <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> means that CUPS does not try to convert them and passes them to the printer
- untouched.
- </p><p>
- This is all you need to know to get the CUPS/Samba combo printing
- <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> files prepared by Windows clients, which have vendor drivers
- locally installed. If you are not interested in background information about
- more advanced CUPS/Samba printing, simply skip the remaining sections
- of this chapter.
- </p></div><div class="sect2" title="Driver Upload Methods"><div class="titlepage"><div><div><h3 class="title"><a name="id400430"></a>Driver Upload Methods</h3></div></div></div><p>
- This section describes three familiar methods, plus one new one, by which
- printer drivers may be uploaded.
- </p><p>
- <a class="indexterm" name="id400442"></a>
- If you want to use the MS-RPC-type printing, you must upload the
- drivers onto the Samba server first (<em class="parameter"><code>[print$]</code></em>
- share). For a discussion on how to deposit printer drivers on the
- Samba host (so the Windows clients can download and use them via
- <span class="quote">&#8220;<span class="quote">Point'n'Print</span>&#8221;</span>), please refer to the <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing
- chapter</a> of this book. There you will find a description or reference to
- three methods of preparing the client drivers on the Samba server:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id400475"></a>
- The GUI, <span class="quote">&#8220;<span class="quote">Add Printer Wizard</span>&#8221;</span> <span class="emphasis"><em>upload-from-a-Windows-client</em></span> method.
- </p></li><li class="listitem"><p>
- The command line, <span class="quote">&#8220;<span class="quote">smbclient/rpcclient</span>&#8221;</span> upload-from-a-UNIX-workstation method.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id400502"></a>
- The Imprints tool set method.
- </p></li></ul></div><p>
-<a class="indexterm" name="id400513"></a>
- These three methods apply to CUPS all the same. The <code class="literal">cupsaddsmb</code> utility is a new and more
- convenient way to load the Windows drivers into Samba and is provided if you use CUPS.
- </p><p>
- <code class="literal">cupsaddsmb</code> is discussed in much detail later in this chapter. But we first
- explore the CUPS filtering system and compare the Windows and UNIX printing architectures.
- </p></div></div><div class="sect1" title="Advanced Intelligent Printing with PostScript Driver Download"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id400541"></a>Advanced Intelligent Printing with PostScript Driver Download</h2></div></div></div><p>
- <a class="indexterm" name="id400549"></a>
- We now know how to set up a <span class="quote">&#8220;<span class="quote">dump</span>&#8221;</span> print server, that is, a server that spools
- print jobs <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span>, leaving the print data untouched.
- </p><p>
- You might need to set up CUPS in a smarter way. The reasons could be manifold:
- </p><a class="indexterm" name="id400572"></a><a class="indexterm" name="id400578"></a><a class="indexterm" name="id400585"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Maybe your boss wants to get monthly statistics: Which
- printer did how many pages? What was the average data size of a job?
- What was the average print run per day? What are the typical hourly
- peaks in printing? Which department prints how much?</p></li><li class="listitem"><p>Maybe you are asked to set up a print quota system:
- Users should not be able to print more jobs once they have surpassed
- a given limit per period.</p></li><li class="listitem"><p>Maybe your previous network printing setup is a mess
- and must be re-organized from a clean beginning.</p></li><li class="listitem"><p>Maybe you are experiencing too many <span class="quote">&#8220;<span class="quote">blue screens</span>&#8221;</span>
- originating from poorly debugged printer drivers running in NT <span class="quote">&#8220;<span class="quote">kernel mode</span>&#8221;</span>?</p></li></ul></div><p>
- These goals cannot be achieved by a raw print server. To build a
- server meeting these requirements, you'll first need to learn
- how CUPS works and how you can enable its features.
- </p><p>
- What follows is the comparison of some fundamental concepts for
- Windows and UNIX printing, then a description of the
- CUPS filtering system, how it works, and how you can tweak it.
- </p><div class="sect2" title="GDI on Windows, PostScript on UNIX"><div class="titlepage"><div><div><h3 class="title"><a name="gdipost"></a>GDI on Windows, PostScript on UNIX</h3></div></div></div><p>
- <a class="indexterm" name="id400646"></a>
- <a class="indexterm" name="id400652"></a>
- Network printing is one of the most complicated and error-prone
- day-to-day tasks any user or administrator may encounter. This is
- true for all OS platforms, and there are reasons it is so.
- </p><p>
- <a class="indexterm" name="id400664"></a>
- <a class="indexterm" name="id400671"></a>
-<a class="indexterm" name="id400678"></a>
-<a class="indexterm" name="id400685"></a>
-<a class="indexterm" name="id400692"></a>
- You can't expect to throw just any file format at a printer and have it get printed. A file format conversion
- must take place. The problem is that there is no common standard for print file formats across all
- manufacturers and printer types. While PostScript (trademark held by Adobe) and, to an extent, PCL (trademark
- held by Hewlett-Packard) have developed into semi-official <span class="quote">&#8220;<span class="quote">standards</span>&#8221;</span> by being the most widely
- used page description languages (PDLs), there are still many manufacturers who <span class="quote">&#8220;<span class="quote">roll their own</span>&#8221;</span>
- (their reasons may be unacceptable license fees for using printer-embedded PostScript interpreters, and so on).
- </p></div><div class="sect2" title="Windows Drivers, GDI, and EMF"><div class="titlepage"><div><div><h3 class="title"><a name="id400715"></a>Windows Drivers, GDI, and EMF</h3></div></div></div><p>
- <a class="indexterm" name="id400723"></a>
- <a class="indexterm" name="id400730"></a>
- <a class="indexterm" name="id400737"></a>
-<a class="indexterm" name="id400743"></a>
- In Windows OS, the format conversion job is done by the printer drivers. On MS Windows OS platforms all
- application programmers have at their disposal a built-in API, the graphical device interface (GDI), as part
- and parcel of the OS itself to base themselves on. This GDI core is used as one common unified ground for all
- Windows programs to draw pictures, fonts, and documents <span class="emphasis"><em>on screen</em></span> as well as <span class="emphasis"><em>on
- paper</em></span> (print). Therefore, printer driver developers can standardize on a well-defined GDI output
- for their own driver input. Achieving WYSIWYG (What You See Is What You Get) is relatively easy, because the
- on-screen graphic primitives, as well as the on-paper drawn objects, come from one common source. This source,
- the GDI, often produces a file format called Enhanced MetaFile (EMF). The EMF is processed by the printer
- driver and converted to the printer-specific file format.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id400771"></a>
-<a class="indexterm" name="id400778"></a>
-<a class="indexterm" name="id400785"></a>
- To the GDI foundation in MS Windows, Apple has chosen to put paper and screen output on a common foundation
- for its (BSD-UNIX-based, did you know?) Mac OS X and Darwin operating <a class="indexterm" name="id400793"></a> <a class="indexterm" name="id400800"></a>
- <a class="indexterm" name="id400807"></a> <a class="indexterm" name="id400813"></a> systems.
- Apple's <span class="emphasis"><em>core graphic engine</em></span> uses a <span class="emphasis"><em>PDF</em></span> derivative for all display work.
- </p></div><p>
- The example in <a class="link" href="CUPS-printing.html#f1small" title="Figure 22.1. Windows Printing to a Local Printer.">Windows Printing to a Local Printer</a> illustrates local Windows
- printing.
- </p><div class="figure"><a name="f1small"></a><p class="title"><b>Figure 22.1. Windows Printing to a Local Printer.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/1small.png" alt="Windows Printing to a Local Printer."></div></div></div><br class="figure-break"></div><div class="sect2" title="UNIX Printfile Conversion and GUI Basics"><div class="titlepage"><div><div><h3 class="title"><a name="id400881"></a>UNIX Printfile Conversion and GUI Basics</h3></div></div></div><p>
- <a class="indexterm" name="id400889"></a>
- <a class="indexterm" name="id400896"></a>
- <a class="indexterm" name="id400903"></a>
- <a class="indexterm" name="id400909"></a>
- In UNIX and Linux, there is no comparable layer built into the OS kernel(s) or the X (screen display) server.
- Every application is responsible for itself to create its print output. Fortunately, most use PostScript and
- that at least gives some common ground. Unfortunately, there are many different levels of quality for this
- PostScript. And worse, there is a huge difference (and no common root) in the way the same document is
- displayed on screen and how it is presented on paper. WYSIWYG is more difficult to achieve. This goes back to
- the time, decades ago, when the predecessors of X.org, designing the UNIX foundations and protocols for
- graphical user interfaces, refused to take responsibility for <span class="quote">&#8220;<span class="quote">paper output</span>&#8221;</span>, as some had
- demanded at the time, and restricted itself to <span class="quote">&#8220;<span class="quote">on-screen only.</span>&#8221;</span> (For some years now, the
- <span class="quote">&#8220;<span class="quote">Xprint</span>&#8221;</span> project has been under development, attempting to build printing support into the X
- framework, including a PostScript and a PCL driver, but it is not yet ready for prime time.) You can see this
- unfavorable inheritance up to the present day by looking into the various <span class="quote">&#8220;<span class="quote">font</span>&#8221;</span> directories on
- your system; there are separate ones for fonts used for X display and fonts to be used on paper.
- </p><p title="Background"><b>Background. </b>
- <a class="indexterm" name="id400950"></a>
-<a class="indexterm" name="id400956"></a>
-<a class="indexterm" name="id400963"></a>
-<a class="indexterm" name="id400970"></a>
-<a class="indexterm" name="id400977"></a>
-<a class="indexterm" name="id400984"></a>
-<a class="indexterm" name="id400990"></a>
-<a class="indexterm" name="id400997"></a>
-<a class="indexterm" name="id401004"></a>
-<a class="indexterm" name="id401011"></a>
- The PostScript programming language is an <span class="quote">&#8220;<span class="quote">invention</span>&#8221;</span> by Adobe, but its specifications have been
- published extensively. Its strength lies in its powerful abilities to describe graphical objects (fonts,
- shapes, patterns, lines, curves, and dots), their attributes (color, linewidth), and the way to manipulate
- (scale, distort, rotate, shift) them. Because of its open specification, anybody with the skill can start
- writing his or her own implementation of a PostScript interpreter and use it to display PostScript files on
- screen or on paper. Most graphical output devices are based on the concept of <span class="quote">&#8220;<span class="quote">raster images</span>&#8221;</span> or
- <span class="quote">&#8220;<span class="quote">pixels</span>&#8221;</span> (one notable exception is pen plotters). Of course, you can look at a PostScript file in
- its textual form and you will be reading its PostScript code, the language instructions that need to be
- interpreted by a rasterizer. Rasterizers produce pixel images, which may be displayed on screen by a viewer
- program or on paper by a printer.
- </p></div><div class="sect2" title="PostScript and Ghostscript"><div class="titlepage"><div><div><h3 class="title"><a name="post-and-ghost"></a>PostScript and Ghostscript</h3></div></div></div><p>
- <a class="indexterm" name="id401051"></a>
- <a class="indexterm" name="id401058"></a>
- <a class="indexterm" name="id401067"></a>
-<a class="indexterm" name="id401076"></a>
-<a class="indexterm" name="id401083"></a>
- So UNIX is lacking a common ground for printing on paper and displaying on screen. Despite this unfavorable
- legacy for UNIX, basic printing is fairly easy if you have PostScript printers at your disposal. The reason is
- that these devices have a built-in PostScript language <span class="quote">&#8220;<span class="quote">interpreter,</span>&#8221;</span> also called a raster image
- processor (RIP), (which makes them more expensive than other types of printers; throw PostScript toward them,
- and they will spit out your printed pages. The RIP does all the hard work of converting the PostScript drawing
- commands into a bitmap picture as you see it on paper, in a resolution as done by your printer. This is no
- different than PostScript printing a file from a Windows origin.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id401106"></a>
-<a class="indexterm" name="id401112"></a>
-<a class="indexterm" name="id401119"></a>
- Traditional UNIX programs and printing systems while using PostScript are largely not
- PPD-aware. PPDs are <span class="quote">&#8220;<span class="quote">PostScript Printer Description</span>&#8221;</span> files. They enable you to specify and
- control all options a printer supports: duplexing, stapling, and punching. Therefore, UNIX users for a long
- time couldn't choose many of the supported device and job options, unlike Windows or Apple users. But now
- there is CUPS. as illustrated in <a class="link" href="CUPS-printing.html#f2small" title="Figure 22.2. Printing to a PostScript Printer.">Printing to a PostScript Printer</a>.
- </p></div><div class="figure"><a name="f2small"></a><p class="title"><b>Figure 22.2. Printing to a PostScript Printer.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/2small.png" alt="Printing to a PostScript Printer."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id401193"></a>
- However, there are other types of printers out there. These do not know how to print PostScript. They use
- their own PDL, often proprietary. To print to them is much more demanding. Since your UNIX applications mostly
- produce PostScript, and since these devices do not understand PostScript, you need to convert the print files
- to a format suitable for your printer on the host before you can send it away.
- </p></div><div class="sect2" title="Ghostscript: The Software RIP for Non-PostScript Printers"><div class="titlepage"><div><div><h3 class="title"><a name="id401205"></a>Ghostscript: The Software RIP for Non-PostScript Printers</h3></div></div></div><p>
- <a class="indexterm" name="id401213"></a>
- Here is where Ghostscript kicks in. Ghostscript is the traditional (and quite powerful) PostScript interpreter
- used on UNIX platforms. It is a RIP in software, capable of doing a <span class="emphasis"><em>lot</em></span> of file format
- conversions for a very broad spectrum of hardware devices as well as software file formats. Ghostscript
- technology and drivers are what enable PostScript printing to non-PostScript hardware. This is shown in
- <a class="link" href="CUPS-printing.html#f3small" title="Figure 22.3. Ghostscript as a RIP for Non-PostScript Printers.">Ghostscript as a RIP for Non-PostScript Printers</a>.
- </p><div class="figure"><a name="f3small"></a><p class="title"><b>Figure 22.3. Ghostscript as a RIP for Non-PostScript Printers.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/3small.png" alt="Ghostscript as a RIP for Non-PostScript Printers."></div></div></div><br class="figure-break"><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id401280"></a>
-<a class="indexterm" name="id401286"></a>
-<a class="indexterm" name="id401293"></a>
- Use the <span class="quote">&#8220;<span class="quote">gs -h</span>&#8221;</span> command to check for all built-in <span class="quote">&#8220;<span class="quote">devices</span>&#8221;</span> on your Ghostscript
- version. If you specify a parameter of <em class="parameter"><code>-sDEVICE=png256</code></em> on your Ghostscript command
- line, you are asking Ghostscript to convert the input into a PNG file. Naming a <span class="quote">&#8220;<span class="quote">device</span>&#8221;</span> on the
- command line is the most important single parameter to tell Ghostscript exactly how it should render the
- input. New Ghostscript versions are released at fairly regular intervals, now by artofcode LLC. They are
- initially put under the <span class="quote">&#8220;<span class="quote">AFPL</span>&#8221;</span> license, but re-released under the GNU GPL as soon as the next
- AFPL version appears. GNU Ghostscript is probably the version installed on most Samba systems. But it has some
- deficiencies. <a class="indexterm" name="id401326"></a> Therefore, ESP Ghostscript was developed as an enhancement over GNU Ghostscript,
- with lots of bug-fixes, additional devices, and improvements. It is jointly maintained by developers from
- CUPS, Gutenprint, MandrakeSoft, SuSE, Red Hat, and Debian. It includes the <span class="quote">&#8220;<span class="quote">cups</span>&#8221;</span> device
- (essential to print to non-PS printers from CUPS).
- </p></div></div><div class="sect2" title="PostScript Printer Description (PPD) Specification"><div class="titlepage"><div><div><h3 class="title"><a name="id401346"></a>PostScript Printer Description (PPD) Specification</h3></div></div></div><p>
- <a class="indexterm" name="id401354"></a>
-<a class="indexterm" name="id401360"></a>
-<a class="indexterm" name="id401367"></a>
- While PostScript in essence is a PDL to represent the page layout in a device-independent way, real-world
- print jobs are always ending up being output on hardware with device-specific features. To take care of all
- the differences in hardware and to allow for innovations, Adobe has specified a syntax and file format for
- PostScript Printer Description (PPD) files. Every PostScript printer ships with one of these files.
- </p><p>
- PPDs contain all the information about general and special features of the
- given printer model: Which different resolutions can it handle? Does
- it have a duplexing unit? How many paper trays are there? What media
- types and sizes does it take? For each item, it also names the special
- command string to be sent to the printer (mostly inside the PostScript
- file) in order to enable it.
- </p><p>
- Information from these PPDs is meant to be taken into account by the
- printer drivers. Therefore, installed as part of the Windows
- PostScript driver for a given printer is the printer's PPD. Where it
- makes sense, the PPD features are presented in the drivers' UI dialogs
- to display to the user a choice of print options. In the end, the
- user selections are somehow written (in the form of special
- PostScript, PJL, JCL, or vendor-dependent commands) into the PostScript
- file created by the driver.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id401396"></a>
-<a class="indexterm" name="id401402"></a>
- A PostScript file that was created to contain device-specific commands
- for achieving a certain print job output (e.g., duplexed, stapled, and
- punched) on a specific target machine may not print as expected, or
- may not be printable at all on other models; it also may not be fit
- for further processing by software (e.g., by a PDF distilling program).
- </p></div></div><div class="sect2" title="Using Windows-Formatted Vendor PPDs"><div class="titlepage"><div><div><h3 class="title"><a name="id401414"></a>Using Windows-Formatted Vendor PPDs</h3></div></div></div><p>
-<a class="indexterm" name="id401422"></a>
-<a class="indexterm" name="id401429"></a>
-<a class="indexterm" name="id401436"></a>
- CUPS can handle all spec-compliant PPDs as supplied by the manufacturers for their PostScript models. Even if
- a vendor does not mention our favorite OS in his or her manuals and brochures, you can safely trust this:
- <span class="emphasis"><em>If you get the Windows NT version of the PPD, you can use it unchanged in CUPS</em></span> and thus
- access the full power of your printer just like a Windows NT user could!
- </p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
- To check the spec compliance of any PPD online, go to <a class="ulink" href="http://www.cups.org/testppd.php" target="_top">http://www.cups.org/testppd.php</a> and upload your PPD. You will
- see the results displayed immediately. CUPS in all versions after 1.1.19 has a much stricter internal PPD
- parsing and checking code enabled; in case of printing trouble, this online resource should be one of your
- first pit stops.
- </p></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id401469"></a>
- <a class="indexterm" name="id401476"></a>
- For real PostScript printers, <span class="emphasis"><em>do not</em></span> use the <span class="emphasis"><em>Foomatic</em></span> or
- <span class="emphasis"><em>cupsomatic</em></span> PPDs from Linuxprinting.org. With these devices, the original vendor-provided
- PPDs are always the first choice.
- </p></div><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id401499"></a>
- If you are looking for an original vendor-provided PPD of a specific device, and you know that an NT4 box (or
- any other Windows box) on your LAN has the PostScript driver installed, just use <code class="literal">smbclient
- //NT4-box/print\$ -U username</code> to access the Windows directory where all printer driver files are
- stored. First look in the <code class="filename">W32X86/2</code> subdirectory for the PPD you are seeking.
- </p></div></div><div class="sect2" title="CUPS Also Uses PPDs for Non-PostScript Printers"><div class="titlepage"><div><div><h3 class="title"><a name="id401523"></a>CUPS Also Uses PPDs for Non-PostScript Printers</h3></div></div></div><p>
-<a class="indexterm" name="id401531"></a>
-<a class="indexterm" name="id401538"></a>
-<a class="indexterm" name="id401545"></a>
- CUPS also uses specially crafted PPDs to handle non-PostScript printers. These PPDs are usually not available
- from the vendors (and no, you can't just take the PPD of a PostScript printer with the same model name and
- hope it works for the non-PostScript version too). To understand how these PPDs work for non-PS printers, we
- first need to dive deeply into the CUPS filtering and file format conversion architecture. Stay tuned.
- </p></div></div><div class="sect1" title="The CUPS Filtering Architecture"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id401558"></a>The CUPS Filtering Architecture</h2></div></div></div><p>
-<a class="indexterm" name="id401566"></a>
-<a class="indexterm" name="id401573"></a>
-<a class="indexterm" name="id401580"></a>
-<a class="indexterm" name="id401587"></a>
-<a class="indexterm" name="id401593"></a>
-The core of the CUPS filtering system is based on Ghostscript. In addition to Ghostscript, CUPS uses some
-other filters of its own. You (or your OS vendor) may have plugged in even more filters. CUPS handles all data
-file formats under the label of various MIME types. Every incoming print file is subjected to an initial
-autotyping. The autotyping determines its given MIME type. A given MIME type implies zero or more possible
-filtering chains relevant to the selected target printer. This section discusses how MIME types recognition
-and conversion rules interact. They are used by CUPS to automatically set up a working filtering chain for any
-given input data format.
-</p><p>
-If CUPS rasterizes a PostScript file natively to a bitmap, this is done in two stages:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id401616"></a>
-<a class="indexterm" name="id401623"></a>
- The first stage uses a Ghostscript device named <span class="quote">&#8220;<span class="quote">cups</span>&#8221;</span>
- (this is since version 1.1.15) and produces a generic raster format
- called <span class="quote">&#8220;<span class="quote">CUPS raster</span>&#8221;</span>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id401643"></a>
- The second stage uses a <span class="quote">&#8220;<span class="quote">raster driver</span>&#8221;</span> that converts
- the generic CUPS raster to a device-specific raster.
- </p></li></ul></div><p>
-<a class="indexterm" name="id401658"></a>
-<a class="indexterm" name="id401665"></a>
-<a class="indexterm" name="id401672"></a>
-Make sure your Ghostscript version has the <span class="quote">&#8220;<span class="quote">cups</span>&#8221;</span> device compiled in (check with <code class="literal">gs -h |
-grep cups</code>). Otherwise you may encounter the dreaded <code class="computeroutput">Unable to convert file
-0</code> in your CUPS error_log file. To have <span class="quote">&#8220;<span class="quote">cups</span>&#8221;</span> as a device in your Ghostscript,
-you either need to patch GNU Ghostscript and recompile or use
-<a class="indexterm" name="id401700"></a><a class="ulink" href="http://www.cups.org/ghostscript.php" target="_top">ESP Ghostscript</a>. The superior alternative is ESP
-Ghostscript. It supports not just CUPS, but 300 other devices (while GNU Ghostscript supports only about 180).
-Because of this broad output device support, ESP Ghostscript is the first choice for non-CUPS spoolers, too.
-It is now recommended by Linuxprinting.org for all spoolers.
-</p><p>
-<a class="indexterm" name="id401720"></a>
-<a class="indexterm" name="id401726"></a>
-<a class="indexterm" name="id401733"></a>
-<a class="indexterm" name="id401740"></a>
-CUPS printers may be set up to use external rendering paths. One of the most common is provided by the
-Foomatic/cupsomatic concept from <a class="ulink" href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a>. This
-uses the classical Ghostscript approach, doing everything in one step. It does not use the
-<span class="quote">&#8220;<span class="quote">cups</span>&#8221;</span> device, but one of the many others. However, even for Foomatic/cupsomatic usage, best
-results and <a class="indexterm" name="id401759"></a> broadest printer
-model support is provided by ESP Ghostscript (more about Foomatic/cupsomatic, particularly the new version
-called now <span class="emphasis"><em>foomatic-rip</em></span>, follows).
-</p><div class="sect2" title="MIME Types and CUPS Filters"><div class="titlepage"><div><div><h3 class="title"><a name="id401774"></a>MIME Types and CUPS Filters</h3></div></div></div><p>
- <a class="indexterm" name="id401782"></a>
- <a class="indexterm" name="id401792"></a>
-<a class="indexterm" name="id401798"></a>
-<a class="indexterm" name="id401805"></a>
-<a class="indexterm" name="id401812"></a>
- CUPS reads the file <code class="filename">/etc/cups/mime.types</code> (and all other files carrying a
- <code class="filename">*.types</code> suffix in the same directory) upon startup. These files contain the MIME type
- recognition rules that are applied when CUPS runs its autotyping routines. The rule syntax is explained in the
- man page for <code class="filename">mime.types</code> and in the comments section of the
- <code class="filename">mime.types</code> file itself. A simple rule reads like this:
- <a class="indexterm" name="id401845"></a>
-</p><pre class="programlisting">
-application/pdf pdf string(0,%PDF)
-</pre><p>
-<a class="indexterm" name="id401858"></a>
-<a class="indexterm" name="id401865"></a>
- This means if a filename has a <code class="filename">.pdf</code> suffix or if the magic string
- <span class="emphasis"><em>%PDF</em></span> is right at the beginning of the file itself (offset 0 from the start), then it is a
- PDF file (<em class="parameter"><code>application/pdf</code></em>). Another rule is this:
-</p><pre class="programlisting">
-application/postscript ai eps ps string(0,%!) string(0,&lt;04&gt;%!)
-</pre><p>
-<a class="indexterm" name="id401895"></a>
-<a class="indexterm" name="id401902"></a>
-<a class="indexterm" name="id401909"></a>
-<a class="indexterm" name="id401916"></a>
-<a class="indexterm" name="id401923"></a>
-<a class="indexterm" name="id401929"></a>
- If the filename has one of the suffixes <code class="filename">.ai</code>, <code class="filename">.eps</code>,
- <code class="filename">.ps</code>, or if the file itself starts with one of the strings <span class="emphasis"><em>%!</em></span> or
- <span class="emphasis"><em>&lt;04&gt;%!</em></span>, it is a generic PostScript file
- (<em class="parameter"><code>application/postscript</code></em>).
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id401972"></a>
- Don't confuse the other mime.types files your system might be using
- with the one in the <code class="filename">/etc/cups/</code> directory.
- </p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id401990"></a>
-<a class="indexterm" name="id401997"></a>
-<a class="indexterm" name="id402004"></a>
-<a class="indexterm" name="id402010"></a>
-<a class="indexterm" name="id402017"></a>
- There is an important difference between two similar MIME types in CUPS: one is
- <em class="parameter"><code>application/postscript</code></em>, the other is
- <em class="parameter"><code>application/vnd.cups-postscript</code></em>. While <em class="parameter"><code>application/postscript</code></em> is
- meant to be device-independent, job options for the file are still outside the PS file content, embedded in
- command line or environment variables by CUPS, <em class="parameter"><code>application/vnd.cups-postscript</code></em> may have
- the job options inserted into the PostScript data itself (where applicable). The transformation of the generic
- PostScript (<em class="parameter"><code>application/postscript</code></em>) to the device-specific version
- (<em class="parameter"><code>application/vnd.cups-postscript</code></em>) is the responsibility of the CUPS
- <em class="parameter"><code>pstops</code></em> filter. pstops uses information contained in the PPD to do the transformation.
- </p></div><p>
-<a class="indexterm" name="id402073"></a>
-<a class="indexterm" name="id402080"></a>
-<a class="indexterm" name="id402087"></a>
-<a class="indexterm" name="id402093"></a>
-<a class="indexterm" name="id402100"></a>
-<a class="indexterm" name="id402106"></a>
-<a class="indexterm" name="id402113"></a>
-<a class="indexterm" name="id402120"></a>
-<a class="indexterm" name="id402126"></a>
-<a class="indexterm" name="id402133"></a>
-<a class="indexterm" name="id402140"></a>
-<a class="indexterm" name="id402147"></a>
-<a class="indexterm" name="id402154"></a>
-<a class="indexterm" name="id402161"></a>
-<a class="indexterm" name="id402167"></a>
-<a class="indexterm" name="id402174"></a>
- CUPS can handle ASCII text, HP-GL, PDF, PostScript, DVI, and
- many image formats (GIF, PNG, TIFF, JPEG, Photo-CD, SUN-Raster,
- PNM, PBM, SGI-RGB, and more) and their associated MIME types
- with its filters.
- </p></div><div class="sect2" title="MIME Type Conversion Rules"><div class="titlepage"><div><div><h3 class="title"><a name="id402185"></a>MIME Type Conversion Rules</h3></div></div></div><p>
- <a class="indexterm" name="id402193"></a>
- <a class="indexterm" name="id402200"></a>
-<a class="indexterm" name="id402206"></a>
-<a class="indexterm" name="id402213"></a>
-<a class="indexterm" name="id402220"></a>
- CUPS reads the file <code class="filename">/etc/cups/mime.convs</code>
- (and all other files named with a <code class="filename">*.convs</code>
- suffix in the same directory) upon startup. These files contain
- lines naming an input MIME type, an output MIME type, a format
- conversion filter that can produce the output from the input type,
- and virtual costs associated with this conversion. One example line
- reads like this:
-</p><pre class="programlisting">
-application/pdf application/postscript 33 pdftops
-</pre><p>
-<a class="indexterm" name="id402248"></a>
- This means that the <em class="parameter"><code>pdftops</code></em> filter will take
- <em class="parameter"><code>application/pdf</code></em> as input and produce
- <em class="parameter"><code>application/postscript</code></em> as output; the virtual
- cost of this operation is 33 CUPS-$. The next filter is more
- expensive, costing 66 CUPS-$:
- <a class="indexterm" name="id402274"></a>
-</p><pre class="programlisting">
-application/vnd.hp-HPGL application/postscript 66 hpgltops
-</pre><p>
-<a class="indexterm" name="id402287"></a>
- This is the <em class="parameter"><code>hpgltops</code></em>, which processes HP-GL
- plotter files to PostScript.
- <a class="indexterm" name="id402300"></a>
-</p><pre class="programlisting">
-application/octet-stream
-</pre><p>
- Here are two more examples:
- <a class="indexterm" name="id402313"></a>
-<a class="indexterm" name="id402320"></a>
-<a class="indexterm" name="id402327"></a>
-<a class="indexterm" name="id402334"></a>
-</p><pre class="programlisting">
-application/x-shell application/postscript 33 texttops
-text/plain application/postscript 33 texttops
-</pre><p>
-<a class="indexterm" name="id402347"></a>
- The last two examples name the <em class="parameter"><code>texttops</code></em> filter to work on
- <em class="parameter"><code>text/plain</code></em> as well as on <em class="parameter"><code>application/x-shell</code></em>. (Hint: This
- differentiation is needed for the syntax highlighting feature of <em class="parameter"><code>texttops</code></em>).
- </p></div><div class="sect2" title="Filtering Overview"><div class="titlepage"><div><div><h3 class="title"><a name="id402381"></a>Filtering Overview</h3></div></div></div><p>
- <a class="indexterm" name="id402389"></a>
- There are many more combinations named in <code class="filename">mime.convs</code>. However, you are not limited to use
- the ones predefined there. You can plug in any filter you like to the CUPS framework. It must meet, or must be
- made to meet, some minimal requirements. If you find (or write) a cool conversion filter of some kind, make
- sure it complies with what CUPS needs and put in the right lines in <code class="filename">mime.types</code> and
- <code class="filename">mime.convs</code>; then it will work seamlessly inside CUPS.
- </p><div class="sect3" title="Filter Requirements"><div class="titlepage"><div><div><h4 class="title"><a name="id402418"></a>Filter Requirements</h4></div></div></div><p>
- The <span class="quote">&#8220;<span class="quote">CUPS requirements</span>&#8221;</span> for filters are simple. Take filenames or <code class="filename">stdin</code> as
- input and write to <code class="filename">stdout</code>. They should take these arguments:
- </p><div class="variablelist"><dl><dt><span class="term">printer</span></dt><dd><p>
- The name of the printer queue (normally this is the name of the filter being run).
- </p></dd><dt><span class="term">job</span></dt><dd><p>
- The numeric job ID for the job being printed.
- </p></dd><dt><span class="term">user</span></dt><dd><p>
- The string from the originating-user-name attribute.
- </p></dd><dt><span class="term">title</span></dt><dd><p>
- The string from the job-name attribute.
- </p></dd><dt><span class="term">copies</span></dt><dd><p>
- The numeric value from the number-copies attribute.
- </p></dd><dt><span class="term">options</span></dt><dd><p>
- The job options.
- </p></dd><dt><span class="term">filename</span></dt><dd><p>
- (optionally) The print request file (if missing, filters expect data
- fed through <code class="filename">stdin</code>). In most cases, it is easy to
- write a simple wrapper script around existing filters to make them work with CUPS.
- </p></dd></dl></div></div></div><div class="sect2" title="Prefilters"><div class="titlepage"><div><div><h3 class="title"><a name="id402529"></a>Prefilters</h3></div></div></div><p>
- <a class="indexterm" name="id402537"></a>
-<a class="indexterm" name="id402544"></a>
-<a class="indexterm" name="id402551"></a>
- As previously stated, PostScript is the central file format to any UNIX-based
- printing system. From PostScript, CUPS generates raster data to feed
- non-PostScript printers.
- </p><p>
-<a class="indexterm" name="id402562"></a>
-<a class="indexterm" name="id402569"></a>
-<a class="indexterm" name="id402576"></a>
-<a class="indexterm" name="id402583"></a>
-<a class="indexterm" name="id402589"></a>
-<a class="indexterm" name="id402596"></a>
-<a class="indexterm" name="id402603"></a>
-<a class="indexterm" name="id402609"></a>
-<a class="indexterm" name="id402616"></a>
-<a class="indexterm" name="id402623"></a>
- But what happens if you send one of the supported non-PS formats to print? Then CUPS runs
- <span class="quote">&#8220;<span class="quote">prefilters</span>&#8221;</span> on these input formats to generate PostScript first. There are prefilters to create
- PostScript from ASCII text, PDF, DVI, or HP-GL. The outcome of these filters is always of MIME type
- <em class="parameter"><code>application/postscript</code></em> (meaning that any device-specific print options are not yet
- embedded into the PostScript by CUPS and that the next filter to be called is pstops). Another prefilter is
- running on all supported image formats, the <em class="parameter"><code>imagetops</code></em> filter. Its outcome is always of
- MIME type <em class="parameter"><code>application/vnd.cups-postscript</code></em> (not application/postscript), meaning it has
- the print options already embedded into the file. This is shown in <a class="link" href="CUPS-printing.html#f4small" title="Figure 22.4. Prefiltering in CUPS to Form PostScript.">Prefiltering in
- CUPS to Form PostScript</a>.
- </p><div class="figure"><a name="f4small"></a><p class="title"><b>Figure 22.4. Prefiltering in CUPS to Form PostScript.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/4small.png" width="135" alt="Prefiltering in CUPS to Form PostScript."></div></div></div><br class="figure-break"></div><div class="sect2" title="pstops"><div class="titlepage"><div><div><h3 class="title"><a name="id402708"></a>pstops</h3></div></div></div><p>
-<a class="indexterm" name="id402716"></a>
-<a class="indexterm" name="id402722"></a>
-<a class="indexterm" name="id402729"></a>
-<a class="indexterm" name="id402736"></a>
-<a class="indexterm" name="id402743"></a>
-<a class="indexterm" name="id402750"></a>
-<a class="indexterm" name="id402756"></a>
- <span class="emphasis"><em>pstops</em></span> is a filter that is used to convert <em class="parameter"><code>application/postscript</code></em> to
- <em class="parameter"><code>application/vnd.cups-postscript</code></em>. As stated earlier, this filter inserts all
- device-specific print options (commands to the printer to ask for the duplexing of output, or stapling and
- punching it, and so on) into the PostScript file. An example is illustrated in <a class="link" href="CUPS-printing.html#f5small" title="Figure 22.5. Adding Device-Specific Print Options.">Adding Device-Specific Print Options</a>.
- </p><div class="figure"><a name="f5small"></a><p class="title"><b>Figure 22.5. Adding Device-Specific Print Options.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/5small.png" width="135" alt="Adding Device-Specific Print Options."></div></div></div><br class="figure-break"><p>
- This is not all. Other tasks performed by it are:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Selecting the range of pages to be printed (e.g., you can choose to
- print only pages <span class="quote">&#8220;<span class="quote">3, 6, 8-11, 16, and 19-21</span>&#8221;</span>, or only odd-numbered
- pages).
- </p></li><li class="listitem"><p>
- Putting two or more logical pages on one sheet of paper (the
- so-called <span class="quote">&#8220;<span class="quote">number-up</span>&#8221;</span> function).
- </p></li><li class="listitem"><p>Counting the pages of the job to insert the accounting
- information into the <code class="filename">/var/log/cups/page_log</code>.
- </p></li></ul></div></div><div class="sect2" title="pstoraster"><div class="titlepage"><div><div><h3 class="title"><a name="id402868"></a>pstoraster</h3></div></div></div><p>
-<a class="indexterm" name="id402876"></a>
-<a class="indexterm" name="id402882"></a>
-<a class="indexterm" name="id402889"></a>
- <em class="parameter"><code>pstoraster</code></em> is at the core of the CUPS filtering system. It is responsible for the first
- stage of the rasterization process. Its input is of MIME type application/vnd.cups-postscript; its output is
- application/vnd.cups-raster. This output format is not yet meant to be printable. Its aim is to serve as a
- general-purpose input format for more specialized <span class="emphasis"><em>raster drivers</em></span> that are able to
- generate device-specific printer data. This is shown in <a class="link" href="CUPS-printing.html#cups-raster" title="Figure 22.6. PostScript to Intermediate Raster Format.">the PostScript to
- Intermediate Raster Format diagram</a>.
- </p><div class="figure"><a name="cups-raster"></a><p class="title"><b>Figure 22.6. PostScript to Intermediate Raster Format.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/6small.png" width="135" alt="PostScript to Intermediate Raster Format."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id402960"></a>
-<a class="indexterm" name="id402967"></a>
-<a class="indexterm" name="id402974"></a>
-<a class="indexterm" name="id402981"></a>
- CUPS raster is a generic raster format with powerful features. It is able to include per-page information,
- color profiles, and more, to be used by the downstream raster drivers. Its MIME type is registered with IANA
- and its specification is, of course, completely open. It is designed to make it quite easy and inexpensive for
- manufacturers to develop Linux and UNIX raster drivers for their printer models should they choose to do so.
- CUPS always takes care of the first stage of rasterization so these vendors do not need to care about
- Ghostscript complications (in fact, there are currently more than one vendor financing the development of CUPS
- raster drivers). This is illustrated in <a class="link" href="CUPS-printing.html#cups-raster2" title="Figure 22.7. CUPS-Raster Production Using Ghostscript.">the CUPS-Raster Production Using
- Ghostscript illustration</a>.
- </p><div class="figure"><a name="cups-raster2"></a><p class="title"><b>Figure 22.7. CUPS-Raster Production Using Ghostscript.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/7small.png" alt="CUPS-Raster Production Using Ghostscript."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id403046"></a>
-<a class="indexterm" name="id403053"></a>
-<a class="indexterm" name="id403059"></a>
-<a class="indexterm" name="id403066"></a>
- CUPS versions before version 1.1.15 shipped a binary (or source code) standalone filter, named
- <em class="parameter"><code>pstoraster</code></em>. <em class="parameter"><code>pstoraster</code></em>, which was derived from GNU Ghostscript
- 5.50 and could be installed instead of and in addition to any GNU or AFPL Ghostscript package without
- conflicting.
- </p><p>
- Since version 1.1.15, this feature has changed. The functions for this filter have been integrated back
- into Ghostscript (now based on GNU Ghostscript version 7.05). The <em class="parameter"><code>pstoraster</code></em> filter is
- now a simple shell script calling <code class="literal">gs</code> with the <code class="literal">-sDEVICE=cups</code> parameter.
- If your Ghostscript fails when this command is executed: <code class="literal">gs -h |grep cups</code>, you might not
- be able to print, update your Ghostscript.
- </p></div><div class="sect2" title="imagetops and imagetoraster"><div class="titlepage"><div><div><h3 class="title"><a name="id403119"></a>imagetops and imagetoraster</h3></div></div></div><p>
-<a class="indexterm" name="id403127"></a>
-<a class="indexterm" name="id403134"></a>
- In the section about prefilters, we mentioned the prefilter
- that generates PostScript from image formats. The <em class="parameter"><code>imagetoraster</code></em>
- filter is used to convert directly from image to raster, without the
- intermediate PostScript stage. It is used more often than the previously
- mentioned prefilters. We summarize in a flowchart the image file
- filtering in <a class="link" href="CUPS-printing.html#small8" title="Figure 22.8. Image Format to CUPS-Raster Format Conversion.">the Image Format to CUPS-Raster Format Conversion illustration</a>.
- </p><div class="figure"><a name="small8"></a><p class="title"><b>Figure 22.8. Image Format to CUPS-Raster Format Conversion.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/8small.png" alt="Image Format to CUPS-Raster Format Conversion."></div></div></div><br class="figure-break"></div><div class="sect2" title="rasterto [printers specific]"><div class="titlepage"><div><div><h3 class="title"><a name="id403199"></a>rasterto [printers specific]</h3></div></div></div><p>
-<a class="indexterm" name="id403207"></a>
-<a class="indexterm" name="id403214"></a>
-<a class="indexterm" name="id403220"></a>
-<a class="indexterm" name="id403227"></a>
-<a class="indexterm" name="id403234"></a>
-<a class="indexterm" name="id403241"></a>
-<a class="indexterm" name="id403248"></a>
-<a class="indexterm" name="id403254"></a>
-<a class="indexterm" name="id403261"></a>
-<a class="indexterm" name="id403268"></a>
-<a class="indexterm" name="id403275"></a>
- CUPS ships with quite a variety of raster drivers for processing CUPS raster. On my system, I find in
- /usr/lib/cups/filter/ the following: <em class="parameter"><code>rastertoalps</code></em>, <em class="parameter"><code>rastertobj</code></em>,
- <em class="parameter"><code>rastertoepson</code></em>, <em class="parameter"><code>rastertoescp</code></em>, <em class="parameter"><code>rastertopcl</code></em>,
- <em class="parameter"><code>rastertoturboprint</code></em>, <em class="parameter"><code>rastertoapdk</code></em>,
- <em class="parameter"><code>rastertodymo</code></em>, <em class="parameter"><code>rastertoescp</code></em>, <em class="parameter"><code>rastertohp</code></em>,
- and <em class="parameter"><code>rastertoprinter</code></em>. Don't worry if you have fewer drivers than this; some of these are
- installed by commercial add-ons to CUPS (like <em class="parameter"><code>rastertoturboprint</code></em>), and others (like
- <em class="parameter"><code>rastertoprinter</code></em>) by third-party driver development projects (such as Gutenprint)
- wanting to cooperate as closely as possible with CUPS. See <a class="link" href="CUPS-printing.html#small9" title="Figure 22.9. Raster to Printer-Specific Formats.">the Raster to
- Printer-Specific Formats illustration</a>.
- </p><div class="figure"><a name="small9"></a><p class="title"><b>Figure 22.9. Raster to Printer-Specific Formats.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/9small.png" alt="Raster to Printer-Specific Formats."></div></div></div><br class="figure-break"></div><div class="sect2" title="CUPS Backends"><div class="titlepage"><div><div><h3 class="title"><a name="id403411"></a>CUPS Backends</h3></div></div></div><p>
-<a class="indexterm" name="id403419"></a>
-<a class="indexterm" name="id403425"></a>
- The last part of any CUPS filtering chain is a backend. Backends
- are special programs that send the print-ready file to the final
- device. There is a separate backend program for any transfer
- protocol for sending print jobs over the network, and one for every local
- interface. Every CUPS print queue needs to have a CUPS <span class="quote">&#8220;<span class="quote">device-URI</span>&#8221;</span>
- associated with it. The device URI is the way to encode the backend
- used to send the job to its destination. Network device-URIs use
- two slashes in their syntax, local device URIs only one, as you can
- see from the following list. Keep in mind that local interface names
- may vary greatly from my examples, if your OS is not Linux:
- </p><div class="variablelist"><dl><dt><span class="term">usb</span></dt><dd><p>
- This backend sends print files to USB-connected printers. An
- example for the CUPS device-URI to use is
- <code class="filename">usb:/dev/usb/lp0</code>.
- </p></dd><dt><span class="term">serial</span></dt><dd><p>
- This backend sends print files to serially connected printers.
- An example for the CUPS device-URI to use is
- <code class="filename">serial:/dev/ttyS0?baud=11500</code>.
- </p></dd><dt><span class="term">parallel</span></dt><dd><p>
- This backend sends print files to printers connected to the
- parallel port. An example for the CUPS device-URI to use is
- <code class="filename">parallel:/dev/lp0</code>.
- </p></dd><dt><span class="term">SCSI</span></dt><dd><p>
- This backend sends print files to printers attached to the
- SCSI interface. An example for the CUPS device-URI to use is
- <code class="filename">scsi:/dev/sr1</code>.
- </p></dd><dt><span class="term">lpd</span></dt><dd><p>
- This backend sends print files to LPR/LPD-connected network
- printers. An example for the CUPS device-URI to use is
- <code class="filename">lpd://remote_host_name/remote_queue_name</code>.
- </p></dd><dt><span class="term">AppSocket/HP JetDirect</span></dt><dd><p>
- This backend sends print files to AppSocket (a.k.a., HP
- JetDirect) connected network printers. An example for the CUPS
- device-URI to use is
- <code class="filename">socket://10.11.12.13:9100</code>.
- </p></dd><dt><span class="term">ipp</span></dt><dd><p>
- This backend sends print files to IPP-connected network
- printers (or to other CUPS servers). Examples for CUPS device-URIs
- to use are
- <code class="filename">ipp:://192.193.194.195/ipp</code>
- (for many HP printers) and
- <code class="filename">ipp://remote_cups_server/printers/remote_printer_name</code>.
- </p></dd><dt><span class="term">http</span></dt><dd><p>
- This backend sends print files to HTTP-connected printers.
- (The http:// CUPS backend is only a symlink to the ipp:// backend.)
- Examples for the CUPS device-URIs to use are
- <code class="filename">http:://192.193.194.195:631/ipp</code>
- (for many HP printers) and
- <code class="filename">http://remote_cups_server:631/printers/remote_printer_name</code>.
- </p></dd><dt><span class="term">smb</span></dt><dd><p>
- This backend sends print files to printers shared by a Windows
- host. Examples of CUPS device-URIs that may be used includes:
- </p><p>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><code class="filename">smb://workgroup/server/printersharename</code></td></tr><tr><td><code class="filename">smb://server/printersharename</code></td></tr><tr><td><code class="filename">smb://username:password@workgroup/server/printersharename</code></td></tr><tr><td><code class="filename">smb://username:password@server/printersharename</code></td></tr></table><p>
- </p><p>
- The smb:// backend is a symlink to the Samba utility
- <em class="parameter"><code>smbspool</code></em> (does not ship with CUPS). If the
- symlink is not present in your CUPS backend directory, have your
- root user create it: <code class="literal">ln -s `which smbspool'
- /usr/lib/cups/backend/smb</code>.
- </p></dd></dl></div><p>
- It is easy to write your own backends as shell or Perl scripts if you
- need any modification or extension to the CUPS print system. One
- reason could be that you want to create <span class="quote">&#8220;<span class="quote">special</span>&#8221;</span> printers that send
- the print jobs as email (through a <span class="quote">&#8220;<span class="quote">mailto:/</span>&#8221;</span> backend), convert them to
- PDF (through a <span class="quote">&#8220;<span class="quote">pdfgen:/</span>&#8221;</span> backend) or dump them to <span class="quote">&#8220;<span class="quote">/dev/null</span>&#8221;</span>. (In
- fact, I have the systemwide default printer set up to be connected to
- a devnull:/ backend: there are just too many people sending jobs
- without specifying a printer, and scripts and programs that do not name
- a printer. The systemwide default deletes the job and sends a polite
- email back to the $USER asking him or her to always specify the correct
- printer name.)
- </p><p>
-<a class="indexterm" name="id403677"></a>
-<a class="indexterm" name="id403684"></a>
- Not all of the mentioned backends may be present on your system or
- usable (depending on your hardware configuration). One test for all
- available CUPS backends is provided by the <span class="emphasis"><em>lpinfo</em></span>
- utility. Used with the <code class="option">-v</code> parameter, it lists
- all available backends:
- </p><pre class="screen">
- <code class="prompt">$ </code><strong class="userinput"><code>lpinfo -v</code></strong>
- </pre></div><div class="sect2" title="The Role of cupsomatic/foomatic"><div class="titlepage"><div><div><h3 class="title"><a name="id403719"></a>The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></h3></div></div></div><p>
- <a class="indexterm" name="id403731"></a>
- <a class="indexterm" name="id403738"></a>
-<a class="indexterm" name="id403745"></a>
-<a class="indexterm" name="id403752"></a>
-<a class="indexterm" name="id403758"></a>
- <em class="parameter"><code>cupsomatic</code></em> filters may be the most widely used on CUPS
- installations. You must be clear that these were not
- developed by the CUPS people. They are a third-party add-on to
- CUPS. They utilize the traditional Ghostscript devices to render jobs
- for CUPS. When troubleshooting, you should know about the
- difference. Here the whole rendering process is done in one stage,
- inside Ghostscript, using an appropriate device for the target
- printer. <em class="parameter"><code>cupsomatic</code></em> uses PPDs that are generated from the Foomatic
- Printer &amp; Driver Database at Linuxprinting.org.
- </p><p>
- You can recognize these PPDs from the line calling the
- <em class="parameter"><code>cupsomatic</code></em> filter:
-</p><pre class="programlisting">
-*cupsFilter: "application/vnd.cups-postscript 0 cupsomatic"
-</pre><p>
- You may find this line among the first 40 or so lines of the PPD
- file. If you have such a PPD installed, the printer shows up in the
- CUPS Web interface with a <em class="parameter"><code>foomatic</code></em> namepart for
- the driver description. <em class="parameter"><code>cupsomatic</code></em> is a Perl script that runs
- Ghostscript with all the complicated command line options
- autoconstructed from the selected PPD and command line options given to
- the print job.
- </p><p>
- <a class="indexterm" name="id403816"></a>
-<a class="indexterm" name="id403822"></a>
-<a class="indexterm" name="id403829"></a>
-<a class="indexterm" name="id403836"></a>
-<a class="indexterm" name="id403843"></a>
-<a class="indexterm" name="id403850"></a>
-<a class="indexterm" name="id403856"></a>
-<a class="indexterm" name="id403863"></a>
-<a class="indexterm" name="id403870"></a>
-<a class="indexterm" name="id403877"></a>
-<a class="indexterm" name="id403884"></a>
- However, <em class="parameter"><code>cupsomatic</code></em> is now deprecated. Its PPDs (especially the first
- generation of them, still in heavy use out there) are not meeting the
- Adobe specifications. You might also suffer difficulties when you try
- to download them with <span class="quote">&#8220;<span class="quote">Point'n'Print</span>&#8221;</span> to Windows clients. A better
- and more powerful successor is now available: it is called <em class="parameter"><code>foomatic-rip</code></em>. To use
- <em class="parameter"><code>foomatic-rip</code></em> as a filter with CUPS, you need the new type of PPDs, which
- have a similar but different line:
-</p><pre class="programlisting">
-*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
-</pre><p>
- The PPD-generating engine at Linuxprinting.org has been revamped.
- The new PPDs comply with the Adobe spec. They also provide a
- new way to specify different quality levels (hi-res photo, normal
- color, grayscale, and draft) with a single click, whereas before you
- could have required five or more different selections (media type,
- resolution, inktype, and dithering algorithm). There is support for
- custom-size media built in. There is support to switch
- print options from page to page in the middle of a job. And the
- best thing is that the new <code class="constant">foomatic-rip</code> works seamlessly with all
- legacy spoolers too (like LPRng, BSD-LPD, PDQ, PPR, and so on), providing
- for them access to use PPDs for their printing.
- </p></div><div class="sect2" title="The Complete Picture"><div class="titlepage"><div><div><h3 class="title"><a name="id403933"></a>The Complete Picture</h3></div></div></div><p>
- If you want to see an overview of all the filters and how they
- relate to each other, the complete picture of the puzzle is at the end
- of this chapter.
- </p></div><div class="sect2" title="mime.convs"><div class="titlepage"><div><div><h3 class="title"><a name="id403945"></a><code class="filename">mime.convs</code></h3></div></div></div><p>
- CUPS autoconstructs all possible filtering chain paths for any given
- MIME type and every printer installed. But how does it decide in
- favor of or against a specific alternative? (There may be cases
- where there is a choice of two or more possible filtering chains for
- the same target printer.) Simple. You may have noticed the figures in
- the third column of the mime.convs file. They represent virtual costs
- assigned to this filter. Every possible filtering chain will sum up to
- a total <span class="quote">&#8220;<span class="quote">filter cost.</span>&#8221;</span> CUPS decides for the most <span class="quote">&#8220;<span class="quote">inexpensive</span>&#8221;</span> route.
- </p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id403972"></a>
-<a class="indexterm" name="id403979"></a>
- Setting <em class="parameter"><code>FilterLimit 1000</code></em> in
- <code class="filename">cupsd.conf</code> will not allow more filters to
- run concurrently than will consume a total of 1000 virtual filter
- cost. This is an efficient way to limit the load of any CUPS
- server by setting an appropriate <span class="quote">&#8220;<span class="quote">FilterLimit</span>&#8221;</span> value. A FilterLimit of
- 200 allows roughly one job at a time, while a FilterLimit of 1000 allows
- approximately five jobs maximum at a time.
- </p></div></div><div class="sect2" title="&#8220;Raw&#8221; Printing"><div class="titlepage"><div><div><h3 class="title"><a name="id404006"></a><span class="quote">&#8220;<span class="quote">Raw</span>&#8221;</span> Printing</h3></div></div></div><p>
-<a class="indexterm" name="id404016"></a>
-<a class="indexterm" name="id404023"></a>
-<a class="indexterm" name="id404029"></a>
- You can tell CUPS to print (nearly) any file <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span>. <span class="quote">&#8220;<span class="quote">Raw</span>&#8221;</span> means it will not be
- filtered. CUPS will send the file to the printer <span class="quote">&#8220;<span class="quote">as is</span>&#8221;</span> without bothering if the printer is able
- to digest it. Users need to take care themselves that they send sensible data formats only. Raw printing can
- happen on any queue if the <span class="quote">&#8220;<span class="quote"><em class="parameter"><code>-o raw</code></em></span>&#8221;</span> option is specified on the command
- line. You can also set up raw-only queues by simply not associating any PPD with it. This command:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>lpadmin -P rawprinter -v socket://11.12.13.14:9100 -E</code></strong>
-</pre><p>
- sets up a queue named <span class="quote">&#8220;<span class="quote">rawprinter</span>&#8221;</span>, connected via the <span class="quote">&#8220;<span class="quote">socket</span>&#8221;</span> protocol (a.k.a.
- <span class="quote">&#8220;<span class="quote">HP JetDirect</span>&#8221;</span>) to the device at IP address 11.12.1.3.14, using port 9100. (If you had added a
- PPD with <code class="literal">-P /path/to/PPD</code> to this command line, you would have installed a
- <span class="quote">&#8220;<span class="quote">normal</span>&#8221;</span> print queue.)
- </p><p>
- CUPS will automatically treat each job sent to a queue as a <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> one
- if it can't find a PPD associated with the queue. However, CUPS will
- only send known MIME types (as defined in its own mime.types file) and
- refuse others.
- </p></div><div class="sect2" title="application/octet-stream Printing"><div class="titlepage"><div><div><h3 class="title"><a name="id404106"></a>application/octet-stream Printing</h3></div></div></div><p>
-<a class="indexterm" name="id404114"></a>
-<a class="indexterm" name="id404121"></a>
- Any MIME type with no rule in the <code class="filename">/etc/cups/mime.types</code> file is regarded as unknown
- or <em class="parameter"><code>application/octet-stream</code></em> and will not be
- sent. Because CUPS refuses to print unknown MIME types by default,
- you will probably have experienced that print jobs originating
- from Windows clients were not printed. You may have found an error
- message in your CUPS logs like:
- </p><p><code class="computeroutput">
- Unable to convert file 0 to printable format for job
- </code></p><p>
- To enable the printing of <em class="parameter"><code>application/octet-stream</code></em> files, edit
- these two files:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="filename">/etc/cups/mime.convs</code></p></li><li class="listitem"><p><code class="filename">/etc/cups/mime.types</code></p></li></ul></div><p>
-<a class="indexterm" name="id404181"></a>
- Both contain entries (at the end of the respective files) that must be uncommented to allow raw mode
- operation for <em class="parameter"><code>application/octet-stream</code></em>. In <code class="filename">/etc/cups/mime.types</code>
- make sure this line is present:
- <a class="indexterm" name="id404202"></a>
-</p><pre class="programlisting">
-application/octet-stream
-</pre><p>
- This line (with no specific autotyping rule set) makes all files
- not otherwise auto-typed a member of <em class="parameter"><code>application/octet-stream</code></em>. In
- <code class="filename">/etc/cups/mime.convs</code>, have this
- line:
-</p><pre class="programlisting">
-application/octet-stream application/vnd.cups-raw 0 -
-</pre><p>
- <a class="indexterm" name="id404234"></a>
- This line tells CUPS to use the <span class="emphasis"><em>Null Filter</em></span>
- (denoted as <span class="quote">&#8220;<span class="quote">-</span>&#8221;</span>, doing nothing at all) on
- <em class="parameter"><code>application/octet-stream</code></em>, and tag the result as
- <em class="parameter"><code>application/vnd.cups-raw</code></em>. This last one is
- always a green light to the CUPS scheduler to now hand the file over
- to the backend connecting to the printer and sending it over.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Editing the <code class="filename">mime.convs</code> and the <code class="filename">mime.types</code> file does not
- <span class="emphasis"><em>enforce</em></span> <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> printing, it only <span class="emphasis"><em>allows</em></span> it.
- </p></div><p title="Background"><b>Background. </b>
-<a class="indexterm" name="id404298"></a>
-<a class="indexterm" name="id404305"></a>
-<a class="indexterm" name="id404311"></a>
-<a class="indexterm" name="id404318"></a>
- That CUPS is a more security-aware printing system than traditional ones
- does not by default allow one to send deliberate (possibly binary)
- data to printing devices. (This could be easily abused to launch a
- Denial of Service attack on your printer(s), causing at least the loss
- of a lot of paper and ink.) <span class="quote">&#8220;<span class="quote">Unknown</span>&#8221;</span> data are regarded by CUPS
- as <span class="emphasis"><em>MIME type</em></span> <span class="emphasis"><em>application/octet-stream</em></span>. While you
- <span class="emphasis"><em>can</em></span> send data <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span>, the MIME type for these must
- be one that is known to CUPS and allowed by it. The file
- <code class="filename">/etc/cups/mime.types</code> defines the <span class="quote">&#8220;<span class="quote">rules</span>&#8221;</span> of how CUPS
- recognizes MIME types. The file <code class="filename">/etc/cups/mime.convs</code> decides which file
- conversion filter(s) may be applied to which MIME types.
- </p></div><div class="sect2" title="PostScript Printer Descriptions for Non-PostScript Printers"><div class="titlepage"><div><div><h3 class="title"><a name="id404367"></a>PostScript Printer Descriptions for Non-PostScript Printers</h3></div></div></div><p>
- <a class="indexterm" name="id404375"></a>
-<a class="indexterm" name="id404381"></a>
-<a class="indexterm" name="id404388"></a>
-<a class="indexterm" name="id404395"></a>
-<a class="indexterm" name="id404402"></a>
-<a class="indexterm" name="id404408"></a>
- Originally PPDs were meant to be used for PostScript printers
- only. Here, they help to send device-specific commands and settings
- to the RIP, which processes the job file. CUPS has extended this
- scope for PPDs to cover non-PostScript printers too. This was not
- difficult, because it is a standardized file format. In a way
- it was logical too: CUPS handles PostScript and uses a PostScript
- RIP (Ghostscript) to process the job files. The only difference is that
- a PostScript printer has the RIP built-in, for other types of
- printers the Ghostscript RIP runs on the host computer.
- </p><p>
- PPDs for a non-PostScript printer have a few lines that are unique to
- CUPS. The most important one looks similar to this:
- <a class="indexterm" name="id404425"></a>
-</p><pre class="programlisting">
-*cupsFilter: application/vnd.cups-raster 66 rastertoprinter
-</pre><p>
- It is the last piece in the CUPS filtering puzzle. This line tells the
- CUPS daemon to use as a last filter <em class="parameter"><code>rastertoprinter</code></em>. This filter
- should be served as input an <em class="parameter"><code>application/vnd.cups-raster</code></em> MIME type
- file. Therefore, CUPS should autoconstruct a filtering chain, which
- delivers as its last output the specified MIME type. This is then
- taken as input to the specified <em class="parameter"><code>rastertoprinter</code></em> filter. After
- the last filter has done its work (<em class="parameter"><code>rastertoprinter</code></em> is a Gutenprint
- filter), the file should go to the backend, which sends it to the
- output device.
- </p><p>
- CUPS by default ships only a few generic PPDs, but they are good for
- several hundred printer models. You may not be able to control
- different paper trays, or you may get larger margins than your
- specific model supports. See Table 21.1<a class="link" href="CUPS-printing.html#cups-ppds" title="Table 22.1. PPDs Shipped with CUPS">&#8220;PPDs Shipped with CUPS&#8221;</a> for summary information.
- </p><div class="table"><a name="cups-ppds"></a><p class="title"><b>Table 22.1. PPDs Shipped with CUPS</b></p><div class="table-contents"><table summary="PPDs Shipped with CUPS" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">PPD file</th><th align="justify">Printer type</th></tr></thead><tbody><tr><td align="left">deskjet.ppd</td><td align="justify">older HP inkjet printers and compatible</td></tr><tr><td align="left">deskjet2.ppd</td><td align="justify">newer HP inkjet printers and compatible </td></tr><tr><td align="left">dymo.ppd</td><td align="justify">label printers </td></tr><tr><td align="left">epson9.ppd</td><td align="justify">Epson 24-pin impact printers and compatible </td></tr><tr><td align="left">epson24.ppd</td><td align="justify">Epson 24-pin impact printers and compatible </td></tr><tr><td align="left">okidata9.ppd</td><td align="justify">Okidata 9-pin impact printers and compatible </td></tr><tr><td align="left">okidat24.ppd</td><td align="justify">Okidata 24-pin impact printers and compatible </td></tr><tr><td align="left">stcolor.ppd</td><td align="justify">older Epson Stylus Color printers </td></tr><tr><td align="left">stcolor2.ppd</td><td align="justify">newer Epson Stylus Color printers </td></tr><tr><td align="left">stphoto.ppd</td><td align="justify">older Epson Stylus Photo printers </td></tr><tr><td align="left">stphoto2.ppd</td><td align="justify">newer Epson Stylus Photo printers </td></tr><tr><td align="left">laserjet.ppd</td><td align="justify">all PCL printers </td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="cupsomatic/foomatic-rip Versus Native CUPS Printing"><div class="titlepage"><div><div><h3 class="title"><a name="id404631"></a><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</h3></div></div></div><p>
- <a class="indexterm" name="id404644"></a>
- <a class="indexterm" name="id404651"></a>
- Native CUPS rasterization works in two steps:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id404665"></a>
- First is the <em class="parameter"><code>pstoraster</code></em> step. It uses the special CUPS
- <a class="indexterm" name="id404678"></a>
- device from ESP Ghostscript 7.05.x as its tool.
- </p></li><li class="listitem"><p>
- Second is the <em class="parameter"><code>rasterdriver</code></em> step. It uses various
- device-specific filters; there are several vendors who provide good
- quality filters for this step. Some are free software, some are
- shareware, and some are proprietary.
- </p></li></ul></div><p>
- Often this produces better quality (and has several more advantages) than other methods.
- This is shown in <a class="link" href="CUPS-printing.html#cupsomatic-dia" title="Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS."> the cupsomatic/foomatic Processing Versus Native CUPS
- illustration</a>.
- </p><div class="figure"><a name="cupsomatic-dia"></a><p class="title"><b>Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/10small.png" alt="cupsomatic/foomatic Processing Versus Native CUPS."></div></div></div><br class="figure-break"><p>
- One other method is the <em class="parameter"><code>cupsomatic/foomatic-rip</code></em>
- way. Note that <em class="parameter"><code>cupsomatic</code></em> is <span class="emphasis"><em>not</em></span> made by the CUPS
- developers. It is an independent contribution to printing development,
- made by people from Linuxprinting.org.<sup>[<a name="id404773" href="#ftn.id404773" class="footnote">6</a>]</sup>
- <em class="parameter"><code>cupsomatic</code></em> is no longer developed, maintained, or supported. It now been
- replaced by <em class="parameter"><code>foomatic-rip</code></em>. <em class="parameter"><code>foomatic-rip</code></em> is a complete rewrite
- of the old <em class="parameter"><code>cupsomatic</code></em> idea, but very much improved and generalized to
- other (non-CUPS) spoolers. An upgrade to <em class="parameter"><code>foomatic-rip</code></em> is strongly
- advised, especially if you are upgrading to a recent version of CUPS,
- too.
- </p><p>
- <a class="indexterm" name="id404820"></a>
- <a class="indexterm" name="id404826"></a>
- Like the old <em class="parameter"><code>cupsomatic</code></em> method, the <em class="parameter"><code>foomatic-rip</code></em> (new) method
- from Linuxprinting.org uses the traditional Ghostscript print file processing, doing everything in a single
- step. It therefore relies on all the other devices built into Ghostscript. The quality is as good (or bad) as
- Ghostscript rendering is in other spoolers. The advantage is that this method supports many printer models not
- supported (yet) by the more modern CUPS method.
- </p><p>
- Of course, you can use both methods side by side on one system (and even for one printer, if you set up
- different queues) and find out which works best for you.
- </p><p>
-<a class="indexterm" name="id404856"></a>
-<a class="indexterm" name="id404863"></a>
-<a class="indexterm" name="id404870"></a>
-<a class="indexterm" name="id404877"></a>
-<a class="indexterm" name="id404884"></a>
-<a class="indexterm" name="id404890"></a>
- <em class="parameter"><code>cupsomatic</code></em> kidnaps the print file after the
- <em class="parameter"><code>application/vnd.cups-postscript</code></em> stage and deviates it through the CUPS-external,
- systemwide Ghostscript installation. Therefore, the print file bypasses the <em class="parameter"><code>pstoraster</code></em>
- filter (and also bypasses the CUPS raster drivers <em class="parameter"><code>rastertosomething</code></em>). After Ghostscript
- finished its rasterization, <em class="parameter"><code>cupsomatic</code></em> hands the rendered file directly to the CUPS
- backend. <a class="link" href="CUPS-printing.html#cupsomatic-dia" title="Figure 22.10. cupsomatic/foomatic Processing Versus Native CUPS.">cupsomatic/foomatic Processing Versus Native
- CUPS</a>, illustrates the difference between native CUPS rendering and the
- <em class="parameter"><code>Foomatic/cupsomatic</code></em> method.
- </p></div><div class="sect2" title="Examples for Filtering Chains"><div class="titlepage"><div><div><h3 class="title"><a name="id404945"></a>Examples for Filtering Chains</h3></div></div></div><p>
- Here are a few examples of commonly occurring filtering chains to
- illustrate the workings of CUPS.
- </p><p>
-<a class="indexterm" name="id404957"></a>
-<a class="indexterm" name="id404964"></a>
-<a class="indexterm" name="id404971"></a>
-<a class="indexterm" name="id404978"></a>
- Assume you want to print a PDF file to an HP JetDirect-connected
- PostScript printer, but you want to print pages 3-5, 7, and 11-13
- only, and you want to print them <span class="quote">&#8220;<span class="quote">two-up</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">duplex</span>&#8221;</span>:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Your print options (page selection as required, two-up,
- duplex) are passed to CUPS on the command line.</p></li><li class="listitem"><p>The (complete) PDF file is sent to CUPS and autotyped as
- <em class="parameter"><code>application/pdf</code></em>.</p></li><li class="listitem"><p>The file therefore must first pass the
- <em class="parameter"><code>pdftops</code></em> prefilter, which produces PostScript
- MIME type <em class="parameter"><code>application/postscript</code></em> (a preview here
- would still show all pages of the original PDF).</p></li><li class="listitem"><p>The file then passes the <em class="parameter"><code>pstops</code></em>
- filter that applies the command line options: it selects pages
- 2-5, 7, and 11-13, creates the imposed layout <span class="quote">&#8220;<span class="quote">two pages on one sheet</span>&#8221;</span>, and
- inserts the correct <span class="quote">&#8220;<span class="quote">duplex</span>&#8221;</span> command (as defined in the printer's
- PPD) into the new PostScript file; the file is now of PostScript MIME
- type
- <em class="parameter"><code>application/vnd.cups-postscript</code></em>.</p></li><li class="listitem"><p>The file goes to the <em class="parameter"><code>socket</code></em>
- backend, which transfers the job to the printers.</p></li></ul></div><p>
- The resulting filter chain, therefore, is as shown in <a class="link" href="CUPS-printing.html#pdftosocket" title="Figure 22.11. PDF to Socket Chain.">the PDF to socket chain
- illustration</a>.
- </p><a class="indexterm" name="id405080"></a><div class="figure"><a name="pdftosocket"></a><p class="title"><b>Figure 22.11. PDF to Socket Chain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/pdftosocket.png" alt="PDF to Socket Chain."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id405128"></a>
-<a class="indexterm" name="id405135"></a>
-<a class="indexterm" name="id405142"></a>
- Assume you want to print the same filter to an USB-connected Epson Stylus Photo Printer installed with the CUPS
- <code class="filename">stphoto2.ppd</code>. The first few filtering stages are nearly the same:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Your print options (page selection as required, two-up,
- duplex) are passed to CUPS on the command line.
- </p></li><li class="listitem"><p>
- The (complete) PDF file is sent to CUPS and autotyped as
- <em class="parameter"><code>application/pdf</code></em>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id405179"></a>
-<a class="indexterm" name="id405185"></a>
- The file must first pass the <em class="parameter"><code>pdftops</code></em> prefilter, which produces PostScript
- MIME type <em class="parameter"><code>application/postscript</code></em> (a preview here would still show all
- pages of the original PDF).
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id405209"></a>
-<a class="indexterm" name="id405216"></a>
- The file then passes the <span class="quote">&#8220;<span class="quote">pstops</span>&#8221;</span> filter that applies
- the command line options: it selects the pages 2-5, 7, and 11-13,
- creates the imposed layout <span class="quote">&#8220;<span class="quote">two pages on one sheet,</span>&#8221;</span> and inserts the
- correct <span class="quote">&#8220;<span class="quote">duplex</span>&#8221;</span> command (oops this printer and PPD
- do not support duplex printing at all, so this option will
- be ignored) into the new PostScript file; the file is now of PostScript
- MIME type <em class="parameter"><code>application/vnd.cups-postscript</code></em>.
- </p></li><li class="listitem"><p>
- The file then passes the <em class="parameter"><code>pstoraster</code></em> stage and becomes MIME type
- <em class="parameter"><code>application/cups-raster</code></em>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id405267"></a>
- Finally, the <em class="parameter"><code>rastertoepson</code></em> filter
- does its work (as indicated in the printer's PPD), creating the
- printer-specific raster data and embedding any user-selected
- print options into the print data stream.
- </p></li><li class="listitem"><p>
- The file goes to the <em class="parameter"><code>usb</code></em> backend, which transfers the job to the printers.
- </p></li></ul></div><p>
- The resulting filter chain therefore is as shown in <a class="link" href="CUPS-printing.html#pdftoepsonusb" title="Figure 22.12. PDF to USB Chain.">the PDF to USB Chain
- illustration</a>.
- </p><div class="figure"><a name="pdftoepsonusb"></a><p class="title"><b>Figure 22.12. PDF to USB Chain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/pdftoepsonusb.png" alt="PDF to USB Chain."></div></div></div><br class="figure-break"></div><div class="sect2" title="Sources of CUPS Drivers/PPDs"><div class="titlepage"><div><div><h3 class="title"><a name="id405347"></a>Sources of CUPS Drivers/PPDs</h3></div></div></div><p>
- On the Internet you can now find many thousands of CUPS-PPD files
- (with their companion filters), in many national languages
- supporting more than 1,000 non-PostScript models.
- </p><div class="itemizedlist"><a class="indexterm" name="id405360"></a><a class="indexterm" name="id405369"></a><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="ulink" href="http://www.easysw.com/printpro/" target="_top">ESP PrintPro</a>
- (commercial, non-free) is packaged with more than 3,000 PPDs, ready for
- successful use <span class="quote">&#8220;<span class="quote">out of the box</span>&#8221;</span> on Linux, Mac OS X, IBM-AIX,
- HP-UX, Sun-Solaris, SGI-IRIX, Compaq Tru64, Digital UNIX, and
- other commercial Unices (it is written by the CUPS developers
- themselves and its sales help finance the further development of
- CUPS, as they feed their creators).
- </p></li><li class="listitem"><p>
- The <a class="ulink" href="http://gimp-print.sourceforge.net/" target="_top">Gutenprint Project</a>
- (GPL, free software) provides around 140 PPDs (supporting nearly 400 printers, many driven
- to photo quality output), to be used alongside the Gutenprint CUPS filters.
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://www.turboprint.de/english.html/" target="_top">TurboPrint </a> (shareware, non-free) supports
- roughly the same number of printers in excellent quality.
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">OMNI </a>
- (LPGL, free) is a package made by IBM, now containing support for more
- than 400 printers, stemming from the inheritance of IBM OS/2 know-how
- ported over to Linux (CUPS support is in a beta stage at present).
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://hpinkjet.sourceforge.net/" target="_top">HPIJS </a> (BSD-style licenses, free)
- supports approximately 150 of HP's own printers and also provides
- excellent print quality now (currently available only via the Foomatic path).
- </p></li><li class="listitem"><p>
- <a class="ulink" href="http://www.linuxprinting.org/" target="_top">Foomatic/cupsomatic </a>
- (LPGL, free) from Linuxprinting.org provide PPDs for practically every Ghostscript
- filter known to the world (including Omni, Gutenprint, and HPIJS).
- </p></li></ul></div></div><div class="sect2" title="Printing with Interface Scripts"><div class="titlepage"><div><div><h3 class="title"><a name="id405456"></a>Printing with Interface Scripts</h3></div></div></div><p>
-<a class="indexterm" name="id405464"></a>
-<a class="indexterm" name="id405470"></a>
- CUPS also supports the use of <span class="quote">&#8220;<span class="quote">interface scripts</span>&#8221;</span> as known from
- System V AT&amp;T printing systems. These are often used for PCL
- printers, from applications that generate PCL print jobs. Interface
- scripts are specific to printer models. They have a role similar to
- PPDs for PostScript printers. Interface scripts may inject the Escape
- sequences as required into the print data stream if the user, for example, selects
- a certain paper tray, or changes paper orientation, or uses A3
- paper. Interface scripts are practically unknown in the Linux
- realm. On HP-UX platforms they are more often used. You can use any
- working interface script on CUPS too. Just install the printer with
- the <code class="literal">-i</code> option:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p pclprinter -v socket://11.12.13.14:9100 \
- -i /path/to/interface-script</code></strong>
-</pre><p>
- Interface scripts might be the <span class="quote">&#8220;<span class="quote">unknown animal</span>&#8221;</span> to many. However,
- with CUPS they provide the easiest way to plug in your own custom-written filtering
- script or program into one specific print queue (some information about the traditional
- use of interface scripts is found at
- <a class="ulink" href="http://playground.sun.com/printing/documentation/interface.html" target="_top">
- http://playground.sun.com/printing/documentation/interface.html</a>).
- </p></div></div><div class="sect1" title="Network Printing (Purely Windows)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id405534"></a>Network Printing (Purely Windows)</h2></div></div></div><p>
-Network printing covers a lot of ground. To understand what exactly
-goes on with Samba when it is printing on behalf of its Windows
-clients, let's first look at a <span class="quote">&#8220;<span class="quote">purely Windows</span>&#8221;</span> setup: Windows clients
-with a Windows NT print server.
-</p><div class="sect2" title="From Windows Clients to an NT Print Server"><div class="titlepage"><div><div><h3 class="title"><a name="id405549"></a>From Windows Clients to an NT Print Server</h3></div></div></div><p>
-Windows clients printing to an NT-based print server have two
-options. They may:
-<a class="indexterm" name="id405558"></a>
-<a class="indexterm" name="id405564"></a>
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Execute the driver locally and render the GDI output
- (EMF) into the printer-specific format on their own.
- </p></li><li class="listitem"><p>Send the GDI output (EMF) to the server, where the
- driver is executed to render the printer-specific output.
- </p></li></ul></div><p>
-Both print paths are shown in the flowcharts in <a class="link" href="CUPS-printing.html#small11" title="Figure 22.13. Print Driver Execution on the Client.">
-Print Driver Execution on the Client</a>, and
-<a class="link" href="CUPS-printing.html#small12" title="Figure 22.14. Print Driver Execution on the Server.">Print Driver Execution on the Server</a>.
-</p></div><div class="sect2" title="Driver Execution on the Client"><div class="titlepage"><div><div><h3 class="title"><a name="id405607"></a>Driver Execution on the Client</h3></div></div></div><p>
-In the first case, the print server must spool the file as raw, meaning it shouldn't touch the job file and try
-to convert it in any way. This is what a traditional UNIX-based print server can do too, and at a better
-performance and more reliably than an NT print server. This is what most Samba administrators probably are
-familiar with. One advantage of this setup is that this <span class="quote">&#8220;<span class="quote">spooling-only</span>&#8221;</span> print server may be used
-even if no driver(s) for UNIX is available. It is sufficient to have the Windows client drivers available and
-installed on the clients. This is illustrated in <a class="link" href="CUPS-printing.html#small11" title="Figure 22.13. Print Driver Execution on the Client.">the Print Driver Execution on the
-Client diagram</a>.
-</p><div class="figure"><a name="small11"></a><p class="title"><b>Figure 22.13. Print Driver Execution on the Client.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/11small.png" alt="Print Driver Execution on the Client."></div></div></div><br class="figure-break"></div><div class="sect2" title="Driver Execution on the Server"><div class="titlepage"><div><div><h3 class="title"><a name="id405672"></a>Driver Execution on the Server</h3></div></div></div><p>
-<a class="indexterm" name="id405680"></a>
-<a class="indexterm" name="id405687"></a>
-<a class="indexterm" name="id405693"></a>
-<a class="indexterm" name="id405700"></a>
-<a class="indexterm" name="id405706"></a>
-The other path executes the printer driver on the server. The client transfers print files in EMF format to
-the server. The server uses the PostScript, PCL, ESC/P, or other driver to convert the EMF file into the
-printer-specific language. It is not possible for UNIX to do the same. Currently, there is no program or
-method to convert a Windows client's GDI output on a UNIX server into something a printer could understand.
-This is illustrated in <a class="link" href="CUPS-printing.html#small12" title="Figure 22.14. Print Driver Execution on the Server.">the Print Driver Execution on the Server diagram</a>.
-</p><div class="figure"><a name="small12"></a><p class="title"><b>Figure 22.14. Print Driver Execution on the Server.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/12small.png" alt="Print Driver Execution on the Server."></div></div></div><br class="figure-break"><p>
-However, something similar is possible with CUPS, so read on.
-</p></div></div><div class="sect1" title="Network Printing (Windows Clients and UNIX/Samba Print Servers)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id405771"></a>Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</h2></div></div></div><p>
-Since UNIX print servers <span class="emphasis"><em>cannot</em></span> execute the Win32
-program code on their platform, the picture is somewhat
-different. However, this does not limit your options all that
-much. On the contrary, you may have a way here to implement printing
-features that are not possible otherwise.
-</p><div class="sect2" title="From Windows Clients to a CUPS/Samba Print Server"><div class="titlepage"><div><div><h3 class="title"><a name="id405787"></a>From Windows Clients to a CUPS/Samba Print Server</h3></div></div></div><p>
-Here is a simple recipe showing how you can take advantage of CUPS's
-powerful features for the benefit of your Windows network printing
-clients:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Let the Windows clients send PostScript to the CUPS
- server.</p></li><li class="listitem"><p>Let the CUPS server render the PostScript into device-specific raster format.</p></li></ul></div><p>
-This requires the clients to use a PostScript driver (even if the
-printer is a non-PostScript model. It also requires that you have a
-driver on the CUPS server.
-</p><p>
-First, to enable CUPS-based printing through Samba, the following options should be set in your <code class="filename">smb.conf</code>
-file <em class="parameter"><code>[global]</code></em> section:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id405836"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id405848"></a><em class="parameter"><code>printcap = cups</code></em></td></tr></table><p>
-When these parameters are specified, all manually set print directives (like <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a> or <a class="link" href="smb.conf.5.html#LPPAUSECOMMAND" target="_top">lppause command</a>) in <code class="filename">smb.conf</code> (as well as in Samba itself) will be
-ignored. Instead, Samba will directly interface with CUPS through its application program interface (API), as
-long as Samba has been compiled with CUPS library (libcups) support. If Samba has not been compiled with CUPS
-support, and if no other print commands are set up, then printing will use the <span class="emphasis"><em>System V</em></span>
-AT&amp;T command set, with the -oraw option automatically passing through (if you want your own defined print
-commands to work with a Samba server that has CUPS support compiled in, simply use <a class="link" href="smb.conf.5.html#CLASSICALPRINTING" target="_top">classicalprinting = sysv</a>). This is illustrated in <a class="link" href="CUPS-printing.html#f13small" title="Figure 22.15. Printing via CUPS/Samba Server.">the Printing via
-CUPS/Samba Server diagram</a>.
-</p><div class="figure"><a name="f13small"></a><p class="title"><b>Figure 22.15. Printing via CUPS/Samba Server.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/13small.png" alt="Printing via CUPS/Samba Server."></div></div></div><br class="figure-break"></div><div class="sect2" title="Samba Receiving Job-Files and Passing Them to CUPS"><div class="titlepage"><div><div><h3 class="title"><a name="id405962"></a>Samba Receiving Job-Files and Passing Them to CUPS</h3></div></div></div><p>
-Samba <span class="emphasis"><em>must</em></span> use its own spool directory (it is set by a line similar to <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /var/spool/samba</a>, in the <em class="parameter"><code>[printers]</code></em> or <em class="parameter"><code>[printername]</code></em> section of <code class="filename">smb.conf</code>). Samba receives the job in its own spool space and passes it
-into the spool directory of CUPS (the CUPS spool directory is set by the <em class="parameter"><code>RequestRoot</code></em>
-directive in a line that defaults to <em class="parameter"><code>RequestRoot /var/spool/cups</code></em>). CUPS checks the
-access rights of its spool directory and resets it to healthy values with every restart. We have seen quite a
-few people who used a common spooling space for Samba and CUPS, and struggled for weeks with this
-<span class="quote">&#8220;<span class="quote">problem.</span>&#8221;</span>
-</p><p>
-A Windows user authenticates only to Samba (by whatever means is
-configured). If Samba runs on the same host as CUPS, you only need to
-allow <span class="quote">&#8220;<span class="quote">localhost</span>&#8221;</span> to print. If it runs on different machines, you
-need to make sure the Samba host gets access to printing on CUPS.
-</p></div></div><div class="sect1" title="Network PostScript RIP"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id406034"></a>Network PostScript RIP</h2></div></div></div><p>
-This section discusses the use of CUPS filters on the server configuration where
-clients make use of a PostScript driver with CUPS-PPDs.
-</p><p>
-<a class="indexterm" name="id406048"></a>
-<a class="indexterm" name="id406054"></a>
-<a class="indexterm" name="id406061"></a>
-PPDs can control all print device options. They are usually provided by the manufacturer if you own
-a PostScript printer, that is. PPD files are always a component of PostScript printer drivers on MS Windows or
-Apple Mac OS systems. They are ASCII files containing user-selectable print options, mapped to appropriate
-PostScript, PCL, or PJL commands for the target printer. Printer driver GUI dialogs translate these options
-<span class="quote">&#8220;<span class="quote">on the fly</span>&#8221;</span> into buttons and drop-down lists for the user to select.
-</p><p>
-CUPS can load, without any conversions, the PPD file from any Windows (NT is recommended) PostScript driver
-and handle the options. There is a Web browser interface to the print options (select <a class="ulink" href="http://localhost:631/printers/" target="_top">http://localhost:631/printers/</a> and click on one
-<span class="guibutton">Configure Printer</span> button to see it) or a command line interface (see <code class="literal">man
-lpoptions</code> or see if you have <code class="literal">lphelp</code> on your system). There are also some
-different GUI front-ends on Linux/UNIX, which can present PPD options to users. PPD options are normally meant
-to be evaluated by the PostScript RIP on the real PostScript printer.
-</p><div class="sect2" title="PPDs for Non-PS Printers on UNIX"><div class="titlepage"><div><div><h3 class="title"><a name="id406112"></a>PPDs for Non-PS Printers on UNIX</h3></div></div></div><p>
-<a class="indexterm" name="id406120"></a>
-CUPS does not limit itself to <span class="quote">&#8220;<span class="quote">real</span>&#8221;</span> PostScript printers in its use of PPDs. The CUPS developers
-have extended the scope of the PPD concept to also describe available device and driver options for
-non-PostScript printers through CUPS-PPDs.
-</p><p>
-This is logical, because CUPS includes a fully featured PostScript interpreter (RIP). This RIP is based on
-Ghostscript. It can process all received PostScript (and additionally many other file formats) from clients.
-All CUPS-PPDs geared to non-PostScript printers contain an additional line, starting with the keyword
-<em class="parameter"><code>*cupsFilter</code></em>. This line tells the CUPS print system which printer-specific filter to use
-for the interpretation of the supplied PostScript. Thus CUPS lets all its printers appear as PostScript
-devices to its clients, because it can act as a PostScript RIP for those printers, processing the received
-PostScript code into a proper raster print format.
-</p></div><div class="sect2" title="PPDs for Non-PS Printers on Windows"><div class="titlepage"><div><div><h3 class="title"><a name="id406149"></a>PPDs for Non-PS Printers on Windows</h3></div></div></div><p>
-<a class="indexterm" name="id406157"></a>
-CUPS-PPDs can also be used on Windows clients, on top of a <span class="quote">&#8220;<span class="quote">core</span>&#8221;</span> PostScript driver (now
-recommended is the CUPS PostScript Driver for Windows NT/200x/XP; you can also use the Adobe one, with
-limitations). This feature enables CUPS to do a few tricks no other spooler can do:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Act as a networked PostScript RIP handling print files from all client platforms in a uniform way.
- </p></li><li class="listitem"><p>
- Act as a central accounting and billing server, since all files are passed through the pstops filter and are therefore
- logged in the CUPS <code class="filename">page_log</code> file. <span class="emphasis"><em>Note:</em></span> this cannot happen with
- <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> print jobs, which always remain unfiltered per definition.
- </p></li><li class="listitem"><p>
- Enable clients to consolidate on a single PostScript driver, even for many different target printers.
- </p></li></ul></div><p>
-Using CUPS PPDs on Windows clients enables them to control all print job settings just as a UNIX client can do.
-</p></div></div><div class="sect1" title="Windows Terminal Servers (WTS) as CUPS Clients"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id406210"></a>Windows Terminal Servers (WTS) as CUPS Clients</h2></div></div></div><p>
-This setup may be of special interest to people experiencing major problems in WTS environments. WTS often
-need a multitude of non-PostScript drivers installed to run their clients' variety of different printer
-models. This often imposes the price of much increased instability.
-</p><div class="sect2" title="Printer Drivers Running in &#8220;Kernel Mode&#8221; Cause Many Problems"><div class="titlepage"><div><div><h3 class="title"><a name="id406222"></a>Printer Drivers Running in <span class="quote">&#8220;<span class="quote">Kernel Mode</span>&#8221;</span> Cause Many
-Problems</h3></div></div></div><p>
-Windows NT printer drivers, which run in <span class="quote">&#8220;<span class="quote">kernel mode</span>&#8221;</span>, introduce a high risk for the stability
-of the system if the driver is not really stable and well-tested. And there are a lot of bad drivers out
-there! Especially notorious is the example of the PCL printer driver that had an additional sound module
-running to notify users via soundcard of their finished jobs. Do I need to say that this one was also reliably
-causing <span class="quote">&#8220;<span class="quote">blue screens of death</span>&#8221;</span> on a regular basis?
-</p><p>
-PostScript drivers are generally well-tested. They are not known to cause any problems, even though they also
-run in kernel mode. This might be because until now there have been only two different PostScript drivers: the
-one from Adobe and the one from Microsoft. Both are well-tested and are as stable as you can imagine on
-Windows. The CUPS driver is derived from the Microsoft one.
-</p></div><div class="sect2" title="Workarounds Impose Heavy Limitations"><div class="titlepage"><div><div><h3 class="title"><a name="id406253"></a>Workarounds Impose Heavy Limitations</h3></div></div></div><p>
-In an attempt to work around problems, site administrators have resorted to restricting the
-allowed drivers installed on their WTS to one generic PCL and one PostScript driver. This, however, restricts
-the number of printer options available for clients to use. Often they can't get out more than simplex
-prints from one standard paper tray, while their devices could do much better if driven by a different driver!
-</p></div><div class="sect2" title="CUPS: A &#8220;Magical Stone&#8221;?"><div class="titlepage"><div><div><h3 class="title"><a name="id406267"></a>CUPS: A <span class="quote">&#8220;<span class="quote">Magical Stone</span>&#8221;</span>?</h3></div></div></div><p>
-<a class="indexterm" name="id406278"></a>
-<a class="indexterm" name="id406284"></a>
-Using a PostScript driver, enabled with a CUPS-PPD, seems to be a very elegant way to overcome all these
-shortcomings. There are, depending on the version of Windows OS you use, up to three different PostScript
-drivers now available: Adobe, Microsoft, and CUPS PostScript drivers. None of them is known to cause major
-stability problems on WTS (even if used with many different PPDs). The clients will be able to (again) choose
-paper trays, duplex printing, and other settings. However, there is a certain price for this too: a CUPS
-server acting as a PostScript RIP for its clients requires more CPU and RAM than when just acting as a
-<span class="quote">&#8220;<span class="quote">raw spooling</span>&#8221;</span> device. Plus, this setup is not yet widely tested, although the first feedbacks
-look very promising.
-</p></div><div class="sect2" title="PostScript Drivers with No Major Problems, Even in Kernel Mode"><div class="titlepage"><div><div><h3 class="title"><a name="id406303"></a>PostScript Drivers with No Major Problems, Even in Kernel
-Mode</h3></div></div></div><p>
-<a class="indexterm" name="id406311"></a>
-<a class="indexterm" name="id406318"></a>
-<a class="indexterm" name="id406325"></a>
-<a class="indexterm" name="id406332"></a>
-<a class="indexterm" name="id406339"></a>
-<a class="indexterm" name="id406346"></a>
-More recent printer drivers on W200x and XP no longer run in kernel mode (unlike Windows NT). However, both
-operating systems can still use the NT drivers, running in kernel mode (you can roughly tell which is which as
-the drivers in subdirectory <span class="quote">&#8220;<span class="quote">2</span>&#8221;</span> of <span class="quote">&#8220;<span class="quote">W32X86</span>&#8221;</span> are <span class="quote">&#8220;<span class="quote">old</span>&#8221;</span> ones). As was
-said before, the Adobe as well as the Microsoft PostScript drivers are not known to cause any stability
-problems. The CUPS driver is derived from the Microsoft one. There is a simple reason for this: the MS DDK
-(Device Development Kit) for Windows NT (which used to be available at no cost to licensees of Visual Studio)
-includes the source code of the Microsoft driver, and licensees of Visual Studio are allowed to use and modify
-it for their own driver development efforts. This is what the CUPS people have done. The license does not
-allow them to publish the whole of the source code. However, they have released the <span class="quote">&#8220;<span class="quote">diff</span>&#8221;</span> under
-the GPL, and if you are the owner of an <span class="quote">&#8220;<span class="quote">MS DDK for Windows NT,</span>&#8221;</span> you can check the driver
-yourself.
-</p></div></div><div class="sect1" title="Configuring CUPS for Driver Download"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id406382"></a>Configuring CUPS for Driver Download</h2></div></div></div><p>
-As we have said before, all previously known methods to prepare client printer drivers on the Samba server for
-download and Point'n'Print convenience of Windows workstations are working with CUPS, too. These methods were
-described in <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing</a>. In reality, this is a pure Samba
-business and relates only to the Samba-Windows client relationship.
-</p><div class="sect2" title="cupsaddsmb: The Unknown Utility"><div class="titlepage"><div><div><h3 class="title"><a name="id406400"></a><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</h3></div></div></div><p>
-<a class="indexterm" name="id406410"></a>
-The <em class="parameter"><code>cupsaddsmb</code></em> utility (shipped with all current CUPS versions) is an alternative
-method to transfer printer drivers into the Samba <em class="parameter"><code>[print$]</code></em> share. Remember, this
-share is where clients expect drivers deposited and set up for download and installation. It makes the sharing
-of any (or all) installed CUPS printers quite easy. <code class="literal">cupsaddsmb</code> can use the Adobe PostScript
-driver as well as the newly developed CUPS PostScript driver for Windows NT/200x/XP.
-<em class="parameter"><code>cupsaddsmb</code></em> does <span class="emphasis"><em>not</em></span> work with arbitrary vendor printer drivers,
-but only with the <span class="emphasis"><em>exact</em></span> driver files that are named in its man page.
-</p><p>
-The CUPS printer driver is available from the CUPS download site. Its package name is
-<code class="filename">cups-samba-[version].tar.gz</code>. It is preferred over the Adobe drivers because it has a
-number of advantages:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>It supports a much more accurate page accounting.</p></li><li class="listitem"><p>It supports banner pages and page labels on all printers.</p></li><li class="listitem"><p>It supports the setting of a number of job IPP attributes
- (such as job priority, page label, and job billing).</p></li></ul></div><p>
-However, currently only Windows NT, 2000, and XP are supported by the
-CUPS drivers. You will also need to get the respective part of the Adobe driver
-if you need to support Windows 95, 98, and Me clients.
-</p></div><div class="sect2" title="Prepare Your smb.conf for cupsaddsmb"><div class="titlepage"><div><div><h3 class="title"><a name="id406488"></a>Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></h3></div></div></div><p>
-Prior to running <code class="literal">cupsaddsmb</code>, you need the settings in
-<code class="filename">smb.conf</code> as shown in <a class="link" href="CUPS-printing.html#cupsadd-ex" title="Example 22.3. smb.conf for cupsaddsmb Usage">the <code class="filename">smb.conf</code> for cupsaddsmb Usage</a>.
-</p><div class="example"><a name="cupsadd-ex"></a><p class="title"><b>Example 22.3. smb.conf for cupsaddsmb Usage</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id406557"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id406569"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id406580"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id406600"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id406612"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id406623"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td># setting depends on your requirements</td></tr><tr><td><a class="indexterm" name="id406638"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id406650"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id406661"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id406673"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id406694"></a><em class="parameter"><code>comment = Printer Drivers</code></em></td></tr><tr><td><a class="indexterm" name="id406705"></a><em class="parameter"><code>path = /etc/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id406717"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id406728"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id406740"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id406751"></a><em class="parameter"><code>write list = root, @smbprintadm</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" title="CUPS &#8220;PostScript Driver for Windows NT/200x/XP&#8221;"><div class="titlepage"><div><div><h3 class="title"><a name="id406765"></a>CUPS <span class="quote">&#8220;<span class="quote">PostScript Driver for Windows NT/200x/XP</span>&#8221;</span></h3></div></div></div><p>
-<a class="indexterm" name="id406775"></a>
-CUPS users may get the exact same package from <a class="ulink" href="http://www.cups.org/software.html" target="_top">http://www.cups.org/software.html</a>. It is a separate package
-from the CUPS-based software files, tagged as CUPS 1.1.x Windows NT/200x/XP Printer Driver for Samba (tar.gz,
-192k). The filename to download is <code class="filename">cups-samba-1.1.x.tar.gz</code>. Upon untar and unzipping, it
-will reveal these files:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>tar xvzf cups-samba-1.1.19.tar.gz</code></strong>
-cups-samba.install
-cups-samba.license
-cups-samba.readme
-cups-samba.remove
-cups-samba.ss
-</pre><p>
-<a class="indexterm" name="id406818"></a>
-<a class="indexterm" name="id406827"></a>
-These have been packaged with the ESP meta-packager software EPM. The <code class="filename">*.install</code> and
-<code class="filename">*.remove</code> files are simple shell scripts, which untar the <code class="filename">*.ss</code> (the
-<code class="filename">*.ss</code> is nothing else but a tar archive, which can be untarred by <span class="quote">&#8220;<span class="quote">tar</span>&#8221;</span> too).
-Then it puts the content into <code class="filename">/usr/share/cups/drivers/</code>. This content includes three
-files:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>tar tv cups-samba.ss</code></strong>
-cupsdrvr.dll
-cupsui.dll
-cups.hlp
-</pre><p>
-The <em class="parameter"><code>cups-samba.install</code></em> shell scripts are easy to
-handle:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>./cups-samba.install</code></strong>
-[....]
-Installing software...
-Updating file permissions...
-Running post-install commands...
-Installation is complete.
-</pre><p>
-The script should automatically put the driver files into the
-<code class="filename">/usr/share/cups/drivers/</code> directory:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/</code></strong>
-</pre><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-Due to a bug, one recent CUPS release puts the <code class="filename">cups.hlp</code> driver file
-into<code class="filename">/usr/share/drivers/</code> instead of <code class="filename">/usr/share/cups/drivers/</code>. To work
-around this, copy/move the file (after running the <code class="literal">./cups-samba.install</code> script) manually to
-the correct place.
-</p></div><p>
-<a class="indexterm" name="id406970"></a>
-This new CUPS PostScript driver is currently binary only, but free of charge. No complete source code is
-provided (yet). The reason is that it has been developed with the help of the Microsoft DDK and compiled with
-Microsoft Visual Studio 6. Driver developers are not allowed to distribute the whole of the source code as
-free software. However, CUPS developers released the <span class="quote">&#8220;<span class="quote">diff</span>&#8221;</span> in source code under the GPL, so
-anybody with a license for Visual Studio and a DDK will be able to compile for himself or herself.
-</p></div><div class="sect2" title="Recognizing Different Driver Files"><div class="titlepage"><div><div><h3 class="title"><a name="id406987"></a>Recognizing Different Driver Files</h3></div></div></div><p>
-The CUPS drivers do not support the older Windows 95/98/Me, but only the Windows NT/2000/XP client.
-</p><p>Windows NT, 2000, and XP are supported by:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>cups.hlp</p></li><li class="listitem"><p>cupsdrvr.dll</p></li><li class="listitem"><p>cupsui.dll</p></li></ul></div><p>
-Adobe drivers are available for the older Windows 95/98/Me as well as
-for Windows NT/2000/XP clients. The set of files is different from the
-different platforms.
-</p><p>Windows 95, 98, and ME are supported by:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>ADFONTS.MFM</p></li><li class="listitem"><p>ADOBEPS4.DRV</p></li><li class="listitem"><p>ADOBEPS4.HLP</p></li><li class="listitem"><p>DEFPRTR2.PPD</p></li><li class="listitem"><p>ICONLIB.DLL</p></li><li class="listitem"><p>PSMON.DLL</p></li></ul></div><p>Windows NT, 2000, and XP are supported by:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>ADOBEPS5.DLL</p></li><li class="listitem"><p>ADOBEPSU.DLL</p></li><li class="listitem"><p>ADOBEPSU.HLP</p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id407080"></a>
-If both the Adobe driver files and the CUPS driver files for the support of Windows NT/200x/XP are presently
-installed on the server, the Adobe files will be ignored and the CUPS files will be used. If you prefer
- for whatever reason to use Adobe-only drivers, move away the three CUPS driver files.
-The Windows 9x/Me clients use the Adobe drivers in any case.
-</p></div></div><div class="sect2" title="Acquiring the Adobe Driver Files"><div class="titlepage"><div><div><h3 class="title"><a name="id407098"></a>Acquiring the Adobe Driver Files</h3></div></div></div><p>
-Acquiring the Adobe driver files seems to be unexpectedly difficult for many users. They are not available on
-the Adobe Web site as single files, and the self-extracting and/or self-installing Windows-.exe is not easy to
-locate either. You probably need to use the included native installer and run the installation process on one
-client once. This will install the drivers (and one generic PostScript printer) locally on the client. When
-they are installed, share the generic PostScript printer. After this, the client's <em class="parameter"><code>[print$]</code></em> share holds the Adobe files, which you can get with smbclient from the CUPS host.
-</p></div><div class="sect2" title="ESP Print Pro PostScript Driver for Windows NT/200x/XP"><div class="titlepage"><div><div><h3 class="title"><a name="id407118"></a>ESP Print Pro PostScript Driver for Windows NT/200x/XP</h3></div></div></div><p>
-<a class="indexterm" name="id407126"></a>
-Users of the ESP Print Pro software are able to install the ESP print drivers package as an alternative to the
-Adobe PostScript drivers. To do so, retrieve the driver files from the normal download area of the ESP Print
-Pro software at <a class="ulink" href="http://www.easysw.com/software.html" target="_top">Easy Software</a> web site.
-You need to locate the link labeled <span class="quote">&#8220;<span class="quote">SAMBA</span>&#8221;</span> among the <span class="guilabel">Download Printer Drivers for ESP
-Print Pro 4.x</span> area and download the package. Once installed, you can prepare any driver by simply
-highlighting the printer in the Printer Manager GUI and selecting <span class="guilabel">Export Driver...</span> from
-the menu. Of course, you need to have prepared Samba beforehand to handle the driver files; that is, set up
-the <em class="parameter"><code>[print$]</code></em> share, and so on. The ESP Print Pro package includes the CUPS driver
-files as well as a (licensed) set of Adobe drivers for the Windows 95/98/Me client family.
-</p></div><div class="sect2" title="Caveats to Be Considered"><div class="titlepage"><div><div><h3 class="title"><a name="id407173"></a>Caveats to Be Considered</h3></div></div></div><p>
-<a class="indexterm" name="id407181"></a>
-<a class="indexterm" name="id407187"></a>
-<a class="indexterm" name="id407194"></a>
-<a class="indexterm" name="id407201"></a>
-Once you have run the install script (and possibly manually moved the <code class="filename">cups.hlp</code> file to
-<code class="filename">/usr/share/cups/drivers/</code>), the driver is ready to be put into Samba's <em class="parameter"><code>[print$]</code></em> share (which often maps to <code class="filename">/etc/samba/drivers/</code> and contains a
-subdirectory tree with <span class="emphasis"><em>WIN40</em></span> and <span class="emphasis"><em>W32X86</em></span> branches). You do this by
-running <code class="literal">cupsaddsmb</code> (see also <code class="literal">man cupsaddsmb</code> for CUPS since release
-1.1.16).
-</p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id407257"></a>
-<a class="indexterm" name="id407264"></a>
-You may need to put root into the smbpasswd file by running <code class="literal">smbpasswd</code>; this is especially
-important if you should run this whole procedure for the first time and are not working in an environment
-where everything is configured for <span class="emphasis"><em>single sign-on</em></span> to a Windows Domain Controller.
-</p></div><p>
-Once the driver files are in the <em class="parameter"><code>[print$]</code></em> share and are initialized, they are ready
-to be downloaded and installed by the Windows NT/200x/XP clients.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Win 9x/Me clients will not work with the CUPS PostScript driver. For these you still need to use the
-<code class="filename">ADOBE*.*</code> drivers, as previously stated.
-</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-It is not harmful if you still have the <code class="filename">ADOBE*.*</code> driver files from previous installations
-in the <code class="filename">/usr/share/cups/drivers/</code> directory. The new <code class="literal">cupsaddsmb</code> (from
-1.1.16) will automatically prefer its own drivers if it finds both.
-</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id407333"></a>
-<a class="indexterm" name="id407340"></a>
-Should your Windows clients have had the old <code class="filename">ADOBE*.*</code> files for the Adobe PostScript
-driver installed, the download and installation of the new CUPS PostScript driver for Windows NT/200x/XP will
-fail at first. You need to wipe the old driver from the clients first. It is not enough to
-<span class="quote">&#8220;<span class="quote">delete</span>&#8221;</span> the printer, because the driver files will still be kept by the clients and re-used if
-you try to re-install the printer. To really get rid of the Adobe driver files on the clients, open the
-<span class="guilabel">Printers</span> folder (possibly via <span class="guilabel">Start -&gt; Settings -&gt; Control Panel -&gt;
-Printers</span>), right-click on the folder background, and select <span class="guimenuitem">Server
-Properties</span>. When the new dialog opens, select the <span class="guilabel">Drivers</span> tab. On the list
-select the driver you want to delete and click the <span class="guilabel">Delete</span> button. This will only work if
-there is not one single printer left that uses that particular driver. You need to <span class="quote">&#8220;<span class="quote">delete</span>&#8221;</span> all
-printers using this driver in the <span class="guilabel">Printers</span> folder first. You will need Administrator
-privileges to do this.
-</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id407407"></a>
-<a class="indexterm" name="id407416"></a>
-Once you have successfully downloaded the CUPS PostScript driver to a client, you can easily switch all
-printers to this one by proceeding as described in <a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing
-Support</a>. Either change a driver for an existing printer by running the <span class="guilabel">Printer
-Properties</span> dialog, or use <code class="literal">rpcclient</code> with the <code class="literal">setdriver</code>
-subcommand.
-</p></div></div><div class="sect2" title="Windows CUPS PostScript Driver Versus Adobe Driver"><div class="titlepage"><div><div><h3 class="title"><a name="id407452"></a>Windows CUPS PostScript Driver Versus Adobe Driver</h3></div></div></div><p>
-Are you interested in a comparison between the CUPS and the Adobe PostScript drivers? For our purposes, these
-are the most important items that weigh in favor of CUPS:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>No hassle with the Adobe EULA.</p></li><li class="listitem"><p>No hassle with the question, <span class="quote">&#8220;<span class="quote">Where do I
- get the ADOBE*.* driver files?</span>&#8221;</span></p></li><li class="listitem"><p>
- <a class="indexterm" name="id407480"></a>
- The Adobe drivers (on request of the printer PPD associated with them) often put a PJL header in front of the
- main PostScript part of the print file. Thus, the print file starts with <em class="parameter"><code>&lt;1B
- &gt;%-12345X</code></em> or <em class="parameter"><code>&lt;escape&gt;%-12345X</code></em> instead of
- <em class="parameter"><code>%!PS</code></em>. This leads to the CUPS daemon autotyping the incoming file as a print-ready file,
- not initiating a pass through the <em class="parameter"><code>pstops</code></em> filter (to speak more technically, it is not
- regarded as the generic MIME-type <a class="indexterm" name="id407514"></a>
- <em class="parameter"><code>application/postscript</code></em>, but as the more special MIME type
- <a class="indexterm" name="id407527"></a>
- <em class="parameter"><code>application/cups.vnd-postscript</code></em>), which therefore also leads to the page accounting in
- <em class="parameter"><code>/var/log/cups/page_log</code></em> not receiving the exact number of pages; instead the dummy page
- number of <span class="quote">&#8220;<span class="quote">1</span>&#8221;</span> is logged in a standard setup).
- </p></li><li class="listitem"><p>The Adobe driver has more options to misconfigure the
-<a class="indexterm" name="id407556"></a>
- PostScript generated by it (like setting it inadvertently to
- <span class="guilabel">Optimize for Speed</span> instead of
- <span class="guilabel">Optimize for Portability</span>, which
- could lead to CUPS being unable to process it).</p></li><li class="listitem"><p>The CUPS PostScript driver output sent by Windows
-<a class="indexterm" name="id407580"></a>
- clients to the CUPS server is guaranteed to autotype
- as the generic MIME type <em class="parameter"><code>application/postscript</code></em>,
- thus passing through the CUPS <em class="parameter"><code>pstops</code></em> filter and logging the
- correct number of pages in the <code class="filename">page_log</code> for
- accounting and quota purposes.</p></li><li class="listitem"><p>
- <a class="indexterm" name="id407611"></a>
- The CUPS PostScript driver supports the sending of additional standard (IPP) print options by Windows
- NT/200x/XP clients. Such additional print options are naming the CUPS standard <span class="emphasis"><em>banner
- pages</em></span> (or the custom ones, should they be installed at the time of driver download), using the CUPS
- page-label option, setting a job priority, and setting the scheduled time of printing (with the option to
- support additional useful IPP job attributes in the future).
- </p></li><li class="listitem"><p>The CUPS PostScript driver supports the inclusion of
- the new <em class="parameter"><code>*cupsJobTicket</code></em> comments at the
- beginning of the PostScript file (which could be used in the future
- for all sorts of beneficial extensions on the CUPS side, but which will
- not disturb any other applications because they will regard it as a comment
- and simply ignore it).</p></li><li class="listitem"><p>The CUPS PostScript driver will be the heart of the
- fully fledged CUPS IPP client for Windows NT/200x/XP to be released soon
- (probably alongside the first beta release for CUPS 1.2).</p></li></ul></div></div><div class="sect2" title="Run cupsaddsmb (Quiet Mode)"><div class="titlepage"><div><div><h3 class="title"><a name="id407647"></a>Run cupsaddsmb (Quiet Mode)</h3></div></div></div><p>
-<a class="indexterm" name="id407655"></a>
-<a class="indexterm" name="id407662"></a>
-The <code class="literal">cupsaddsmb</code> command copies the needed files into your <em class="parameter"><code>[print$]</code></em>
-share. Additionally, the PPD associated with this printer is copied from <code class="filename">/etc/cups/ppd/</code>
-to <em class="parameter"><code>[print$]</code></em>. There the files wait for convenient Windows client installations via
-Point'n'Print. Before we can run the command successfully, we need to be sure that we can authenticate toward
-Samba. If you have a small network, you are probably using user-level security (<a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>).
-</p><p>
-Here is an example of a successfully run <code class="literal">cupsaddsmb</code> command:
-<a class="indexterm" name="id407717"></a>
-<a class="indexterm" name="id407724"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -U root infotec_IS2027</code></strong>
-Password for root required to access localhost via Samba: <strong class="userinput"><code>['secret']</code></strong>
-</pre><p>
-<a class="indexterm" name="id407755"></a>
-To share <span class="emphasis"><em>all</em></span> printers and drivers, use the
-<code class="option">-a</code> parameter instead of a printer name. Since
-<code class="literal">cupsaddsmb</code> <span class="quote">&#8220;<span class="quote">exports</span>&#8221;</span> the printer drivers to Samba, it should be
-obvious that it only works for queues with a CUPS driver associated.
-</p></div><div class="sect2" title="Run cupsaddsmb with Verbose Output"><div class="titlepage"><div><div><h3 class="title"><a name="id407782"></a>Run cupsaddsmb with Verbose Output</h3></div></div></div><p>
-<a class="indexterm" name="id407790"></a>
-Probably you want to see what's going on. Use the
-<code class="option">-v</code> parameter to get a more verbose output. The
-output below was edited for better readability: all <span class="quote">&#8220;<span class="quote">\</span>&#8221;</span> at the end of
-a line indicate that I inserted an artificial line break plus some
-indentation here:
-<a class="indexterm" name="id407805"></a>
-<a class="indexterm" name="id407814"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -U root -v infotec_2105</code></strong>
-Password for root required to access localhost via GANDALF:
-Running command: smbclient //localhost/print\$ -N -U'root%secret' \
- -c 'mkdir W32X86; \
- put /var/spool/cups/tmp/3e98bf2d333b5 W32X86/infotec_2105.ppd; \
- put /usr/share/cups/drivers/cupsdrvr.dll W32X86/cupsdrvr.dll; \
- put /usr/share/cups/drivers/cupsui.dll W32X86/cupsui.dll; \
- put /usr/share/cups/drivers/cups.hlp W32X86/cups.hlp'
-added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0
-Domain=[CUPS-PRINT] OS=[UNIX] Server=[Samba 2.2.7a]
-NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86
-putting file /var/spool/cups/tmp/3e98bf2d333b5 as \W32X86/infotec_2105.ppd
-putting file /usr/share/cups/drivers/cupsdrvr.dll as \W32X86/cupsdrvr.dll
-putting file /usr/share/cups/drivers/cupsui.dll as \W32X86/cupsui.dll
-putting file /usr/share/cups/drivers/cups.hlp as \W32X86/cups.hlp
-
-Running command: rpcclient localhost -N -U'root%secret'
- -c 'adddriver "Windows NT x86" \
- "infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL: \
- RAW:NULL"'
-cmd = adddriver "Windows NT x86" \
- "infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL: \
- RAW:NULL"
-Printer Driver infotec_2105 successfully installed.
-
-Running command: smbclient //localhost/print\$ -N -U'root%secret' \
--c 'mkdir WIN40; \
- put /var/spool/cups/tmp/3e98bf2d333b5 WIN40/infotec_2105.PPD; \
- put /usr/share/cups/drivers/ADFONTS.MFM WIN40/ADFONTS.MFM; \
- put /usr/share/cups/drivers/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV; \
- put /usr/share/cups/drivers/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP; \
- put /usr/share/cups/drivers/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD; \
- put /usr/share/cups/drivers/ICONLIB.DLL WIN40/ICONLIB.DLL; \
- put /usr/share/cups/drivers/PSMON.DLL WIN40/PSMON.DLL;'
- added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0
- Domain=[CUPS-PRINT] OS=[UNIX] Server=[Samba 2.2.7a]
- NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40
- putting file /var/spool/cups/tmp/3e98bf2d333b5 as \WIN40/infotec_2105.PPD
- putting file /usr/share/cups/drivers/ADFONTS.MFM as \WIN40/ADFONTS.MFM
- putting file /usr/share/cups/drivers/ADOBEPS4.DRV as \WIN40/ADOBEPS4.DRV
- putting file /usr/share/cups/drivers/ADOBEPS4.HLP as \WIN40/ADOBEPS4.HLP
- putting file /usr/share/cups/drivers/DEFPRTR2.PPD as \WIN40/DEFPRTR2.PPD
- putting file /usr/share/cups/drivers/ICONLIB.DLL as \WIN40/ICONLIB.DLL
- putting file /usr/share/cups/drivers/PSMON.DLL as \WIN40/PSMON.DLL
-
- Running command: rpcclient localhost -N -U'root%secret' \
- -c 'adddriver "Windows 4.0" \
- "infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL:ADOBEPS4.HLP: \
- PSMON.DLL:RAW:ADOBEPS4.DRV,infotec_2105.PPD,ADOBEPS4.HLP,PSMON.DLL, \
- ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"'
- cmd = adddriver "Windows 4.0" "infotec_2105:ADOBEPS4.DRV:\
- infotec_2105.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:ADOBEPS4.DRV,\
- infotec_2105.PPD,ADOBEPS4.HLP,PSMON.DLL,ADFONTS.MFM,DEFPRTR2.PPD,\
- ICONLIB.DLL"
- Printer Driver infotec_2105 successfully installed.
-
- Running command: rpcclient localhost -N -U'root%secret' \
- -c 'setdriver infotec_2105 infotec_2105'
- cmd = setdriver infotec_2105 infotec_2105
- Successfully set infotec_2105 to driver infotec_2105.
-</pre><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-You will see the root password for the Samba account printed on screen.
-</p></div><p>
-If you look closely, you'll discover your root password was transferred unencrypted over the wire, so beware!
-Also, if you look further, you may discover error messages like NT_STATUS_OBJECT_NAME_COLLISION in the output.
-This will occur when the directories WIN40 and W32X86 already existed in the <em class="parameter"><code>[print$]</code></em>
-driver download share (from a previous driver installation). These are harmless warning messages.
-</p></div><div class="sect2" title="Understanding cupsaddsmb"><div class="titlepage"><div><div><h3 class="title"><a name="id407885"></a>Understanding cupsaddsmb</h3></div></div></div><p>
-<a class="indexterm" name="id407892"></a>
-What has happened? What did <code class="literal">cupsaddsmb</code> do? There are five stages of the procedure:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- <a class="indexterm" name="id407917"></a>
- Call the CUPS server via IPP and request the driver files and the PPD file for the named printer.</p></li><li class="listitem"><p>Store the files temporarily in the local TEMPDIR (as defined in <code class="filename">cupsd.conf</code>).</p></li><li class="listitem"><p>Connect via smbclient to the Samba server's <em class="parameter"><code>[print$]</code></em> share and put the files into the
- share's WIN40 (for Windows 9x/Me) and W32X86 (for Windows NT/200x/XP) subdirectories.</p></li><li class="listitem"><p>
- <a class="indexterm" name="id407951"></a>
- Connect via rpcclient to the Samba server and execute the <code class="literal">adddriver</code> command with the correct parameters.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id407971"></a>
- Connect via rpcclient to the Samba server a second time and execute the <code class="literal">setdriver</code> command.</p></li></ol></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-You can run the <code class="literal">cupsaddsmb</code> utility with parameters to specify one remote host as Samba host
-and a second remote host as CUPS host. Especially if you want to get a deeper understanding, it is a good idea
-to try it and see more clearly what is going on (though in real life most people will have their CUPS and
-Samba servers run on the same host):
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -H sambaserver -h cupsserver -v printer</code></strong>
-</pre><p>
-</p></div></div><div class="sect2" title="How to Recognize If cupsaddsmb Completed Successfully"><div class="titlepage"><div><div><h3 class="title"><a name="id408021"></a>How to Recognize If cupsaddsmb Completed Successfully</h3></div></div></div><p>
-You <span class="emphasis"><em>must</em></span> always check if the utility completed
-successfully in all fields. You need at minimum these three messages
-among the output:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p><span class="emphasis"><em>Printer Driver infotec_2105 successfully
- installed.</em></span> # (for the W32X86 == Windows NT/200x/XP
- architecture).</p></li><li class="listitem"><p><span class="emphasis"><em>Printer Driver infotec_2105 successfully
- installed.</em></span> # (for the WIN40 == Windows 9x/Me
- architecture).</p></li><li class="listitem"><p><span class="emphasis"><em>Successfully set [printerXPZ] to driver
- [printerXYZ].</em></span></p></li></ol></div><p>
-These messages are probably not easily recognized in the general
-output. If you run <code class="literal">cupsaddsmb</code> with the <code class="option">-a</code>
-parameter (which tries to prepare <span class="emphasis"><em>all</em></span> active CUPS
-printer drivers for download), you might miss if individual printer
-drivers had problems installing properly. A redirection of the
-output will help you analyze the results in retrospective.
-</p><p>
-If you get:
-</p><pre class="screen">
-SetPrinter call failed!
-result was WERR_ACCESS_DENIED
-</pre><p>
-it means that you might have set <a class="link" href="smb.conf.5.html#USECLIENTDRIVER" target="_top">use client driver = yes</a> for this printer.
-Setting it to <span class="quote">&#8220;<span class="quote">no</span>&#8221;</span> will solve the problem. Refer to the <code class="filename">smb.conf</code> man page for explanation of
-the <em class="parameter"><code>use client driver</code></em>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-It is impossible to see any diagnostic output if you do not run <code class="literal">cupsaddsmb</code> in verbose mode.
-Therefore, we strongly recommend against use of the default quiet mode. It will hide any problems from you that
-might occur.
-</p></div></div><div class="sect2" title="cupsaddsmb with a Samba PDC"><div class="titlepage"><div><div><h3 class="title"><a name="id408132"></a>cupsaddsmb with a Samba PDC</h3></div></div></div><p>
-<a class="indexterm" name="id408140"></a>
-<a class="indexterm" name="id408147"></a>
-Can't get the standard <code class="literal">cupsaddsmb</code> command to run on a Samba PDC? Are you asked for the
-password credential again and again, and the command just will not take off at all? Try one of these
-variations:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -U MIDEARTH\\root -v printername</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -H SAURON -U MIDEARTH\\root -v printername</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>cupsaddsmb -H SAURON -U MIDEARTH\\root -h cups-server -v printername</code></strong>
-</pre><p>
-(Note the two backslashes: the first one is required to <span class="quote">&#8220;<span class="quote">escape</span>&#8221;</span> the second one).
-</p></div><div class="sect2" title="cupsaddsmb Flowchart"><div class="titlepage"><div><div><h3 class="title"><a name="id408209"></a>cupsaddsmb Flowchart</h3></div></div></div><p>
-<a class="indexterm" name="id408217"></a>
-<a class="indexterm" name="id408224"></a>
-<a class="link" href="CUPS-printing.html#small14" title="Figure 22.16. cupsaddsmb Flowchart.">The cupsaddsmb Flowchart</a> shows a chart about the procedures, command flows, and
-data flows of the <code class="literal">cupaddsmb</code> command. Note again: cupsaddsmb is
-not intended to, and does not work with, raw print queues!
-</p><div class="figure"><a name="small14"></a><p class="title"><b>Figure 22.16. cupsaddsmb Flowchart.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/14small.png" alt="cupsaddsmb Flowchart."></div></div></div><br class="figure-break"></div><div class="sect2" title="Installing the PostScript Driver on a Client"><div class="titlepage"><div><div><h3 class="title"><a name="id408287"></a>Installing the PostScript Driver on a Client</h3></div></div></div><p>
-<a class="indexterm" name="id408295"></a>
-<a class="indexterm" name="id408302"></a>
-After <code class="literal">cupsaddsmb</code> is completed, your driver is prepared for the clients to use. Here are the
-steps you must perform to download and install it via Point'n'Print. From a Windows client, browse to the
-CUPS/Samba server:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id408323"></a>
- Open the <span class="guilabel">Printers</span> share of Samba in Network Neighborhood.</p></li><li class="listitem"><p>Right-click on the printer in question.</p></li><li class="listitem"><p>From the opening context menu select
- <span class="guimenuitem">Install...</span> or
- <span class="guimenuitem">Connect...</span> (depending on the Windows version you use).</p></li></ul></div><p>
-After a few seconds, there should be a new printer in your client's <span class="emphasis"><em>local</em></span>
-<span class="guilabel">Printers</span> folder. On Windows XP it will follow a naming convention of
-<span class="emphasis"><em>PrinterName on SambaServer</em></span>. (In my current case it is infotec_2105 on kde-bitshop). If
-you want to test it and send your first job from an application like Microsoft Word,
-the new printer appears in a
-<code class="filename">\\SambaServer\PrinterName</code> entry in the drop-down list of available printers.
-</p><p>
-<a class="indexterm" name="id408387"></a>
-<a class="indexterm" name="id408394"></a>
-<a class="indexterm" name="id408401"></a>
-<code class="literal">cupsaddsmb</code> will only reliably work with CUPS version 1.1.15 or higher and with Samba
-version 2.2.4, or later. If it does not work, or if the automatic printer driver download to the clients does
-not succeed, you can still manually install the CUPS printer PPD on top of the Adobe PostScript driver on
-clients. Then point the client's printer queue to the Samba printer share for a UNC type of connection:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>net use lpt1: \\sambaserver\printershare /user:ntadmin</code></strong>
-</pre><p>
-should you desire to use the CUPS networked PostScript RIP functions. (Note that user <span class="quote">&#8220;<span class="quote">ntadmin</span>&#8221;</span>
-needs to be a valid Samba user with the required privileges to access the printershare.) This sets up the
-printer connection in the traditional LanMan way (not using MS-RPC).
-</p></div><div class="sect2" title="Avoiding Critical PostScript Driver Settings on the Client"><div class="titlepage"><div><div><h3 class="title"><a name="cups-avoidps1"></a>Avoiding Critical PostScript Driver Settings on the Client</h3></div></div></div><p>
-Printing works, but there are still problems. Most jobs print well, some do not print at all. Some jobs have
-problems with fonts, which do not look very good. Some jobs print fast and some are dead-slow. Many of these
-problems can be greatly reduced or even completely eliminated if you follow a few guidelines. Remember, if
-your print device is not PostScript-enabled, you are treating your Ghostscript installation on your CUPS host
-with the output your client driver settings produce. Treat it well:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Avoid the PostScript Output Option: Optimize for Speed setting. Use the Optimize for Portability instead
- (Adobe PostScript driver).</p></li><li class="listitem"><p>
- Don't use the Page Independence: NO setting. Instead, use Page Independence: YES (CUPS PostScript Driver).
- </p></li><li class="listitem"><p>
- Recommended is the True Type Font Downloading Option: Native True Type over Automatic and Outline;
- you should by all means avoid Bitmap (Adobe PostScript Driver).</p></li><li class="listitem"><p>
- Choose True Type Font: Download as Softfont into Printer over the default Replace by Device
- Font (for exotic fonts, you may need to change it back to get a printout at all; Adobe).</p></li><li class="listitem"><p>
- Sometimes you can choose PostScript Language Level: in case of problems try 2
- instead of 3 (the latest ESP Ghostscript package handles Level 3 PostScript very well; Adobe).
- </p></li><li class="listitem"><p>
- Say Yes to PostScript Error Handler (Adobe).</p></li></ul></div></div></div><div class="sect1" title="Installing PostScript Driver Files Manually Using rpcclient"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id408496"></a>Installing PostScript Driver Files Manually Using rpcclient</h2></div></div></div><p>
-Of course, you can run all the commands that are embedded into the
-cupsaddsmb convenience utility yourself, one by one, and upload
-and prepare the driver files for future client downloads.
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Prepare Samba (a CUPS print queue with the name of the
- printer should be there. We are providing the driver now).</p></li><li class="listitem"><p>Copy all files to <em class="parameter"><code>[print$]</code></em>.</p></li><li class="listitem"><p>
- <a class="indexterm" name="id408532"></a>
- Run <code class="literal">rpcclient adddriver</code>
- (for each client architecture you want to support).</p></li><li class="listitem"><p>
- <a class="indexterm" name="id408552"></a>
- Run <code class="literal">rpcclient setdriver.</code></p></li></ol></div><p>
-<a class="indexterm" name="id408571"></a>
-<a class="indexterm" name="id408580"></a>
-<a class="indexterm" name="id408589"></a>
-<a class="indexterm" name="id408598"></a>
-<a class="indexterm" name="id408607"></a>
-We are going to do this now. First, read the man page on <em class="parameter"><code>rpcclient</code></em> to get a first idea.
-Look at all the printing-related subcommands: <code class="literal">enumprinters</code>, <code class="literal">enumdrivers</code>,
-<code class="literal">enumports</code>, <code class="literal">adddriver</code>, and <code class="literal">setdriver</code> are among the
-most interesting ones. <em class="parameter"><code>rpcclient</code></em> implements an important part of the MS-RPC protocol.
-You can use it to query (and command) a Windows NT (or 200x/XP) PC, too. MS-RPC is used by Windows clients,
-among other things, to benefit from the Point'n'Print features. Samba can now mimic this as well.
-</p><div class="sect2" title="A Check of the rpcclient man Page"><div class="titlepage"><div><div><h3 class="title"><a name="id408662"></a>A Check of the rpcclient man Page</h3></div></div></div><p>
-First let's check the <em class="parameter"><code>rpcclient</code></em> man page. Here are two relevant passages:
-</p><p>
-<a class="indexterm" name="id408680"></a>
-<a class="indexterm" name="id408686"></a>
-<a class="indexterm" name="id408693"></a>
-<code class="literal">adddriver &lt;arch&gt; &lt;config&gt;</code> Execute an <code class="literal">AddPrinterDriver()</code> RPC
-to install the printer driver information on the server. The driver files should already exist in the
-directory returned by <code class="literal">getdriverdir</code>. Possible values for <em class="parameter"><code>arch</code></em> are the
-same as those for the <code class="literal">getdriverdir</code> command. The <em class="parameter"><code>config</code></em> parameter is
-defined as follows:
-</p><pre class="screen">
-Long Printer Name:\
-Driver File Name:\
-Data File Name:\
-Config File Name:\
-Help File Name:\
-Language Monitor Name:\
-Default Data Type:\
-Comma Separated list of Files
-</pre><p>
-Any empty fields should be entered as the string <span class="quote">&#8220;<span class="quote">NULL</span>&#8221;</span>.
-</p><p>
-Samba does not need to support the concept of print monitors, since these only apply to local printers whose
-drivers can use a bidirectional link for communication. This field should be <span class="quote">&#8220;<span class="quote">NULL</span>&#8221;</span>. On a remote
-NT print server, the print monitor for a driver must already be installed before adding the driver or else the
-RPC will fail.
-</p><p>
-<a class="indexterm" name="id408764"></a>
-<a class="indexterm" name="id408770"></a>
-<code class="literal">setdriver &lt;printername&gt; &lt;drivername&gt;</code> Execute a <code class="literal">SetPrinter()</code>
-command to update the printer driver associated with an installed printer. The printer driver must already be
-correctly installed on the print server.
-</p><p>
-<a class="indexterm" name="id408794"></a>
-<a class="indexterm" name="id408801"></a>
-See also the <code class="literal">enumprinters</code> and <code class="literal">enumdrivers</code> commands to
-obtain a list of installed printers and drivers.
-</p></div><div class="sect2" title="Understanding the rpcclient man Page"><div class="titlepage"><div><div><h3 class="title"><a name="id408822"></a>Understanding the rpcclient man Page</h3></div></div></div><p>
-<a class="indexterm" name="id408830"></a>
-The <span class="emphasis"><em>exact</em></span> format isn't made too clear by the man page, since you have to deal with some
-parameters containing spaces. Here is a better description for it. We have line-broken the command and
-indicated the breaks with <span class="quote">&#8220;<span class="quote">\</span>&#8221;</span>. Usually you would type the command in one line without the line
-breaks:
-</p><pre class="screen">
-adddriver "Architecture" \
- "LongPrinterName:DriverFile:DataFile:ConfigFile:HelpFile:\
- LanguageMonitorFile:DataType:ListOfFiles,Comma-separated"
-</pre><p>
-What the man pages denote as a simple <em class="parameter"><code>&lt;config&gt;</code></em> keyword in reality consists of
-eight colon-separated fields. The last field may take multiple (in some very insane cases, even 20 different
-additional) files. This might sound confusing at first. What the man pages call the
-<span class="quote">&#8220;<span class="quote">LongPrinterName</span>&#8221;</span> in reality should be called the <span class="quote">&#8220;<span class="quote">Driver Name</span>&#8221;</span>. You can name it
-anything you want, as long as you use this name later in the <code class="literal">rpcclient ... setdriver</code>
-command. For practical reasons, many name the driver the same as the printer.
-</p><p>
-It isn't simple at all. I hear you asking: <span class="quote">&#8220;<span class="quote">How do I know which files are Driver File</span>&#8221;</span>,
-<span class="quote">&#8220;<span class="quote">Data File</span>&#8221;</span>, <span class="quote">&#8220;<span class="quote">Config File</span>&#8221;</span>, <span class="quote">&#8220;<span class="quote">Help File</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">Language Monitor
-File in each case?</span>&#8221;</span> For an answer, you may want to have a look at how a Windows NT box with a shared
-printer presents the files to us. Remember that this whole procedure has to be developed by the Samba Team by
-listening to the traffic caused by Windows computers on the wire. We may as well turn to a Windows box now and
-access it from a UNIX workstation. We will query it with <code class="literal">rpcclient</code> to see what it tells us
-and try to understand the man page more clearly.
-</p></div><div class="sect2" title="Producing an Example by Querying a Windows Box"><div class="titlepage"><div><div><h3 class="title"><a name="id408914"></a>Producing an Example by Querying a Windows Box</h3></div></div></div><p>
-<a class="indexterm" name="id408922"></a>
-<a class="indexterm" name="id408932"></a>
-We could run <code class="literal">rpcclient</code> with a <code class="literal">getdriver</code> or a
-<code class="literal">getprinter</code> subcommand (in level 3 verbosity) against it. Just sit down at a UNIX or Linux
-workstation with the Samba utilities installed, then type the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'user%secret' NT-SERVER -c 'getdriver printername 3'</code></strong>
-</pre><p>
-From the result it should become clear which is which. Here is an example from my installation:
-<a class="indexterm" name="id408980"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'Danka%xxxx' W200xSERVER \
- -c'getdriver "DANKA InfoStream Virtual Printer" 3'</code></strong>
- cmd = getdriver "DANKA InfoStream Virtual Printer" 3
-
- [Windows NT x86]
- Printer Driver Info 3:
- Version: [2]
- Driver Name: [DANKA InfoStream]
- Architecture: [Windows NT x86]
- Driver Path: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\PSCRIPT.DLL]
- Datafile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\INFOSTRM.PPD]
- Configfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\PSCRPTUI.DLL]
- Helpfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\PSCRIPT.HLP]
-
- Dependentfiles: []
- Dependentfiles: []
- Dependentfiles: []
- Dependentfiles: []
- Dependentfiles: []
- Dependentfiles: []
- Dependentfiles: []
-
- Monitorname: []
- Defaultdatatype: []
-</pre><p>
-Some printer drivers list additional files under the label <em class="parameter"><code>Dependentfiles</code></em>, and these
-would go into the last field <em class="parameter"><code>ListOfFiles,Comma-separated</code></em>. For the CUPS PostScript
-drivers, we do not need any (nor would we for the Adobe PostScript driver); therefore, the field will get a
-<span class="quote">&#8220;<span class="quote">NULL</span>&#8221;</span> entry.
-</p></div><div class="sect2" title="Requirements for adddriver and setdriver to Succeed"><div class="titlepage"><div><div><h3 class="title"><a name="id409034"></a>Requirements for adddriver and setdriver to Succeed</h3></div></div></div><p>
-<a class="indexterm" name="id409042"></a>
-<a class="indexterm" name="id409051"></a>
-<a class="indexterm" name="id409058"></a>
-From the man page (and from the quoted output of <code class="literal">cupsaddsmb</code> above) it becomes clear that
-you need to have certain conditions in order to make the manual uploading and initializing of the driver files
-succeed. The two <code class="literal">rpcclient</code> subcommands (<code class="literal">adddriver</code> and
-<code class="literal">setdriver</code>) need to encounter the following preconditions to complete successfully:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>You are connected as <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> or root (this is
- <span class="emphasis"><em>not</em></span> the <span class="quote">&#8220;<span class="quote">Printer Operators</span>&#8221;</span> group in NT, but the <span class="emphasis"><em>printer
- admin</em></span> group as defined in the <em class="parameter"><code>[global]</code></em> section of <code class="filename">smb.conf</code>).
- </p></li><li class="listitem"><p>Copy all required driver files to <code class="filename">\\SAMBA\print$\w32x86</code> and
- <code class="filename">\\SAMBA\print$\win40</code> as appropriate. They will end up in the <span class="quote">&#8220;<span class="quote">0</span>&#8221;</span> respective
- <span class="quote">&#8220;<span class="quote">2</span>&#8221;</span> subdirectories later. For now, <span class="emphasis"><em>do not</em></span> put them there; they'll be
- automatically used by the <code class="literal">adddriver</code> subcommand. (If you use <code class="literal">smbclient</code> to
- put the driver files into the share, note that you need to escape the <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span>: <code class="literal">smbclient
- //sambaserver/print\$ -U root.</code>)</p></li><li class="listitem"><p>The user you're connecting as must be able to write to
- the <em class="parameter"><code>[print$]</code></em> share and create
- subdirectories.</p></li><li class="listitem"><p>The printer you are going to set up for the Windows
- clients needs to be installed in CUPS already.</p></li><li class="listitem"><p>
- <a class="indexterm" name="id409202"></a>
- <a class="indexterm" name="id409211"></a>
- The CUPS printer must be known to Samba; otherwise the <code class="literal">setdriver</code> subcommand fails with an
- NT_STATUS_UNSUCCESSFUL error. To check if the printer is known by Samba, you may use the
- <code class="literal">enumprinters</code> subcommand to <code class="literal">rpcclient</code>. A long-standing bug prevented a
- proper update of the printer list until every smbd process had received a SIGHUP or was restarted. Remember
- this in case you've created the CUPS printer just recently and encounter problems: try restarting Samba.
- </p></li></ul></div></div><div class="sect2" title="Manual Driver Installation in 15 Steps"><div class="titlepage"><div><div><h3 class="title"><a name="id409245"></a>Manual Driver Installation in 15 Steps</h3></div></div></div><p>
-We are going to install a printer driver now by manually executing all
-required commands. Because this may seem a rather complicated process at
-first, we go through the procedure step by step, explaining every
-single action item as it comes up.
-</p><div class="procedure" title="Procedure 22.2. Manual Driver Installation"><a name="id409256"></a><p class="title"><b>Procedure 22.2. Manual Driver Installation</b></p><ol class="procedure" type="1"><li class="step" title="Install the printer on CUPS."><p class="title"><b>Install the printer on CUPS.</b></p><pre class="screen">
- <code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p mysmbtstprn -v socket://10.160.51.131:9100 -E \
- -P canonIR85.ppd</code></strong>
- </pre><p>
- This installs a printer with the name <em class="parameter"><code>mysmbtstprn</code></em>
- to the CUPS system. The printer is accessed via a socket
- (a.k.a. JetDirect or Direct TCP/IP) connection. You need to be root
- for this step.
- </p></li><li class="step" title="(Optional.) Check if the printer is recognized by Samba."><p class="title"><b>(Optional.) Check if the printer is recognized by Samba.</b></p><p>
- <a class="indexterm" name="id409310"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'enumprinters' localhost \
- | grep -C2 mysmbtstprn</code></strong>
-flags:[0x800000]
-name:[\\kde-bitshop\mysmbtstprn]
-description:[\\kde-bitshop\mysmbtstprn,,mysmbtstprn]
-comment:[mysmbtstprn]
-</pre><p>
- </p><p>
- This should show the printer in the list. If not, stop and restart the Samba daemon (smbd) or send a HUP signal:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>kill -HUP `pidof smbd`</code></strong>
-</pre><p>
- Check again. Troubleshoot and repeat until successful. Note the <span class="quote">&#8220;<span class="quote">empty</span>&#8221;</span> field between the two
- commas in the <span class="quote">&#8220;<span class="quote">description</span>&#8221;</span> line. The driver name would appear here if there was one already. You
- need to know root's Samba password (as set by the <code class="literal">smbpasswd</code> command) for this step and most
- of the following steps. Alternatively, you can authenticate as one of the users from the <span class="quote">&#8220;<span class="quote">write
- list</span>&#8221;</span> as defined in <code class="filename">smb.conf</code> for <em class="parameter"><code>[print$]</code></em>.
- </p></li><li class="step" title="(Optional.) Check if Samba knows a driver for the printer."><p class="title"><b>(Optional.) Check if Samba knows a driver for the printer.</b></p><p>
- <a class="indexterm" name="id409401"></a>
- <a class="indexterm" name="id409410"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2'\
- localhost | grep driver </code></strong>
-
-drivername:[]
-
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' \
- localhost | grep -C4 driv</code></strong>
-
-servername:[\\kde-bitshop]
-printername:[\\kde-bitshop\mysmbtstprn]
-sharename:[mysmbtstprn]
-portname:[Samba Printer Port]
-drivername:[]
-comment:[mysmbtstprn]
-location:[]
-sepfile:[]
-printprocessor:[winprint]
-
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U root%xxxx -c 'getdriver mysmbtstprn' localhost</code></strong>
- result was WERR_UNKNOWN_PRINTER_DRIVER
-</pre><p>
-None of the three commands shown above should show a driver.
-This step was done for the purpose of demonstrating this condition. An
-attempt to connect to the printer at this stage will prompt a
-message along the lines of, <span class="quote">&#8220;<span class="quote">The server does not have the required printer
-driver installed.</span>&#8221;</span>
-</p></li><li class="step" title="Put all required driver files into Samba's [print$]."><p class="title"><b>Put all required driver files into Samba's
-[print$].</b></p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient //localhost/print\$ -U 'root%xxxx' \
- -c 'cd W32X86; \
- put /etc/cups/ppd/mysmbtstprn.ppd mysmbtstprn.PPD; \
- put /usr/share/cups/drivers/cupsui.dll cupsui.dll; \
- put /usr/share/cups/drivers/cupsdrvr.dll cupsdrvr.dll; \
- put /usr/share/cups/drivers/cups.hlp cups.hlp'</code></strong>
-</pre><p>
-(This command should be entered in one long single line. Line breaks and the line ends indicated by
-<span class="quote">&#8220;<span class="quote">\</span>&#8221;</span> have been inserted for readability reasons.) This step is <span class="emphasis"><em>required</em></span> for
-the next one to succeed. It makes the driver files physically present in the <em class="parameter"><code>[print$]</code></em>
-share. However, clients would still not be able to install them, because Samba does not yet treat them as
-driver files. A client asking for the driver would still be presented with a <span class="quote">&#8220;<span class="quote">not installed here</span>&#8221;</span>
-message.
-</p></li><li class="step" title="Verify where the driver files are now."><p class="title"><b>Verify where the driver files are now.</b></p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ls -l /etc/samba/drivers/W32X86/</code></strong>
-total 669
-drwxr-sr-x 2 root ntadmin 532 May 25 23:08 2
-drwxr-sr-x 2 root ntadmin 670 May 16 03:15 3
--rwxr--r-- 1 root ntadmin 14234 May 25 23:21 cups.hlp
--rwxr--r-- 1 root ntadmin 278380 May 25 23:21 cupsdrvr.dll
--rwxr--r-- 1 root ntadmin 215848 May 25 23:21 cupsui.dll
--rwxr--r-- 1 root ntadmin 169458 May 25 23:21 mysmbtstprn.PPD
-</pre><p>
-The driver files now are in the W32X86 architecture <span class="quote">&#8220;<span class="quote">root</span>&#8221;</span> of
-<em class="parameter"><code>[print$]</code></em>.
-</p></li><li class="step" title="Tell Samba that these are driver files (adddriver)."><p class="title"><b>Tell Samba that these are driver files (<code class="literal">adddriver</code>).</b></p><p>
-<a class="indexterm" name="id409581"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" \
- "mydrivername:cupsdrvr.dll:mysmbtstprn.PPD: \
- cupsui.dll:cups.hlp:NULL:RAW:NULL"' \
- localhost</code></strong>
-Printer Driver mydrivername successfully installed.
-</pre><p>
-You cannot repeat this step if it fails. It could fail even as a result of a simple typo. It will most likely
-have moved a part of the driver files into the <span class="quote">&#8220;<span class="quote">2</span>&#8221;</span> subdirectory. If this step fails, you need to
-go back to the fourth step and repeat it before you can try this one again. In this step, you need to choose a
-name for your driver. It is normally a good idea to use the same name as is used for the printer name;
-however, in big installations you may use this driver for a number of printers that obviously have different
-names, so the name of the driver is not fixed.
-</p></li><li class="step" title="Verify where the driver files are now."><p class="title"><b>Verify where the driver files are now.</b></p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ls -l /etc/samba/drivers/W32X86/</code></strong>
-total 1
-drwxr-sr-x 2 root ntadmin 532 May 25 23:22 2
-drwxr-sr-x 2 root ntadmin 670 May 16 03:15 3
-
-<code class="prompt">root# </code><strong class="userinput"><code>ls -l /etc/samba/drivers/W32X86/2</code></strong>
-total 5039
-[....]
--rwxr--r-- 1 root ntadmin 14234 May 25 23:21 cups.hlp
--rwxr--r-- 1 root ntadmin 278380 May 13 13:53 cupsdrvr.dll
--rwxr--r-- 1 root ntadmin 215848 May 13 13:53 cupsui.dll
--rwxr--r-- 1 root ntadmin 169458 May 25 23:21 mysmbtstprn.PPD
-</pre><p>
-Notice how step 6 also moved the driver files to the appropriate
-subdirectory. Compare this with the situation after step 5.
-</p></li><li class="step" title="(Optional.) Verify if Samba now recognizes the driver."><p class="title"><b>(Optional.) Verify if Samba now recognizes the driver.</b></p><p>
-<a class="indexterm" name="id409675"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'enumdrivers 3' \
- localhost | grep -B2 -A5 mydrivername</code></strong>
-Printer Driver Info 3:
-Version: [2]
-Driver Name: [mydrivername]
-Architecture: [Windows NT x86]
-Driver Path: [\\kde-bitshop\print$\W32X86\2\cupsdrvr.dll]
-Datafile: [\\kde-bitshop\print$\W32X86\2\mysmbtstprn.PPD]
-Configfile: [\\kde-bitshop\print$\W32X86\2\cupsui.dll]
-Helpfile: [\\kde-bitshop\print$\W32X86\2\cups.hlp]
-</pre><p>
-Remember, this command greps for the name you chose for the
-driver in step 6. This command must succeed before you can proceed.
-</p></li><li class="step" title="Tell Samba which printer should use these driver files (setdriver)."><p class="title"><b>Tell Samba which printer should use these driver files (<code class="literal">setdriver</code>).</b></p><p>
-<a class="indexterm" name="id409725"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'setdriver mysmbtstprn mydrivername' \
- localhost</code></strong>
-Successfully set mysmbtstprn to driver mydrivername
-</pre><p>
-Since you can bind any printer name (print queue) to any driver, this is a convenient way to set up many
-queues that use the same driver. You do not need to repeat all the previous steps for the setdriver command to
-succeed. The only preconditions are that <code class="literal">enumdrivers</code> must find the driver and
-<code class="literal">enumprinters</code> must find the printer.
-</p></li><li class="step" title="(Optional) Verify if Samba has recognized this association."><p class="title"><b>(Optional) Verify if Samba has recognized this association.</b></p><p>
-<a class="indexterm" name="id409780"></a>
-<a class="indexterm" name="id409790"></a>
-<a class="indexterm" name="id409799"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost \
- | grep driver</code></strong>
-drivername:[mydrivername]
-
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost \
- | grep -C4 driv</code></strong>
-servername:[\\kde-bitshop]
-printername:[\\kde-bitshop\mysmbtstprn]
-sharename:[mysmbtstprn]
-portname:[Done]
-drivername:[mydrivername]
-comment:[mysmbtstprn]
-location:[]
-sepfile:[]
-printprocessor:[winprint]
-
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U root%xxxx -c 'getdriver mysmbtstprn' localhost</code></strong>
-[Windows NT x86]
-Printer Driver Info 3:
- Version: [2]
- Driver Name: [mydrivername]
- Architecture: [Windows NT x86]
- Driver Path: [\\kde-bitshop\print$\W32X86\2\cupsdrvr.dll]
- Datafile: [\\kde-bitshop\print$\W32X86\2\mysmbtstprn.PPD]
- Configfile: [\\kde-bitshop\print$\W32X86\2\cupsui.dll]
- Helpfile: [\\kde-bitshop\print$\W32X86\2\cups.hlp]
- Monitorname: []
- Defaultdatatype: [RAW]
- Monitorname: []
- Defaultdatatype: [RAW]
-
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'enumprinters' localhost \
- | grep mysmbtstprn</code></strong>
- name:[\\kde-bitshop\mysmbtstprn]
- description:[\\kde-bitshop\mysmbtstprn,mydrivername,mysmbtstprn]
- comment:[mysmbtstprn]
-
-</pre><p>
-<a class="indexterm" name="id409867"></a>
-Compare these results with the ones from steps 2 and 3. Every one of these commands show the driver is installed. Even
-the <code class="literal">enumprinters</code> command now lists the driver
-on the <span class="quote">&#8220;<span class="quote">description</span>&#8221;</span> line.
-</p></li><li class="step" title="(Optional.) Tickle the driver into a correct device mode."><p class="title"><b>(Optional.) Tickle the driver into a correct
-device mode.</b></p><p>
-<a class="indexterm" name="id409899"></a>
-You certainly know how to install the driver on the client. In case
-you are not particularly familiar with Windows, here is a short
-recipe: Browse the Network Neighborhood, go to the Samba server, and look
-for the shares. You should see all shared Samba printers.
-Double-click on the one in question. The driver should get
-installed and the network connection set up. Another way is to
-open the <span class="guilabel">Printers (and Faxes)</span> folder, right-click on the printer in
-question, and select <span class="guilabel">Connect</span> or <span class="guilabel">Install</span>. As a result, a new printer
-should appear in your client's local <span class="guilabel">Printers (and Faxes)</span>
-folder, named something like <span class="guilabel">printersharename on Sambahostname</span>.
-</p><p>
-It is important that you execute this step as a Samba printer admin
-(as defined in <code class="filename">smb.conf</code>). Here is another method
-to do this on Windows XP. It uses a command line, which you may type
-into the <span class="quote">&#8220;<span class="quote">DOS box</span>&#8221;</span> (type root's smbpassword when prompted):
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry \
- /in /n \\sambaserver\mysmbtstprn"</code></strong>
-</pre><p>
-Change any printer setting once (like changing <span class="emphasis"><em><span class="guilabel">portrait</span> to
-<span class="guilabel">landscape</span></em></span>), click on <span class="guibutton">Apply</span>, and change the setting back.
-</p></li><li class="step" title="Install the printer on a client (Point'n'Print)."><p class="title"><b>Install the printer on a client (Point'n'Print).</b></p><p>
-<a class="indexterm" name="id410008"></a>
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /in /n "\\sambaserver\mysmbtstprn"</code></strong>
-</pre><p>
-If it does not work, it could be a permissions problem with the <em class="parameter"><code>[print$]</code></em> share.
-</p></li><li class="step" title="(Optional) Print a test page."><p class="title"><b>(Optional) Print a test page.</b></p><a class="indexterm" name="id410048"></a><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /p /n "\\sambaserver\mysmbtstprn"</code></strong>
-</pre><p>
-Then hit [TAB] five times, [ENTER] twice, [TAB] once, and [ENTER] again, and march to the printer.
-</p></li><li class="step" title="(Recommended.) Study the test page."><p class="title"><b>(Recommended.) Study the test page.</b></p><p>
-Hmmm. Just kidding! By now you know everything about printer installations and you do not need to read a word.
-Just put it in a frame and bolt it to the wall with the heading "MY FIRST RPCCLIENT-INSTALLED PRINTER"
- why not just throw it away!
-</p></li><li class="step" title="(Obligatory.) Enjoy. Jump. Celebrate your success."><p class="title"><b>(Obligatory.) Enjoy. Jump. Celebrate your success.</b></p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>echo "Cheeeeerioooooo! Success..." &gt;&gt; /var/log/samba/log.smbd</code></strong>
-</pre></li></ol></div></div><div class="sect2" title="Troubleshooting Revisited"><div class="titlepage"><div><div><h3 class="title"><a name="id410123"></a>Troubleshooting Revisited</h3></div></div></div><p>
-<a class="indexterm" name="id410131"></a>
-The setdriver command will fail if in Samba's mind the queue is not
-already there. A successful installation displays the promising message that the:
-</p><pre class="screen">
-Printer Driver ABC successfully installed.
-</pre><p>
-following the <code class="literal">adddriver</code> parts of the procedure. But you may also see
-a disappointing message like this one:
-<code class="computeroutput">
-result was NT_STATUS_UNSUCCESSFUL
-</code></p><p>
-<a class="indexterm" name="id410160"></a>
-<a class="indexterm" name="id410167"></a>
-It is not good enough that you can see the queue in CUPS, using the <code class="literal">lpstat -p ir85wm</code>
-command. A bug in most recent versions of Samba prevents the proper update of the queue list. The recognition
-of newly installed CUPS printers fails unless you restart Samba or send a HUP to all smbd processes. To verify
-if this is the reason why Samba does not execute the <code class="literal">setdriver</code> command successfully, check
-if Samba <span class="quote">&#8220;<span class="quote">sees</span>&#8221;</span> the printer:
-<a class="indexterm" name="id410192"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient transmeta -N -U'root%xxxx' -c 'enumprinters 0'|grep ir85wm</code></strong>
- printername:[ir85wm]
-</pre><p>
-An alternate command could be this:
-<a class="indexterm" name="id410221"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient transmeta -N -U'root%secret' -c 'getprinter ir85wm' </code></strong>
- cmd = getprinter ir85wm
- flags:[0x800000]
- name:[\\transmeta\ir85wm]
- description:[\\transmeta\ir85wm,ir85wm,DPD]
- comment:[CUPS PostScript-Treiber for Windows NT/200x/XP]
-</pre><p>
-By the way, you can use these commands, plus a few more, of course, to install drivers on remote Windows NT print servers too!
-</p></div></div><div class="sect1" title="The Printing *.tdb Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id410254"></a>The Printing <code class="filename">*.tdb</code> Files</h2></div></div></div><p>
-<a class="indexterm" name="id410268"></a>
-<a class="indexterm" name="id410275"></a>
-<a class="indexterm" name="id410284"></a>
-<a class="indexterm" name="id410293"></a>
-<a class="indexterm" name="id410302"></a>
-<a class="indexterm" name="id410310"></a>
-<a class="indexterm" name="id410319"></a>
-<a class="indexterm" name="id410328"></a>
-<a class="indexterm" name="id410337"></a>
-<a class="indexterm" name="id410346"></a>
-<a class="indexterm" name="id410355"></a>
-<a class="indexterm" name="id410364"></a>
-<a class="indexterm" name="id410373"></a>
-Some mystery is associated with the series of files with a tdb suffix appearing in every Samba installation.
-They are <code class="filename">connections.tdb</code>, <code class="filename">printing.tdb</code>,
-<code class="filename">share_info.tdb</code>, <code class="filename">ntdrivers.tdb</code>, <code class="filename">unexpected.tdb</code>,
-<code class="filename">brlock.tdb</code>, <code class="filename">locking.tdb</code>, <code class="filename">ntforms.tdb</code>,
-<code class="filename">messages.tdb</code> , <code class="filename">ntprinters.tdb</code>, <code class="filename">sessionid.tdb</code>,
-and <code class="filename">secrets.tdb</code>. What is their purpose?
-</p><div class="sect2" title="Trivial Database Files"><div class="titlepage"><div><div><h3 class="title"><a name="id410454"></a>Trivial Database Files</h3></div></div></div><p>
-<a class="indexterm" name="id410462"></a>
-A Windows NT (print) server keeps track of all information needed to serve its duty toward its clients by
-storing entries in the Windows registry. Client queries are answered by reading from the registry,
-Administrator or user configuration settings that are saved by writing into the registry. Samba and UNIX
-obviously do not have such a Registry. Samba instead keeps track of all client-related information in a series
-of <code class="filename">*.tdb</code> files. (TDB stands for trivial data base). These are often located in
-<code class="filename">/var/lib/samba/</code> or <code class="filename">/var/lock/samba/</code>. The printing-related files are
-<code class="filename">ntprinters.tdb</code>, <code class="filename">printing.tdb</code>,<code class="filename">ntforms.tdb</code>, and
-<code class="filename">ntdrivers.tdb</code>.
-</p></div><div class="sect2" title="Binary Format"><div class="titlepage"><div><div><h3 class="title"><a name="id410516"></a>Binary Format</h3></div></div></div><p>
-<code class="filename">*.tdb</code> files are not human readable. They are written in a binary format. <span class="quote">&#8220;<span class="quote">Why not
-ASCII?</span>&#8221;</span>, you may ask. <span class="quote">&#8220;<span class="quote">After all, ASCII configuration files are a good and proven tradition on
-UNIX.</span>&#8221;</span> The reason for this design decision by the Samba Team is mainly performance. Samba needs to be
-fast; it runs a separate <code class="literal">smbd</code> process for each client connection, in some environments many
-thousands of them. Some of these <code class="literal">smbds</code> might need to write-access the same
-<code class="filename">*.tdb</code> file <span class="emphasis"><em>at the same time</em></span>. The file format of Samba's
-<code class="filename">*.tdb</code> files allows for this provision. Many smbd processes may write to the same
-<code class="filename">*.tdb</code> file at the same time. This wouldn't be possible with pure ASCII files.
-</p></div><div class="sect2" title="Losing *.tdb Files"><div class="titlepage"><div><div><h3 class="title"><a name="id410577"></a>Losing <code class="filename">*.tdb</code> Files</h3></div></div></div><p>
-It is very important that all <code class="filename">*.tdb</code> files remain consistent over all write and read
-accesses. However, it may happen that these files <span class="emphasis"><em>do</em></span> get corrupted. (A <code class="literal">kill -9
-`pidof smbd'</code> while a write access is in progress could do the damage, as could a power interruption,
-etc.). In cases of trouble, a deletion of the old printing-related <code class="filename">*.tdb</code> files may be the
-only option. After that, you need to re-create all print-related setups unless you have made a backup of the
-<code class="filename">*.tdb</code> files in time.
-</p></div><div class="sect2" title="Using tdbbackup"><div class="titlepage"><div><div><h3 class="title"><a name="id410623"></a>Using <code class="literal">tdbbackup</code></h3></div></div></div><p>
-<a class="indexterm" name="id410636"></a>
-<a class="indexterm" name="id410647"></a>
-Samba ships with a little utility that helps the root user of your system to backup your
-<code class="filename">*.tdb</code> files. If you run it with no argument, it prints a usage message:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>tdbbackup</code></strong>
- Usage: tdbbackup [options] &lt;fname...&gt;
-
- Version:3.0a
- -h this help message
- -s suffix set the backup suffix
- -v verify mode (restore if corrupt)
-</pre><p>
-Here is how I backed up my <code class="filename">printing.tdb</code> file:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ls</code></strong>
-. browse.dat locking.tdb ntdrivers.tdb printing.tdb
-.. share_info.tdb connections.tdb messages.tdb ntforms.tdb
-printing.tdbkp unexpected.tdb brlock.tdb gmon.out namelist.debug
-ntprinters.tdb sessionid.tdb
-
-<code class="prompt">root# </code><strong class="userinput"><code>tdbbackup -s .bak printing.tdb</code></strong>
- printing.tdb : 135 records
-
-<code class="prompt">root# </code><strong class="userinput"><code>ls -l printing.tdb*</code></strong>
- -rw------- 1 root root 40960 May 2 03:44 printing.tdb
- -rw------- 1 root root 40960 May 2 03:44 printing.tdb.bak
-
-</pre></div></div><div class="sect1" title="CUPS Print Drivers from Linuxprinting.org"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id410734"></a>CUPS Print Drivers from Linuxprinting.org</h2></div></div></div><p>
-<a class="indexterm" name="id410742"></a>
-CUPS ships with good support for HP LaserJet-type printers. You can install the generic driver as follows:
-<a class="indexterm" name="id410750"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd</code></strong>
-</pre><p>
-The <code class="option">-m</code> switch will retrieve the <code class="filename">laserjet.ppd</code> from the standard
-repository for not-yet-installed PPDs, which CUPS typically stores in
-<code class="filename">/usr/share/cups/model</code>. Alternatively, you may use <code class="option">-P /path/to/your.ppd</code>.
-</p><p>
-The generic <code class="filename">laserjet.ppd,</code> however, does not support every special option for every
-LaserJet-compatible model. It constitutes a sort of <span class="quote">&#8220;<span class="quote">least common denominator</span>&#8221;</span> of all the models.
-If for some reason you must pay for the commercially available ESP Print Pro drivers, your first move should
-be to consult the database on the <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi" target="_top">Linuxprinting</a> Web site. Linuxprinting.org has
-excellent recommendations about which driver is best used for each printer. Its database is kept current by
-the tireless work of Till Kamppeter from Mandrakesoft, who is also the principal author of the
-<code class="literal">foomatic-rip</code> utility.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id410831"></a>
-<a class="indexterm" name="id410838"></a>
-<a class="indexterm" name="id410845"></a>
-The former <code class="literal">cupsomatic</code> concept is now being replaced by the new successor, a much more
-powerful <code class="literal">foomatic-rip</code>. <code class="literal">cupsomatic</code> is no longer maintained. Here is the
-new URL to the <a class="ulink" href="http://www.linuxprinting.org/driver_list.cgi" target="_top">Foomatic-3.0</a>
-database. If you upgrade to <code class="literal">foomatic-rip</code>, remember to also upgrade to the new-style PPDs
-for your Foomatic-driven printers. foomatic-rip will not work with PPDs generated for the old
-<code class="literal">cupsomatic</code>. The new-style PPDs are 100% compliant with the Adobe PPD specification. They
-are also intended to be used by Samba and the cupsaddsmb utility, to provide the driver files for the Windows
-clients!
-</p></div><div class="sect2" title="foomatic-rip and Foomatic Explained"><div class="titlepage"><div><div><h3 class="title"><a name="id410895"></a>foomatic-rip and Foomatic Explained</h3></div></div></div><p>
-<a class="indexterm" name="id410903"></a>
-<a class="indexterm" name="id410909"></a>
-Nowadays, most Linux distributions rely on the utilities from the <a class="ulink" href="http://www.linuxprinting.org/" target="_top">Linuxprinting.org</a> to create their printing-related software
-(which, by the way, works on all UNIXes and on Mac OS X and Darwin, too). The utilities from this sire have a
-very end-user-friendly interface that allows for an easy update of drivers and PPDs for all supported models,
-all spoolers, all operating systems, and all package formats (because there is none). Its history goes back a
-few years.
-</p><p>
-Recently, Foomatic has achieved the astonishing milestone of <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi?make=Anyone" target="_top">1,000 listed</a> printer models.
-Linuxprinting.org keeps all the important facts about printer drivers, supported models, and which options are
-available for the various driver/printer combinations in its <a class="ulink" href="http://www.linuxprinting.org/foomatic.html" target="_top">Foomatic</a> database. Currently there are <a class="ulink" href="http://www.linuxprinting.org/driver_list.cgi" target="_top">245 drivers</a> in the database. Many drivers support
-various models, and many models may be driven by different drivers its your choice!
-</p><div class="sect3" title="690 &#8220;Perfect&#8221; Printers"><div class="titlepage"><div><div><h4 class="title"><a name="id410956"></a>690 <span class="quote">&#8220;<span class="quote">Perfect</span>&#8221;</span> Printers</h4></div></div></div><p>
-<a class="indexterm" name="id410967"></a>
-At present, there are 690 devices dubbed as working perfectly: 181 are <span class="emphasis"><em>mostly</em></span> perfect, 96
-are <span class="emphasis"><em>partially</em></span> perfect, and 46 are paperweights. Keeping in mind that most of these are
-non-PostScript models (PostScript printers are automatically supported by CUPS to perfection by using their
-own manufacturer-provided Windows PPD), and that a multifunctional device never qualifies as working perfectly
-if it does not also scan and copy and fax under GNU/Linux then this is a truly astonishing
-achievement! Three years ago the number was not more than 500, and Linux or UNIX printing at the time wasn't
-anywhere near the quality it is today.
-</p></div><div class="sect3" title="How the Printing HOWTO Started It All"><div class="titlepage"><div><div><h4 class="title"><a name="id410991"></a>How the Printing HOWTO Started It All</h4></div></div></div><p>
-A few years ago <a class="ulink" href="http://www2.picante.com/" target="_top">Grant Taylor</a> started it all. The
-roots of today's Linuxprinting.org are in the first <a class="ulink" href="http://www.linuxprinting.org/foomatic2.9/howto/" target="_top">Linux Printing HOWTO</a> that he authored. As a
-side-project to this document, which served many Linux users and admins to guide their first steps in this
-complicated and delicate setup (to a scientist, printing is <span class="quote">&#8220;<span class="quote">applying a structured deposition of
-distinct patterns of ink or toner particles on paper substrates</span>&#8221;</span>), he started to build in a little
-Postgres database with information about the hardware and driver zoo that made up Linux printing of the time.
-This database became the core component of today's Foomatic collection of tools and data. In the meantime, it
-has moved to an XML representation of the data.
-</p></div><div class="sect3" title="Foomatic's Strange Name"><div class="titlepage"><div><div><h4 class="title"><a name="id411022"></a>Foomatic's Strange Name</h4></div></div></div><p>
-<a class="indexterm" name="id411030"></a>
-<span class="quote">&#8220;<span class="quote">Why the funny name?</span>&#8221;</span> you ask. When it really took off, around spring 2000, CUPS was far less
-popular than today, and most systems used LPD, LPRng, or even PDQ to print. CUPS shipped with a few generic
-drivers (good for a few hundred different printer models). These didn't support many device-specific options.
-CUPS also shipped with its own built-in rasterization filter (<em class="parameter"><code>pstoraster</code></em>, derived from
-Ghostscript). On the other hand, CUPS provided brilliant support for <span class="emphasis"><em>controlling</em></span> all
-printer options through standardized and well-defined PPD files. Plus, CUPS was designed to be easily
-extensible.
-</p><p>
-Taylor already had in his database a respectable compilation of facts about many more printers and the
-Ghostscript <span class="quote">&#8220;<span class="quote">drivers</span>&#8221;</span> they run with. His idea, to generate PPDs from the database information and
-use them to make standard Ghostscript filters work within CUPS, proved to work very well. It also killed
-several birds with one stone:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>It made all current and future Ghostscript filter
- developments available for CUPS.</p></li><li class="listitem"><p>It made available a lot of additional printer models
- to CUPS users (because often the traditional Ghostscript way of
- printing was the only one available).</p></li><li class="listitem"><p>It gave all the advanced CUPS options (Web interface,
- GUI driver configurations) to users wanting (or needing) to use
- Ghostscript filters.</p></li></ul></div></div><div class="sect3" title="cupsomatic, pdqomatic, lpdomatic, directomatic"><div class="titlepage"><div><div><h4 class="title"><a name="id411086"></a>cupsomatic, pdqomatic, lpdomatic, directomatic</h4></div></div></div><p>
-<a class="indexterm" name="id411094"></a>
-<a class="indexterm" name="id411100"></a>
-<a class="indexterm" name="id411107"></a>
-CUPS worked through a quickly hacked-up filter script named <a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=cupsomatic&amp;show=0" target="_top">cupsomatic</a>. cupsomatic
-ran the printfile through Ghostscript, constructing automatically the rather complicated command line needed.
-It just needed to be copied into the CUPS system to make it work. To configure the way cupsomatic controls the
-Ghostscript rendering process, it needs a CUPS-PPD. This PPD is generated directly from the contents of the
-database. For CUPS and the respective printer/filter combo, another Perl script named CUPS-O-Matic did the PPD
-generation. After that was working, Taylor implemented within a few days a similar thing for two other
-spoolers. Names chosen for the config-generator scripts were <a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&amp;show=0" target="_top">PDQ-O-Matic</a> (for PDQ)
-and <a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=lpdomatic&amp;show=0" target="_top">LPD-O-Matic</a>
-(for you guessed it LPD); the configuration here didn't use PPDs but other
-spooler-specific files.
-</p><p>
-From late summer of that year, <a class="ulink" href="http://www.linuxprinting.org/till/" target="_top">Till Kamppeter</a> started
-to put work into the database. Kamppeter had been newly employed by <a class="ulink" href="http://www.mandrakesoft.com/" target="_top">Mandrakesoft</a> to convert its printing system over to CUPS, after
-they had seen his <a class="ulink" href="http://www.fltk.org/" target="_top">FLTK</a>-based <a class="ulink" href="http://cups.sourceforge.net/xpp/" target="_top">XPP</a> (a GUI front-end to the CUPS lp-command). He added a huge
-amount of new information and new printers. He also developed the support for other spoolers, like <a class="ulink" href="http://ppr.sourceforge.net/" target="_top">PPR</a> (via ppromatic), <a class="ulink" href="http://sourceforge.net/projects/lpr/" target="_top">GNUlpr</a>, and <a class="ulink" href="http://www.lprng.org/" target="_top">LPRng</a> (both via an extended lpdomatic) and spooler-less printing (<a class="ulink" href="http://www.linuxprinting.org/download.cgi?filename=directomatic&amp;show=0" target="_top">directomatic</a>).
-</p><p>
-So, to answer your question, <span class="quote">&#8220;<span class="quote">Foomatic</span>&#8221;</span> is the general name for all the overlapping code and data
-behind the <span class="quote">&#8220;<span class="quote">*omatic</span>&#8221;</span> scripts. Foomatic, up to versions 2.0.x, required (ugly) Perl data
-structures attached to Linuxprinting.org PPDs for CUPS. It had a different <span class="quote">&#8220;<span class="quote">*omatic</span>&#8221;</span> script for
-every spooler, as well as different printer configuration files.
-</p></div><div class="sect3" title="The Grand Unification Achieved"><div class="titlepage"><div><div><h4 class="title"><a name="id411224"></a>The <span class="emphasis"><em>Grand Unification</em></span> Achieved</h4></div></div></div><p>
-<a class="indexterm" name="id411235"></a>
-This has all changed in Foomatic versions 2.9 (beta) and released as <span class="quote">&#8220;<span class="quote">stable</span>&#8221;</span> 3.0. It has now
-achieved the convergence of all *omatic scripts and is called the <a class="ulink" href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=0" target="_top">foomatic-rip</a>.
-This single script is the unification of the previously different spooler-specific *omatic scripts.
-foomatic-rip is used by all the different spoolers alike, and because it can read PPDs (both the original
-PostScript printer PPDs and the Linuxprinting.org-generated ones), all of a sudden all supported spoolers can
-have the power of PPDs at their disposal. Users only need to plug foomatic-rip into their system. For users
-there is improved media type and source support paper sizes and trays are easier to configure.
-</p><p>
-<a class="indexterm" name="id411264"></a>
-<a class="indexterm" name="id411270"></a>
-<a class="indexterm" name="id411276"></a>
-Also, the new generation of Linuxprinting.org PPDs no longer contains Perl data structures. If you are a
-distro maintainer and have used the previous version of Foomatic, you may want to give the new one a spin, but
-remember to generate a new-version set of PPDs via the new <a class="ulink" href="http://www.linuxprinting.org/download/foomatic/foomatic-db-engine-3.0.0beta1.tar.gz" target="_top">foomatic-db-engine!</a>.
-Individual users just need to generate a single new PPD specific to their model by <a class="ulink" href="http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/II.Foomatic-User/II.tutorial-handout-foomatic-user.html" target="_top">following
-the steps</a> outlined in the Foomatic tutorial or in this chapter. This new development is truly amazing.
-</p><p>
-<a class="indexterm" name="id411303"></a>
-<a class="indexterm" name="id411310"></a>
-<a class="indexterm" name="id411317"></a>
-foomatic-rip is a very clever wrapper around the need to run Ghostscript with a different syntax, options,
-device selections, and/or filters for each different printer or spooler. At the same time, it can read the PPD
-associated with a print queue and modify the print job according to the user selections. Together with this
-comes the 100% compliance of the new Foomatic PPDs with the Adobe spec. Some innovative features of the
-Foomatic concept may surprise users. It will support custom paper sizes for many printers and will support
-printing on media drawn from different paper trays within the same job (in both cases, even where there is no
-support for this from Windows-based vendor printer drivers).
-</p></div><div class="sect3" title="Driver Development Outside"><div class="titlepage"><div><div><h4 class="title"><a name="id411332"></a>Driver Development Outside</h4></div></div></div><p>
-<a class="indexterm" name="id411340"></a>
-Most driver development itself does not happen within Linuxprinting.org. Drivers are written by independent
-maintainers. Linuxprinting.org just pools all the information and stores it in its database. In addition, it
-also provides the Foomatic glue to integrate the many drivers into any modern (or legacy) printing system
-known to the world.
-</p><p>
-Speaking of the different driver development groups, most of the work is currently done in three projects:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id411360"></a>
- <a class="ulink" href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">Omni</a>
- a free software project by IBM that tries to convert its printer
- driver knowledge from good-ol' OS/2 times into a modern, modular,
- universal driver architecture for Linux/UNIX (still beta). This
- currently supports 437 models.</p></li><li class="listitem"><p>
-<a class="indexterm" name="id411383"></a>
- <a class="ulink" href="http://hpinkjet.sf.net/" target="_top">HPIJS</a>
- a free software project by HP to provide the support for its own
- range of models (very mature, printing in most cases is perfect and
- provides true photo quality). This currently supports 369
- models.</p></li><li class="listitem"><p>
-<a class="indexterm" name="id411404"></a>
- <a class="ulink" href="http://gimp-print.sourceforge.net/" target="_top">Gutenprint</a> a free software
- effort, started by Michael Sweet (also lead developer for CUPS), now
- directed by Robert Krawitz, which has achieved an amazing level of
- photo print quality (many Epson users swear that its quality is
- better than the vendor drivers provided by Epson for the Microsoft
- platforms). This currently supports 522 models.</p></li></ul></div></div><div class="sect3" title="Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)"><div class="titlepage"><div><div><h4 class="title"><a name="id411425"></a>Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</h4></div></div></div><p>
-Linuxprinting.org today is the one-stop shop to download printer drivers. Look for printer information and
-<a class="ulink" href="http://www.linuxprinting.org//kpfeifle/LinuxKongress2002/Tutorial/" target="_top">tutorials</a> or solve
-printing problems in its popular <a class="ulink" href="http://www.linuxprinting.org/newsportal/" target="_top">forums</a>. This
-forum is not just for GNU/Linux users, but admins of <a class="ulink" href="http://www.linuxprinting.org/macosx/" target="_top">
-commercial UNIX systems</a> are also going there, and the relatively new
-<a class="ulink" href="http://www.linuxprinting.org/newsportal/thread.php3?name=linuxprinting.macosx.general" target="_top">Mac OS X
-forum</a> has turned out to be one of the most frequented forums after only a few weeks.
-</p><p>
-<a class="indexterm" name="id411464"></a>
-<a class="indexterm" name="id411470"></a>
-<a class="indexterm" name="id411477"></a>
-Linuxprinting.org and the Foomatic driver wrappers around Ghostscript are now a standard tool-chain for
-printing on all the important distros. Most of them also have CUPS underneath. While in recent years most
-printer data had been added by Kamppeter, many additional contributions came from engineers with SuSE, Red
-Hat, Conectiva, Debian, and others. Vendor-neutrality is an important goal of the Foomatic project. Mandrake
-and Conectiva have merged and are now called Mandriva.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Till Kamppeter from Mandrakesoft is doing an excellent job in his spare time to maintain Linuxprinting.org and
-Foomatic. So if you use it often, please send him a note showing your appreciation.
-</p></div></div><div class="sect3" title="Foomatic Database-Generated PPDs"><div class="titlepage"><div><div><h4 class="title"><a name="id411496"></a>Foomatic Database-Generated PPDs</h4></div></div></div><p>
-<a class="indexterm" name="id411504"></a>
-<a class="indexterm" name="id411511"></a>
-<a class="indexterm" name="id411518"></a>
-<a class="indexterm" name="id411525"></a>
-<a class="indexterm" name="id411531"></a>
-<a class="indexterm" name="id411538"></a>
-<a class="indexterm" name="id411545"></a>
-<a class="indexterm" name="id411552"></a>
-<a class="indexterm" name="id411558"></a>
-The Foomatic database is an amazing piece of ingenuity in itself. Not only does it keep the printer and driver
-information, but it is organized in a way that it can generate PPD files on the fly from its internal
-XML-based datasets. While these PPDs are modeled to the Adobe specification of PPDs, the
-Linuxprinting.org/Foomatic-PPDs do not normally drive PostScript printers. They are used to describe all the
-bells and whistles you could ring or blow on an Epson Stylus inkjet, or an HP Photosmart, or what-have-you.
-The main trick is one little additional line, not envisaged by the PPD specification, starting with the
-<em class="parameter"><code>*cupsFilter</code></em> keyword. It tells the CUPS daemon how to proceed with the PostScript print
-file (old-style Foomatic-PPDs named the cupsomatic filter script, while the new-style PPDs are now call
-foomatic-rip). This filter script calls Ghostscript on the host system (the recommended variant is ESP
-Ghostscript) to do the rendering work. foomatic-rip knows which filter or internal device setting it should
-ask from Ghostscript to convert the PostScript print job into a raster format ready for the target device.
-This usage of PPDs to describe the options of non-PostScript printers was the invention of the CUPS
-developers. The rest is easy. GUI tools (like KDE's marvelous <a class="ulink" href="http://printing.kde.org/overview/kprinter.phtml" target="_top">kprinter</a> or the GNOME <a class="ulink" href="http://gtklp.sourceforge.net/" target="_top">gtklp</a> xpp and the CUPS Web interface) read the PPD as well and use
-this information to present the available settings to the user as an intuitive menu selection.
-</p></div></div><div class="sect2" title="foomatic-rip and Foomatic PPD Download and Installation"><div class="titlepage"><div><div><h3 class="title"><a name="id411599"></a>foomatic-rip and Foomatic PPD Download and Installation</h3></div></div></div><p>
-Here are the steps to install a foomatic-rip-driven LaserJet 4 Plus-compatible
-printer in CUPS (note that recent distributions of SuSE, UnitedLinux and
-Mandrake may ship with a complete package of Foomatic-PPDs plus the
-<code class="literal">foomatic-rip</code> utility. Going directly to
-Linuxprinting.org ensures that you get the latest driver/PPD files).
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Open your browser at the Linuxprinting.org printer list <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi" target="_top">page.</a>
- </p></li><li class="listitem"><p>Check the complete list of printers in the
- <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi?make=Anyone" target="_top">database.</a>.
- </p></li><li class="listitem"><p>Select your model and click on the link.
- </p></li><li class="listitem"><p>You'll arrive at a page listing all drivers working with this
- model (for all printers, there will always be <span class="emphasis"><em>one</em></span>
- recommended driver. Try this one first).
- </p></li><li class="listitem"><p>In our case (HP LaserJet 4 Plus), we'll arrive at the default driver for the
- <a class="ulink" href="http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus" target="_top">HP-LaserJet 4 Plus.</a>
- </p></li><li class="listitem"><p>The recommended driver is ljet4.</p></li><li class="listitem"><p>Several links are provided here. You should visit them all if you
- are not familiar with the Linuxprinting.org database.
- </p></li><li class="listitem"><p>There is a link to the database page for the
- <a class="ulink" href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">ljet4</a>.
- On the driver's page, you'll find important and detailed information
- about how to use that driver within the various available
- spoolers.</p></li><li class="listitem"><p>Another link may lead you to the home page of the
- author of the driver.</p></li><li class="listitem"><p>Important links are the ones that provide hints with
- setup instructions for <a class="ulink" href="http://www.linuxprinting.org/cups-doc.html" target="_top">CUPS</a>;
- <a class="ulink" href="http://www.linuxprinting.org/pdq-doc.html" target="_top">PDQ</a>;
- <a class="ulink" href="http://www.linuxprinting.org/lpd-doc.html" target="_top">LPD, LPRng, and GNUlpr</a>);
- as well as <a class="ulink" href="http://www.linuxprinting.org/ppr-doc.html" target="_top">PPR</a>
- or <span class="quote">&#8220;<span class="quote">spoolerless</span>&#8221;</span> <a class="ulink" href="http://www.linuxprinting.org/direct-doc.html" target="_top">printing</a>.
- </p></li><li class="listitem"><p>You can view the PPD in your browser through this link:
- <a class="ulink" href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&amp;printer=HP-LaserJet_4_Plus&amp;show=1" target="_top">http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&amp;printer=HP-LaserJet_4_Plus&amp;show=1</a>
- </p></li><li class="listitem"><p>Most importantly, you can also generate and download
- the <a class="ulink" href="http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&amp;printer=HP-LaserJet_4_Plus&amp;show=0" target="_top">PPD</a>.
- </p></li><li class="listitem"><p>The PPD contains all the information needed to use our
- model and the driver; once installed, this works transparently
- for the user. Later you'll only need to choose resolution, paper size,
- and so on, from the Web-based menu, or from the print dialog GUI, or from
- the command line.</p></li><li class="listitem"><p>If you ended up on the drivers
- <a class="ulink" href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">page</a>,
- you can choose to use the <span class="quote">&#8220;<span class="quote">PPD-O-Matic</span>&#8221;</span> online PPD generator
- program.</p></li><li class="listitem"><p>Select the exact model and check either <span class="guilabel">Download</span> or
- <span class="guilabel">Display PPD file</span> and click <span class="guilabel">Generate PPD file</span>.</p></li><li class="listitem"><p>If you save the PPD file from the browser view, please
- do not use cut and paste (since it could possibly damage line endings
- and tabs, which makes the PPD likely to fail its duty), but use <span class="guimenuitem">Save
- as...</span> in your browser's menu. (It is best to use the <span class="guilabel">Download</span> option
- directly from the Web page.)</p></li><li class="listitem"><p>Another interesting part on each driver page is
- the <span class="guimenuitem">Show execution details</span> button. If you
- select your printer model and click on that button,
- a complete Ghostscript command line will be displayed, enumerating all options
- available for that combination of driver and printer model. This is a great way to
- <span class="quote">&#8220;<span class="quote">learn Ghostscript by doing</span>&#8221;</span>. It is also an excellent cheat sheet
- for all experienced users who need to reconstruct a good command line
- for that darned printing script, but can't remember the exact
- syntax. </p></li><li class="listitem"><p>Sometime during your visit to Linuxprinting.org, save
- the PPD to a suitable place on your hard disk, say
- <code class="filename">/path/to/my-printer.ppd</code> (if you prefer to install
- your printers with the help of the CUPS Web interface, save the PPD to
- the <code class="filename">/usr/share/cups/model/</code> path and restart
- cupsd).</p></li><li class="listitem"><p>Then install the printer with a suitable command line,
- like this:
- </p><pre class="screen">
- <code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E \
- -P path/to/my-printer.ppd</code></strong>
- </pre></li><li class="listitem"><p>For all the new-style <span class="quote">&#8220;<span class="quote">Foomatic-PPDs</span>&#8221;</span>
- from Linuxprinting.org, you also need a special CUPS filter named
- foomatic-rip.
- </p></li><li class="listitem"><p>The foomatic-rip Perl script itself also makes some
- interesting <a class="ulink" href="http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&amp;show=1" target="_top">reading</a>
- because it is well documented by Kamppeter's in-line comments (even
- non-Perl hackers will learn quite a bit about printing by reading
- it).</p></li><li class="listitem"><p>Save foomatic-rip either directly in
- <code class="filename">/usr/lib/cups/filter/foomatic-rip</code> or somewhere in
- your $PATH (and remember to make it world-executable). Again,
- do not save by copy and paste but use the appropriate link or the
- <span class="guimenuitem">Save as...</span> menu item in your browser.</p></li><li class="listitem"><p>If you save foomatic-rip in your $PATH, create a symlink:
- </p><pre class="screen">
- <code class="prompt">root# </code><strong class="userinput"><code>cd /usr/lib/cups/filter/ ; ln -s `which foomatic-rip'</code></strong>
- </pre><p>
- </p><p>
- CUPS will discover this new available filter at startup after restarting
- cupsd.</p></li></ul></div><p>
-Once you print to a print queue set up with the Foomatic PPD, CUPS will insert the appropriate commands and
-comments into the resulting PostScript job file. foomatic-rip is able to read and act upon these and uses some
-specially encoded Foomatic comments embedded in the job file. These in turn are used to construct
-(transparently for you, the user) the complicated Ghostscript command line telling the printer driver exactly
-how the resulting raster data should look and which printer commands to embed into the data stream. You need:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A <span class="quote">&#8220;<span class="quote">foomatic+something</span>&#8221;</span> PPD but this is not enough
- to print with CUPS (it is only <span class="emphasis"><em>one</em></span> important
- component).</p></li><li class="listitem"><p>The <em class="parameter"><code>foomatic-rip</code></em> filter script (Perl) in
- <code class="filename">/usr/lib/cups/filters/</code>.</p></li><li class="listitem"><p>Perl to make foomatic-rip run.</p></li><li class="listitem"><p>Ghostscript (because it is doing the main work,
- controlled by the PPD/foomatic-rip combo) to produce the raster data
- fit for your printer model's consumption.</p></li><li class="listitem"><p>Ghostscript <span class="emphasis"><em>must</em></span> (depending on
- the driver/model) contain support for a certain device representing
- the selected driver for your model (as shown by <code class="literal">gs -h</code>).</p></li><li class="listitem"><p>foomatic-rip needs a new version of PPDs (PPD versions
- produced for cupsomatic do not work with foomatic-rip).</p></li></ul></div></div></div><div class="sect1" title="Page Accounting with CUPS"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id412022"></a>Page Accounting with CUPS</h2></div></div></div><p>
-<a class="indexterm" name="id412030"></a>
-Often there are questions regarding print quotas where Samba users (that is, Windows clients) should not be
-able to print beyond a certain number of pages or data volume per day, week, or month. This feature is
-dependent on the real print subsystem you're using. Samba's part is always to receive the job files from the
-clients (filtered <span class="emphasis"><em>or</em></span> unfiltered) and hand them over to this printing subsystem.
-</p><p>
-Of course one could hack things with one's own scripts. But then there is CUPS. CUPS supports quotas that can
-be based on the size of jobs or on the number of pages or both, and can span any time period you want.
-</p><div class="sect2" title="Setting Up Quotas"><div class="titlepage"><div><div><h3 class="title"><a name="id412052"></a>Setting Up Quotas</h3></div></div></div><p>
-<a class="indexterm" name="id412060"></a>
-This is an example command of how root would set a print quota in CUPS, assuming an existing printer named
-<span class="quote">&#8220;<span class="quote">quotaprinter</span>&#8221;</span>:
-<a class="indexterm" name="id412073"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p quotaprinter -o job-quota-period=604800 \
- -o job-k-limit=1024 -o job-page-limit=100</code></strong>
-</pre><p>
-This would limit every single user to print no more than 100 pages or 1024 KB of
-data (whichever comes first) within the last 604,800 seconds ( = 1 week).
-</p></div><div class="sect2" title="Correct and Incorrect Accounting"><div class="titlepage"><div><div><h3 class="title"><a name="id412102"></a>Correct and Incorrect Accounting</h3></div></div></div><p>
-For CUPS to count correctly, the printfile needs to pass the CUPS pstops filter; otherwise it uses a dummy
-count of <span class="quote">&#8220;<span class="quote">one</span>&#8221;</span>. Some print files do not pass it (e.g., image files), but then those are mostly
-one-page jobs anyway. This also means that proprietary drivers for the target printer running on the client
-computers and CUPS/Samba, which then spool these files as <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> (i.e., leaving them untouched,
-not filtering them), will be counted as one-pagers too!
-</p><p>
-You need to send PostScript from the clients (i.e., run a PostScript driver there) to have the chance to get
-accounting done. If the printer is a non-PostScript model, you need to let CUPS do the job to convert the file
-to a print-ready format for the target printer. This is currently working for about a thousand different
-printer models. Linuxprinting.org has a driver <a class="ulink" href="http://www.linuxprinting.org/printer_list.cgi" target="_top">list</a>.
-</p></div><div class="sect2" title="Adobe and CUPS PostScript Drivers for Windows Clients"><div class="titlepage"><div><div><h3 class="title"><a name="id412135"></a>Adobe and CUPS PostScript Drivers for Windows Clients</h3></div></div></div><p>
-<a class="indexterm" name="id412143"></a>
-<a class="indexterm" name="id412150"></a>
-<a class="indexterm" name="id412157"></a>
-<a class="indexterm" name="id412164"></a>
-<a class="indexterm" name="id412170"></a>
-Before CUPS 1.1.16, your only option was to use the Adobe PostScript driver on the Windows clients. The output
-of this driver was not always passed through the <code class="literal">pstops</code> filter on the CUPS/Samba side, and
-therefore was not counted correctly (the reason is that it often, depending on the PPD being used, wrote a
-PJL-header in front of the real PostScript, which caused CUPS to skip <code class="literal">pstops</code> and go
-directly to the <code class="literal">pstoraster</code> stage).
-</p><p>
-From CUPS 1.1.16 and later releases, you can use the CUPS PostScript driver for Windows NT/200x/XP
-clients (which is tagged in the download area of <code class="filename">http://www.cups.org/</code> as the
-<code class="filename">cups-samba-1.1.16.tar.gz</code> package). It does <span class="emphasis"><em>not</em></span> work for Windows
-9x/Me clients, but it guarantees:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> <a class="indexterm" name="id412225"></a> To not write a PJL-header.</p></li><li class="listitem"><p>To still read and support all PJL-options named in the
- driver PPD with its own means.</p></li><li class="listitem"><p>That the file will pass through the <code class="literal">pstops</code> filter
- on the CUPS/Samba server.</p></li><li class="listitem"><p>To page-count correctly the print file.</p></li></ul></div><p>
-You can read more about the setup of this combination in the man page for <code class="literal">cupsaddsmb</code> (which
-is only present with CUPS installed, and only current from CUPS 1.1.16).
-</p></div><div class="sect2" title="The page_log File Syntax"><div class="titlepage"><div><div><h3 class="title"><a name="id412266"></a>The page_log File Syntax</h3></div></div></div><p>
-<a class="indexterm" name="id412274"></a>
-These are the items CUPS logs in the <code class="filename">page_log</code> for every page of a job:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Printer name</p></li><li class="listitem"><p>User name</p></li><li class="listitem"><p>Job ID</p></li><li class="listitem"><p>Time of printing</p></li><li class="listitem"><p>Page number</p></li><li class="listitem"><p>Number of copies</p></li><li class="listitem"><p>A billing information string (optional)</p></li><li class="listitem"><p>The host that sent the job (included since version 1.1.19)</p></li></ul></div><p>
-Here is an extract of my CUPS server's <code class="filename">page_log</code> file to illustrate the
-format and included items:
-</p><pre class="screen">
-tec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 1 3 #marketing 10.160.50.13
-tec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 2 3 #marketing 10.160.50.13
-tec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 3 3 #marketing 10.160.50.13
-tec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 4 3 #marketing 10.160.50.13
-Dig9110 boss 402 [22/Apr/2003:10:33:22 +0100] 1 440 finance-dep 10.160.51.33
-</pre><p>
-This was job ID <em class="parameter"><code>401</code></em>, printed on <em class="parameter"><code>tec_IS2027</code></em>
-by user <em class="parameter"><code>kurt</code></em>, a 64-page job printed in three copies, billed to
-<em class="parameter"><code>#marketing</code></em>, and sent from IP address <code class="constant">10.160.50.13.</code>
- The next job had ID <em class="parameter"><code>402</code></em>, was sent by user <em class="parameter"><code>boss</code></em>
-from IP address <code class="constant">10.160.51.33</code>, printed from one page 440 copies, and
-is set to be billed to <em class="parameter"><code>finance-dep</code></em>.
-</p></div><div class="sect2" title="Possible Shortcomings"><div class="titlepage"><div><div><h3 class="title"><a name="id412406"></a>Possible Shortcomings</h3></div></div></div><p>
-What flaws or shortcomings are there with this quota system?
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The ones named above (wrongly logged job in case of
- printer hardware failure, and so on).</p></li><li class="listitem"><p>In reality, CUPS counts the job pages that are being
- processed in <span class="emphasis"><em>software</em></span> (that is, going through the
- RIP) rather than the physical sheets successfully leaving the
- printing device. Thus, if there is a jam while printing the fifth sheet out
- of 1,000 and the job is aborted by the printer, the page count will
- still show the figure of 1,000 for that job.</p></li><li class="listitem"><p>All quotas are the same for all users (no flexibility
- to give the boss a higher quota than the clerk) and no support for
- groups.</p></li><li class="listitem"><p>No means to read out the current balance or the
- <span class="quote">&#8220;<span class="quote">used-up</span>&#8221;</span> number of current quota.</p></li><li class="listitem"><p>A user having used up 99 sheets of a 100 quota will
- still be able to send and print a 1,000 sheet job.</p></li><li class="listitem"><p>A user being denied a job because of a filled-up quota
- does not get a meaningful error message from CUPS other than
- <span class="quote">&#8220;<span class="quote">client-error-not-possible</span>&#8221;</span>.</p></li></ul></div></div><div class="sect2" title="Future Developments"><div class="titlepage"><div><div><h3 class="title"><a name="id412465"></a>Future Developments</h3></div></div></div><p>
-This is the best system currently available, and there are huge
-improvements under development for CUPS 1.2:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Page counting will go into the backends (these talk
- directly to the printer and will increase the count in sync with the
- actual printing process; thus, a jam at the fifth sheet will lead to a
- stop in the counting).</p></li><li class="listitem"><p>Quotas will be handled more flexibly.</p></li><li class="listitem"><p>Probably there will be support for users to inquire
- about their accounts in advance.</p></li><li class="listitem"><p>Probably there will be support for some other tools
- around this topic.</p></li></ul></div></div><div class="sect2" title="Other Accounting Tools"><div class="titlepage"><div><div><h3 class="title"><a name="id412500"></a>Other Accounting Tools</h3></div></div></div><p>
-Other accounting tools that can be used includes: PrintAnalyzer, pyKota, printbill, LogReport.
-For more information regarding these tools you can try a Google search.
-</p></div></div><div class="sect1" title="Additional Material"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id412512"></a>Additional Material</h2></div></div></div><p>
-A printer queue with <span class="emphasis"><em>no</em></span> PPD associated to it is a
-<span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> printer, and all files will go directly there as received by the
-spooler. The exceptions are file types <em class="parameter"><code>application/octet-stream</code></em>
-that need the pass-through feature enabled. <span class="quote">&#8220;<span class="quote">Raw</span>&#8221;</span> queues do not do any
-filtering at all; they hand the file directly to the CUPS backend.
-This backend is responsible for sending the data to the device
-(as in the <span class="quote">&#8220;<span class="quote">device URI</span>&#8221;</span> notation: <code class="filename">lpd://, socket://,
-smb://, ipp://, http://, parallel:/, serial:/, usb:/</code>, and so on).
-</p><p>
-cupsomatic/Foomatic are <span class="emphasis"><em>not</em></span> native CUPS drivers
-and they do not ship with CUPS. They are a third-party add-on
-developed at Linuxprinting.org. As such, they are a brilliant hack to
-make all models (driven by Ghostscript drivers/filters in traditional
-spoolers) also work via CUPS, with the same (good or bad!) quality as
-in these other spoolers. <em class="parameter"><code>cupsomatic</code></em> is only a vehicle to execute a
-Ghostscript command line at that stage in the CUPS filtering chain
-where normally the native CUPS <em class="parameter"><code>pstoraster</code></em> filter would kick
-in. <em class="parameter"><code>cupsomatic</code></em> bypasses <em class="parameter"><code>pstoraster</code></em>, kidnaps the print file from CUPS,
-and redirects it to go through Ghostscript. CUPS accepts this
-because the associated cupsomatic/foomatic-PPD specifies:
-
-</p><pre class="programlisting">
-*cupsFilter: "application/vnd.cups-postscript 0 cupsomatic"
-</pre><p>
-
-This line persuades CUPS to hand the file to <em class="parameter"><code>cupsomatic</code></em> once it has
-successfully converted it to the MIME type
-<em class="parameter"><code>application/vnd.cups-postscript</code></em>. This conversion will not happen for
-jobs arriving from Windows that are autotyped
-<em class="parameter"><code>application/octet-stream</code></em>, with the according changes in
-<code class="filename">/etc/cups/mime.types</code> in place.
-</p><p>
-CUPS is widely configurable and flexible, even regarding its filtering
-mechanism. Another workaround in some situations would be to have in
-<code class="filename">/etc/cups/mime.types</code> entries as follows:
-
-</p><pre class="programlisting">
-application/postscript application/vnd.cups-raw 0 -
-application/vnd.cups-postscript application/vnd.cups-raw 0 -
-</pre><p>
-
-This would prevent all PostScript files from being filtered (rather,
-they will through the virtual <span class="emphasis"><em>nullfilter</em></span>
-denoted with <span class="quote">&#8220;<span class="quote">-</span>&#8221;</span>). This could only be useful for PostScript printers. If you
-want to print PostScript code on non-PostScript printers (provided they support ASCII
-text printing), an entry as follows could be useful:
-
-</p><pre class="programlisting">
-*/* application/vnd.cups-raw 0 -
-</pre><p>
-
-and would effectively send <span class="emphasis"><em>all</em></span> files to the
-backend without further processing.
-</p><p>
-You could have the following entry:
-
-</p><pre class="programlisting">
-application/vnd.cups-postscript application/vnd.cups-raw 0 \
- my_PJL_stripping_filter
-</pre><p>
-
-You will need to write a <em class="parameter"><code>my_PJL_stripping_filter</code></em>
-(which could be a shell script) that parses the PostScript and removes the
-unwanted PJL. This needs to conform to CUPS filter design
-(mainly, receive and pass the parameters printername, job-id,
-username, jobtitle, copies, print options, and possibly the
-filename). It is installed as world executable into
-<code class="filename">/usr/lib/cups/filters/</code> and is called by CUPS
-if it encounters a MIME type <em class="parameter"><code>application/vnd.cups-postscript</code></em>.
-</p><p>
-CUPS can handle <em class="parameter"><code>-o job-hold-until=indefinite</code></em>.
-This keeps the job in the queue on hold. It will only be printed
-upon manual release by the printer operator. This is a requirement in
-many central reproduction departments, where a few operators manage
-the jobs of hundreds of users on some big machine, where no user is
-allowed to have direct access (such as when the operators often need
-to load the proper paper type before running the 10,000 page job
-requested by marketing for the mailing, and so on).
-</p></div><div class="sect1" title="Autodeletion or Preservation of CUPS Spool Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id412700"></a>Autodeletion or Preservation of CUPS Spool Files</h2></div></div></div><p>
-<a class="indexterm" name="id412708"></a>
-<a class="indexterm" name="id412715"></a>
-<a class="indexterm" name="id412722"></a>
-Samba print files pass through two spool directories. One is the incoming directory managed by Samba (set in
-the <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /var/spool/samba</a> directive in the <em class="parameter"><code>[printers]</code></em> section of <code class="filename">smb.conf</code>). The other is the spool directory of your UNIX print subsystem. For
-CUPS it is normally <code class="filename">/var/spool/cups/</code>, as set by the <code class="filename">cupsd.conf</code>
-directive <code class="filename">RequestRoot /var/spool/cups</code>.
-</p><div class="sect2" title="CUPS Configuration Settings Explained"><div class="titlepage"><div><div><h3 class="title"><a name="id412773"></a>CUPS Configuration Settings Explained</h3></div></div></div><p>
-Some important parameter settings in the CUPS configuration file
-<code class="filename">cupsd.conf</code> are:
-</p><div class="variablelist"><dl><dt><span class="term">PreserveJobHistory Yes</span></dt><dd><p>
- This keeps some details of jobs in cupsd's mind (well, it keeps the
- c12345, c12346, and so on, files in the CUPS spool directory, which does a
- similar job as the old-fashioned BSD-LPD control files). This is set
- to <span class="quote">&#8220;<span class="quote">Yes</span>&#8221;</span> as a default.
- </p></dd><dt><span class="term">PreserveJobFiles Yes</span></dt><dd><p>
- This keeps the job files themselves in cupsd's mind
- (it keeps the d12345, d12346, etc., files in the CUPS spool
- directory). This is set to <span class="quote">&#8220;<span class="quote">No</span>&#8221;</span> as the CUPS
- default.
- </p></dd><dt><span class="term"><span class="quote">&#8220;<span class="quote">MaxJobs 500</span>&#8221;</span></span></dt><dd><p>
- This directive controls the maximum number of jobs
- that are kept in memory. Once the number of jobs reaches the limit,
- the oldest completed job is automatically purged from the system to
- make room for the new one. If all of the known jobs are still
- pending or active, then the new job will be rejected. Setting the
- maximum to 0 disables this functionality. The default setting is
- 0.
- </p></dd></dl></div><p>
-(There are also additional settings for <em class="parameter"><code>MaxJobsPerUser</code></em> and
-<em class="parameter"><code>MaxJobsPerPrinter</code></em>.)
-</p></div><div class="sect2" title="Preconditions"><div class="titlepage"><div><div><h3 class="title"><a name="id412850"></a>Preconditions</h3></div></div></div><p>
-For everything to work as it should, you need to have three things:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A Samba smbd that is compiled against <code class="filename">libcups</code> (check
- on Linux by running <strong class="userinput"><code>ldd `which smbd'</code></strong>).</p></li><li class="listitem"><p>A Samba-<code class="filename">smb.conf</code> setting of
- <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = cups</a>.</p></li><li class="listitem"><p>Another Samba <code class="filename">smb.conf</code> setting of
- <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = cups</a>.</p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-In this case, all other manually set printing-related commands (like
-<a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a>,
-<a class="link" href="smb.conf.5.html#LPQCOMMAND" target="_top">lpq command</a>,
-<a class="link" href="smb.conf.5.html#LPRMCOMMAND" target="_top">lprm command</a>,
-<a class="link" href="smb.conf.5.html#LPPAUSECOMMAND" target="_top">lppause command</a>, and
-<a class="link" href="smb.conf.5.html#LPRESUMECOMMAND" target="_top">lpresume command</a>) are ignored, and they should normally have no
-influence whatsoever on your printing.
-</p></div></div><div class="sect2" title="Manual Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id412978"></a>Manual Configuration</h3></div></div></div><p>
-If you want to do things manually, replace the <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = cups</a>
-by <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd</a>. Then your manually set commands may work
-(I haven't tested this), and a <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command = lp -d %P %s; rm %s</a>
-may do what you need.
-</p></div></div><div class="sect1" title="Printing from CUPS to Windows-Attached Printers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id413023"></a>Printing from CUPS to Windows-Attached Printers</h2></div></div></div><p>
-<a class="indexterm" name="id413031"></a>
-<a class="indexterm" name="id413037"></a>
-From time to time the question arises, how can you print <span class="emphasis"><em>to</em></span> a Windows-attached printer
-<span class="emphasis"><em>from</em></span> Samba? Normally the local connection from Windows host to printer would be done by
-USB or parallel cable, but this does not matter to Samba. From here only an SMB connection needs to be opened
-to the Windows host. Of course, this printer must be shared first. As you have learned by now, CUPS uses
-<span class="emphasis"><em>backends</em></span> to talk to printers and other servers. To talk to Windows shared printers, you
-need to use the <code class="filename">smb</code> (surprise, surprise!) backend. Check if this is in the CUPS backend
-directory. This usually resides in <code class="filename">/usr/lib/cups/backend/</code>. You need to find an
-<code class="filename">smb</code> file there. It should be a symlink to <code class="filename">smbspool</code>, and the file
-must exist and be executable:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ls -l /usr/lib/cups/backend/</code></strong>
-total 253
-drwxr-xr-x 3 root root 720 Apr 30 19:04 .
-drwxr-xr-x 6 root root 125 Dec 19 17:13 ..
--rwxr-xr-x 1 root root 10692 Feb 16 21:29 canon
--rwxr-xr-x 1 root root 10692 Feb 16 21:29 epson
-lrwxrwxrwx 1 root root 3 Apr 17 22:50 http -&gt; ipp
--rwxr-xr-x 1 root root 17316 Apr 17 22:50 ipp
--rwxr-xr-x 1 root root 15420 Apr 20 17:01 lpd
--rwxr-xr-x 1 root root 8656 Apr 20 17:01 parallel
--rwxr-xr-x 1 root root 2162 Mar 31 23:15 pdfdistiller
-lrwxrwxrwx 1 root root 25 Apr 30 19:04 ptal -&gt; /usr/sbin/ptal-cups
--rwxr-xr-x 1 root root 6284 Apr 20 17:01 scsi
-lrwxrwxrwx 1 root root 17 Apr 2 03:11 smb -&gt; /usr/bin/smbspool
--rwxr-xr-x 1 root root 7912 Apr 20 17:01 socket
--rwxr-xr-x 1 root root 9012 Apr 20 17:01 usb
-
-<code class="prompt">root# </code><strong class="userinput"><code>ls -l `which smbspool`</code></strong>
--rwxr-xr-x 1 root root 563245 Dec 28 14:49 /usr/bin/smbspool
-</pre><p>
-If this symlink does not exist, create it:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ln -s `which smbspool` /usr/lib/cups/backend/smb</code></strong>
-</pre><p>
-<a class="indexterm" name="id413146"></a>
-<a class="indexterm" name="id413153"></a>
-<code class="literal">smbspool</code> was written by Mike Sweet from the CUPS folks. It is included and ships with
-Samba. It may also be used with print subsystems other than CUPS, to spool jobs to Windows printer shares. To
-set up printer <em class="replaceable"><code>winprinter</code></em> on CUPS, you need to have a driver for it. Essentially
-this means to convert the print data on the CUPS/Samba host to a format that the printer can digest (the
-Windows host is unable to convert any files you may send). This also means you should be able to print to the
-printer if it were hooked directly at your Samba/CUPS host. For troubleshooting purposes, this is what you
-should do to determine if that part of the process chain is in order. Then proceed to fix the network
-connection/authentication to the Windows host, and so on.
-</p><p>
-To install a printer with the <em class="parameter"><code>smb</code></em> backend on CUPS, use this command:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>lpadmin -p winprinter -v smb://WINDOWSNETBIOSNAME/printersharename \
- -P /path/to/PPD</code></strong>
-</pre><p>
-<a class="indexterm" name="id413205"></a>
-<a class="indexterm" name="id413212"></a>
-<a class="indexterm" name="id413218"></a>
-The PPD must be able to direct CUPS to generate the print data for the target model. For PostScript printers,
-just use the PPD that would be used with the Windows NT PostScript driver. But what can you do if the printer
-is only accessible with a password? Or if the printer's host is part of another workgroup? This is provided
-for: You can include the required parameters as part of the <code class="filename">smb://</code> device-URI like this:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="filename">smb://WORKGROUP/WINDOWSNETBIOSNAME/printersharename</code></p></li><li class="listitem"><p><code class="filename">smb://username:password@WORKGROUP/WINDOWSNETBIOSNAME/printersharename</code></p></li><li class="listitem"><p><code class="filename">smb://username:password@WINDOWSNETBIOSNAME/printersharename</code></p></li></ul></div><p>
-Note that the device URI will be visible in the process list of the Samba server (e.g., when someone uses the
-<code class="literal">ps -aux</code> command on Linux), even if the username and passwords are sanitized before they get
-written into the log files. This is an inherently insecure option; however, it is the only one. Don't use it
-if you want to protect your passwords. Better share the printer in a way that does not require a password!
-Printing will only work if you have a working NetBIOS name resolution up and running. Note that this is a
-feature of CUPS and you do not necessarily need to have smbd running.
-
-</p></div><div class="sect1" title="More CUPS Filtering Chains"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id413279"></a>More CUPS Filtering Chains</h2></div></div></div><p>
-The diagrams in <a class="link" href="CUPS-printing.html#cups1" title="Figure 22.17. Filtering Chain 1.">Filtering Chain 1</a> and <a class="link" href="CUPS-printing.html#cups2" title="Figure 22.18. Filtering Chain with cupsomatic">Filtering Chain with
-cupsomatic</a> show how CUPS handles print jobs.
-</p><div class="figure"><a name="cups1"></a><p class="title"><b>Figure 22.17. Filtering Chain 1.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/cups1.png" alt="Filtering Chain 1."></div></div></div><br class="figure-break"><div class="figure"><a name="cups2"></a><p class="title"><b>Figure 22.18. Filtering Chain with cupsomatic</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/cups2.png" width="243" alt="Filtering Chain with cupsomatic"></div></div></div><br class="figure-break"></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id413388"></a>Common Errors</h2></div></div></div><div class="sect2" title="Windows 9x/Me Client Can't Install Driver"><div class="titlepage"><div><div><h3 class="title"><a name="id413394"></a>Windows 9x/Me Client Can't Install Driver</h3></div></div></div><p>For Windows 9x/Me, clients require the printer names to be eight
- characters (or <span class="quote">&#8220;<span class="quote">8 plus 3 chars suffix</span>&#8221;</span>) max; otherwise, the driver files
- will not get transferred when you want to download them from Samba.</p></div><div class="sect2" title="&#8220;cupsaddsmb&#8221; Keeps Asking for Root Password in Never-ending Loop"><div class="titlepage"><div><div><h3 class="title"><a name="root-ask-loop"></a><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Keeps Asking for Root Password in Never-ending Loop</h3></div></div></div><p>Have you set <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>? Have
- you used <code class="literal">smbpasswd</code> to give root a Samba account?
- You can do two things: open another terminal and execute
- <code class="literal">smbpasswd -a root</code> to create the account and
- continue entering the password into the first terminal. Or, break
- out of the loop by pressing Enter twice (without trying to type a
- password).</p><p>
- If the error is <span class="quote">&#8220;<span class="quote">Tree connect failed: NT_STATUS_BAD_NETWORK_NAME</span>&#8221;</span>,
- you may have forgotten to create the <code class="filename">/etc/samba/drivers</code> directory.
- </p></div><div class="sect2" title="&#8220;cupsaddsmb&#8221; or &#8220;rpcclient addriver&#8221; Emit Error"><div class="titlepage"><div><div><h3 class="title"><a name="id413464"></a><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">rpcclient addriver</span>&#8221;</span> Emit Error</h3></div></div></div><p>
- If <code class="literal">cupsaddsmb</code>, or <code class="literal">rpcclient addriver</code> emit the error message
- WERR_BAD_PASSWORD, refer to <a class="link" href="CUPS-printing.html#root-ask-loop" title="&#8220;cupsaddsmb&#8221; Keeps Asking for Root Password in Never-ending Loop">the previous common error</a>.
- </p></div><div class="sect2" title="&#8220;cupsaddsmb&#8221; Errors"><div class="titlepage"><div><div><h3 class="title"><a name="id413500"></a><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Errors</h3></div></div></div><p>
- The use of <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> gives <span class="quote">&#8220;<span class="quote">No PPD file for printer...</span>&#8221;</span>
- message while PPD file is present. What might the problem be?
- </p><p>
- Have you enabled printer sharing on CUPS? This means, do you have a <code class="literal">&lt;Location
- /printers&gt;....&lt;/Location&gt;</code> section in CUPS server's <code class="filename">cupsd.conf</code> that
- does not deny access to the host you run <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> from? It <span class="emphasis"><em>could</em></span> be an
- issue if you use cupsaddsmb remotely, or if you use it with a <code class="option">-h</code> parameter:
- <strong class="userinput"><code>cupsaddsmb -H sambaserver -h cupsserver -v printername</code></strong>.
- </p><p>Is your <em class="parameter"><code>TempDir</code></em> directive in
- <code class="filename">cupsd.conf</code> set to a valid value, and is it writable?
- </p></div><div class="sect2" title="Client Can't Connect to Samba Printer"><div class="titlepage"><div><div><h3 class="title"><a name="id413571"></a>Client Can't Connect to Samba Printer</h3></div></div></div><p>Use <code class="literal">smbstatus</code> to check which user
- you are from Samba's point of view. Do you have the privileges to
- write into the <em class="parameter"><code>[print$]</code></em>
- share?</p></div><div class="sect2" title="New Account Reconnection from Windows 200x/XP Troubles"><div class="titlepage"><div><div><h3 class="title"><a name="id413594"></a>New Account Reconnection from Windows 200x/XP Troubles</h3></div></div></div><p>
-Once you are connected as the wrong user (for example, as <code class="constant">nobody</code>, which often occurs if
-you have <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest = bad user</a>), Windows Explorer will not accept an
-attempt to connect again as a different user. There will not be any bytes transferred on the wire to Samba,
-but still you'll see a stupid error message that makes you think Samba has denied access. Use
-<code class="literal">smbstatus</code> to check for active connections. Kill the PIDs. You still can't re-connect, and
-you get the dreaded <code class="computeroutput">You can't connect with a second account from the same
-machine</code> message as soon as you try. And you do not see a single byte arriving at Samba (see
-logs; use <span class="quote">&#8220;<span class="quote">ethereal</span>&#8221;</span>) indicating a renewed connection attempt. Shut all Explorer Windows. This
-makes Windows forget what it has cached in its memory as established connections. Then reconnect as the right
-user. The best method is to use a DOS terminal window and <span class="emphasis"><em>first</em></span> do <strong class="userinput"><code>net use z:
-\\GANDALF\print$ /user:root</code></strong>. Check with <code class="literal">smbstatus</code> that you are
-connected under a different account. Now open the <span class="guilabel">Printers</span> folder (on the Samba server in
-the <span class="guilabel">Network Neighborhood</span>), right-click on the printer in question, and select
-<span class="guibutton">Connect....</span>.
-</p></div><div class="sect2" title="Avoid Being Connected to the Samba Server as the Wrong User"><div class="titlepage"><div><div><h3 class="title"><a name="id413674"></a>Avoid Being Connected to the Samba Server as the Wrong User</h3></div></div></div><p>
-<a class="indexterm" name="id413682"></a>
-You see per <code class="literal">smbstatus</code> that you are connected as user nobody, but you want to be root or
-printer admin. This is probably due to <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest = bad user</a>, which
-silently connected you under the guest account when you gave (maybe by accident) an incorrect username. Remove
-<a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest</a> if you want to prevent this.
-</p></div><div class="sect2" title="Upgrading to CUPS Drivers from Adobe Drivers"><div class="titlepage"><div><div><h3 class="title"><a name="id413721"></a>Upgrading to CUPS Drivers from Adobe Drivers</h3></div></div></div><p>
-This information came from a mailing list posting regarding problems experienced when
-upgrading from Adobe drivers to CUPS drivers on Microsoft Windows NT/200x/XP clients.
-</p><p>First delete all old Adobe-using printers. Then delete all old Adobe drivers. (On Windows 200x/XP, right-click in
-the background of <span class="guilabel">Printers</span> folder, select <span class="guimenuitem">Server Properties...</span>, select
-tab <span class="guilabel">Drivers</span>, and delete here).</p></div><div class="sect2" title="Can't Use &#8220;cupsaddsmb&#8221; on Samba Server, Which Is a PDC"><div class="titlepage"><div><div><h3 class="title"><a name="id413755"></a>Can't Use <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> on Samba Server, Which Is a PDC</h3></div></div></div><p>Do you use the <span class="quote">&#8220;<span class="quote">naked</span>&#8221;</span> root user name? Try to do it
-this way: <strong class="userinput"><code>cupsaddsmb -U <em class="replaceable"><code>DOMAINNAME</code></em>\\root -v
-<em class="replaceable"><code>printername</code></em></code></strong>&gt; (note the two backslashes: the first one is
-required to <span class="quote">&#8220;<span class="quote">escape</span>&#8221;</span> the second one).</p></div><div class="sect2" title="Deleted Windows 200x Printer Driver Is Still Shown"><div class="titlepage"><div><div><h3 class="title"><a name="id413790"></a>Deleted Windows 200x Printer Driver Is Still Shown</h3></div></div></div><p>Deleting a printer on the client will not delete the
-driver too (to verify, right-click on the white background of the
-<span class="guilabel">Printers</span> folder, select <span class="guimenuitem">Server Properties</span> and click on the
-<span class="guilabel">Drivers</span> tab). These same old drivers will be re-used when you try to
-install a printer with the same name. If you want to update to a new
-driver, delete the old ones first. Deletion is only possible if no
-other printer uses the same driver.</p></div><div class="sect2" title="Windows 200x/XP Local Security Policies"><div class="titlepage"><div><div><h3 class="title"><a name="id413821"></a>Windows 200x/XP Local Security Policies</h3></div></div></div><a class="indexterm" name="id413826"></a><a class="indexterm" name="id413833"></a><p>Local security policies may not allow the installation of unsigned drivers <span class="quote">&#8220;<span class="quote">local
-security policies</span>&#8221;</span> may not allow the installation of printer drivers at all.</p></div><div class="sect2" title="Administrator Cannot Install Printers for All Local Users"><div class="titlepage"><div><div><h3 class="title"><a name="id413852"></a>Administrator Cannot Install Printers for All Local Users</h3></div></div></div><p>
-<a class="indexterm" name="id413860"></a>
-<a class="indexterm" name="id413866"></a>
-Windows XP handles SMB printers on a <span class="quote">&#8220;<span class="quote">per-user</span>&#8221;</span> basis.
-This means every user needs to install the printer himself or herself. To have a printer available for
-everybody, you might want to use the built-in IPP client capabilities of Win XP. Add a printer with the print
-path of <em class="parameter"><code>http://cupsserver:631/printers/printername</code></em>. We're still looking into this one.
-Maybe a logon script could automatically install printers for all users.
-</p></div><div class="sect2" title="Print Change, Notify Functions on NT Clients"><div class="titlepage"><div><div><h3 class="title"><a name="id413888"></a>Print Change, Notify Functions on NT Clients</h3></div></div></div><p>For print change, notify functions on NT++ clients. These need to run the <code class="literal">Server</code>
-service first (renamed to <code class="literal">File &amp; Print Sharing for MS Networks</code> in XP).</p></div><div class="sect2" title="Windows XP SP1"><div class="titlepage"><div><div><h3 class="title"><a name="id413911"></a>Windows XP SP1</h3></div></div></div><p>Windows XP SP1 introduced a Point and Print Restriction Policy (this restriction does not apply to
-<span class="quote">&#8220;<span class="quote">Administrator</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">Power User</span>&#8221;</span> groups of users). In Group Policy Object Editor, go
-to <span class="guimenu">User Configuration -&gt; Administrative Templates -&gt; Control Panel -&gt; Printers</span>. The policy
-is automatically set to <code class="constant">Enabled</code> and the <code class="constant">Users can only Point and Print to
-machines in their Forest</code> . You probably need to change it to <code class="constant">Disabled</code> or
-<code class="constant">Users can only Point and Print to these servers</code> to make driver downloads from Samba
-possible.
-</p></div><div class="sect2" title="Print Options for All Users Can't Be Set on Windows 200x/XP"><div class="titlepage"><div><div><h3 class="title"><a name="id413953"></a>Print Options for All Users Can't Be Set on Windows 200x/XP</h3></div></div></div><p>How are you doing it? I bet the wrong way (it is not easy to find out, though). There are three
-different ways to bring you to a dialog that <span class="emphasis"><em>seems</em></span> to set everything. All three dialogs
-<span class="emphasis"><em>look</em></span> the same, yet only one of them does what you intend. You need to be Administrator or
-Print Administrator to do this for all users. Here is how I do it on XP:
-</p><div class="orderedlist"><ol class="orderedlist" type="A"><li class="listitem"><p>The first wrong way:
-
- </p><div class="orderedlist"><ol class="orderedlist" type="I"><li class="listitem"><p>Open the <span class="guilabel">Printers</span>
- folder.</p></li><li class="listitem"><p>Right-click on the printer
- (<span class="guilabel">remoteprinter on cupshost</span>) and
- select in context menu <span class="guimenuitem">Printing
- Preferences...</span></p></li><li class="listitem"><p>Look at this dialog closely and remember what it looks like.</p></li></ol></div><p>
- </p></li><li class="listitem"><p>The second wrong way:
- </p><div class="orderedlist"><ol class="orderedlist" type="I"><li class="listitem"><p>Open the <span class="guilabel">Printers</span> folder.</p></li><li class="listitem"><p>Right-click on the printer (<span class="guilabel">remoteprinter on
- cupshost</span>) and select the context menu
- <span class="guimenuitem">Properties</span>.</p></li><li class="listitem"><p>Click on the <span class="guilabel">General</span> tab.</p></li><li class="listitem"><p>Click on the button <span class="guibutton">Printing
- Preferences...</span></p></li><li class="listitem"><p>A new dialog opens. Keep this dialog open and go back
- to the parent dialog.</p></li></ol></div><p>
- </p></li><li class="listitem"><p>The third and correct way:
- </p><div class="orderedlist"><ol class="orderedlist" type="I"><li class="listitem"><p>Open the <span class="guilabel">Printers</span> folder.</p></li><li class="listitem"><p>Right-click on the printer (<span class="guilabel">remoteprinter on
- cupshost</span>) and select the context menu
- <span class="guimenuitem">Properties</span>.</p></li><li class="listitem"><p>Click on the <span class="guilabel">Advanced</span>
- tab. (If everything is <span class="quote">&#8220;<span class="quote">grayed out,</span>&#8221;</span> then you are not logged
- in as a user with enough privileges).</p></li><li class="listitem"><p>Click on the <span class="guibutton">Printing
- Defaults...</span> button.</p></li><li class="listitem"><p>On any of the two new tabs, click on the
- <span class="guibutton">Advanced...</span> button.</p></li><li class="listitem"><p>A new dialog opens. Compare this one to the other
- identical-looking one from step <span class="quote">&#8220;<span class="quote">B.5</span>&#8221;</span> or A.3".</p></li></ol></div><p>
- </p></li></ol></div><p>
-Do you see any difference? I don't either. However, only the last one, which you arrived at with steps
-<span class="quote">&#8220;<span class="quote">C.1. to C.6.</span>&#8221;</span>, will save any settings permanently and be the defaults for new users. If you want
-all clients to get the same defaults, you need to conduct these steps <span class="emphasis"><em>as Administrator</em></span>
-(<a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> in <code class="filename">smb.conf</code>) <span class="emphasis"><em>before</em></span> a client downloads the
-driver (the clients can later set their own <span class="emphasis"><em>per-user defaults</em></span> by following the procedures
-<span class="emphasis"><em>A</em></span> or <span class="emphasis"><em>B</em></span>).
-</p></div><div class="sect2" title="Most Common Blunders in Driver Settings on Windows Clients"><div class="titlepage"><div><div><h3 class="title"><a name="id414222"></a>Most Common Blunders in Driver Settings on Windows Clients</h3></div></div></div><p>
-Don't use <em class="parameter"><code>Optimize for Speed</code></em>, but use <em class="parameter"><code>Optimize for Portability</code></em>
-instead (Adobe PS Driver). Don't use <em class="parameter"><code>Page Independence: No</code></em>. Always settle with
-<em class="parameter"><code>Page Independence: Yes</code></em> (Microsoft PS Driver and CUPS PS Driver for Windows NT/200x/XP).
-If there are problems with fonts, use <em class="parameter"><code>Download as Softfont into printer</code></em> (Adobe PS
-Driver). For <span class="guilabel">TrueType Download Options</span> choose <code class="constant">Outline</code>. Use
-PostScript Level 2 if you are having trouble with a non-PS printer and if there is a choice.
-</p></div><div class="sect2" title="cupsaddsmb Does Not Work with Newly Installed Printer"><div class="titlepage"><div><div><h3 class="title"><a name="id414274"></a><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</h3></div></div></div><p>
-Symptom: The last command of <code class="literal">cupsaddsmb</code> does not complete successfully. If the <code class="literal">cmd
-= setdriver printername printername</code> result was NT_STATUS_UNSUCCESSFUL, then possibly the printer was
-not yet recognized by Samba. Did it show up in Network Neighborhood? Did it show up in <code class="literal">rpcclient
-hostname -c `enumprinters'</code>? Restart smbd (or send a <code class="literal">kill -HUP</code> to all processes
-listed by <code class="literal">smbstatus</code>, and try again.
-</p></div><div class="sect2" title="Permissions on /var/spool/samba/ Get Reset After Each Reboot"><div class="titlepage"><div><div><h3 class="title"><a name="id414320"></a>Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</h3></div></div></div><p>
-Have you ever by accident set the CUPS spool directory to the same location (<em class="parameter"><code>RequestRoot
-/var/spool/samba/</code></em> in <code class="filename">cupsd.conf</code> or the other way round:
-<code class="filename">/var/spool/cups/</code> is set as <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a>&gt; in the <em class="parameter"><code>[printers]</code></em> section)? These <em class="parameter"><code>must</code></em> be different. Set <em class="parameter"><code>RequestRoot
-/var/spool/cups/</code></em> in <code class="filename">cupsd.conf</code> and <a class="link" href="smb.conf.5.html#PATH" target="_top">path =
-/var/spool/samba</a> in the <em class="parameter"><code>[printers]</code></em> section of <code class="filename">smb.conf</code>. Otherwise,
-cupsd will sanitize permissions to its spool directory with each restart and printing will not work reliably.
-</p></div><div class="sect2" title="Print Queue Called &#8220;lp&#8221; Mishandles Print Jobs"><div class="titlepage"><div><div><h3 class="title"><a name="id414413"></a>Print Queue Called <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span> Mishandles Print Jobs</h3></div></div></div><p>
-In this case a print queue called <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span> intermittently swallows jobs and
-spits out completely different ones from what was sent.
-</p><p>
-<a class="indexterm" name="id414432"></a>
-<a class="indexterm" name="id414439"></a>
-<a class="indexterm" name="id414446"></a>
-It is a bad idea to name any printer <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span>. This is the traditional UNIX name for the default
-printer. CUPS may be set up to do an automatic creation of Implicit Classes. This means, to group all printers
-with the same name to a pool of devices and load-balance the jobs across them in a round-robin fashion.
-Chances are high that someone else has a printer named <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span> too. You may receive that person's
-jobs and send your own to his or her device unwittingly. To have tight control over the printer names, set
-<em class="parameter"><code>BrowseShortNames No</code></em>. It will present any printer as
-<em class="replaceable"><code>printername@cupshost</code></em>, which gives you better control over what may happen in a
-large networked environment.
-</p></div><div class="sect2" title="Location of Adobe PostScript Driver Files for &#8220;cupsaddsmb&#8221;"><div class="titlepage"><div><div><h3 class="title"><a name="id414476"></a>Location of Adobe PostScript Driver Files for <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span></h3></div></div></div><p>
-Use <code class="literal">smbclient</code> to connect to any Windows box with a shared PostScript printer:
-<code class="literal">smbclient //windowsbox/print\$ -U guest</code>. You can navigate to the
-<code class="filename">W32X86/2</code> subdir to <code class="literal">mget ADOBE*</code> and other files or to
-<code class="filename">WIN40/0</code> to do the same. Another option is to download the <code class="filename">*.exe</code>
-packaged files from the Adobe Web site.
-</p></div></div><div class="sect1" title="Overview of the CUPS Printing Processes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414527"></a>Overview of the CUPS Printing Processes</h2></div></div></div><p>
-A complete overview of the CUPS printing processes can be found in <a class="link" href="CUPS-printing.html#a_small" title="Figure 22.19. CUPS Printing Overview.">the CUPS
-Printing Overview diagram</a>.
-</p><div class="figure"><a name="a_small"></a><p class="title"><b>Figure 22.19. CUPS Printing Overview.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/a_small.png" width="243" alt="CUPS Printing Overview."></div></div></div><br class="figure-break"></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id404773" href="#id404773" class="para">6</a>] </sup>See also <a class="ulink" href="http://www.cups.org/cups-help.html" target="_top">http://www.cups.org/cups-help.html</a></p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="classicalprinting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 21. Classical Printing Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 23. Stackable VFS modules</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html b/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html
deleted file mode 100644
index 2ef494ffac..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ChangeNotes.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="optional.html" title="Part III. Advanced Configuration"><link rel="next" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="optional.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetworkBrowsing.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"><div class="titlepage"><div><div><h2 class="title"><a name="ChangeNotes"></a>Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ChangeNotes.html#id348938">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id348949">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id348997">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349287">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349400">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></div><p>
-Please read this chapter carefully before update or upgrading Samba. You should expect to find only critical
-or very important information here. Comprehensive change notes and guidance information can be found in the
-section <a class="link" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba">Updating and Upgrading Samba</a>.
-</p><div class="sect1" title="Important Samba-3.2.x Change Notes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348938"></a>Important Samba-3.2.x Change Notes</h2></div></div></div><p>
-!!!!!!!!!!!!Add all critical update notes here!!!!!!!!!!!!!
-</p></div><div class="sect1" title="Important Samba-3.0.x Change Notes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348949"></a>Important Samba-3.0.x Change Notes</h2></div></div></div><p>
-These following notes pertain in particular to Samba 3.0.23 through Samba 3.0.25c (or more recent 3.0.25
-update). Samba is a fluid and ever changing project. Changes throughout the 3.0.x series release are
-documented in this documention - See <a class="link" href="upgrading-to-3.0.html#oldupdatenotes" title="Upgrading from Samba-2.x to Samba-3.0.25">Upgrading from Samba-2.x to Samba-3.0.25</a>.
-</p><p>
-Sometimes it is difficult to figure out which part, or parts, of the HOWTO documentation should be updated to
-reflect the impact of new or modified features. At other times it becomes clear that the documentation is in
-need of being restructured.
-</p><p>
-In recent times a group of Samba users has joined the thrust to create a new <a class="ulink" href="http://wiki.samba.org/" target="_top">Samba Wiki</a> that is slated to become the all-singing and all-dancing
-new face of Samba documentation. Hopefully, the Wiki will benefit from greater community input and
-thus may be kept more up to date. Until that golden dream materializes and matures it is necessary to
-continue to maintain the HOWTO. This chapter will document major departures from earlier behavior until
-such time as the body of this HOWTO is restructured or modified.
-</p><p>
-This chapter is new to the release of the HOWTO for Samba 3.0.23. It includes much of the notes provided
-in the <code class="filename">WHATSNEW.txt</code> file that is included with the Samba source code release tarball.
-</p><div class="sect2" title="User and Group Changes"><div class="titlepage"><div><div><h3 class="title"><a name="id348997"></a>User and Group Changes</h3></div></div></div><p>
-The change documented here affects unmapped user and group accounts only.
-</p><p>
-<a class="indexterm" name="id349009"></a>
-<a class="indexterm" name="id349016"></a>
-<a class="indexterm" name="id349023"></a>
-<a class="indexterm" name="id349032"></a>
-<a class="indexterm" name="id349040"></a>
-The user and group internal management routines have been rewritten to prevent overlaps of
-assigned Relative Identifiers (RIDs). In the past the has been a potential problem when
-either manually mapping Unix groups with the <code class="literal">net groupmap</code> command or
-when migrating a Windows domain to a Samba domain by executing:
-<code class="literal">net rpc vampire</code>.
-</p><p>
-<a class="indexterm" name="id349069"></a>
-<a class="indexterm" name="id349076"></a>
-<a class="indexterm" name="id349082"></a>
-<a class="indexterm" name="id349089"></a>
-Unmapped users are now assigned a SID in the <code class="literal">S-1-22-1</code> domain and unmapped
-groups are assigned a SID in the <code class="literal">S-1-22-2</code> domain. Previously they were
-assigned a RID within the SAM on the Samba server. For a domain controller this would have been under the
-authority of the domain SID where as on a member server or standalone server, this would have
-been under the authority of the local SAM (see the man page for <code class="literal">net getlocalsid</code>).
-</p><p>
-<a class="indexterm" name="id349122"></a>
-<a class="indexterm" name="id349129"></a>
-<a class="indexterm" name="id349136"></a>
-<a class="indexterm" name="id349142"></a>
-<a class="indexterm" name="id349149"></a>
-The result is that any unmapped users or groups on an upgraded Samba domain controller may
-be assigned a new SID. Because the SID rather than a name is stored in Windows security
-descriptors, this can cause a user to no longer have access to a resource for example if a
-file was copied from a Samba file server to a local Windows client NTFS partition. Any files
-stored on the Samba server itself will continue to be accessible because UNIX stores the UNIX
-GID and not the SID for authorization checks.
-</p><p>
-An example helps to illustrate the change:
-</p><p>
-<a class="indexterm" name="id349167"></a>
-<a class="indexterm" name="id349174"></a>
-<a class="indexterm" name="id349180"></a>
-<a class="indexterm" name="id349187"></a>
-Assume that a group named <span class="emphasis"><em>developers</em></span> exists with a UNIX GID of 782. In this
-case this group does not exist in Samba's group mapping table. It would be perfectly normal for
-this group to be appear in an ACL editor. Prior to Samba-3.0.23, the group SID might appear as
-<code class="literal">S-1-5-21-647511796-4126122067-3123570092-2565</code>.
-</p><p>
-<a class="indexterm" name="id349208"></a>
-<a class="indexterm" name="id349215"></a>
-<a class="indexterm" name="id349222"></a>
-<a class="indexterm" name="id349229"></a>
-With the release of Samba-3.0.23, the group SID would be reported as <code class="literal">S-1-22-2-782</code>. Any
-security descriptors associated with files stored on a Windows NTFS disk partition will not allow access based
-on the group permissions if the user was not a member of the
-<code class="literal">S-1-5-21-647511796-4126122067-3123570092-2565</code> group. Because this group SID is
-<code class="literal">S-1-22-2-782</code> and not reported in a user's token, Windows would fail the authorization check
-even though both SIDs in some respect refer to the same UNIX group.
-</p><p>
-<a class="indexterm" name="id349260"></a>
-<a class="indexterm" name="id349267"></a>
-The workaround for versions of Samba prior to 3.0.23, is to create a manual domain group mapping
-entry for the group <span class="emphasis"><em>developers</em></span> to point at the
-<code class="literal">S-1-5-21-647511796-4126122067-3123570092-2565</code> SID. With the release of Samba-3.0.23 this
-workaround is no longer needed.
-</p></div><div class="sect2" title="Essential Group Mappings"><div class="titlepage"><div><div><h3 class="title"><a name="id349287"></a>Essential Group Mappings</h3></div></div></div><p>
-Samba 3.0.x series releases before 3.0.23 automatically created group mappings for the essential Windows
-domain groups <code class="literal">Domain Admins, Domain Users, Domain Guests</code>. Commencing with Samba 3.0.23
-these mappings need to be created by the Samba administrator. Failure to do this may result in a failure to
-correctly authenticate and recoognize valid domain users. When this happens users will not be able to log onto
-the Windows client.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Group mappings are essentail only if the Samba servers is running as a PDC/BDC. Stand-alone servers do not
-require these group mappings.
-</p></div><p>
-The following mappings are required:
-</p><div class="table"><a name="TOSH-domgroups"></a><p class="title"><b>Table 9.1. Essential Domain Group Mappings</b></p><div class="table-contents"><table summary="Essential Domain Group Mappings" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="center">Domain Group</th><th align="center">RID</th><th align="center">Example UNIX Group</th></tr></thead><tbody><tr><td align="center">Domain Admins</td><td align="center">512</td><td align="center">root</td></tr><tr><td align="center">Domain Users</td><td align="center">513</td><td align="center">users</td></tr><tr><td align="center">Domain Guests</td><td align="center">514</td><td align="center">nobody</td></tr></tbody></table></div></div><br class="table-break"><p>
-When the POSIX (UNIX) groups are stored in LDAP, it may be desirable to call these <code class="literal">domadmins, domusers,
-domguests</code> respectively.
-</p><p>
-For further information regarding group mappings see <a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS Windows
-and UNIX</a>.
-</p></div><div class="sect2" title="Passdb Changes"><div class="titlepage"><div><div><h3 class="title"><a name="id349400"></a>Passdb Changes</h3></div></div></div><p>
-<a class="indexterm" name="id349408"></a>
-<a class="indexterm" name="id349414"></a>
-<a class="indexterm" name="id349421"></a>
-<a class="indexterm" name="id349428"></a>
-The <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a> parameter no longer accepts multiple passdb backends in a
-chained configuration. Also be aware that the SQL and XML based passdb modules have been
-removed in the Samba-3.0.23 release. More information regarding external support for a SQL
-passdb module can be found on the <a class="ulink" href="http://pdbsql.sourceforge.net/" target="_top">pdbsql</a> web site.
-</p></div><div class="sect2" title="Group Mapping Changes in Samba-3.0.23"><div class="titlepage"><div><div><h3 class="title"><a name="id349457"></a>Group Mapping Changes in Samba-3.0.23</h3></div></div></div><p>
-<a class="indexterm" name="id349464"></a>
-<a class="indexterm" name="id349471"></a>
-<a class="indexterm" name="id349478"></a>
-<a class="indexterm" name="id349484"></a>
-<a class="indexterm" name="id349491"></a>
-<a class="indexterm" name="id349498"></a>
-<a class="indexterm" name="id349505"></a>
-<a class="indexterm" name="id349511"></a>
-<a class="indexterm" name="id349518"></a>
-<a class="indexterm" name="id349525"></a>
-<a class="indexterm" name="id349531"></a>
-The default mapping entries for groups such as <code class="literal">Domain Admins</code> are no longer
-created when using an <code class="literal">smbpasswd</code> file or a <code class="literal">tdbsam</code> passdb
-backend. This means that it is necessary to explicitly execute the <code class="literal">net groupmap add</code>
-to create group mappings, rather than use the <code class="literal">net groupmap modify</code> method to create the
-Windows group SID to UNIX GID mappings. This change has no effect on winbindd's IDMAP functionality
-for domain groups.
-</p></div><div class="sect2" title="LDAP Changes in Samba-3.0.23"><div class="titlepage"><div><div><h3 class="title"><a name="id349573"></a>LDAP Changes in Samba-3.0.23</h3></div></div></div><p>
-<a class="indexterm" name="id349581"></a>
-<a class="indexterm" name="id349588"></a>
-<a class="indexterm" name="id349594"></a>
-<a class="indexterm" name="id349601"></a>
-<a class="indexterm" name="id349608"></a>
-There has been a minor update the Samba LDAP schema file. A substring matching rule has been
-added to the <code class="literal">sambaSID</code> attribute definition. For OpenLDAP servers, this
-will require the addition of <code class="literal">index sambaSID sub</code> to the
-<code class="filename">slapd.conf</code> configuration file. It will be necessary to execute the
-<code class="literal">slapindex</code> command after making this change. There has been no change to the
-actual data storage schema.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="optional.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="NetworkBrowsing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part III. Advanced Configuration </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 10. Network Browsing</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ClientConfig.html b/docs/htmldocs/Samba3-HOWTO/ClientConfig.html
deleted file mode 100644
index fe6b6c1d3d..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ClientConfig.html
+++ /dev/null
@@ -1,363 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. MS Windows Network Configuration Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="StandAloneServer.html" title="Chapter 7. Standalone Servers"><link rel="next" href="optional.html" title="Part III. Advanced Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. MS Windows Network Configuration Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="StandAloneServer.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 8. MS Windows Network Configuration Guide"><div class="titlepage"><div><div><h2 class="title"><a name="ClientConfig"></a>Chapter 8. MS Windows Network Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ClientConfig.html#id345986">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id346039">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id346080">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id348714">Common Errors</a></span></dt></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id345986"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id345993"></a>
-<a class="indexterm" name="id346000"></a>
-<a class="indexterm" name="id346007"></a>
-Occasionally network administrators report difficulty getting Microsoft Windows clients to interoperate
-correctly with Samba servers. It seems that some folks just cannot accept the fact that the right way
-to configure an MS Windows network client is precisely as one would do when using MS Windows NT4 or 200x
-servers. Yet there is repetitious need to provide detailed Windows client configuration instructions.
-</p><p>
-<a class="indexterm" name="id346020"></a>
-<a class="indexterm" name="id346028"></a>
-The purpose of this chapter is to graphically illustrate MS Windows client configuration for the most common
-critical aspects of such configuration. An experienced network administrator will not be interested in the
-details of this chapter.
-</p></div><div class="sect1" title="Technical Details"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id346039"></a>Technical Details</h2></div></div></div><p>
-<a class="indexterm" name="id346046"></a>
-<a class="indexterm" name="id346053"></a>
-This chapter discusses TCP/IP protocol configuration as well as network membership for the platforms
-that are in common use today. These are:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Microsoft Windows XP Professional
- </p></li><li class="listitem"><p>
- Windows 2000 Professional
- </p></li><li class="listitem"><p>
- Windows Millennium edition (Me)
- </p></li></ul></div><div class="sect2" title="TCP/IP Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id346080"></a>TCP/IP Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id346088"></a>
-<a class="indexterm" name="id346094"></a>
- The builder of a house must ensure that all construction takes place on a firm foundation.
- The same is true for the builder of a TCP/IP-based networking system. Fundamental network configuration problems
- will plague all network users until they are resolved.
- </p><p>
-<a class="indexterm" name="id346107"></a>
-<a class="indexterm" name="id346114"></a>
- MS Windows workstations and servers can be configured either with fixed
- IP addresses or via DHCP. The examples that follow demonstrate the use of DHCP
- and make only passing reference to those situations where fixed IP configuration
- settings can be effected.
- </p><p>
-<a class="indexterm" name="id346126"></a>
-<a class="indexterm" name="id346133"></a>
- It is possible to use shortcuts or abbreviated keystrokes to arrive at a
- particular configuration screen. The decision was made to base all examples in this
- chapter on use of the <span class="guibutton">Start</span> button.
- </p><div class="sect3" title="MS Windows XP Professional"><div class="titlepage"><div><div><h4 class="title"><a name="id346148"></a>MS Windows XP Professional</h4></div></div></div><p>
-<a class="indexterm" name="id346156"></a>
- There are two paths to the Windows XP TCP/IP configuration panel. Choose the access method that you prefer:
- </p><p>
- Click <span class="guimenu">Start -&gt; Control Panel -&gt; Network Connections</span>.
- </p><p>
- <span class="emphasis"><em>Alternately,</em></span> click <span class="guimenu">Start -&gt;</span>, and right-click <span class="guimenu">My Network Places</span>
- then select <span class="guimenuitem">Properties</span>.
- </p><p>
-<a class="indexterm" name="id346202"></a>
- The following procedure steps through the Windows XP Professional TCP/IP configuration process:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
-<a class="indexterm" name="id346218"></a>
-<a class="indexterm" name="id346225"></a>
-<a class="indexterm" name="id346232"></a>
- On some installations the interface will be called <span class="guimenu">Local Area Connection</span> and
- on others it will be called <span class="guimenu">Network Bridge</span>. On our system it is called <span class="guimenu">Network Bridge</span>.
- Right-click on <span class="guimenu">Network Bridge -&gt; Properties</span>. See <a class="link" href="ClientConfig.html#WXPP002" title="Figure 8.1. Network Bridge Configuration.">&#8220;Network Bridge Configuration.&#8221;</a>.
- </p><div class="figure"><a name="WXPP002"></a><p class="title"><b>Figure 8.1. Network Bridge Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP002.png" alt="Network Bridge Configuration."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id346315"></a>
-<a class="indexterm" name="id346322"></a>
- The Network Bridge Configuration, or Local Area Connection, panel is used to set TCP/IP protocol settings.
- In <span class="guimenuitem">This connection uses the following items:</span> box,
- click on <span class="guimenu">Internet Protocol (TCP/IP)</span>, then click on <span class="guibutton">Properties</span>.
- </p><p>
-<a class="indexterm" name="id346352"></a>
-<a class="indexterm" name="id346358"></a>
- The default setting is DHCP-enabled operation
- (i.e., <span class="quote">&#8220;<span class="quote">Obtain an IP address automatically</span>&#8221;</span>). See <a class="link" href="ClientConfig.html#WXPP003" title="Figure 8.2. Internet Protocol (TCP/IP) Properties.">&#8220;Internet Protocol (TCP/IP) Properties.&#8221;</a>.
- </p><div class="figure"><a name="WXPP003"></a><p class="title"><b>Figure 8.2. Internet Protocol (TCP/IP) Properties.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP003.png" alt="Internet Protocol (TCP/IP) Properties."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id346420"></a>
-<a class="indexterm" name="id346426"></a>
-<a class="indexterm" name="id346433"></a>
-<a class="indexterm" name="id346440"></a>
- Many network administrators will want to use DHCP to configure all client TCP/IP
- protocol stack settings. (For information on how to configure the ISC DHCP server
- for Windows client support see <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">the DNS and DHCP Configuration Guide</a>,
- <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">DHCP Server</a>).
- </p><p>
-<a class="indexterm" name="id346466"></a>
-<a class="indexterm" name="id346473"></a>
-<a class="indexterm" name="id346480"></a>
- If it is necessary to provide a fixed IP address, click on <span class="quote">&#8220;<span class="quote">Use the following IP address</span>&#8221;</span> and enter the
- IP Address, the subnet mask, and the default gateway address in the boxes provided.
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id346499"></a>
-<a class="indexterm" name="id346506"></a>
-<a class="indexterm" name="id346512"></a>
-<a class="indexterm" name="id346519"></a>
- Click the <span class="guibutton">Advanced</span> button to proceed with TCP/IP configuration.
- This opens a panel in which it is possible to create additional IP addresses for this interface.
- The technical name for the additional addresses is <span class="emphasis"><em>IP aliases</em></span>, and additionally this
- panel permits the setting of more default gateways (routers). In most cases where DHCP is used, it will not be
- necessary to create additional settings. See <a class="link" href="ClientConfig.html#WXPP005" title="Figure 8.3. Advanced Network Settings">&#8220;Advanced Network Settings&#8221;</a> to see the appearance of this panel.
- </p><div class="figure"><a name="WXPP005"></a><p class="title"><b>Figure 8.3. Advanced Network Settings</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP005.png" alt="Advanced Network Settings"></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id346586"></a>
-<a class="indexterm" name="id346592"></a>
-<a class="indexterm" name="id346599"></a>
- Fixed settings may be required for DNS and WINS if these settings are not provided automatically via DHCP.
- </p></li><li class="step" title="Step 4"><p>
-<a class="indexterm" name="id346614"></a>
-<a class="indexterm" name="id346620"></a>
- Click the <span class="guimenu">DNS</span> tab to add DNS server settings.
- The example system uses manually configured DNS settings. When finished making changes, click the
- <span class="guibutton">OK</span> to commit the settings. See <a class="link" href="ClientConfig.html#WXPP014" title="Figure 8.4. DNS Configuration.">&#8220;DNS Configuration.&#8221;</a>.
- </p><div class="figure"><a name="WXPP014"></a><p class="title"><b>Figure 8.4. DNS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP014.png" alt="DNS Configuration."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 5"><p>
-<a class="indexterm" name="id346693"></a>
-<a class="indexterm" name="id346699"></a>
- Click the <span class="guibutton">WINS</span> tab to add manual WINS server entries.
- This step demonstrates an example system that uses manually configured WINS settings.
- When finished making changes, click <span class="guibutton">OK</span> to commit
- the settings. See <a class="link" href="ClientConfig.html#WXPP009" title="Figure 8.5. WINS Configuration">&#8220;WINS Configuration&#8221;</a>.
- </p><div class="figure"><a name="WXPP009"></a><p class="title"><b>Figure 8.5. WINS Configuration</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WXPP009.png" alt="WINS Configuration"></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div><div class="sect3" title="MS Windows 2000"><div class="titlepage"><div><div><h4 class="title"><a name="id346766"></a>MS Windows 2000</h4></div></div></div><p>
-<a class="indexterm" name="id346774"></a>
-<a class="indexterm" name="id346780"></a>
- There are two paths to the Windows 2000 Professional TCP/IP configuration panel. Choose the access method that you prefer:
- </p><p>
- Click <span class="guimenu">Start -&gt; Control Panel -&gt; Network and Dial-up Connections</span>.
- </p><p>
- <span class="emphasis"><em>Alternatively,</em></span> click <span class="guimenu">Start</span>, then right-click <span class="guimenu">My Network Places</span>, and
- select <span class="guimenuitem">Properties</span>.
- </p><p>
-<a class="indexterm" name="id346827"></a>
- The following procedure steps through the Windows XP Professional TCP/IP configuration process:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Right-click on <span class="guimenu">Local Area Connection</span>, then click
- <span class="guimenuitem">Properties</span>. See <a class="link" href="ClientConfig.html#w2kp001" title="Figure 8.6. Local Area Connection Properties.">&#8220;Local Area Connection Properties.&#8221;</a>.
- </p><div class="figure"><a name="w2kp001"></a><p class="title"><b>Figure 8.6. Local Area Connection Properties.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp001.png" alt="Local Area Connection Properties."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id346905"></a>
-<a class="indexterm" name="id346912"></a>
- The Local Area Connection Properties is used to set TCP/IP protocol settings. Click on
- <span class="guimenu">Internet Protocol (TCP/IP)</span> in the <span class="guimenuitem">Components checked are used by this
- connection:</span> box, then click the <span class="guibutton">Properties</span> button.
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id346945"></a>
-<a class="indexterm" name="id346952"></a>
- The default setting is DHCP-enabled operation
- (i.e., <span class="quote">&#8220;<span class="quote">Obtain an IP address automatically</span>&#8221;</span>). See <a class="link" href="ClientConfig.html#w2kp002" title="Figure 8.7. Internet Protocol (TCP/IP) Properties.">&#8220;Internet Protocol (TCP/IP) Properties.&#8221;</a>.
- </p><div class="figure"><a name="w2kp002"></a><p class="title"><b>Figure 8.7. Internet Protocol (TCP/IP) Properties.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp002.png" alt="Internet Protocol (TCP/IP) Properties."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id347009"></a>
-<a class="indexterm" name="id347016"></a>
- Many network administrators will want to use DHCP to configure all client TCP/IP
- protocol stack settings. (For information on how to configure the ISC DHCP server
- for Windows client support, see, <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">&#8220;DHCP Server&#8221;</a>).
- </p><p>
-<a class="indexterm" name="id347033"></a>
-<a class="indexterm" name="id347040"></a>
- If it is necessary to provide a fixed IP address, click on <span class="quote">&#8220;<span class="quote">Use the following IP address</span>&#8221;</span> and enter the
- IP Address, the subnet mask, and the default gateway address in the boxes provided.
- For this example we are assuming that all network clients will be configured using DHCP.
- </p></li><li class="step" title="Step 4"><p>
- Click the <span class="guimenu">Advanced</span> button to proceed with TCP/IP configuration.
- Refer to <a class="link" href="ClientConfig.html#w2kp003" title="Figure 8.8. Advanced Network Settings.">&#8220;Advanced Network Settings.&#8221;</a>.
- </p><div class="figure"><a name="w2kp003"></a><p class="title"><b>Figure 8.8. Advanced Network Settings.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp003.png" alt="Advanced Network Settings."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id347113"></a>
-<a class="indexterm" name="id347119"></a>
-<a class="indexterm" name="id347126"></a>
- Fixed settings may be required for DNS and WINS if these settings are not provided automatically via DHCP.
- </p></li><li class="step" title="Step 5"><p>
-<a class="indexterm" name="id347140"></a>
-<a class="indexterm" name="id347147"></a>
- Click the <span class="guimenu">DNS</span> tab to add DNS server settings.
- The example system uses manually configured DNS settings. When finished making changes,
- click <span class="guibutton">OK</span> to commit the settings. See <a class="link" href="ClientConfig.html#w2kp004" title="Figure 8.9. DNS Configuration.">&#8220;DNS Configuration.&#8221;</a>.
- </p><div class="figure"><a name="w2kp004"></a><p class="title"><b>Figure 8.9. DNS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp004.png" alt="DNS Configuration."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 6"><p>
-<a class="indexterm" name="id347216"></a>
-<a class="indexterm" name="id347223"></a>
- Click the <span class="guibutton">WINS</span> tab to add manual WINS server entries.
- This step demonstrates an example system that uses manually configured WINS settings.
- When finished making changes, click <span class="guibutton">OK</span> to commit the settings.
- See <a class="link" href="ClientConfig.html#w2kp005" title="Figure 8.10. WINS Configuration.">&#8220;WINS Configuration.&#8221;</a>.
- </p><div class="figure"><a name="w2kp005"></a><p class="title"><b>Figure 8.10. WINS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/w2kp005.png" alt="WINS Configuration."></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div><div class="sect3" title="MS Windows Me"><div class="titlepage"><div><div><h4 class="title"><a name="id347292"></a>MS Windows Me</h4></div></div></div><p>
-<a class="indexterm" name="id347299"></a>
-<a class="indexterm" name="id347306"></a>
-<a class="indexterm" name="id347313"></a>
- There are two paths to the Windows Millennium edition (Me) TCP/IP configuration panel. Choose the access method that you prefer:
- </p><p>
- Click <span class="guimenu">Start -&gt; Control Panel -&gt; Network Connections</span>.
- </p><p>
-<a class="indexterm" name="id347334"></a>
-<a class="indexterm" name="id347341"></a>
- <span class="emphasis"><em>Alternatively,</em></span> click on <span class="guimenu">Start -&gt;</span>, and right click on <span class="guimenu">My Network Places</span>
- then select <span class="guimenuitem">Properties</span>.
- </p><p>
-<a class="indexterm" name="id347373"></a>
- The following procedure steps through the Windows Me TCP/IP configuration process:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
-<a class="indexterm" name="id347389"></a>
- In the box labeled <span class="guimenuitem">The following network components are installed:</span>,
- click on <span class="guimenu">Internet Protocol TCP/IP</span>, then click on the <span class="guibutton">Properties</span> button.
- See <a class="link" href="ClientConfig.html#WME001" title="Figure 8.11. The Windows Me Network Configuration Panel.">&#8220;The Windows Me Network Configuration Panel.&#8221;</a>.
- </p><div class="figure"><a name="WME001"></a><p class="title"><b>Figure 8.11. The Windows Me Network Configuration Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME001.png" alt="The Windows Me Network Configuration Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id347468"></a>
-<a class="indexterm" name="id347475"></a>
-<a class="indexterm" name="id347481"></a>
- Many network administrators will want to use DHCP to configure all client TCP/IP
- protocol stack settings. (For information on how to configure the ISC DHCP server
- for Windows client support see <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">the DNS and DHCP Configuration Guide</a>,
- <a class="link" href="DNSDHCP.html#DHCP" title="DHCP Server">DHCP Server</a>). The default setting on Windows Me workstations is for DHCP-enabled operation
- (i.e., <span class="guimenu">Obtain IP address automatically</span> is enabled). See <a class="link" href="ClientConfig.html#WME002" title="Figure 8.12. IP Address.">&#8220;IP Address.&#8221;</a>.
- </p><div class="figure"><a name="WME002"></a><p class="title"><b>Figure 8.12. IP Address.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME002.png" alt="IP Address."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id347558"></a>
-<a class="indexterm" name="id347565"></a>
-<a class="indexterm" name="id347572"></a>
- If it is necessary to provide a fixed IP address, click on <span class="guimenuitem">Specify an IP address</span> and enter the
- IP Address and the subnet mask in the boxes provided. For this example we are assuming that all
- network clients will be configured using DHCP.
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id347593"></a>
-<a class="indexterm" name="id347600"></a>
- Fixed settings may be required for DNS and WINS if these settings are not provided automatically via DHCP.
- </p></li><li class="step" title="Step 4"><p>
-<a class="indexterm" name="id347614"></a>
- If necessary, click the <span class="guimenu">DNS Configuration</span> tab to add DNS server settings.
- Click the <span class="guibutton">WINS Configuration</span> tab to add WINS server settings.
- The <span class="guimenu">Gateway</span> tab allows additional gateways (router addresses) to be added to the network
- interface settings. In most cases where DHCP is used, it will not be necessary to
- create these manual settings.
- </p></li><li class="step" title="Step 5"><p>
-<a class="indexterm" name="id347648"></a>
-<a class="indexterm" name="id347654"></a>
- The following example uses manually configured WINS settings. See <a class="link" href="ClientConfig.html#WME005" title="Figure 8.13. DNS Configuration.">&#8220;DNS Configuration.&#8221;</a>.
- When finished making changes, click <span class="guibutton">OK</span> to commit the settings.
- </p><div class="figure"><a name="WME005"></a><p class="title"><b>Figure 8.13. DNS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME005.png" alt="DNS Configuration."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id347714"></a>
-<a class="indexterm" name="id347721"></a>
- This is an example of a system that uses manually configured WINS settings. One situation where
- this might apply is on a network that has a single DHCP server that provides settings for multiple
- Windows workgroups or domains. See <a class="link" href="ClientConfig.html#WME003" title="Figure 8.14. WINS Configuration.">&#8220;WINS Configuration.&#8221;</a>.
- </p><div class="figure"><a name="WME003"></a><p class="title"><b>Figure 8.14. WINS Configuration.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME003.png" alt="WINS Configuration."></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div></div><div class="sect2" title="Joining a Domain: Windows 2000/XP Professional"><div class="titlepage"><div><div><h3 class="title"><a name="id347777"></a>Joining a Domain: Windows 2000/XP Professional</h3></div></div></div><p>
-<a class="indexterm" name="id347785"></a>
-<a class="indexterm" name="id347792"></a>
-<a class="indexterm" name="id347799"></a>
-<a class="indexterm" name="id347806"></a>
- Microsoft Windows NT/200x/XP Professional platforms can participate in domain security.
- This section steps through the process for making a Windows 200x/XP Professional machine a
- member of a domain security environment. It should be noted that this process is identical
- when joining a domain that is controlled by Windows NT4/200x as well as a Samba PDC.
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Click <span class="guimenu">Start</span>.
- </p></li><li class="step" title="Step 2"><p>
- Right-click <span class="guimenu">My Computer</span>, then select <span class="guimenuitem">Properties</span>.
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id347856"></a>
- The opening panel is the same one that can be reached by clicking <span class="guimenu">System</span> on the Control Panel.
- See <a class="link" href="ClientConfig.html#wxpp001" title="Figure 8.15. The General Panel.">&#8220;The General Panel.&#8221;</a>.
- </p><div class="figure"><a name="wxpp001"></a><p class="title"><b>Figure 8.15. The General Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp001.png" alt="The General Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 4"><p>
-<a class="indexterm" name="id347920"></a>
- Click the <span class="guimenu">Computer Name</span> tab.
- This panel shows the <span class="guimenuitem">Computer Description</span>, the <span class="guimenuitem">Full computer name</span>,
- and the <span class="guimenuitem">Workgroup</span> or <span class="guimenuitem">Domain name</span>.
- </p><p>
-<a class="indexterm" name="id347960"></a>
-<a class="indexterm" name="id347967"></a>
- Clicking the <span class="guimenu">Network ID</span> button will launch the configuration wizard. Do not use this with
- Samba-3. If you wish to change the computer name or join or leave the domain, click the <span class="guimenu">Change</span> button.
- See <a class="link" href="ClientConfig.html#wxpp004" title="Figure 8.16. The Computer Name Panel.">&#8220;The Computer Name Panel.&#8221;</a>.
- </p><div class="figure"><a name="wxpp004"></a><p class="title"><b>Figure 8.16. The Computer Name Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp004.png" alt="The Computer Name Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 5"><p>
- Click on <span class="guimenu">Change</span>. This panel shows that our example machine (TEMPTATION) is in a workgroup called WORKGROUP.
- We will join the domain called MIDEARTH. See <a class="link" href="ClientConfig.html#wxpp006" title="Figure 8.17. The Computer Name Changes Panel.">&#8220;The Computer Name Changes Panel.&#8221;</a>.
- </p><div class="figure"><a name="wxpp006"></a><p class="title"><b>Figure 8.17. The Computer Name Changes Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp006.png" alt="The Computer Name Changes Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 6"><p>
-<a class="indexterm" name="id348095"></a>
- Enter the name <span class="guimenu">MIDEARTH</span> in the field below the domain radio button.
- </p><p>
- This panel shows that our example machine (TEMPTATION) is set to join the domain called MIDEARTH. See <a class="link" href="ClientConfig.html#wxpp007" title="Figure 8.18. The Computer Name Changes Panel Domain MIDEARTH.">&#8220;The Computer Name Changes Panel Domain MIDEARTH.&#8221;</a>.
- </p><div class="figure"><a name="wxpp007"></a><p class="title"><b>Figure 8.18. The Computer Name Changes Panel Domain MIDEARTH.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp007.png" alt="The Computer Name Changes Panel Domain MIDEARTH."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 7"><p>
-<a class="indexterm" name="id348165"></a>
-<a class="indexterm" name="id348172"></a>
- Now click the <span class="guimenu">OK</span> button. A dialog box should appear to allow you to provide the
- credentials (username and password) of a domain administrative account that has the rights to add machines to
- the domain.
- </p><p>
-<a class="indexterm" name="id348189"></a>
- Enter the name <span class="quote">&#8220;<span class="quote">root</span>&#8221;</span> and the root password from your Samba-3 server. See <a class="link" href="ClientConfig.html#wxpp008" title="Figure 8.19. Computer Name Changes Username and Password Panel.">&#8220;Computer Name Changes Username and Password Panel.&#8221;</a>.
- </p><div class="figure"><a name="wxpp008"></a><p class="title"><b>Figure 8.19. Computer Name Changes Username and Password Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/wxpp008.png" alt="Computer Name Changes Username and Password Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 8"><p>
- Click on <span class="guimenu">OK</span>.
- </p><p>
-<a class="indexterm" name="id348264"></a>
-<a class="indexterm" name="id348271"></a>
- The <span class="quote">&#8220;<span class="quote">Welcome to the MIDEARTH domain.</span>&#8221;</span> dialog box should appear. At this point the machine must be rebooted.
- Joining the domain is now complete.
- </p></li></ol></div></div><div class="sect2" title="Domain Logon Configuration: Windows 9x/Me"><div class="titlepage"><div><div><h3 class="title"><a name="id348286"></a>Domain Logon Configuration: Windows 9x/Me</h3></div></div></div><p>
-<a class="indexterm" name="id348294"></a>
-<a class="indexterm" name="id348300"></a>
-<a class="indexterm" name="id348307"></a>
- We follow the convention used by most in saying that Windows 9x/Me machines can participate in domain logons. The truth is
- that these platforms can use only the LanManager network logon protocols.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id348320"></a>
-<a class="indexterm" name="id348327"></a>
-<a class="indexterm" name="id348334"></a>
- Windows XP Home edition cannot participate in domain or LanManager network logons.
- </p></div><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Right-click on the <span class="guimenu">Network Neighborhood</span> icon.
- </p></li><li class="step" title="Step 2"><p>
- The Network Configuration Panel allows all common network settings to be changed.
- See <a class="link" href="ClientConfig.html#WME009" title="Figure 8.20. The Network Panel.">&#8220;The Network Panel.&#8221;</a>.
- </p><div class="figure"><a name="WME009"></a><p class="title"><b>Figure 8.20. The Network Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME009.png" alt="The Network Panel."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id348410"></a>
-<a class="indexterm" name="id348417"></a>
- Make sure that the <span class="guimenu">Client for Microsoft Networks</span> driver is installed as shown.
- Click on the <span class="guimenu">Client for Microsoft Networks</span> entry in <span class="guimenu">The following network
- components are installed:</span> box. Then click the <span class="guibutton">Properties</span> button.
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id348455"></a>
-<a class="indexterm" name="id348462"></a>
- The Client for Microsoft Networks Properties panel is the correct location to configure network logon
- settings. See <a class="link" href="ClientConfig.html#WME010" title="Figure 8.21. Client for Microsoft Networks Properties Panel.">&#8220;Client for Microsoft Networks Properties Panel.&#8221;</a>.
- </p><div class="figure"><a name="WME010"></a><p class="title"><b>Figure 8.21. Client for Microsoft Networks Properties Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME010.png" alt="Client for Microsoft Networks Properties Panel."></div></div></div><p><br class="figure-break">
- </p><p>
-<a class="indexterm" name="id348517"></a>
-<a class="indexterm" name="id348523"></a>
- Enter the Windows NT domain name, check the <span class="guimenu">Log on to Windows NT domain</span> box,
- and click <span class="guimenu">OK</span>.
- </p></li><li class="step" title="Step 4"><p>
-<a class="indexterm" name="id348549"></a>
-<a class="indexterm" name="id348556"></a>
-<a class="indexterm" name="id348563"></a>
- Click on the <span class="guimenu">Identification</span> button. This is the location at which the workgroup
- (domain) name and the machine name (computer name) need to be set. See <a class="link" href="ClientConfig.html#WME013" title="Figure 8.22. Identification Panel.">&#8220;Identification Panel.&#8221;</a>.
- </p><div class="figure"><a name="WME013"></a><p class="title"><b>Figure 8.22. Identification Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME013.png" alt="Identification Panel."></div></div></div><p><br class="figure-break">
- </p></li><li class="step" title="Step 5"><p>
-<a class="indexterm" name="id348626"></a>
-<a class="indexterm" name="id348633"></a>
-<a class="indexterm" name="id348640"></a>
-<a class="indexterm" name="id348646"></a>
- Now click the <span class="guimenu">Access Control</span> button. If you want to be able to assign share access
- permissions using domain user and group accounts, it is necessary to enable
- <span class="guimenu">User-level access control</span> as shown in this panel. See <a class="link" href="ClientConfig.html#WME014" title="Figure 8.23. Access Control Panel.">&#8220;Access Control Panel.&#8221;</a>.
- </p><div class="figure"><a name="WME014"></a><p class="title"><b>Figure 8.23. Access Control Panel.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/WME014.png" alt="Access Control Panel."></div></div></div><p><br class="figure-break">
- </p></li></ol></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id348714"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id348721"></a>
-<a class="indexterm" name="id348728"></a>
-The most common errors that can afflict Windows networking systems include:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Incorrect IP address.</p></li><li class="listitem"><p>Incorrect or inconsistent netmasks.</p></li><li class="listitem"><p>Incorrect router address.</p></li><li class="listitem"><p>Incorrect DNS server address.</p></li><li class="listitem"><p>Incorrect WINS server address.</p></li><li class="listitem"><p>Use of a Network Scope setting watch out for this one!</p></li></ul></div><p>
-<a class="indexterm" name="id348774"></a>
-<a class="indexterm" name="id348780"></a>
-The most common reasons for which a Windows NT/200x/XP Professional client cannot join the Samba controlled domain are:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="filename">smb.conf</code> does not have correct <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT" target="_top">add machine script</a> settings.</p></li><li class="listitem"><p><span class="quote">&#8220;<span class="quote">root</span>&#8221;</span> account is not in password backend database.</p></li><li class="listitem"><p>Attempt to use a user account instead of the <span class="quote">&#8220;<span class="quote">root</span>&#8221;</span> account to join a machine to the domain.</p></li><li class="listitem"><p>Open connections from the workstation to the server.</p></li><li class="listitem"><p>Firewall or filter configurations in place on either the client or the Samba server.</p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="StandAloneServer.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 7. Standalone Servers </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part III. Advanced Configuration</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html b/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html
deleted file mode 100644
index 9f45721e47..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/DNSDHCP.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 48. DNS and DHCP Configuration Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="ch47.html" title="Chapter 47. Samba Support"><link rel="next" href="apa.html" title="Appendix A.  GNU General Public License version 3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 48. DNS and DHCP Configuration Guide</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch47.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 48. DNS and DHCP Configuration Guide"><div class="titlepage"><div><div><h2 class="title"><a name="DNSDHCP"></a>Chapter 48. DNS and DHCP Configuration Guide</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="DNSDHCP.html#id454166">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id454326">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id454402">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id454166"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id454174"></a>
-<a class="indexterm" name="id454183"></a>
-There are few subjects in the UNIX world that might raise as much contention as
-Domain Name System (DNS) and Dynamic Host Configuration Protocol (DHCP).
-Not all opinions held for or against particular implementations of DNS and DHCP
-are valid.
-</p><p>
-We live in a modern age where many information technology users demand mobility
-and freedom. Microsoft Windows users in particular expect to be able to plug their
-notebook computer into a network port and have things <span class="quote">&#8220;<span class="quote">just work.</span>&#8221;</span>
-</p><p>
-<a class="indexterm" name="id454206"></a>
-UNIX administrators have a point. Many of the normative practices in the Microsoft
-Windows world at best border on bad practice from a security perspective.
-Microsoft Windows networking protocols allow workstations to arbitrarily register
-themselves on a network. Windows 2000 Active Directory registers entries in the DNS namespace
-that are equally perplexing to UNIX administrators. Welcome to the new world!
-</p><p>
-<a class="indexterm" name="id454219"></a>
-<a class="indexterm" name="id454228"></a>
-<a class="indexterm" name="id454237"></a>
-The purpose of this chapter is to demonstrate the configuration of the Internet
-Software Consortium (ISC) DNS and DHCP servers to provide dynamic services that are
-compatible with their equivalents in the Microsoft Windows 2000 Server products.
-</p><p>
-This chapter provides no more than a working example of configuration files for both DNS and DHCP servers. The
-examples used match configuration examples used elsewhere in this document.
-</p><p>
-<a class="indexterm" name="id454257"></a>
-<a class="indexterm" name="id454263"></a>
-<a class="indexterm" name="id454270"></a>
-This chapter explicitly does not provide a tutorial, nor does it pretend to be a reference guide on DNS and
-DHCP, as this is well beyond the scope and intent of this document as a whole. Anyone who wants more detailed
-reference materials on DNS or DHCP should visit the ISC Web site at <a class="ulink" href="http://www.isc.org" target="_top"> http://www.isc.org</a>. Those wanting a written text might also be interested
-in the O'Reilly publications on DNS, see the <a class="ulink" href="http://www.oreilly.com/catalog/dns/index.htm" target="_top">O'Reilly</a> web site, and the <a class="ulink" href="http://www.bind9.net/books-dhcp" target="_top">BIND9.NET</a> web site for details.
-The books are:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>DNS and BIND, By Cricket Liu, Paul Albitz, ISBN: 1-56592-010-4</p></li><li class="listitem"><p>DNS &amp; Bind Cookbook, By Cricket Liu, ISBN: 0-596-00410-9</p></li><li class="listitem"><p>The DHCP Handbook (2nd Edition), By: Ralph Droms, Ted Lemon, ISBN 0-672-32327-3</p></li></ol></div></div><div class="sect1" title="Example Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id454326"></a>Example Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id454334"></a>
-<a class="indexterm" name="id454340"></a>
-The DNS is to the Internet what water is to life. Nearly all information resources (host names) are resolved
-to their Internet protocol (IP) addresses through DNS. Windows networking tried hard to avoid the
-complexities of DNS, but alas, DNS won. <a class="indexterm" name="id454349"></a> The alternative to
-DNS, the Windows Internet Name Service (WINS) an artifact of NetBIOS networking over the TCP/IP
-protocols has demonstrated scalability problems as well as a flat, nonhierarchical namespace that
-became unmanageable as the size and complexity of information technology networks grew.
-</p><p>
-<a class="indexterm" name="id454368"></a>
-<a class="indexterm" name="id454374"></a>
-WINS is a Microsoft implementation of the RFC1001/1002 NetBIOS Name Service (NBNS).
-It allows NetBIOS clients (like Microsoft Windows machines) to register an arbitrary
-machine name that the administrator or user has chosen together with the IP
-address that the machine has been given. Through the use of WINS, network client machines
-could resolve machine names to their IP address.
-</p><p>
-The demand for an alternative to the limitations of NetBIOS networking finally drove
-Microsoft to use DNS and Active Directory. Microsoft's new implementation attempts
-to use DNS in a manner similar to the way that WINS is used for NetBIOS networking.
-Both WINS and Microsoft DNS rely on dynamic name registration.
-</p><p>
-Microsoft Windows clients can perform dynamic name registration to the DNS server
-on startup. Alternatively, where DHCP is used to assign workstation IP addresses,
-it is possible to register hostnames and their IP address by the DHCP server as
-soon as a client acknowledges an IP address lease. Finally, Microsoft DNS can resolve
-hostnames via Microsoft WINS.
-</p><p>
-The following configurations demonstrate a simple, insecure dynamic DNS server and
-a simple DHCP server that matches the DNS configuration.
-</p><div class="sect2" title="Dynamic DNS"><div class="titlepage"><div><div><h3 class="title"><a name="id454402"></a>Dynamic DNS</h3></div></div></div><p>
- <a class="indexterm" name="id454410"></a>
- The example DNS configuration is for a private network in the IP address
- space for network 192.168.1.0/24. The private class network address space
- is set forth in RFC1918.
- </p><p>
- <a class="indexterm" name="id454423"></a>
- It is assumed that this network will be situated behind a secure firewall.
- The files that follow work with ISC BIND version 9. BIND is the Berkeley
- Internet Name Daemon.
- </p><p>
- The master configuration file <code class="filename">/etc/named.conf</code>
- determines the location of all further configuration files used.
- The location and name of this file is specified in the startup script
- that is part of the operating system.
-</p><pre class="programlisting">
-# Quenya.Org configuration file
-
-acl mynet {
- 192.168.1.0/24;
- 127.0.0.1;
-};
-
-options {
-
- directory "/var/named";
- listen-on-v6 { any; };
- notify no;
- forward first;
- forwarders {
- 192.168.1.1;
- };
- auth-nxdomain yes;
- multiple-cnames yes;
- listen-on {
- mynet;
- };
-};
-
-# The following three zone definitions do not need any modification.
-# The first one defines localhost while the second defines the
-# reverse lookup for localhost. The last zone "." is the
-# definition of the root name servers.
-
-zone "localhost" in {
- type master;
- file "localhost.zone";
-};
-
-zone "0.0.127.in-addr.arpa" in {
- type master;
- file "127.0.0.zone";
-};
-
-zone "." in {
- type hint;
- file "root.hint";
-};
-
-# You can insert further zone records for your own domains below.
-
-zone "quenya.org" {
- type master;
- file "/var/named/quenya.org.hosts";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
- };
-
-zone "1.168.192.in-addr.arpa" {
- type master;
- file "/var/named/192.168.1.0.rev";
- allow-query {
- mynet;
- };
- allow-transfer {
- mynet;
- };
- allow-update {
- mynet;
- };
-};
-</pre><p>
- </p><p>
- The following files are all located in the directory <code class="filename">/var/named</code>.
- This is the <code class="filename">/var/named/localhost.zone</code> file:
-</p><pre class="programlisting">
-$TTL 1W
-@ IN SOA @ root (
- 42 ; serial (d. adams)
- 2D ; refresh
- 4H ; retry
- 6W ; expiry
- 1W ) ; minimum
-
- IN NS @
- IN A 127.0.0.1
- </pre><p>
- </p><p>
- The <code class="filename">/var/named/127.0.0.zone</code> file:
-</p><pre class="programlisting">
-$TTL 1W
-@ IN SOA localhost. root.localhost. (
- 42 ; serial (d. adams)
- 2D ; refresh
- 4H ; retry
- 6W ; expiry
- 1W ) ; minimum
-
- IN NS localhost.
-1 IN PTR localhost.
-</pre><p>
- </p><p>
- The <code class="filename">/var/named/quenya.org.host</code> file:
-</p><pre class="programlisting">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-quenya.org IN SOA marvel.quenya.org. root.quenya.org. (
- 2003021832 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS marvel.quenya.org.
- MX 10 mail.quenya.org.
-$ORIGIN quenya.org.
-frodo A 192.168.1.1
-marvel A 192.168.1.2
-;
-mail CNAME marvel
-www CNAME marvel
-</pre><p>
-</p><p>
- The <code class="filename">/var/named/192.168.1.0.rev</code> file:
-</p><pre class="programlisting">
-$ORIGIN .
-$TTL 38400 ; 10 hours 40 minutes
-1.168.192.in-addr.arpa IN SOA marvel.quenya.org. root.quenya.org. (
- 2003021824 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
- 604800 ; expire (1 week)
- 38400 ; minimum (10 hours 40 minutes)
- )
- NS marvel.quenya.org.
-$ORIGIN 1.168.192.in-addr.arpa.
-1 PTR frodo.quenya.org.
-2 PTR marvel.quenya.org.
-</pre><p>
- </p><p>
-<a class="indexterm" name="id454550"></a>
-<a class="indexterm" name="id454557"></a>
- The configuration files shown here were copied from a fully working system. All dynamically registered
- entries have been removed. In addition to these files, BIND version 9 will
- create for each of the dynamic registration files a file that has a
- <code class="filename">.jnl</code> extension. Do not edit or tamper with the configuration
- files or with the <code class="filename">.jnl</code> files that are created.
- </p></div><div class="sect2" title="DHCP Server"><div class="titlepage"><div><div><h3 class="title"><a name="DHCP"></a>DHCP Server</h3></div></div></div><p>
- The following file is used with the ISC DHCP Server version 3.
- The file is located in <code class="filename">/etc/dhcpd.conf</code>:
- </p><p>
- </p><pre class="programlisting">
-ddns-updates on;
-ddns-domainname "quenya.org";
-option ntp-servers 192.168.1.2;
-ddns-update-style ad-hoc;
-allow unknown-clients;
-default-lease-time 86400;
-max-lease-time 172800;
-
-option domain-name "quenya.org";
-option domain-name-servers 192.168.1.2;
-option netbios-name-servers 192.168.1.2;
-option netbios-dd-server 192.168.1.2;
-option netbios-node-type 8;
-
-subnet 192.168.1.0 netmask 255.255.255.0 {
- range dynamic-bootp 192.168.1.60 192.168.1.254;
- option subnet-mask 255.255.255.0;
- option routers 192.168.1.2;
- allow unknown-clients;
-}
-</pre><p>
- </p><p>
- In this example, IP addresses between 192.168.1.1 and 192.168.1.59 are
- reserved for fixed-address (commonly called <code class="constant">hard-wired</code>) IP addresses. The
- addresses between 192.168.1.60 and 192.168.1.254 are allocated for dynamic use.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch47.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 47. Samba Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/FastStart.html b/docs/htmldocs/Samba3-HOWTO/FastStart.html
deleted file mode 100644
index 0ba0ad9a89..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/FastStart.html
+++ /dev/null
@@ -1,698 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Fast Start: Cure for Impatience</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="prev" href="install.html" title="Chapter 1. How to Install and Test SAMBA"><link rel="next" href="type.html" title="Part II. Server Configuration Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Fast Start: Cure for Impatience</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 2. Fast Start: Cure for Impatience"><div class="titlepage"><div><div><h2 class="title"><a name="FastStart"></a>Chapter 2. Fast Start: Cure for Impatience</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="FastStart.html#id326280">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id326298">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id326355">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id326370">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id328002">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id328803">Domain Controller</a></span></dt></dl></dd></dl></div><p>
-When we first asked for suggestions for inclusion in the Samba HOWTO documentation,
-someone wrote asking for example configurations and lots of them. That is remarkably
-difficult to do without losing a lot of value that can be derived from presenting
-many extracts from working systems. That is what the rest of this document does.
-It does so with extensive descriptions of the configuration possibilities within the
-context of the chapter that covers it. We hope that this chapter is the medicine
-that has been requested.
-</p><p>
-The information in this chapter is very sparse compared with the book <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>
-that was written after the original version of this book was nearly complete. <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>
-was the result of feedback from reviewers during the final copy editing of the first edition. It
-was interesting to see that reader feedback mirrored that given by the original reviewers.
-In any case, a month and a half was spent in doing basic research to better understand what
-new as well as experienced network administrators would best benefit from. The book <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>
-is the result of that research. What is presented in the few pages of this book is covered
-far more comprehensively in the second edition of <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>. The second edition
-of both books will be released at the same time.
-</p><p>
-So in summary, the book <span class="quote">&#8220;<span class="quote">The Official Samba-3 HOWTO &amp; Reference Guide</span>&#8221;</span> is intended
-as the equivalent of an auto mechanic's repair guide. The book <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span> is the
-equivalent of the driver's guide that explains how to drive the car. If you want complete network
-configuration examples, go to <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">Samba-3 by
-Example</a>.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326280"></a>Features and Benefits</h2></div></div></div><p>
-Samba needs very little configuration to create a basic working system.
-In this chapter we progress from the simple to the complex, for each providing
-all steps and configuration file changes needed to make each work. Please note
-that a comprehensively configured system will likely employ additional smart
-features. These additional features are covered in the remainder of this document.
-</p><p>
-The examples used here have been obtained from a number of people who made
-requests for example configurations. All identities have been obscured to protect
-the guilty, and any resemblance to unreal nonexistent sites is deliberate.
-</p></div><div class="sect1" title="Description of Example Sites"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326298"></a>Description of Example Sites</h2></div></div></div><p>
-In the first set of configuration examples we consider the case of exceptionally simple system requirements.
-There is a real temptation to make something that should require little effort much too complex.
-</p><p>
-<a class="link" href="FastStart.html#anon-ro" title="Anonymous Read-Only Document Server">&#8220;Anonymous Read-Only Document Server&#8221;</a> documents the type of server that might be sufficient to serve CD-ROM images,
-or reference document files for network client use. This configuration is also discussed in <a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">&#8220;Standalone Servers&#8221;</a>, <a class="link" href="StandAloneServer.html#RefDocServer" title="Reference Documentation Server">&#8220;Reference Documentation Server&#8221;</a>. The purpose for this configuration
-is to provide a shared volume that is read-only that anyone, even guests, can access.
-</p><p>
-The second example shows a minimal configuration for a print server that anyone can print to as long as they
-have the correct printer drivers installed on their computer. This is a mirror of the system described in
-<a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">&#8220;Standalone Servers&#8221;</a>, <a class="link" href="StandAloneServer.html#SimplePrintServer" title="Central Print Serving">&#8220;Central Print Serving&#8221;</a>.
-</p><p>
-The next example is of a secure office file and print server that will be accessible only to users who have an
-account on the system. This server is meant to closely resemble a workgroup file and print server, but has to
-be more secure than an anonymous access machine. This type of system will typically suit the needs of a small
-office. The server provides no network logon facilities, offers no domain control; instead it is just a
-network-attached storage (NAS) device and a print server.
-</p><p>
-The later example consider more complex systems that will either integrate into existing MS Windows networks
-or replace them entirely. These cover domain member servers as well as Samba domain control (PDC/BDC) and
-finally describes in detail a large distributed network with branch offices in remote locations.
-</p></div><div class="sect1" title="Worked Examples"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326355"></a>Worked Examples</h2></div></div></div><p>
-The configuration examples are designed to cover everything necessary to get Samba
-running. They do not cover basic operating system platform configuration, which is
-clearly beyond the scope of this text.
-</p><p>
-It is also assumed that Samba has been correctly installed, either by way of installation
-of the packages that are provided by the operating system vendor or through other means.
-</p><div class="sect2" title="Standalone Server"><div class="titlepage"><div><div><h3 class="title"><a name="id326370"></a>Standalone Server</h3></div></div></div><p>
- <a class="indexterm" name="id326377"></a>
- A standalone server implies no more than the fact that it is not a domain controller
- and it does not participate in domain control. It can be a simple, workgroup-like
- server, or it can be a complex server that is a member of a domain security context.
- </p><p>
- As the examples are developed, every attempt is made to progress the system toward greater capability, just as
- one might expect would happen in a real business office as that office grows in size and its needs change.
- </p><div class="sect3" title="Anonymous Read-Only Document Server"><div class="titlepage"><div><div><h4 class="title"><a name="anon-ro"></a>Anonymous Read-Only Document Server</h4></div></div></div><p>
- <a class="indexterm" name="id326404"></a>
- The purpose of this type of server is to make available to any user
- any documents or files that are placed on the shared resource. The
- shared resource could be a CD-ROM drive, a CD-ROM image, or a file
- storage area.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The file system share point will be <code class="filename">/export</code>.
- </p></li><li class="listitem"><p>
- All files will be owned by a user called Jack Baumbach.
- Jack's login name will be <span class="emphasis"><em>jackb</em></span>. His password will be
- <span class="emphasis"><em>m0r3pa1n</em></span> of course, that's just the example we are
- using; do not use this in a production environment because
- all readers of this document will know it.
- </p></li></ul></div><div class="procedure" title="Procedure 2.1. Installation Procedure: Read-Only Server"><a name="id326444"></a><p class="title"><b>Procedure 2.1. Installation Procedure: Read-Only Server</b></p><div class="example"><a name="anon-example"></a><p class="title"><b>Example 2.1. Anonymous Read-Only Server Configuration</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id326563"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id326573"></a><em class="parameter"><code>netbios name = HOBBIT</code></em></td></tr><tr><td><a class="indexterm" name="id326584"></a><em class="parameter"><code>security = share</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id326602"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id326613"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id326623"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id326634"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Add user to system (with creation of the user's home directory):
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Jack Baumbach" -m -g users -p m0r3pa1n jackb</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Create directory, and set permissions and ownership:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>mkdir /export</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chmod u+rwx,g+rx,o+rx /export</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chown jackb.users /export</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Copy the files that should be shared to the <code class="filename">/export</code>
- directory.
- </p></li><li class="step" title="Step 4"><p>
- Install the Samba configuration file (<code class="filename">/etc/samba/smb.conf</code>)
- as shown in <a class="link" href="FastStart.html#anon-example" title="Example 2.1. Anonymous Read-Only Server Configuration">Anonymous Read-Only Server Configuration</a>.
- </p></li><li class="step" title="Step 5"><p>
- Test the configuration file by executing the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>testparm</code></strong>
-</pre><p>
- Alternatively, where you are operating from a master configuration file called
- <code class="filename">smb.conf.master</code>, the following sequence of commands might prove
- more appropriate:
-</p><pre class="screen">
-<code class="prompt">root# </code> cd /etc/samba
-<code class="prompt">root# </code> testparm -s smb.conf.master &gt; smb.conf
-<code class="prompt">root# </code> testparm
-</pre><p>
- Note any error messages that might be produced. Proceed only if error-free output has been
- obtained. An example of typical output that should be generated from the above configuration
- file is shown here:
-</p><pre class="screen">
-Load smb config files from /etc/samba/smb.conf
-Processing section "[data]"
-Loaded services file OK.
-Server role: ROLE_STANDALONE
-Press enter to see a dump of your service definitions
-<strong class="userinput"><code>[Press enter]</code></strong>
-
-# Global parameters
-[global]
- workgroup = MIDEARTH
- netbios name = HOBBIT
- security = share
-
-[data]
- comment = Data
- path = /export
- read only = Yes
- guest only = Yes
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Start Samba using the method applicable to your operating system platform. The method that
- should be used is platform dependent. Refer to <a class="link" href="compiling.html#startingSamba" title="Starting the smbd nmbd and winbindd">Starting Samba</a>
- for further information regarding the starting of Samba.
- </p></li><li class="step" title="Step 7"><p>
- Configure your MS Windows client for workgroup <span class="emphasis"><em>MIDEARTH</em></span>,
- set the machine name to ROBBINS, reboot, wait a few (2 - 5) minutes,
- then open Windows Explorer and visit the Network Neighborhood.
- The machine HOBBIT should be visible. When you click this machine
- icon, it should open up to reveal the <span class="emphasis"><em>data</em></span> share. After
- you click the share, it should open up to reveal the files previously
- placed in the <code class="filename">/export</code> directory.
- </p></li></ol></div><p>
- The information above (following # Global parameters) provides the complete
- contents of the <code class="filename">/etc/samba/smb.conf</code> file.
- </p></div><div class="sect3" title="Anonymous Read-Write Document Server"><div class="titlepage"><div><div><h4 class="title"><a name="id326756"></a>Anonymous Read-Write Document Server</h4></div></div></div><p>
- <a class="indexterm" name="id326764"></a>
- We should view this configuration as a progression from the previous example.
- The difference is that shared access is now forced to the user identity of jackb
- and to the primary group jackb belongs to. One other refinement we can make is to
- add the user <span class="emphasis"><em>jackb</em></span> to the <code class="filename">smbpasswd</code> file.
- To do this, execute:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a jackb</code></strong>
-New SMB password: <strong class="userinput"><code>m0r3pa1n</code></strong>
-Retype new SMB password: <strong class="userinput"><code>m0r3pa1n</code></strong>
-Added user jackb.
-</pre><p>
- Addition of this user to the <code class="filename">smbpasswd</code> file allows all files
- to be displayed in the Explorer Properties boxes as belonging to <span class="emphasis"><em>jackb</em></span>
- instead of to <span class="emphasis"><em>User Unknown</em></span>.
- </p><p>
- The complete, modified <code class="filename">smb.conf</code> file is as shown in <a class="link" href="FastStart.html#anon-rw" title="Example 2.2. Modified Anonymous Read-Write smb.conf">&#8220;Modified Anonymous Read-Write smb.conf&#8221;</a>.
- </p><div class="example"><a name="anon-rw"></a><p class="title"><b>Example 2.2. Modified Anonymous Read-Write smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id326858"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id326869"></a><em class="parameter"><code>netbios name = HOBBIT</code></em></td></tr><tr><td><a class="indexterm" name="id326879"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id326898"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id326908"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id326919"></a><em class="parameter"><code>force user = jackb</code></em></td></tr><tr><td><a class="indexterm" name="id326929"></a><em class="parameter"><code>force group = users</code></em></td></tr><tr><td><a class="indexterm" name="id326939"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id326950"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" title="Anonymous Print Server"><div class="titlepage"><div><div><h4 class="title"><a name="id326962"></a>Anonymous Print Server</h4></div></div></div><p>
- <a class="indexterm" name="id326970"></a>
- An anonymous print server serves two purposes:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- It allows printing to all printers from a single location.
- </p></li><li class="listitem"><p>
- It reduces network traffic congestion due to many users trying
- to access a limited number of printers.
- </p></li></ul></div><p>
- In the simplest of anonymous print servers, it is common to require the installation
- of the correct printer drivers on the Windows workstation. In this case the print
- server will be designed to just pass print jobs through to the spooler, and the spooler
- should be configured to do raw pass-through to the printer. In other words, the print
- spooler should not filter or process the data stream being passed to the printer.
- </p><p>
- In this configuration, it is undesirable to present the Add Printer Wizard, and we do
- not want to have automatic driver download, so we disable it in the following
- configuration. <a class="link" href="FastStart.html#anon-print" title="Example 2.3. Anonymous Print Server smb.conf">&#8220;Anonymous Print Server smb.conf&#8221;</a> is the resulting <code class="filename">smb.conf</code> file.
- </p><div class="example"><a name="anon-print"></a><p class="title"><b>Example 2.3. Anonymous Print Server smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id327038"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id327048"></a><em class="parameter"><code>netbios name = LUTHIEN</code></em></td></tr><tr><td><a class="indexterm" name="id327059"></a><em class="parameter"><code>security = share</code></em></td></tr><tr><td><a class="indexterm" name="id327069"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id327080"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327090"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id327100"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id327119"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id327130"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id327140"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327150"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327161"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327171"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
- The above configuration is not ideal. It uses no smart features, and it deliberately
- presents a less than elegant solution. But it is basic, and it does print. Samba makes
- use of the direct printing application program interface that is provided by CUPS.
- When Samba has been compiled and linked with the CUPS libraries, the default printing
- system will be CUPS. By specifying that the printcap name is CUPS, Samba will use
- the CUPS library API to communicate directly with CUPS for all printer functions.
- It is possible to force the use of external printing commands by setting the value
- of the <em class="parameter"><code>printing</code></em> to either SYSV or BSD, and thus the value of
- the parameter <em class="parameter"><code>printcap name</code></em> must be set to something other than
- CUPS. In such case, it could be set to the name of any file that contains a list
- of printers that should be made available to Windows clients.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Windows users will need to install a local printer and then change the print
- to device after installation of the drivers. The print to device can then be set to
- the network printer on this machine.
- </p></div><p>
- Make sure that the directory <code class="filename">/var/spool/samba</code> is capable of being used
- as intended. The following steps must be taken to achieve this:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The directory must be owned by the superuser (root) user and group:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>chown root.root /var/spool/samba</code></strong>
-</pre><p>
- </p></li><li class="listitem"><p>
- Directory permissions should be set for public read-write with the
- sticky bit set as shown:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>chmod a+twrx /var/spool/samba</code></strong>
-</pre><p>
- The purpose of setting the sticky bit is to prevent who does not own the temporary print file
- from being able to take control of it with the potential for devious misuse.
- </p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id327267"></a>
- <a class="indexterm" name="id327275"></a>
- On CUPS-enabled systems there is a facility to pass raw data directly to the printer without
- intermediate processing via CUPS print filters. Where use of this mode of operation is desired,
- it is necessary to configure a raw printing device. It is also necessary to enable the raw mime
- handler in the <code class="filename">/etc/mime.conv</code> and <code class="filename">/etc/mime.types</code>
- files. Refer to <a class="link" href="CUPS-printing.html#cups-raw" title="Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream">&#8220;Explicitly Enable raw Printing for application/octet-stream&#8221;</a>.
- </p></div></div><div class="sect3" title="Secure Read-Write File and Print Server"><div class="titlepage"><div><div><h4 class="title"><a name="id327301"></a>Secure Read-Write File and Print Server</h4></div></div></div><p>
- We progress now from simple systems to a server that is slightly more complex.
- </p><p>
- Our new server will require a public data storage area in which only authenticated
- users (i.e., those with a local account) can store files, as well as a home directory.
- There will be one printer that should be available for everyone to use.
- </p><p>
- In this hypothetical environment (no espionage was conducted to obtain this data),
- the site is demanding a simple environment that is <span class="emphasis"><em>secure enough</em></span>
- but not too difficult to use.
- </p><p>
- Site users will be Jack Baumbach, Mary Orville, and Amed Sehkah. Each will have
- a password (not shown in further examples). Mary will be the printer administrator and will
- own all files in the public share.
- </p><p>
- This configuration will be based on <span class="emphasis"><em>user-level security</em></span> that
- is the default, and for which the default is to store Microsoft Windows-compatible
- encrypted passwords in a file called <code class="filename">/etc/samba/smbpasswd</code>.
- The default <code class="filename">smb.conf</code> entry that makes this happen is
- <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend = smbpasswd, guest</a>. Since this is the default,
- it is not necessary to enter it into the configuration file. Note that the guest backend is
- added to the list of active passdb backends no matter whether it specified directly in Samba configuration
- file or not.
- </p><div class="procedure" title="Procedure 2.2. Installing the Secure Office Server"><a name="id327357"></a><p class="title"><b>Procedure 2.2. Installing the Secure Office Server</b></p><div class="example"><a name="OfficeServer"></a><p class="title"><b>Example 2.4. Secure Office Server smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id327448"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id327459"></a><em class="parameter"><code>netbios name = OLORIN</code></em></td></tr><tr><td><a class="indexterm" name="id327469"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id327479"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327490"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id327500"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id327519"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id327529"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id327540"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id327550"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id327569"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id327579"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id327590"></a><em class="parameter"><code>force user = maryo</code></em></td></tr><tr><td><a class="indexterm" name="id327600"></a><em class="parameter"><code>force group = users</code></em></td></tr><tr><td><a class="indexterm" name="id327611"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id327629"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id327640"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id327650"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id327661"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id327671"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327681"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327692"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id327702"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id327367"></a>
- Add all users to the operating system:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Jack Baumbach" -m -g users -p m0r3pa1n jackb</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Mary Orville" -m -g users -p secret maryo</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>useradd -c "Amed Sehkah" -m -g users -p secret ameds</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
- Configure the Samba <code class="filename">smb.conf</code> file as shown in <a class="link" href="FastStart.html#OfficeServer" title="Example 2.4. Secure Office Server smb.conf">&#8220;Secure Office Server smb.conf&#8221;</a>.
- </p></li><li class="step" title="Step 3"><p>
- Initialize the Microsoft Windows password database with the new users:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a root</code></strong>
-New SMB password: <strong class="userinput"><code>bigsecret</code></strong>
-Reenter smb password: <strong class="userinput"><code>bigsecret</code></strong>
-Added user root.
-
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a jackb</code></strong>
-New SMB password: <strong class="userinput"><code>m0r3pa1n</code></strong>
-Retype new SMB password: <strong class="userinput"><code>m0r3pa1n</code></strong>
-Added user jackb.
-
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a maryo</code></strong>
-New SMB password: <strong class="userinput"><code>secret</code></strong>
-Reenter smb password: <strong class="userinput"><code>secret</code></strong>
-Added user maryo.
-
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a ameds</code></strong>
-New SMB password: <strong class="userinput"><code>mysecret</code></strong>
-Reenter smb password: <strong class="userinput"><code>mysecret</code></strong>
-Added user ameds.
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Install printer using the CUPS Web interface. Make certain that all
- printers that will be shared with Microsoft Windows clients are installed
- as raw printing devices.
- </p></li><li class="step" title="Step 5"><p>
- Start Samba using the operating system administrative interface.
- Alternately, this can be done manually by executing:
- <a class="indexterm" name="id327818"></a>
- <a class="indexterm" name="id327825"></a>
- <a class="indexterm" name="id327831"></a>
- <a class="indexterm" name="id327839"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code> nmbd; smbd;</code></strong>
-</pre><p>
- Both applications automatically execute as daemons. Those who are paranoid about
- maintaining control can add the <code class="constant">-D</code> flag to coerce them to start
- up in daemon mode.
- </p></li><li class="step" title="Step 6"><p>
- Configure the <code class="filename">/export</code> directory:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>mkdir /export</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chown maryo.users /export</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chmod u=rwx,g=rwx,o-rwx /export</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- Check that Samba is running correctly:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient -L localhost -U%</code></strong>
-Domain=[MIDEARTH] OS=[UNIX] Server=[Samba-3.0.20]
-
-Sharename Type Comment
---------- ---- -------
-public Disk Data
-IPC$ IPC IPC Service (Samba-3.0.20)
-ADMIN$ IPC IPC Service (Samba-3.0.20)
-hplj4 Printer hplj4
-
-Server Comment
---------- -------
-OLORIN Samba-3.0.20
-
-Workgroup Master
---------- -------
-MIDEARTH OLORIN
-</pre><p>
- The following error message indicates that Samba was not running:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbclient -L olorin -U%
-Error connecting to 192.168.1.40 (Connection refused)
-Connection to olorin failed
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- Connect to OLORIN as maryo:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient //olorin/maryo -Umaryo%secret</code></strong>
-OS=[UNIX] Server=[Samba-3.0.20]
-smb: \&gt; <strong class="userinput"><code>dir</code></strong>
-. D 0 Sat Jun 21 10:58:16 2003
-.. D 0 Sat Jun 21 10:54:32 2003
-Documents D 0 Fri Apr 25 13:23:58 2003
-DOCWORK D 0 Sat Jun 14 15:40:34 2003
-OpenOffice.org D 0 Fri Apr 25 13:55:16 2003
-.bashrc H 1286 Fri Apr 25 13:23:58 2003
-.netscape6 DH 0 Fri Apr 25 13:55:13 2003
-.mozilla DH 0 Wed Mar 5 11:50:50 2003
-.kermrc H 164 Fri Apr 25 13:23:58 2003
-.acrobat DH 0 Fri Apr 25 15:41:02 2003
-
- 55817 blocks of size 524288. 34725 blocks available
-smb: \&gt; <strong class="userinput"><code>q</code></strong>
-</pre><p>
- </p></li></ol></div><p>
- By now you should be getting the hang of configuration basics. Clearly, it is time to
- explore slightly more complex examples. For the remainder of this chapter we abbreviate
- instructions, since there are previous examples.
- </p></div></div><div class="sect2" title="Domain Member Server"><div class="titlepage"><div><div><h3 class="title"><a name="id328002"></a>Domain Member Server</h3></div></div></div><p>
- <a class="indexterm" name="id328010"></a>
- In this instance we consider the simplest server configuration we can get away with
- to make an accounting department happy. Let's be warned, the users are accountants and they
- do have some nasty demands. There is a budget for only one server for this department.
- </p><p>
- The network is managed by an internal Information Services Group (ISG), to which we belong.
- Internal politics are typical of a medium-sized organization; Human Resources is of the
- opinion that they run the ISG because they are always adding and disabling users. Also,
- departmental managers have to fight tooth and nail to gain basic network resources access for
- their staff. Accounting is different, though, they get exactly what they want. So this should
- set the scene.
- </p><p>
- We use the users from the last example. The accounting department
- has a general printer that all departmental users may use. There is also a check printer
- that may be used only by the person who has authority to print checks. The chief financial
- officer (CFO) wants that printer to be completely restricted and for it to be located in the
- private storage area in her office. It therefore must be a network printer.
- </p><p>
- The accounting department uses an accounting application called <span class="emphasis"><em>SpytFull</em></span>
- that must be run from a central application server. The software is licensed to run only off
- one server, there are no workstation components, and it is run off a mapped share. The data
- store is in a UNIX-based SQL backend. The UNIX gurus look after that, so this is not our
- problem.
- </p><p>
- The accounting department manager (maryo) wants a general filing system as well as a separate
- file storage area for form letters (nastygrams). The form letter area should be read-only to
- all accounting staff except the manager. The general filing system has to have a structured
- layout with a general area for all staff to store general documents as well as a separate
- file area for each member of her team that is private to that person, but she wants full
- access to all areas. Users must have a private home share for personal work-related files
- and for materials not related to departmental operations.
- </p><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id328056"></a>Example Configuration</h4></div></div></div><p>
- The server <span class="emphasis"><em>valinor</em></span> will be a member server of the company domain.
- Accounting will have only a local server. User accounts will be on the domain controllers,
- as will desktop profiles and all network policy files.
- </p><div class="procedure"><div class="example"><a name="fast-member-server"></a><p class="title"><b>Example 2.5. Member Server smb.conf (Globals)</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328125"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id328136"></a><em class="parameter"><code>netbios name = VALINOR</code></em></td></tr><tr><td><a class="indexterm" name="id328146"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id328156"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id328167"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328177"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id328188"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id328198"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id328208"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328219"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="fast-memberserver-shares"></a><p class="title"><b>Example 2.6. Member Server smb.conf (Shares and Services)</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id328251"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id328262"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id328272"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id328282"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[spytfull]</code></em></td></tr><tr><td><a class="indexterm" name="id328301"></a><em class="parameter"><code>comment = Accounting Application Only</code></em></td></tr><tr><td><a class="indexterm" name="id328312"></a><em class="parameter"><code>path = /export/spytfull</code></em></td></tr><tr><td><a class="indexterm" name="id328322"></a><em class="parameter"><code>valid users = @Accounts</code></em></td></tr><tr><td><a class="indexterm" name="id328332"></a><em class="parameter"><code>admin users = maryo</code></em></td></tr><tr><td><a class="indexterm" name="id328343"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[public]</code></em></td></tr><tr><td><a class="indexterm" name="id328362"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id328372"></a><em class="parameter"><code>path = /export/public</code></em></td></tr><tr><td><a class="indexterm" name="id328382"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id328401"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id328412"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id328422"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id328432"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id328443"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328453"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328464"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id328474"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Do not add users to the UNIX/Linux server; all of this will run off the
- central domain.
- </p></li><li class="step" title="Step 2"><p>
- Configure <code class="filename">smb.conf</code> according to <a class="link" href="FastStart.html#fast-member-server" title="Example 2.5. Member Server smb.conf (Globals)">Member server smb.conf
- (globals)</a> and <a class="link" href="FastStart.html#fast-memberserver-shares" title="Example 2.6. Member Server smb.conf (Shares and Services)">Member server smb.conf (shares
- and services)</a>.
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id328491"></a>
- Join the domain. Note: Do not start Samba until this step has been completed!
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net rpc join -Uroot%'bigsecret'</code></strong>
-Joined domain MIDEARTH.
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Make absolutely certain that you disable (shut down) the <code class="literal">nscd</code>
- daemon on any system on which <code class="literal">winbind</code> is configured to run.
- </p></li><li class="step" title="Step 5"><p>
- Start Samba following the normal method for your operating system platform.
- If you wish to do this manually, execute as root:
- <a class="indexterm" name="id328539"></a>
- <a class="indexterm" name="id328546"></a>
- <a class="indexterm" name="id328552"></a>
- <a class="indexterm" name="id328558"></a>
- <a class="indexterm" name="id328566"></a>
- <a class="indexterm" name="id328575"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>nmbd; smbd; winbindd;</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Configure the name service switch (NSS) control file on your system to resolve user and group names
- via winbind. Edit the following lines in <code class="filename">/etc/nsswitch.conf</code>:
-</p><pre class="programlisting">
-passwd: files winbind
-group: files winbind
-hosts: files dns winbind
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- Set the password for <code class="literal">wbinfo</code> to use:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo --set-auth-user=root%'bigsecret'</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- Validate that domain user and group credentials can be correctly resolved by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -u</code></strong>
-MIDEARTH\maryo
-MIDEARTH\jackb
-MIDEARTH\ameds
-...
-MIDEARTH\root
-
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -g</code></strong>
-MIDEARTH\Domain Users
-MIDEARTH\Domain Admins
-MIDEARTH\Domain Guests
-...
-MIDEARTH\Accounts
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Check that <code class="literal">winbind</code> is working. The following demonstrates correct
- username resolution via the <code class="literal">getent</code> system utility:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>getent passwd maryo</code></strong>
-maryo:x:15000:15003:Mary Orville:/home/MIDEARTH/maryo:/bin/false
-</pre><p>
- </p></li><li class="step" title="Step 10"><p>
- A final test that we have this under control might be reassuring:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>touch /export/a_file</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chown maryo /export/a_file</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>ls -al /export/a_file</code></strong>
-...
--rw-r--r-- 1 maryo users 11234 Jun 21 15:32 a_file
-...
-
-<code class="prompt">root# </code><strong class="userinput"><code>rm /export/a_file</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 11"><p>
- Configuration is now mostly complete, so this is an opportune time
- to configure the directory structure for this site:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>mkdir -p /export/{spytfull,public}</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chmod ug=rwxS,o=x /export/{spytfull,public}</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chown maryo.Accounts /export/{spytfull,public}</code></strong>
-</pre><p>
- </p></li></ol></div></div></div><div class="sect2" title="Domain Controller"><div class="titlepage"><div><div><h3 class="title"><a name="id328803"></a>Domain Controller</h3></div></div></div><p>
- <a class="indexterm" name="id328810"></a>
- For the remainder of this chapter the focus is on the configuration of domain control.
- The examples that follow are for two implementation strategies. Remember, our objective is
- to create a simple but working solution. The remainder of this book should help to highlight
- opportunity for greater functionality and the complexity that goes with it.
- </p><p>
- A domain controller configuration can be achieved with a simple configuration using the new
- tdbsam password backend. This type of configuration is good for small
- offices, but has limited scalability (cannot be replicated), and performance can be expected
- to fall as the size and complexity of the domain increases.
- </p><p>
- The use of tdbsam is best limited to sites that do not need
- more than a Primary Domain Controller (PDC). As the size of a domain grows the need
- for additional domain controllers becomes apparent. Do not attempt to under-resource
- a Microsoft Windows network environment; domain controllers provide essential
- authentication services. The following are symptoms of an under-resourced domain control
- environment:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Domain logons intermittently fail.
- </p></li><li class="listitem"><p>
- File access on a domain member server intermittently fails, giving a permission denied
- error message.
- </p></li></ul></div><p>
- A more scalable domain control authentication backend option might use
- Microsoft Active Directory or an LDAP-based backend. Samba-3 provides
- for both options as a domain member server. As a PDC, Samba-3 is not able to provide
- an exact alternative to the functionality that is available with Active Directory.
- Samba-3 can provide a scalable LDAP-based PDC/BDC solution.
- </p><p>
- The tdbsam authentication backend provides no facility to replicate
- the contents of the database, except by external means (i.e., there is no self-contained protocol
- in Samba-3 for Security Account Manager database [SAM] replication).
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- If you need more than one domain controller, do not use a tdbsam authentication backend.
- </p></div><div class="sect3" title="Example: Engineering Office"><div class="titlepage"><div><div><h4 class="title"><a name="id328866"></a>Example: Engineering Office</h4></div></div></div><p>
- The engineering office network server we present here is designed to demonstrate use
- of the new tdbsam password backend. The tdbsam
- facility is new to Samba-3. It is designed to provide many user and machine account controls
- that are possible with Microsoft Windows NT4. It is safe to use this in smaller networks.
- </p><div class="procedure"><div class="example"><a name="fast-engoffice-global"></a><p class="title"><b>Example 2.7. Engineering Office smb.conf (globals)</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id328927"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id328937"></a><em class="parameter"><code>netbios name = FRODO</code></em></td></tr><tr><td><a class="indexterm" name="id328947"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id328958"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id328968"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m %u</code></em></td></tr><tr><td><a class="indexterm" name="id328979"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r %u</code></em></td></tr><tr><td><a class="indexterm" name="id328989"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd %g</code></em></td></tr><tr><td><a class="indexterm" name="id328999"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel %g</code></em></td></tr><tr><td><a class="indexterm" name="id329010"></a><em class="parameter"><code>add user to group script = /usr/sbin/groupmod -A %u %g</code></em></td></tr><tr><td><a class="indexterm" name="id329020"></a><em class="parameter"><code>delete user from group script = /usr/sbin/groupmod -R %u %g</code></em></td></tr><tr><td><a class="indexterm" name="id329031"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u</code></em></td></tr><tr><td># Note: The following specifies the default logon script.</td></tr><tr><td># Per user logon scripts can be specified in the user account using pdbedit </td></tr><tr><td><a class="indexterm" name="id329050"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td># This sets the default profile path. Set per user paths with pdbedit</td></tr><tr><td><a class="indexterm" name="id329065"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id329075"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id329085"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id329096"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329106"></a><em class="parameter"><code>os level = 35</code></em></td></tr><tr><td><a class="indexterm" name="id329117"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329127"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329137"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id329148"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id329158"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="fast-engoffice-shares"></a><p class="title"><b>Example 2.8. Engineering Office smb.conf (shares and services)</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id329191"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id329201"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id329211"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id329222"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td># Printing auto-share (makes printers available thru CUPS)</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id329244"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id329255"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id329265"></a><em class="parameter"><code>printer admin = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id329276"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id329286"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329296"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329307"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id329326"></a><em class="parameter"><code>comment = Printer Drivers Share</code></em></td></tr><tr><td><a class="indexterm" name="id329336"></a><em class="parameter"><code>path = /var/lib/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id329346"></a><em class="parameter"><code>write list = maryo, root</code></em></td></tr><tr><td><a class="indexterm" name="id329357"></a><em class="parameter"><code>printer admin = maryo, root</code></em></td></tr><tr><td># Needed to support domain logons</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id329379"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id329389"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id329400"></a><em class="parameter"><code>admin users = root, maryo</code></em></td></tr><tr><td><a class="indexterm" name="id329410"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id329420"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td># For profiles to work, create a user directory under the path</td></tr><tr><td># shown. i.e., mkdir -p /var/lib/samba/profiles/maryo</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[Profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id329446"></a><em class="parameter"><code>comment = Roaming Profile Share</code></em></td></tr><tr><td><a class="indexterm" name="id329457"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id329467"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id329478"></a><em class="parameter"><code>profile acls = Yes</code></em></td></tr><tr><td># Other resource (share/printer) definitions would follow below.</td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- A working PDC configuration using the tdbsam
- password backend can be found in <a class="link" href="FastStart.html#fast-engoffice-global" title="Example 2.7. Engineering Office smb.conf (globals)">Engineering Office smb.conf
- (globals)</a> together with <a class="link" href="FastStart.html#fast-engoffice-shares" title="Example 2.8. Engineering Office smb.conf (shares and services)">Engineering Office smb.conf
- (shares and services)</a>:
- <a class="indexterm" name="id328898"></a>
- </p></li><li class="step" title="Step 2"><p>
- Create UNIX group accounts as needed using a suitable operating system tool:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>groupadd ntadmins</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>groupadd designers</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>groupadd engineers</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>groupadd qateam</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Create user accounts on the system using the appropriate tool
- provided with the operating system. Make sure all user home directories
- are created also. Add users to groups as required for access control
- on files, directories, printers, and as required for use in the Samba
- environment.
- </p></li><li class="step" title="Step 4"><p>
- <a class="indexterm" name="id329557"></a>
- <a class="indexterm" name="id329565"></a>
- Assign each of the UNIX groups to NT groups by executing this shell script
- (You could name the script <code class="filename">initGroups.sh</code>):
-</p><pre class="screen">
-#!/bin/bash
-#### Keep this as a shell script for future re-use
-
-# First assign well known groups
-net groupmap add ntgroup="Domain Admins" unixgroup=ntadmins rid=512 type=d
-net groupmap add ntgroup="Domain Users" unixgroup=users rid=513 type=
-net groupmap add ntgroup="Domain Guests" unixgroup=nobody rid=514 type=d
-
-# Now for our added Domain Groups
-net groupmap add ntgroup="Designers" unixgroup=designers type=d
-net groupmap add ntgroup="Engineers" unixgroup=engineers type=d
-net groupmap add ntgroup="QA Team" unixgroup=qateam type=d
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- Create the <code class="filename">scripts</code> directory for use in the
- <em class="parameter"><code>[NETLOGON]</code></em> share:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>mkdir -p /var/lib/samba/netlogon/scripts</code></strong>
-</pre><p>
- Place the logon scripts that will be used (batch or cmd scripts)
- in this directory.
- </p></li></ol></div><p>
- The above configuration provides a functional PDC
- system to which must be added file shares and printers as required.
- </p></div><div class="sect3" title="A Big Organization"><div class="titlepage"><div><div><h4 class="title"><a name="id329627"></a>A Big Organization</h4></div></div></div><p>
- In this section we finally get to review in brief a Samba-3 configuration that
- uses a Lightweight Directory Access (LDAP)-based authentication backend. The
- main reasons for this choice are to provide the ability to host primary
- and Backup Domain Control (BDC), as well as to enable a higher degree of
- scalability to meet the needs of a very distributed environment.
- </p><div class="sect4" title="The Primary Domain Controller"><div class="titlepage"><div><div><h5 class="title"><a name="id329639"></a>The Primary Domain Controller</h5></div></div></div><p>
- This is an example of a minimal configuration to run a Samba-3 PDC
- using an LDAP authentication backend. It is assumed that the operating system
- has been correctly configured.
- </p><p>
- The Idealx scripts (or equivalent) are needed to manage LDAP-based POSIX and/or
- SambaSamAccounts. The Idealx scripts may be downloaded from the <a class="ulink" href="http://www.idealx.org" target="_top">
- Idealx</a> Web site. They may also be obtained from the Samba tarball. Linux
- distributions tend to install the Idealx scripts in the
- <code class="filename">/usr/share/doc/packages/sambaXXXXXX/examples/LDAP/smbldap-tools</code> directory.
- Idealx scripts version <code class="constant">smbldap-tools-0.9.1</code> are known to work well.
- </p><div class="procedure"><div class="example"><a name="fast-ldap"></a><p class="title"><b>Example 2.9. LDAP backend smb.conf for PDC</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id329835"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id329845"></a><em class="parameter"><code>netbios name = FRODO</code></em></td></tr><tr><td><a class="indexterm" name="id329856"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://localhost</code></em></td></tr><tr><td><a class="indexterm" name="id329866"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id329877"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id329887"></a><em class="parameter"><code>add user script = /usr/local/sbin/smbldap-useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id329898"></a><em class="parameter"><code>delete user script = /usr/local/sbin/smbldap-userdel %u</code></em></td></tr><tr><td><a class="indexterm" name="id329908"></a><em class="parameter"><code>add group script = /usr/local/sbin/smbldap-groupadd -p '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id329920"></a><em class="parameter"><code>delete group script = /usr/local/sbin/smbldap-groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id329931"></a><em class="parameter"><code>add user to group script = /usr/local/sbin/smbldap-groupmod -m '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id329942"></a><em class="parameter"><code>delete user from group script = /usr/local/sbin/smbldap-groupmod -x '%u' '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id329953"></a><em class="parameter"><code>set primary group script = /usr/local/sbin/smbldap-usermod -g '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id329964"></a><em class="parameter"><code>add machine script = /usr/local/sbin/smbldap-useradd -w '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id329975"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id329986"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id329996"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id330006"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id330017"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330027"></a><em class="parameter"><code>os level = 35</code></em></td></tr><tr><td><a class="indexterm" name="id330038"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330048"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330058"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id330069"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330079"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330090"></a><em class="parameter"><code>ldap group suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330100"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330110"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id330121"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id330131"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330142"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id330152"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id330162"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Obtain from the Samba sources <code class="filename">~/examples/LDAP/samba.schema</code>
- and copy it to the <code class="filename">/etc/openldap/schema/</code> directory.
- </p></li><li class="step" title="Step 2"><p>
- Set up the LDAP server. This example is suitable for OpenLDAP 2.1.x.
- The <code class="filename">/etc/openldap/slapd.conf</code> file.
- <a class="indexterm" name="id329699"></a>
-<span style="color: red">&lt;title&gt;Example slapd.conf File&lt;/title&gt;</span>
-</p><pre class="screen">
-# Note commented out lines have been removed
-include /etc/openldap/schema/core.schema
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba.schema
-
-pidfile /var/run/slapd/slapd.pid
-argsfile /var/run/slapd/slapd.args
-
-database bdb
-suffix "dc=quenya,dc=org"
-rootdn "cn=Manager,dc=quenya,dc=org"
-rootpw {SSHA}06qDkonA8hk6W6SSnRzWj0/pBcU3m0/P
-# The password for the above is 'nastyon3'
-
-directory /var/lib/ldap
-
-index objectClass eq
-index cn pres,sub,eq
-index sn pres,sub,eq
-index uid pres,sub,eq
-index displayName pres,sub,eq
-index uidNumber eq
-index gidNumber eq
-index memberUid eq
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Create the following file <code class="filename">initdb.ldif</code>:
- <a class="indexterm" name="id329734"></a>
-</p><pre class="programlisting">
-# Organization for SambaXP Demo
-dn: dc=quenya,dc=org
-objectclass: dcObject
-objectclass: organization
-dc: quenya
-o: SambaXP Demo
-description: The SambaXP Demo LDAP Tree
-
-# Organizational Role for Directory Management
-dn: cn=Manager,dc=quenya,dc=org
-objectclass: organizationalRole
-cn: Manager
-description: Directory Manager
-
-# Setting up the container for users
-dn: ou=People, dc=quenya, dc=org
-objectclass: top
-objectclass: organizationalUnit
-ou: People
-
-# Set up an admin handle for People OU
-dn: cn=admin, ou=People, dc=quenya, dc=org
-cn: admin
-objectclass: top
-objectclass: organizationalRole
-objectclass: simpleSecurityObject
-userPassword: {SSHA}0jBHgQ1vp4EDX2rEMMfIudvRMJoGwjVb
-# The password for above is 'mordonL8'
-</pre><p>
- </p></li><li class="step" title="Step 4"><p>
- Load the initial data above into the LDAP database:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>slapadd -v -l initdb.ldif</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 5"><p>
- Start the LDAP server using the appropriate tool or method for
- the operating system platform on which it is installed.
- </p></li><li class="step" title="Step 6"><p>
- Install the Idealx script files in the <code class="filename">/usr/local/sbin</code> directory,
- then configure the smbldap_conf.pm file to match your system configuration.
- </p></li><li class="step" title="Step 7"><p>
- The <code class="filename">smb.conf</code> file that drives this backend can be found in example <a class="link" href="FastStart.html#fast-ldap" title="Example 2.9. LDAP backend smb.conf for PDC">LDAP backend smb.conf for PDC</a>. Add additional stanzas
- as required.
- </p></li><li class="step" title="Step 8"><p>
- Add the LDAP password to the <code class="filename">secrets.tdb</code> file so Samba can update
- the LDAP database:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -w mordonL8</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 9"><p>
- Add users and groups as required. Users and groups added using Samba tools
- will automatically be added to both the LDAP backend and the operating
- system as required.
- </p></li></ol></div></div><div class="sect4" title="Backup Domain Controller"><div class="titlepage"><div><div><h5 class="title"><a name="id330210"></a>Backup Domain Controller</h5></div></div></div><p>
- <a class="link" href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">&#8220;Remote LDAP BDC smb.conf&#8221;</a> shows the example configuration for the BDC. Note that
- the <code class="filename">smb.conf</code> file does not specify the smbldap-tools scripts they are
- not needed on a BDC. Add additional stanzas for shares and printers as required.
- </p><div class="procedure"><div class="example"><a name="fast-bdc"></a><p class="title"><b>Example 2.10. Remote LDAP BDC smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id330276"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id330286"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id330296"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://frodo.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id330307"></a><em class="parameter"><code>username map = /etc/samba/smbusers</code></em></td></tr><tr><td><a class="indexterm" name="id330317"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id330328"></a><em class="parameter"><code>logon script = scripts\logon.bat</code></em></td></tr><tr><td><a class="indexterm" name="id330338"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id330348"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id330359"></a><em class="parameter"><code>logon home = \\%L\%U</code></em></td></tr><tr><td><a class="indexterm" name="id330369"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330380"></a><em class="parameter"><code>os level = 33</code></em></td></tr><tr><td><a class="indexterm" name="id330390"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330400"></a><em class="parameter"><code>domain master = No</code></em></td></tr><tr><td><a class="indexterm" name="id330411"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id330421"></a><em class="parameter"><code>ldap machine suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330432"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330442"></a><em class="parameter"><code>ldap group suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330452"></a><em class="parameter"><code>ldap idmap suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id330463"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id330473"></a><em class="parameter"><code>ldap ssl = no</code></em></td></tr><tr><td><a class="indexterm" name="id330484"></a><em class="parameter"><code>ldap passwd sync = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id330494"></a><em class="parameter"><code>idmap uid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id330504"></a><em class="parameter"><code>idmap gid = 15000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id330515"></a><em class="parameter"><code>printing = cups</code></em></td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Decide if the BDC should have its own LDAP server or not. If the BDC is to be
- the LDAP server, change the following <code class="filename">smb.conf</code> as indicated. The default
- configuration in <a class="link" href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">Remote LDAP BDC smb.conf</a>
- uses a central LDAP server.
- </p></li><li class="step" title="Step 2"><p>
- Configure the NETLOGON and PROFILES directory as for the PDC in <a class="link" href="FastStart.html#fast-bdc" title="Example 2.10. Remote LDAP BDC smb.conf">&#8220;Remote LDAP BDC smb.conf&#8221;</a>.
- </p></li></ol></div></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="introduction.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. How to Install and Test SAMBA </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Server Configuration Basics</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html b/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html
deleted file mode 100644
index 84fc97fb92..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/InterdomainTrusts.html
+++ /dev/null
@@ -1,398 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 19. Interdomain Trust Relationships</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="securing-samba.html" title="Chapter 18. Securing Samba"><link rel="next" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 19. Interdomain Trust Relationships</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="securing-samba.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="msdfs.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 19. Interdomain Trust Relationships"><div class="titlepage"><div><div><h2 class="title"><a name="InterdomainTrusts"></a>Chapter 19. Interdomain Trust Relationships</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Rafal</span> <span class="surname">Szczesniak</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:mimir@samba.org">mimir@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><span class="contrib">drawing</span> <div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:vorlon@netexpress.net">vorlon@netexpress.net</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id386823">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id387144">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id388180">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id388191">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id388228">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id386616"></a>
-<a class="indexterm" name="id386623"></a>
-<a class="indexterm" name="id386630"></a>
-<a class="indexterm" name="id386636"></a>
-<a class="indexterm" name="id386643"></a>
-<a class="indexterm" name="id386650"></a>
-<a class="indexterm" name="id386656"></a>
-<a class="indexterm" name="id386663"></a>
-<a class="indexterm" name="id386670"></a>
-Samba-3 supports NT4-style domain trust relationships. This is a feature that many sites
-will want to use if they migrate to Samba-3 from an NT4-style domain and do not want to
-adopt Active Directory or an LDAP-based authentication backend. This chapter explains
-some background information regarding trust relationships and how to create them. It is now
-possible for Samba-3 to trust NT4 (and vice versa), as well as to create Samba-to-Samba
-trusts.
-</p><p>
-<a class="indexterm" name="id386684"></a>
-<a class="indexterm" name="id386690"></a>
-<a class="indexterm" name="id386697"></a>
-<a class="indexterm" name="id386704"></a>
-<a class="indexterm" name="id386711"></a>
-The use of interdomain trusts requires use of <code class="literal">winbind</code>, so the
-<code class="literal">winbindd</code> daemon must be running. Winbind operation in this mode is
-dependent on the specification of a valid UID range and a valid GID range in the <code class="filename">smb.conf</code> file.
-These are specified respectively using:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id386743"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id386754"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr></table><p>
-<a class="indexterm" name="id386766"></a>
-<a class="indexterm" name="id386773"></a>
-<a class="indexterm" name="id386779"></a>
-<a class="indexterm" name="id386786"></a>
-The range of values specified must not overlap values used by the host operating system and must
-not overlap values used in the passdb backend for POSIX user accounts. The maximum value is
-limited by the upper-most value permitted by the host operating system. This is a UNIX kernel
-limited parameter. Linux kernel 2.6-based systems support a maximum value of 4294967295
-(32-bit unsigned variable).
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id386801"></a>
-<a class="indexterm" name="id386808"></a>
-<a class="indexterm" name="id386814"></a>
-The use of winbind is necessary only when Samba is the trusting domain, not when it is the
-trusted domain.
-</p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386823"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id386831"></a>
-<a class="indexterm" name="id386838"></a>
-Samba-3 can participate in Samba-to-Samba as well as in Samba-to-MS Windows NT4-style
-trust relationships. This imparts to Samba scalability similar to that with MS Windows NT4.
-</p><p>
-<a class="indexterm" name="id386849"></a>
-<a class="indexterm" name="id386856"></a>
-<a class="indexterm" name="id386863"></a>
-<a class="indexterm" name="id386870"></a>
-<a class="indexterm" name="id386877"></a>
-Given that Samba-3 can function with a scalable backend authentication database such as LDAP, and given its
-ability to run in primary as well as backup domain control modes, the administrator would be well-advised to
-consider alternatives to the use of interdomain trusts simply because, by the very nature of how trusts
-function, this system is fragile. That was, after all, a key reason for the development and adoption of
-Microsoft Active Directory.
-</p></div><div class="sect1" title="Trust Relationship Background"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386889"></a>Trust Relationship Background</h2></div></div></div><p>
-<a class="indexterm" name="id386897"></a>
-<a class="indexterm" name="id386904"></a>
-<a class="indexterm" name="id386911"></a>
-<a class="indexterm" name="id386917"></a>
-<a class="indexterm" name="id386924"></a>
-<a class="indexterm" name="id386931"></a>
-MS Windows NT3/4-type security domains employ a nonhierarchical security structure.
-The limitations of this architecture as it effects the scalability of MS Windows networking
-in large organizations is well known. Additionally, the flat namespace that results from
-this design significantly impacts the delegation of administrative responsibilities in
-large and diverse organizations.
-</p><p>
-<a class="indexterm" name="id386944"></a>
-<a class="indexterm" name="id386951"></a>
-<a class="indexterm" name="id386958"></a>
-<a class="indexterm" name="id386965"></a>
-<a class="indexterm" name="id386971"></a>
-Microsoft developed Active Directory Service (ADS), based on Kerberos and LDAP, as a means
-of circumventing the limitations of the older technologies. Not every organization is ready
-or willing to embrace ADS. For small companies the older NT4-style domain security paradigm
-is quite adequate, and so there remains an entrenched user base for whom there is no direct
-desire to go through a disruptive change to adopt ADS.
-</p><p>
-<a class="indexterm" name="id386985"></a>
-<a class="indexterm" name="id386992"></a>
-<a class="indexterm" name="id386999"></a>
-<a class="indexterm" name="id387005"></a>
-<a class="indexterm" name="id387012"></a>
-<a class="indexterm" name="id387019"></a>
-<a class="indexterm" name="id387026"></a>
-With Windows NT, Microsoft introduced the ability to allow different security domains
-to effect a mechanism so users from one domain may be given access rights and privileges
-in another domain. The language that describes this capability is couched in terms of
-<span class="emphasis"><em>trusts</em></span>. Specifically, one domain will <span class="emphasis"><em>trust</em></span> the users
-from another domain. The domain from which users can access another security domain is
-said to be a trusted domain. The domain in which those users have assigned rights and privileges
-is the trusting domain. With NT3.x/4.0 all trust relationships are always in one direction only,
-so if users in both domains are to have privileges and rights in each others' domain, then it is
-necessary to establish two relationships, one in each direction.
-</p><p>
-<a class="indexterm" name="id387049"></a>
-<a class="indexterm" name="id387056"></a>
-<a class="indexterm" name="id387063"></a>
-<a class="indexterm" name="id387070"></a>
-<a class="indexterm" name="id387076"></a>
-Further, in an NT4-style MS security domain, all trusts are nontransitive. This means that if there are three
-domains (let's call them red, white, and blue), where red and white have a trust relationship, and white and
-blue have a trust relationship, then it holds that there is no implied trust between the red and blue domains.
-Relationships are explicit and not transitive.
-</p><p>
-<a class="indexterm" name="id387090"></a>
-<a class="indexterm" name="id387096"></a>
-<a class="indexterm" name="id387103"></a>
-<a class="indexterm" name="id387110"></a>
-<a class="indexterm" name="id387117"></a>
-<a class="indexterm" name="id387124"></a>
-<a class="indexterm" name="id387130"></a>
-New to MS Windows 2000 ADS security contexts is the fact that trust relationships are two-way by default.
-Also, all inter-ADS domain trusts are transitive. In the case of the red, white, and blue domains, with
-Windows 2000 and ADS, the red and blue domains can trust each other. This is an inherent feature of ADS
-domains. Samba-3 implements MS Windows NT4-style interdomain trusts and interoperates with MS Windows 200x ADS
-security domains in similar manner to MS Windows NT4-style domains.
-</p></div><div class="sect1" title="Native MS Windows NT4 Trusts Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387144"></a>Native MS Windows NT4 Trusts Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id387152"></a>
-<a class="indexterm" name="id387161"></a>
-<a class="indexterm" name="id387168"></a>
-There are two steps to creating an interdomain trust relationship. To effect a two-way trust
-relationship, it is necessary for each domain administrator to create a trust account for the
-other domain to use in verifying security credentials.
-</p><div class="sect2" title="Creating an NT4 Domain Trust"><div class="titlepage"><div><div><h3 class="title"><a name="id387178"></a>Creating an NT4 Domain Trust</h3></div></div></div><p>
-<a class="indexterm" name="id387185"></a>
-<a class="indexterm" name="id387192"></a>
-<a class="indexterm" name="id387199"></a>
-<a class="indexterm" name="id387206"></a>
-<a class="indexterm" name="id387213"></a>
-For MS Windows NT4, all domain trust relationships are configured using the
-<span class="application">Domain User Manager</span>. This is done from the Domain User Manager Policies
-entry on the menu bar. From the <span class="guimenu">Policy</span> menu, select
-<span class="guimenuitem">Trust Relationships</span>. Next to the lower box labeled
-<span class="guilabel">Permitted to Trust this Domain</span> are two buttons, <span class="guibutton">Add</span>
-and <span class="guibutton">Remove</span>. The <span class="guibutton">Add</span> button will open a panel in which
-to enter the name of the remote domain that will be able to assign access rights to users in
-your domain. You will also need to enter a password for this trust relationship, which the
-trusting domain will use when authenticating users from the trusted domain.
-The password needs to be typed twice (for standard confirmation).
-</p></div><div class="sect2" title="Completing an NT4 Domain Trust"><div class="titlepage"><div><div><h3 class="title"><a name="id387268"></a>Completing an NT4 Domain Trust</h3></div></div></div><p>
-<a class="indexterm" name="id387276"></a>
-<a class="indexterm" name="id387282"></a>
-<a class="indexterm" name="id387289"></a>
-<a class="indexterm" name="id387296"></a>
-<a class="indexterm" name="id387303"></a>
-<a class="indexterm" name="id387310"></a>
-A trust relationship will work only when the other (trusting) domain makes the appropriate connections
-with the trusted domain. To consummate the trust relationship, the administrator launches the
-Domain User Manager from the menu selects <span class="guilabel">Policies</span>, then select
-<span class="guilabel">Trust Relationships</span>, and clicks on the <span class="guibutton">Add</span> button
-next to the box that is labeled <span class="guilabel">Trusted Domains</span>. A panel opens in which
-must be entered the name of the remote domain as well as the password assigned to that trust.
-</p></div><div class="sect2" title="Interdomain Trust Facilities"><div class="titlepage"><div><div><h3 class="title"><a name="id387348"></a>Interdomain Trust Facilities</h3></div></div></div><p>
-<a class="indexterm" name="id387356"></a>
-<a class="indexterm" name="id387363"></a>
-<a class="indexterm" name="id387369"></a>
-<a class="indexterm" name="id387376"></a>
-<a class="indexterm" name="id387383"></a>
-<a class="indexterm" name="id387390"></a>
-A two-way trust relationship is created when two one-way trusts are created, one in each direction.
-Where a one-way trust has been established between two MS Windows NT4 domains (let's call them
-DomA and DomB), the following facilities are created:
-</p><div class="figure"><a name="trusts1"></a><p class="title"><b>Figure 19.1. Trusts overview.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/trusts1.png" alt="Trusts overview."></div></div></div><br class="figure-break"><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- DomA (completes the trust connection) <em class="parameter"><code>Trusts</code></em> DomB.
- </p></li><li class="listitem"><p>
- DomA is the <em class="parameter"><code>Trusting</code></em> domain.
- </p></li><li class="listitem"><p>
- DomB is the <em class="parameter"><code>Trusted</code></em> domain (originates the trust account).
- </p></li><li class="listitem"><p>
- Users in DomB can access resources in DomA.
- </p></li><li class="listitem"><p>
- Users in DomA cannot access resources in DomB.
- </p></li><li class="listitem"><p>
- Global groups from DomB can be used in DomA.
- </p></li><li class="listitem"><p>
- Global groups from DomA cannot be used in DomB.
- </p></li><li class="listitem"><p>
- DomB does appear in the logon dialog box on client workstations in DomA.
- </p></li><li class="listitem"><p>
- DomA does not appear in the logon dialog box on client workstations in DomB.
- </p></li></ul></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Users and groups in a trusting domain cannot be granted rights, permissions, or access
- to a trusted domain.
- </p></li><li class="listitem"><p>
- The trusting domain can access and use accounts (users/global groups) in the
- trusted domain.
- </p></li><li class="listitem"><p>
- Administrators of the trusted domain can be granted administrative rights in the
- trusting domain.
- </p></li><li class="listitem"><p>
- Users in a trusted domain can be given rights and privileges in the trusting
- domain.
- </p></li><li class="listitem"><p>
- Trusted domain global groups can be given rights and permissions in the trusting
- domain.
- </p></li><li class="listitem"><p>
- Global groups from the trusted domain can be made members in local groups on
- MS Windows domain member machines.
- </p></li></ul></div></div></div><div class="sect1" title="Configuring Samba NT-Style Domain Trusts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id387544"></a>Configuring Samba NT-Style Domain Trusts</h2></div></div></div><p>
-<a class="indexterm" name="id387552"></a>
-This description is meant to be a fairly short introduction about how to set up a Samba server so
-that it can participate in interdomain trust relationships. Trust relationship support in Samba
-is at an early stage, so do not be surprised if something does not function as it should.
-</p><p>
-<a class="indexterm" name="id387565"></a>
-<a class="indexterm" name="id387572"></a>
-<a class="indexterm" name="id387579"></a>
-<a class="indexterm" name="id387585"></a>
-Each of the procedures described next assumes the peer domain in the trust relationship is controlled by a
-Windows NT4 server. However, the remote end could just as well be another Samba-3 domain. It can be clearly
-seen, after reading this document, that combining Samba-specific parts of what's written in the following
-sections leads to trust between domains in a purely Samba environment.
-</p><div class="sect2" title="Samba as the Trusted Domain"><div class="titlepage"><div><div><h3 class="title"><a name="samba-trusted-domain"></a>Samba as the Trusted Domain</h3></div></div></div><p>
-<a class="indexterm" name="id387608"></a>
-<a class="indexterm" name="id387615"></a>
-<a class="indexterm" name="id387622"></a>
-<a class="indexterm" name="id387628"></a>
-<a class="indexterm" name="id387635"></a>
-In order to set the Samba PDC to be the trusted party of the relationship, you first need
-to create a special account for the domain that will be the trusting party. To do that,
-you can use the <code class="literal">smbpasswd</code> utility. Creating the trusted domain account is
-similar to creating a trusted machine account. Suppose, your domain is
-called SAMBA, and the remote domain is called RUMBA. The first step
-will be to issue this command from your favorite shell:
-</p><p>
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>smbpasswd -a -i rumba</code></strong>
-New SMB password: <strong class="userinput"><code>XXXXXXXX</code></strong>
-Retype SMB password: <strong class="userinput"><code>XXXXXXXX</code></strong>
-Added user rumba$
-</pre><p>
-
-where <code class="option">-a</code> means to add a new account into the
-passdb database and <code class="option">-i</code> means to <span class="quote">&#8220;<span class="quote">create this
-account with the Interdomain trust flag</span>&#8221;</span>.
-</p><p>
-<a class="indexterm" name="id387699"></a>
-<a class="indexterm" name="id387706"></a>
-<a class="indexterm" name="id387713"></a>
-<a class="indexterm" name="id387720"></a>
-The account name will be <span class="quote">&#8220;<span class="quote">rumba$</span>&#8221;</span> (the name of the remote domain).
-If this fails, you should check that the trust account has been added to the system
-password database (<code class="filename">/etc/passwd</code>). If it has not been added, you
-can add it manually and then repeat the previous step.
-</p><p>
-<a class="indexterm" name="id387741"></a>
-<a class="indexterm" name="id387748"></a>
-<a class="indexterm" name="id387755"></a>
-<a class="indexterm" name="id387762"></a>
-After issuing this command, you will be asked to enter the password for the account. You can use any password
-you want, but be aware that Windows NT will not change this password until 7 days following account creation.
-After the command returns successfully, you can look at the entry for the new account (in the standard way as
-appropriate for your configuration) and see that the account's name is really RUMBA$ and it has the
-<span class="quote">&#8220;<span class="quote">I</span>&#8221;</span> flag set in the flags field. Now you are ready to confirm the trust by establishing it from
-Windows NT Server.
-</p><p>
-<a class="indexterm" name="id387780"></a>
-<a class="indexterm" name="id387787"></a>
-<a class="indexterm" name="id387793"></a>
-<a class="indexterm" name="id387800"></a>
-<a class="indexterm" name="id387807"></a>
-Open <span class="application">User Manager for Domains</span> and from the <span class="guimenu">Policies</span> menu, select
-<span class="guimenuitem">Trust Relationships...</span>. Beside the <span class="guilabel">Trusted domains</span> list box,
-click the <span class="guimenu">Add...</span> button. You will be prompted for the trusted domain name and the
-relationship password. Type in SAMBA, as this is the name of the remote domain and the password used at the
-time of account creation. Click on <span class="guibutton">OK</span> and, if everything went without incident, you
-will see the <code class="computeroutput">Trusted domain relationship successfully established</code> message.
-</p></div><div class="sect2" title="Samba as the Trusting Domain"><div class="titlepage"><div><div><h3 class="title"><a name="id387860"></a>Samba as the Trusting Domain</h3></div></div></div><p>
-<a class="indexterm" name="id387868"></a>
-<a class="indexterm" name="id387875"></a>
-This time activities are somewhat reversed. Again, we'll assume that your domain
-controlled by the Samba PDC is called SAMBA and the NT-controlled domain is called RUMBA.
-</p><p>
-The very first step is to add an account for the SAMBA domain on RUMBA's PDC.
-</p><p>
-<a class="indexterm" name="id387890"></a>
-<a class="indexterm" name="id387897"></a>
-<a class="indexterm" name="id387904"></a>
-Launch the <span class="application">Domain User Manager</span>, then from the menu select
-<span class="guimenu">Policies</span>, <span class="guimenuitem">Trust Relationships</span>.
-Now, next to the <span class="guilabel">Trusting Domains</span> box, press the <span class="guibutton">Add</span>
-button and type in the name of the trusted domain (SAMBA) and the password to use in securing
-the relationship.
-</p><p>
-<a class="indexterm" name="id387945"></a>
-<a class="indexterm" name="id387951"></a>
-The password can be arbitrarily chosen. It is easy to change the password from the Samba server whenever you
-want. After you confirm the password, your account is ready for use. Now its Samba's turn.
-</p><p>
-Using your favorite shell while logged in as root, issue this command:
-<a class="indexterm" name="id387964"></a>
-</p><p>
-<code class="prompt">root# </code><strong class="userinput"><code>net rpc trustdom establish rumba</code></strong>
-</p><p>
-<a class="indexterm" name="id387992"></a>
-<a class="indexterm" name="id387999"></a>
-<a class="indexterm" name="id388006"></a>
-You will be prompted for the password you just typed on your Windows NT4 Server box.
-An error message, <code class="literal">"NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,"</code>
-that may be reported periodically is of no concern and may safely be ignored.
-It means the password you gave is correct and the NT4 server says the account is ready for
-interdomain connection and not for ordinary connection. After that, be patient;
-it can take a while (especially in large networks), but eventually you should see
-the <code class="literal">Success</code> message. Congratulations! Your trust
-relationship has just been established.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-You have to run this command as root because you must have write access to
-the <code class="filename">secrets.tdb</code> file.
-</p></div></div></div><div class="sect1" title="NT4-Style Domain Trusts with Windows 2000"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388043"></a>NT4-Style Domain Trusts with Windows 2000</h2></div></div></div><p>
-<a class="indexterm" name="id388051"></a>
-<a class="indexterm" name="id388058"></a>
-<a class="indexterm" name="id388065"></a>
-<a class="indexterm" name="id388072"></a>
-Although <span class="application">Domain User Manager</span> is not present in Windows 2000, it is
-also possible to establish an NT4-style trust relationship with a Windows 2000 domain
-controller running in mixed mode as the trusting server. It should also be possible for
-Samba to trust a Windows 2000 server; however, more testing is still needed in this area.
-</p><p>
-<a class="indexterm" name="id388090"></a>
-<a class="indexterm" name="id388097"></a>
-<a class="indexterm" name="id388104"></a>
-<a class="indexterm" name="id388111"></a>
-After <a class="link" href="InterdomainTrusts.html#samba-trusted-domain" title="Samba as the Trusted Domain">creating the interdomain trust account on the Samba server</a>
-as described previously, open <span class="application">Active Directory Domains and Trusts</span> on the AD
-controller of the domain whose resources you wish Samba users to have access to. Remember that since NT4-style
-trusts are not transitive, if you want your users to have access to multiple mixed-mode domains in your AD
-forest, you will need to repeat this process for each of those domains. With <span class="application">Active Directory
-domains and trusts</span> open, right-click on the name of the Active Directory domain that will trust
-our Samba domain and choose <span class="guimenuitem">Properties</span>, then click on the
-<span class="guilabel">Trusts</span> tab. In the upper part of the panel, you will see a list box labeled
-<span class="guilabel">Domains trusted by this domain:</span> and an <span class="guilabel">Add...</span> button next to it.
-Press this button and, just as with NT4, you will be prompted for the trusted domain name and the relationship
-password. Press <span class="emphasis"><em>OK</em></span> and after a moment, Active Directory will respond with
-<code class="computeroutput">The trusted domain has been added and the trust has been verified.</code> Your
-Samba users can now be granted access to resources in the AD domain.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388180"></a>Common Errors</h2></div></div></div><p>
-Interdomain trust relationships should not be attempted on networks that are unstable
-or that suffer regular outages. Network stability and integrity are key concerns with
-distributed trusted domains.
-</p><div class="sect2" title="Browsing of Trusted Domain Fails"><div class="titlepage"><div><div><h3 class="title"><a name="id388191"></a>Browsing of Trusted Domain Fails</h3></div></div></div><p>
-<span class="emphasis"><em>Browsing from a machine in a trusted Windows 200x domain to a Windows 200x member of
-a trusting Samba domain, I get the following error:</em></span>
-</p><pre class="screen">
-The system detected a possible attempt to compromise security. Please
-ensure that you can contact the server that authenticated you.
-</pre><p>
-</p><p>
-<span class="emphasis"><em>The event logs on the box I'm trying to connect to have entries regarding group
-policy not being applied because it is a member of a down-level domain.</em></span>
-</p><p>If there is a computer account in the Windows
-200x domain for the machine in question, and it is disabled, this problem can
-occur. If there is no computer account (removed or never existed), or if that
-account is still intact (i.e., you just joined it to another domain), everything
-seems to be fine. By default, when you unjoin a domain (the Windows 200x
-domain), the computer tries to automatically disable the computer account in
-the domain. If you are running as an account that has privileges to do this
-when you unjoin the machine, it is done; otherwise it is not done.
-</p></div><div class="sect2" title="Problems with LDAP ldapsam and Older Versions of smbldap-tools"><div class="titlepage"><div><div><h3 class="title"><a name="id388228"></a>Problems with LDAP ldapsam and Older Versions of smbldap-tools</h3></div></div></div><p>
-If you use the <code class="literal">smbldap-useradd</code> script to create a trust
-account to set up interdomain trusts, the process of setting up the trust will
-fail. The account that was created in the LDAP database will have an account
-flags field that has <code class="literal">[W ]</code>, when it must have
-<code class="literal">[I ]</code> for interdomain trusts to work.
-</p><p>Here is a simple solution.
-Create a machine account as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbldap-useradd -w domain_name
-</pre><p>
-Then set the desired trust account password as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbldap-passwd domain_name\$
-</pre><p>
-Using a text editor, create the following file:
-</p><pre class="screen">
-dn: uid=domain_name$,ou=People,dc={your-domain},dc={your-top-level-domain}
-changetype: modify
-sambaAcctFlags: [I ]
-</pre><p>
-Then apply the text file to the LDAP database as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> ldapmodify -x -h localhost \
- -D "cn=Manager,dc={your-domain},dc={your-top-level-domain}" \
- -W -f /path-to/foobar
-</pre><p>
-Create a single-sided trust under the NT4 Domain User Manager, then execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom establish domain_name
-</pre><p>
-</p><p>
-It works with Samba-3 and NT4 domains, and also with Samba-3 and Windows 200x ADS in mixed mode.
-Both domain controllers, Samba and NT must have the same WINS server; otherwise,
-the trust will never work.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="securing-samba.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="msdfs.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 18. Securing Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 20. Hosting a Microsoft Distributed File System Tree</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/IntroSMB.html b/docs/htmldocs/Samba3-HOWTO/IntroSMB.html
deleted file mode 100644
index 79b904d8cd..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/IntroSMB.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Introduction</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="TOSHpreface.html" title="Preface"><link rel="next" href="introduction.html" title="Part I. General Installation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="TOSHpreface.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="introduction.html">Next</a></td></tr></table><hr></div><div class="preface" title="Introduction"><div class="titlepage"><div><div><h2 class="title"><a name="IntroSMB"></a>Introduction</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">June 29, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="IntroSMB.html#id323832">What Is Samba?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id280609">Why This Book?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id324017">Book Structure and Layout</a></span></dt></dl></div><p><span class="quote">&#8220;<span class="quote">
-A man's gift makes room for him before great men. Gifts are like hooks that can catch
-hold of the mind taking it beyond the reach of forces that otherwise might constrain it.
-</span>&#8221;</span> --- Anon.
-</p><p>
-This is a book about Samba. It is a tool, a derived work of the labors
-of many and of the diligence and goodwill of more than a few.
-This book contains material that has been contributed in a persistent belief
-that each of us can add value to our neighbors as well as to those who will
-follow us.
-</p><p>
-This book is designed to meet the needs of the Microsoft network administrator.
-UNIX administrators will benefit from this book also, though they may complain
-that it is hard to find the information they think they need. So if you are a
-Microsoft certified specialist, this book should meet your needs rather well.
-If you are a UNIX or Linux administrator, there is no need to feel badly you
-should have no difficulty finding answers to your current concerns also.
-</p><div class="sect1" title="What Is Samba?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323832"></a>What Is Samba?</h2></div></div></div><p>
- Samba is a big, complex project. The Samba project is ambitious and exciting.
- The team behind Samba is a group of some thirty individuals who are spread
- the world over and come from an interesting range of backgrounds. This team
- includes scientists, engineers, programmers, business people, and students.
- </p><p>
- Team members were drawn into active participation through the desire to help
- deliver an exciting level of transparent interoperability between Microsoft
- Windows and the non-Microsoft information
- technology world.
- </p><p>
- The slogan that unites the efforts behind the Samba project says:
- <span class="emphasis"><em>Samba, Opening Windows to a Wider World!</em></span> The goal
- behind the project is one of removing barriers to interoperability.
- </p><p>
- Samba provides file and print services for Microsoft Windows clients. These
- services may be hosted off any TCP/IP-enabled platform. The original deployment
- platforms were UNIX and Linux, though today it is in common use across
- a broad variety of systems.
- </p><p>
- The Samba project includes not only an impressive feature set in file and print
- serving capabilities, but has been extended to include client functionality,
- utilities to ease migration to Samba, tools to aid interoperability with
- Microsoft Windows, and administration tools.
- </p><p>
- The real people behind Samba are users like you. You have inspired the
- developers (the Samba Team) to do more than any of them imagined could or should
- be done. User feedback drives Samba development. Samba-3 in particular incorporates
- a huge amount of work done as a result of user requests, suggestions and direct
- code contributions.
- </p></div><div class="sect1" title="Why This Book?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id280609"></a>Why This Book?</h2></div></div></div><p>
- There is admittedly a large number of Samba books on the market today and
- each book has its place. Despite the apparent plethora of books, Samba
- as a project continues to receive much criticism for failing to provide
- sufficient documentation. Samba is also criticized for being too complex
- and too difficult to configure. In many ways this is evidence of the
- success of Samba as there would be no complaints if it was not successful.
- </p><p>
- The Samba Team members work predominantly with UNIX and Linux, so
- it is hardly surprising that existing Samba documentation should reflect
- that orientation. The original HOWTO text documents were intended to provide
- some tips, a few golden nuggets, and if they helped anyone then that was
- just wonderful. But the HOWTO documents lacked structure and context. They were
- isolated snapshots of information that were written to pass information
- on to someone else who might benefit. They reflected a need to transmit
- more information that could be conveniently put into manual pages.
- </p><p>
- The original HOWTO documents were written by different authors. Most HOWTO
- documents are the result of feedback and contributions from numerous
- authors. In this book we took care to preserve as much original content as
- possible. As you read this book you will note that chapters were written by
- multiple authors, each of whom has his own style. This demonstrates
- the nature of the Open Source software development process.
- </p><p>
- Out of the original HOWTO documents sprang a collection of unofficial
- HOWTO documents that are spread over the Internet. It is sincerely intended
- that this work will <span class="emphasis"><em>not</em></span> replace the valuable unofficial
- HOWTO work that continues to flourish. If you are involved in unofficial
- HOWTO production then please continue your work!
- </p><p>
- Those of you who have dedicated your labors to the production of unofficial
- HOWTOs, to Web page information regarding Samba, or to answering questions
- on the mailing lists or elsewhere, may be aware that this is a labor
- of love. We would like to know about your contribution and willingly receive
- the precious pearls of wisdom you have collected. Please email your contribution to
- <a class="ulink" href="mailto:jht@samba.org" target="_top">John H. Terpstra (jht@samba.org)</a>.
- As a service to other users we will gladly adopt material that is technically accurate.
- </p><p>
- Existing Samba books are largely addressed to the UNIX administrator.
- From the perspective of this target group the existing books serve
- an adequate purpose, with one exception now that Samba-3 is out
- they need to be updated!
- </p><p>
- This book, the <span class="emphasis"><em>Official Samba-3 HOWTO and Reference Guide</em></span>,
- includes the Samba-HOWTO-Collection.pdf that ships with Samba.
- These documents have been written with a new design intent and purpose.
- </p><p>
- Over the past two years many Microsoft network administrators have adopted
- Samba and have become interested in its deployment. Their information needs
- are very different from that of the UNIX administrator. This book has been
- arranged and the information presented from the perspective of someone with previous
- Microsoft Windows network administrative training and experience.
- </p></div><div class="sect1" title="Book Structure and Layout"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id324017"></a>Book Structure and Layout</h2></div></div></div><p>
- This book is presented in six parts:
- </p><div class="variablelist"><dl><dt><span class="term">General Installation</span></dt><dd><p>
- Designed to help you get Samba-3 running quickly.
- The Fast Start chapter is a direct response to requests from
- Microsoft network administrators for some sample configurations
- that <span class="emphasis"><em>just work</em></span>.
- </p></dd><dt><span class="term">Server Configuration Basics</span></dt><dd><p>
- The purpose of this section is to aid the transition from existing
- Microsoft Windows network knowledge to Samba terminology and norms.
- The chapters in this part each cover the installation of one type of
- Samba server.
- </p></dd><dt><span class="term">Advanced Configuration</span></dt><dd><p>
- The mechanics of network browsing have long been the Achilles heel of
- all Microsoft Windows users. Samba-3 introduces new user and machine
- account management facilities, a new way to map UNIX groups and Windows
- groups, Interdomain trusts, new loadable file system drivers (VFS), and
- more. New with this document is expanded printing documentation, as well
- as a wealth of information regarding desktop and user policy handling,
- use of desktop profiles, and techniques for enhanced network integration.
- This section makes up the core of the book. Read and enjoy.
- </p></dd><dt><span class="term">Migration and Updating</span></dt><dd><p>
- A much requested addition to the book is information on how to migrate
- from Microsoft Windows NT4 to Samba-3, as well as an overview of what the
- issues are when moving from Samba-2.x to Samba-3.
- </p></dd><dt><span class="term">Troubleshooting</span></dt><dd><p>
- This short section should help you when all else fails.
- </p></dd><dt><span class="term">Reference Section</span></dt><dd><p>
- Here you will find a collection of things that are either too peripheral
- for most users, or are a little left of field to be included in the
- main body of information.
- </p></dd></dl></div><p>
-Welcome to Samba-3 and the first published document to help you and your users to enjoy a whole
-new world of interoperability between Microsoft Windows and the rest of the world.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="TOSHpreface.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="introduction.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Preface </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part I. General Installation</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/NT4Migration.html b/docs/htmldocs/Samba3-HOWTO/NT4Migration.html
deleted file mode 100644
index 7dad77882c..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/NT4Migration.html
+++ /dev/null
@@ -1,279 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 36. Migration from NT4 PDC to Samba-3 PDC</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba"><link rel="next" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 36. Migration from NT4 PDC to Samba-3 PDC</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="upgrading-to-3.0.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="SWAT.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"><div class="titlepage"><div><div><h2 class="title"><a name="NT4Migration"></a>Chapter 36. Migration from NT4 PDC to Samba-3 PDC</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NT4Migration.html#id441392">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id441422">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id442286">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id442509">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id442592">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id441376"></a>
-<a class="indexterm" name="id441383"></a>
-This is a rough guide to assist those wishing to migrate from NT4 domain control to
-Samba-3-based domain control.
-</p><div class="sect1" title="Planning and Getting Started"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id441392"></a>Planning and Getting Started</h2></div></div></div><p>
-<a class="indexterm" name="id441400"></a>
-In the IT world there is often a saying that all problems are encountered because of
-poor planning. The corollary to this saying is that not all problems can be anticipated
-and planned for. Then again, good planning will anticipate most show-stopper-type situations.
-</p><p>
-<a class="indexterm" name="id441412"></a>
-Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control
-environment would do well to develop a detailed migration plan. So here are a few pointers to
-help migration get underway.
-</p><div class="sect2" title="Objectives"><div class="titlepage"><div><div><h3 class="title"><a name="id441422"></a>Objectives</h3></div></div></div><p>
-<a class="indexterm" name="id441430"></a>
-The key objective for most organizations is to make the migration from MS Windows NT4
-to Samba-3 domain control as painless as possible. One of the challenges you may experience
-in your migration process may well be convincing management that the new environment
-should remain in place. Many who have introduced open source technologies have experienced
-pressure to return to a Microsoft-based platform solution at the first sign of trouble.
-</p><p>
-<a class="indexterm" name="id441444"></a>
-Before attempting a migration to a Samba-3-controlled network, make every possible effort to
-gain all-round commitment to the change. Know precisely <span class="emphasis"><em>why</em></span> the change
-is important for the organization. Possible motivations to make a change include:
-</p><a class="indexterm" name="id441457"></a><a class="indexterm" name="id441464"></a><a class="indexterm" name="id441471"></a><a class="indexterm" name="id441478"></a><a class="indexterm" name="id441484"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Improve network manageability.</p></li><li class="listitem"><p>Obtain better user-level functionality.</p></li><li class="listitem"><p>Reduce network operating costs.</p></li><li class="listitem"><p>Reduce exposure caused by Microsoft withdrawal of NT4 support.</p></li><li class="listitem"><p>Avoid MS License 6 implications.</p></li><li class="listitem"><p>Reduce organization's dependency on Microsoft.</p></li></ul></div><p>
-<a class="indexterm" name="id441525"></a>
-<a class="indexterm" name="id441532"></a>
-<a class="indexterm" name="id441539"></a>
-<a class="indexterm" name="id441545"></a>
-<a class="indexterm" name="id441552"></a>
-<a class="indexterm" name="id441559"></a>
-Make sure everyone knows that Samba-3 is not MS Windows NT4. Samba-3 offers
-an alternative solution that is both different from MS Windows NT4 and offers
-advantages compared with it. Gain recognition that Samba-3 lacks many of the
-features that Microsoft has promoted as core values in migration from MS Windows NT4 to
-MS Windows 2000 and beyond (with or without Active Directory services).
-</p><p>
-What are the features that Samba-3 cannot provide?
-</p><a class="indexterm" name="id441574"></a><a class="indexterm" name="id441581"></a><a class="indexterm" name="id441587"></a><a class="indexterm" name="id441594"></a><a class="indexterm" name="id441601"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Active Directory Server.</p></li><li class="listitem"><p>Group Policy Objects (in Active Directory).</p></li><li class="listitem"><p>Machine Policy Objects.</p></li><li class="listitem"><p>Logon Scripts in Active Directory.</p></li><li class="listitem"><p>Software Application and Access Controls in Active Directory.</p></li></ul></div><p>
-The features that Samba-3 does provide and that may be of compelling interest to your site
-include:
-</p><a class="indexterm" name="id441639"></a><a class="indexterm" name="id441646"></a><a class="indexterm" name="id441652"></a><a class="indexterm" name="id441659"></a><a class="indexterm" name="id441666"></a><a class="indexterm" name="id441673"></a><a class="indexterm" name="id441680"></a><a class="indexterm" name="id441686"></a><a class="indexterm" name="id441693"></a><a class="indexterm" name="id441700"></a><a class="indexterm" name="id441707"></a><a class="indexterm" name="id441714"></a><a class="indexterm" name="id441720"></a><a class="indexterm" name="id441727"></a><a class="indexterm" name="id441734"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Lower cost of ownership.</p></li><li class="listitem"><p>Global availability of support with no strings attached.</p></li><li class="listitem"><p>Dynamic SMB servers (can run more than one SMB/CIFS server per UNIX/Linux system).</p></li><li class="listitem"><p>Creation of on-the-fly logon scripts.</p></li><li class="listitem"><p>Creation of on-the-fly policy files.</p></li><li class="listitem"><p>Greater stability, reliability, performance, and availability.</p></li><li class="listitem"><p>Manageability via an SSH connection.</p></li><li class="listitem"><p>Flexible choices of backend authentication technologies (tdbsam, ldapsam).</p></li><li class="listitem"><p>Ability to implement a full single-sign-on architecture.</p></li><li class="listitem"><p>Ability to distribute authentication systems for absolute minimum wide-area network bandwidth demand.</p></li></ul></div><p>
-<a class="indexterm" name="id441795"></a>
-Before migrating a network from MS Windows NT4 to Samba-3, consider all necessary factors. Users
-should be educated about changes they may experience so the change will be a welcome one
-and not become an obstacle to the work they need to do. The following sections explain factors that will
-help ensure a successful migration.
-</p><div class="sect3" title="Domain Layout"><div class="titlepage"><div><div><h4 class="title"><a name="id441806"></a>Domain Layout</h4></div></div></div><p>
-<a class="indexterm" name="id441814"></a>
-<a class="indexterm" name="id441820"></a>
-<a class="indexterm" name="id441827"></a>
-<a class="indexterm" name="id441834"></a>
-<a class="indexterm" name="id441841"></a>
-<a class="indexterm" name="id441848"></a>
-<a class="indexterm" name="id441855"></a>
-<a class="indexterm" name="id441861"></a>
-<a class="indexterm" name="id441868"></a>
-<a class="indexterm" name="id441875"></a>
-<a class="indexterm" name="id441882"></a>
-<a class="indexterm" name="id441888"></a>
-<a class="indexterm" name="id441895"></a>
-<a class="indexterm" name="id441902"></a>
-<a class="indexterm" name="id441909"></a>
-<a class="indexterm" name="id441916"></a>
-Samba-3 can be configured as a domain controller, a backup domain controller (probably best called
-a secondary controller), a domain member, or a standalone server. The Windows network security
-domain context should be sized and scoped before implementation. Particular attention needs to be
-paid to the location of the Primary Domain Controller (PDC) as well as backup controllers (BDCs).
-One way in which Samba-3 differs from Microsoft technology is that if one chooses to use an LDAP
-authentication backend, then the same database can be used by several different domains. In a
-complex organization, there can be a single LDAP database, which itself can be distributed (have
-a master server and multiple slave servers) that can simultaneously serve multiple domains.
-</p><p>
-<a class="indexterm" name="id441932"></a>
-From a design perspective, the number of users per server as well as the number of servers per
-domain should be scaled taking into consideration server capacity and network bandwidth.
-</p><p>
-<a class="indexterm" name="id441944"></a>
-<a class="indexterm" name="id441951"></a>
-<a class="indexterm" name="id441958"></a>
-<a class="indexterm" name="id441964"></a>
-<a class="indexterm" name="id441971"></a>
-<a class="indexterm" name="id441978"></a>
-A physical network segment may house several domains. Each may span multiple network segments.
-Where domains span routed network segments, consider and test the performance implications of
-the design and layout of a network. A centrally located domain controller that is designed to
-serve multiple routed network segments may result in severe performance problems. Check the
-response time (ping timing) between the remote segment and the PDC. If it's long (more than 100 ms),
-locate a BDC on the remote segment to serve as the local authentication and access control server.
-</p></div><div class="sect3" title="Server Share and Directory Layout"><div class="titlepage"><div><div><h4 class="title"><a name="id441992"></a>Server Share and Directory Layout</h4></div></div></div><p>
-<a class="indexterm" name="id441999"></a>
-<a class="indexterm" name="id442006"></a>
-There are cardinal rules to effective network design that cannot be broken with impunity.
-The most important rule: Simplicity is king in every well-controlled network. Every part of
-the infrastructure must be managed; the more complex it is, the greater will be the demand
-of keeping systems secure and functional.
-</p><p>
-<a class="indexterm" name="id442019"></a>
-<a class="indexterm" name="id442026"></a>
-<a class="indexterm" name="id442033"></a>
-<a class="indexterm" name="id442039"></a>
-<a class="indexterm" name="id442046"></a>
-<a class="indexterm" name="id442053"></a>
-Keep in mind the nature of how data must be shared. Physical disk space layout should be considered
-carefully. Some data must be backed up. The simpler the disk layout, the easier it will be to
-keep track of backup needs. Identify what backup media will meet your needs; consider backup to tape,
-CD-ROM or DVD-ROM, or other offline storage medium. Plan and implement for minimum
-maintenance. Leave nothing to chance in your design; above all, do not leave backups to chance:
-backup, test, and validate every backup; create a disaster recovery plan and prove that it works.
-</p><p>
-<a class="indexterm" name="id442068"></a>
-<a class="indexterm" name="id442075"></a>
-<a class="indexterm" name="id442082"></a>
-Users should be grouped according to data access control needs. File and directory access
-is best controlled via group permissions, and the use of the <span class="quote">&#8220;<span class="quote">sticky bit</span>&#8221;</span> on group-controlled
-directories may substantially avoid file access complaints from Samba share users.
-</p><p>
-<a class="indexterm" name="id442098"></a>
-<a class="indexterm" name="id442104"></a>
-<a class="indexterm" name="id442111"></a>
-<a class="indexterm" name="id442118"></a>
-<a class="indexterm" name="id442125"></a>
-Inexperienced network administrators often attempt elaborate techniques to set access
-controls on files, directories, shares, as well as in share definitions.
-Keep your design and implementation simple and document your design extensively. Have others
-audit your documentation. Do not create a complex mess that your successor will not understand.
-Remember, job security through complex design and implementation may cause loss of operations
-and downtime to users as the new administrator learns to untangle your knots. Keep access
-controls simple and effective, and make sure that users will never be interrupted by obtuse
-complexity.
-</p></div><div class="sect3" title="Logon Scripts"><div class="titlepage"><div><div><h4 class="title"><a name="id442139"></a>Logon Scripts</h4></div></div></div><p>
-<a class="indexterm" name="id442147"></a>
-Logon scripts can help to ensure that all users gain the share and printer connections they need.
-</p><p>
-Logon scripts can be created on the fly so all commands executed are specific to the
-rights and privileges granted to the user. The preferred controls should be effected through
-group membership so group information can be used to create a custom logon script using
-the <a class="link" href="smb.conf.5.html#ROOTPREEXEC" target="_top">root preexec</a> parameters to the <em class="parameter"><code>NETLOGON</code></em> share.
-</p><p>
-<a class="indexterm" name="id442182"></a>
-Some sites prefer to use a tool such as <code class="literal">kixstart</code> to establish a controlled
-user environment. In any case, you may wish to do a Google search for logon script process controls.
-In particular, you may wish to explore the use of the Microsoft Knowledge Base article KB189105 that
-deals with how to add printers without user intervention via the logon script process.
-</p></div><div class="sect3" title="Profile Migration/Creation"><div class="titlepage"><div><div><h4 class="title"><a name="id442200"></a>Profile Migration/Creation</h4></div></div></div><p>
-User and group profiles may be migrated using the tools described in the section titled Desktop Profile
-Management.
-</p><p>
-<a class="indexterm" name="id442212"></a>
-<a class="indexterm" name="id442218"></a>
-Profiles may also be managed using the Samba-3 tool <code class="literal">profiles</code>. This tool allows the MS
-Windows NT-style security identifiers (SIDs) that are stored inside the profile
-<code class="filename">NTuser.DAT</code> file to be changed to the SID of the Samba-3 domain.
-</p></div><div class="sect3" title="User and Group Accounts"><div class="titlepage"><div><div><h4 class="title"><a name="id442241"></a>User and Group Accounts</h4></div></div></div><p>
-<a class="indexterm" name="id442249"></a>
-<a class="indexterm" name="id442256"></a>
-<a class="indexterm" name="id442262"></a>
-<a class="indexterm" name="id442269"></a>
-It is possible to migrate all account settings from an MS Windows NT4 domain to Samba-3. Before
-attempting to migrate user and group accounts, you are STRONGLY advised to create in Samba-3 the
-groups that are present on the MS Windows NT4 domain <span class="emphasis"><em>AND</em></span> to map them to
-suitable UNIX/Linux groups. By following this simple advice, all user and group attributes
-should migrate painlessly.
-</p></div></div><div class="sect2" title="Steps in Migration Process"><div class="titlepage"><div><div><h3 class="title"><a name="id442286"></a>Steps in Migration Process</h3></div></div></div><p>
-The approximate migration process is described below.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- You have an NT4 PDC that has the users, groups, policies, and profiles to be migrated.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id442306"></a>
-<a class="indexterm" name="id442313"></a>
-<a class="indexterm" name="id442319"></a>
- Samba-3 is set up as a domain controller with netlogon share, profile share, and so on. Configure the <code class="filename">smb.conf</code> file
- to function as a BDC: <em class="parameter"><code>domain master = No</code></em>.
- </p></li></ul></div><div class="procedure" title="Procedure 36.1. The Account Migration Process"><a name="id442341"></a><p class="title"><b>Procedure 36.1. The Account Migration Process</b></p><a class="indexterm" name="id442427"></a><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- <a class="indexterm" name="id442352"></a>
- Create a BDC account in the old NT4 domain for the Samba server using NT Server Manager.
- <span class="emphasis"><em>Samba must not be running.</em></span>
- </p></li><li class="step" title="Step 2"><p>
- <a class="indexterm" name="id442370"></a>
- <strong class="userinput"><code>net rpc join -S <em class="replaceable"><code>NT4PDC</code></em> -w <em class="replaceable"><code>DOMNAME</code></em> -U
- Administrator%<em class="replaceable"><code>passwd</code></em></code></strong>
- </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id442403"></a>
- <strong class="userinput"><code>net rpc vampire -S <em class="replaceable"><code>NT4PDC</code></em> -U
- administrator%<em class="replaceable"><code>passwd</code></em></code></strong>
- </p></li><li class="step" title="Step 4"><p><strong class="userinput"><code>pdbedit -L</code></strong></p><p>Note: Did the users migrate?</p></li><li class="step" title="Step 5"><p>
- <a class="indexterm" name="id442454"></a>
- <a class="indexterm" name="id442463"></a>
- Now assign each of the UNIX groups to NT groups:
- (It may be useful to copy this text to a script called <code class="filename">initGroups.sh</code>)
- </p><pre class="programlisting">
-#!/bin/bash
-#### Keep this as a shell script for future re-use
-
-# First assign well known domain global groups
-net groupmap add ntgroup="Domain Admins" unixgroup=root rid=512 type=d
-net groupmap add ntgroup="Domain Users" unixgroup=users rid=513 type=d
-net groupmap add ntgroup="Domain Guests" unixgroup=nobody rid=514 type=d
-
-# Now for our added domain global groups
-net groupmap add ntgroup="Designers" unixgroup=designers type=d
-net groupmap add ntgroup="Engineers" unixgroup=engineers type=d
-net groupmap add ntgroup="QA Team" unixgroup=qateam type=d
-</pre><p>
- </p></li><li class="step" title="Step 6"><p><strong class="userinput"><code>net groupmap list</code></strong></p><p>Check that all groups are recognized.
- </p></li></ol></div><p>
-Migrate all the profiles, then migrate all policy files.
-</p></div></div><div class="sect1" title="Migration Options"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id442509"></a>Migration Options</h2></div></div></div><p>
-Sites that wish to migrate from MS Windows NT4 domain control to a Samba-based solution
-generally fit into three basic categories. <a class="link" href="NT4Migration.html#majtypes" title="Table 36.1. The Three Major Site Types">Following table</a> shows the possibilities.
-</p><div class="table"><a name="majtypes"></a><p class="title"><b>Table 36.1. The Three Major Site Types</b></p><div class="table-contents"><table summary="The Three Major Site Types" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Number of Users</th><th align="justify">Description</th></tr></thead><tbody><tr><td align="left">&lt; 50</td><td align="justify"><p>Want simple conversion with no pain.</p></td></tr><tr><td align="left">50 - 250</td><td align="justify"><p>Want new features; can manage some inhouse complexity.</p></td></tr><tr><td align="left">&gt; 250</td><td align="justify"><p>Solution/implementation must scale well; complex needs.
- Cross-departmental decision process. Local expertise in most areas.</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" title="Planning for Success"><div class="titlepage"><div><div><h3 class="title"><a name="id442592"></a>Planning for Success</h3></div></div></div><p>
-There are three basic choices for sites that intend to migrate from MS Windows NT4
-to Samba-3:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Simple conversion (total replacement).
- </p></li><li class="listitem"><p>
- Upgraded conversion (could be one of integration).
- </p></li><li class="listitem"><p>
- Complete redesign (completely new solution).
- </p></li></ul></div><p>
-Minimize downstream problems by:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Taking sufficient time.
- </p></li><li class="listitem"><p>
- Avoiding panic.
- </p></li><li class="listitem"><p>
- Testing all assumptions.
- </p></li><li class="listitem"><p>
- Testing the full roll-out program, including workstation deployment.
- </p></li></ul></div><p><a class="link" href="NT4Migration.html#natconchoices" title="Table 36.2. Nature of the Conversion Choices">Following table</a> lists the conversion choices given the type of migration
-being contemplated.
-</p><div class="table"><a name="natconchoices"></a><p class="title"><b>Table 36.2. Nature of the Conversion Choices</b></p><div class="table-contents"><table summary="Nature of the Conversion Choices" border="1"><colgroup><col align="justify"><col align="justify"><col align="justify"></colgroup><thead><tr><th align="justify">Simple Install</th><th align="justify">Upgrade Decisions</th><th align="justify">Redesign Decisions</th></tr></thead><tbody><tr><td align="justify"><p>Make use of minimal OS-specific features</p></td><td align="justify"><p>Translate NT4 features to new host OS features</p></td><td align="justify"><p>Improve on NT4 functionality, enhance management capabilities</p></td></tr><tr><td align="justify"><p>Move all accounts from NT4 into Samba-3</p></td><td align="justify"><p>Copy and improve</p></td><td align="justify"><p>Authentication regime (database location and access)</p></td></tr><tr><td align="justify"><p>Make least number of operational changes</p></td><td align="justify"><p>Make progressive improvements</p></td><td align="justify"><p>Desktop management methods</p></td></tr><tr><td align="justify"><p>Take least amount of time to migrate</p></td><td align="justify"><p>Minimize user impact</p></td><td align="justify"><p>Better control of Desktops/Users</p></td></tr><tr><td align="justify"><p>Live versus isolated conversion</p></td><td align="justify"><p>Maximize functionality</p></td><td align="justify"><p>Identify Needs for: <span class="emphasis"><em>Manageability, Scalability, Security, Availability</em></span></p></td></tr><tr><td align="justify"><p>Integrate Samba-3, then migrate while users are active, then change of control (swap out)</p></td><td align="justify"><p>Take advantage of lower maintenance opportunity</p></td><td align="justify"><p></p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Samba-3 Implementation Choices"><div class="titlepage"><div><div><h3 class="title"><a name="id442812"></a>Samba-3 Implementation Choices</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Authentication Database/Backend</span></dt><dd><p>
- Samba-3 can use an external authentication backend:
- </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Winbind (external Samba or NT4/200x server).</p></li><li class="listitem"><p>External server could use Active Directory or NT4 domain.</p></li><li class="listitem"><p>Can use pam_mkhomedir.so to autocreate home directories.</p></li><li class="listitem"><p> Samba-3 can use a local authentication backend: <em class="parameter"><code>smbpasswd</code></em>,
- <em class="parameter"><code>tdbsam</code></em>, <em class="parameter"><code>ldapsam</code></em>
- </p></li></ul></div></dd><dt><span class="term">Access Control Points</span></dt><dd><p>
- Samba permits Access Control points to be set:
- </p><a class="indexterm" name="id442882"></a><a class="indexterm" name="id442889"></a><a class="indexterm" name="id442896"></a><a class="indexterm" name="id442903"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>On the share itself using share ACLs.</p></li><li class="listitem"><p>On the file system using UNIX permissions on files and directories.</p><p>Note: Can enable Posix ACLs in file system also.</p></li><li class="listitem"><p>Through Samba share parameters not recommended except as last resort.</p></li></ul></div></dd><dt><span class="term">Policies (migrate or create new ones)</span></dt><dd><p>
-<a class="indexterm" name="id442948"></a>
-<a class="indexterm" name="id442954"></a>
- Exercise great caution when making registry changes; use the right tool and be aware
- that changes made through NT4-style <code class="filename">NTConfig.POL</code> files can leave
- permanent changes.
-<a class="indexterm" name="id442968"></a>
-<a class="indexterm" name="id442975"></a>
-<a class="indexterm" name="id442982"></a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Using Group Policy Editor (NT4).</p></li><li class="listitem"><p>Watch out for tattoo effect.</p></li></ul></div></dd><dt><span class="term">User and Group Profiles</span></dt><dd><p>
-<a class="indexterm" name="id443012"></a>
-<a class="indexterm" name="id443019"></a>
- Platform-specific, so use platform tool to change from a local to a roaming profile.
- Can use new profiles tool to change SIDs (<code class="filename">NTUser.DAT</code>).
- </p></dd><dt><span class="term">Logon Scripts</span></dt><dd><p>
- Know how they work.
- </p></dd><dt><span class="term">User and Group Mapping to UNIX/Linux</span></dt><dd><p>
- <a class="indexterm" name="id443055"></a>
- User and group mapping code is new. Many problems have been experienced as network administrators
- who are familiar with Samba-2.2.x migrate to Samba-3. Carefully study the chapters that document
- the new password backend behavior and the new group mapping functionality.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The <em class="parameter"><code>username map</code></em> facility may be needed.</p></li><li class="listitem"><p>Use <code class="literal">net groupmap</code> to connect NT4 groups to UNIX groups.</p></li><li class="listitem"><p>
- Use <code class="literal">pdbedit</code> to set/change user configuration.
- </p><p>
- When migrating to LDAP backend, it may be easier to dump the initial
- LDAP database to LDIF, edit, then reload into LDAP.
- </p></li></ul></div></dd><dt><span class="term">OS-Specific Scripts/Programs May be Needed</span></dt><dd><p>
- Every operating system has its peculiarities. These are the result of engineering decisions
- that were based on the experience of the designer and may have side effects that were not
- anticipated. Limitations that may bite the Windows network administrator include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Add/Delete Users: Note OS limits on size of name
- (Linux 8 chars, NT4 up to 254 chars).</p></li><li class="listitem"><p>Add/Delete Machines: Applied only to domain members
- (Note: machine names may be limited to 16 characters).</p></li><li class="listitem"><p>Use <code class="literal">net groupmap</code> to connect NT4 groups to UNIX groups.</p></li><li class="listitem"><p>Add/Delete Groups: Note OS limits on size and nature.
- Linux limit is 16 char, no spaces, and no uppercase chars (<code class="literal">groupadd</code>).</p></li></ul></div></dd><dt><span class="term">Migration Tools</span></dt><dd><p>
- <a class="indexterm" name="id443163"></a>
- Domain Control (NT4-Style) Profiles, Policies, Access Controls, Security
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Samba: <code class="literal">net, rpcclient, smbpasswd, pdbedit, profiles</code></p></li><li class="listitem"><p>Windows: <code class="literal">NT4 Domain User Manager, Server Manager (NEXUS)</code></p></li></ul></div></dd></dl></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="upgrading-to-3.0.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="migration.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="SWAT.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 35. Updating and Upgrading Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 37. SWAT: The Samba Web Administration Tool</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/NetCommand.html b/docs/htmldocs/Samba3-HOWTO/NetCommand.html
deleted file mode 100644
index 7e2bd75b01..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/NetCommand.html
+++ /dev/null
@@ -1,1391 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Remote and Local Management: The Net Command</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX"><link rel="next" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Remote and Local Management: The Net Command</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="groupmapping.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="idmapper.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 13. Remote and Local Management: The Net Command"><div class="titlepage"><div><div><h2 class="title"><a name="NetCommand"></a>Chapter 13. Remote and Local Management: The Net Command</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:Volker.Lendecke@SerNet.DE">Volker.Lendecke@SerNet.DE</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:gd@samba.org">gd@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 9, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetCommand.html#id367921">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id368198">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id368272">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id368421">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id369648">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369843">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369887">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369950">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id370027">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370337">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id370349">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id370687">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id371098">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id371140">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371309">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371336">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371872">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id372088">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372105">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372165">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372268">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372285">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id372323">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372354">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></div><p>
-<a class="indexterm" name="id367793"></a>
-<a class="indexterm" name="id367799"></a>
-<a class="indexterm" name="id367806"></a>
-<a class="indexterm" name="id367813"></a>
-The <code class="literal">net</code> command is one of the new features of Samba-3 and is an attempt to provide a useful
-tool for the majority of remote management operations necessary for common tasks. The <code class="literal">net</code>
-tool is flexible by design and is intended for command-line use as well as for scripted control application.
-</p><p>
-<a class="indexterm" name="id367837"></a>
-<a class="indexterm" name="id367843"></a>
-<a class="indexterm" name="id367850"></a>
-<a class="indexterm" name="id367857"></a>
-Originally introduced with the intent to mimic the Microsoft Windows command that has the same name, the
-<code class="literal">net</code> command has morphed into a very powerful instrument that has become an essential part
-of the Samba network administrator's toolbox. The Samba Team has introduced tools, such as
-<code class="literal">smbgroupedit</code> and <code class="literal">rpcclient</code>, from which really useful capabilities have
-been integrated into the <code class="literal">net</code>. The <code class="literal">smbgroupedit</code> command was absorbed
-entirely into the <code class="literal">net</code>, while only some features of the <code class="literal">rpcclient</code> command
-have been ported to it. Anyone who finds older references to these utilities and to the functionality they
-provided should look at the <code class="literal">net</code> command before searching elsewhere.
-</p><p>
-A Samba-3 administrator cannot afford to gloss over this chapter because to do so will almost certainly cause
-the infliction of self-induced pain, agony, and desperation. Be warned: this is an important chapter.
-</p><div class="sect1" title="Overview"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367921"></a>Overview</h2></div></div></div><p>
-<a class="indexterm" name="id367929"></a>
-<a class="indexterm" name="id367936"></a>
-<a class="indexterm" name="id367943"></a>
-<a class="indexterm" name="id367949"></a>
-<a class="indexterm" name="id367956"></a>
-<a class="indexterm" name="id367962"></a>
- The tasks that follow the installation of a Samba-3 server, whether standalone or domain member, of a
- domain controller (PDC or BDC) begins with the need to create administrative rights. Of course, the
- creation of user and group accounts is essential for both a standalone server and a PDC.
- In the case of a BDC or a Domain Member server (DMS), domain user and group accounts are obtained from
- the central domain authentication backend.
- </p><p>
-<a class="indexterm" name="id367976"></a>
-<a class="indexterm" name="id367983"></a>
-<a class="indexterm" name="id367990"></a>
-<a class="indexterm" name="id367996"></a>
-<a class="indexterm" name="id368003"></a>
-<a class="indexterm" name="id368010"></a>
-<a class="indexterm" name="id368016"></a>
-<a class="indexterm" name="id368023"></a>
- Regardless of the type of server being installed, local UNIX groups must be mapped to the Windows
- networking domain global group accounts. Do you ask why? Because Samba always limits its access to
- the resources of the host server by way of traditional UNIX UID and GID controls. This means that local
- groups must be mapped to domain global groups so that domain users who are members of the domain
- global groups can be given access rights based on UIDs and GIDs local to the server that is hosting
- Samba. Such mappings are implemented using the <code class="literal">net</code> command.
- </p><p>
-<a class="indexterm" name="id368043"></a>
-<a class="indexterm" name="id368050"></a>
-<a class="indexterm" name="id368056"></a>
-<a class="indexterm" name="id368063"></a>
-<a class="indexterm" name="id368070"></a>
-<a class="indexterm" name="id368077"></a>
-<a class="indexterm" name="id368083"></a>
- UNIX systems that are hosting a Samba-3 server that is running as a member (PDC, BDC, or DMS) must have
- a machine security account in the domain authentication database (or directory). The creation of such
- security (or trust) accounts is also handled using the <code class="literal">net</code> command.
- </p><p>
-<a class="indexterm" name="id368101"></a>
-<a class="indexterm" name="id368108"></a>
-<a class="indexterm" name="id368115"></a>
-<a class="indexterm" name="id368121"></a>
-<a class="indexterm" name="id368128"></a>
-<a class="indexterm" name="id368135"></a>
-<a class="indexterm" name="id368142"></a>
-<a class="indexterm" name="id368149"></a>
-<a class="indexterm" name="id368155"></a>
- The establishment of interdomain trusts is achieved using the <code class="literal">net</code> command also, as
- may a plethora of typical administrative duties such as user management, group management, share and
- printer management, file and printer migration, security identifier management, and so on.
- </p><p>
-<a class="indexterm" name="id368173"></a>
-<a class="indexterm" name="id368180"></a>
- The overall picture should be clear now: the <code class="literal">net</code> command plays a central role
- on the Samba-3 stage. This role will continue to be developed. The inclusion of this chapter is
- evidence of its importance, one that has grown in complexity to the point that it is no longer considered
- prudent to cover its use fully in the online UNIX man pages.
- </p></div><div class="sect1" title="Administrative Tasks and Methods"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id368198"></a>Administrative Tasks and Methods</h2></div></div></div><p>
-<a class="indexterm" name="id368205"></a>
-<a class="indexterm" name="id368212"></a>
-<a class="indexterm" name="id368218"></a>
-<a class="indexterm" name="id368228"></a>
- The basic operations of the <code class="literal">net</code> command are documented here. This documentation is not
- exhaustive, and thus it is incomplete. Since the primary focus is on migration from Windows servers to a Samba
- server, the emphasis is on the use of the Distributed Computing Environment Remote Procedure Call (DCE RPC)
- mode of operation. When used against a server that is a member of an Active Directory domain, it is preferable
- (and often necessary) to use ADS mode operations. The <code class="literal">net</code> command supports both, but not
- for every operation. For most operations, if the mode is not specified, <code class="literal">net</code> will
- automatically fall back via the <code class="constant">ads</code>, <code class="constant">rpc</code>, and
- <code class="constant">rap</code> modes. Please refer to the man page for a more comprehensive overview of the
- capabilities of this utility.
- </p></div><div class="sect1" title="UNIX and Windows Group Management"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id368272"></a>UNIX and Windows Group Management</h2></div></div></div><p>
-<a class="indexterm" name="id368280"></a>
-<a class="indexterm" name="id368286"></a>
-<a class="indexterm" name="id368295"></a>
-<a class="indexterm" name="id368304"></a>
-<a class="indexterm" name="id368312"></a>
- As stated, the focus in most of this chapter is on use of the <code class="literal">net rpc</code> family of
- operations that are supported by Samba. Most of them are supported by the <code class="literal">net ads</code>
- mode when used in connection with Active Directory. The <code class="literal">net rap</code> operating mode is
- also supported for some of these operations. RAP protocols are used by IBM OS/2 and by several
- earlier SMB servers.
- </p><p>
-<a class="indexterm" name="id368343"></a>
-<a class="indexterm" name="id368349"></a>
-<a class="indexterm" name="id368356"></a>
- Samba's <code class="literal">net</code> tool implements sufficient capability to permit all common administrative
- tasks to be completed from the command line. In this section each of the essential user and group management
- facilities are explored.
- </p><p>
-<a class="indexterm" name="id368374"></a>
-<a class="indexterm" name="id368380"></a>
-<a class="indexterm" name="id368390"></a>
-<a class="indexterm" name="id368399"></a>
- Samba-3 recognizes two types of groups: <span class="emphasis"><em>domain groups</em></span> and <span class="emphasis"><em>local
- groups</em></span>. Domain groups can contain (have as members) only domain user accounts. Local groups
- can contain local users, domain users, and domain groups as members.
- </p><p>
- The purpose of a local group is to permit file permission to be set for a group account that, like the
- usual UNIX/Linux group, is persistent across redeployment of a Windows file server.
- </p><div class="sect2" title="Adding, Renaming, or Deletion of Group Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id368421"></a>Adding, Renaming, or Deletion of Group Accounts</h3></div></div></div><p>
- Samba provides file and print services to Windows clients. The file system resources it makes available
- to the Windows environment must, of necessity, be provided in a manner that is compatible with the
- Windows networking environment. UNIX groups are created and deleted as required to serve operational
- needs in the UNIX operating system and its file systems.
- </p><p>
- In order to make available to the Windows environment, Samba has a facility by which UNIX groups can
- be mapped to a logical entity, called a Windows (or domain) group. Samba supports two types of Windows
- groups, local and global. Global groups can contain as members, global users. This membership is
- affected in the normal UNIX manner, but adding UNIX users to UNIX groups. Windows user accounts consist
- of a mapping between a user SambaSAMAccount (logical entity) and a UNIX user account. Therefore,
- a UNIX user is mapped to a Windows user (i.e., is given a Windows user account and password) and the
- UNIX groups to which that user belongs, is mapped to a Windows group account. The result is that in
- the Windows account environment that user is also a member of the Windows group account by virtue
- of UNIX group memberships.
- </p><p>
- The following sub-sections that deal with management of Windows groups demonstrates the relationship
- between the UNIX group account and its members to the respective Windows group accounts. It goes on to
- show how UNIX group members automatically pass-through to Windows group membership as soon as a logical
- mapping has been created.
- </p><div class="sect3" title="Adding or Creating a New Group"><div class="titlepage"><div><div><h4 class="title"><a name="id368450"></a>Adding or Creating a New Group</h4></div></div></div><p>
- Before attempting to add a Windows group account, the currently available groups can be listed as shown
- here:
-<a class="indexterm" name="id368459"></a>
-<a class="indexterm" name="id368470"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group list -Uroot%not24get
-Password:
-Domain Admins
-Domain Users
-Domain Guests
-Print Operators
-Backup Operators
-Replicator
-Domain Computers
-Engineers
-</pre><p>
- </p><p>
- A Windows group account called <span class="quote">&#8220;<span class="quote">SupportEngrs</span>&#8221;</span> can be added by executing the following
-command:
-<a class="indexterm" name="id368504"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group add "SupportEngrs" -Uroot%not24get
-</pre><p>
- The addition will result in immediate availability of the new group account as validated by executing
-this command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group list -Uroot%not24get
-Password:
-Domain Admins
-Domain Users
-Domain Guests
-Print Operators
-Backup Operators
-Replicator
-Domain Computers
-Engineers
-SupportEngrs
-</pre><p>
- </p><p>
-<a class="indexterm" name="id368543"></a>
-<a class="indexterm" name="id368550"></a>
-<a class="indexterm" name="id368557"></a>
- The following demonstrates that the POSIX (UNIX/Linux system account) group has been created by calling
- the <a class="link" href="smb.conf.5.html#ADDGROUPSCRIPT" target="_top">add group script = /opt/IDEALX/sbin/smbldap-groupadd -p "%g"</a> interface
- script:
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-...
-Domain Admins:x:512:root
-Domain Users:x:513:jht,lct,ajt,met
-Domain Guests:x:514:
-Print Operators:x:550:
-Backup Operators:x:551:
-Replicator:x:552:
-Domain Computers:x:553:
-Engineers:x:1002:jht
-SupportEngrs:x:1003:
-</pre><p>
- The following demonstrates that the use of the <code class="literal">net</code> command to add a group account
-results in immediate mapping of the POSIX group that has been created to the Windows group account as shown
-here:
-<a class="indexterm" name="id368597"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap list
-Domain Admins (S-1-5-21-72630-4128915-11681869-512) -&gt; Domain Admins
-Domain Users (S-1-5-21-72630-4128915-11681869-513) -&gt; Domain Users
-Domain Guests (S-1-5-21-72630-4128915-11681869-514) -&gt; Domain Guests
-Print Operators (S-1-5-21-72630-4128915-11681869-550) -&gt; Print Operators
-Backup Operators (S-1-5-21-72630-4128915-11681869-551) -&gt; Backup Operators
-Replicator (S-1-5-21-72630-4128915-11681869-552) -&gt; Replicator
-Domain Computers (S-1-5-21-72630-4128915-11681869-553) -&gt; Domain Computers
-Engineers (S-1-5-21-72630-4128915-11681869-3005) -&gt; Engineers
-SupportEngrs (S-1-5-21-72630-4128915-11681869-3007) -&gt; SupportEngrs
-</pre><p>
- </p></div><div class="sect3" title="Mapping Windows Groups to UNIX Groups"><div class="titlepage"><div><div><h4 class="title"><a name="id368629"></a>Mapping Windows Groups to UNIX Groups</h4></div></div></div><p>
-<a class="indexterm" name="id368637"></a>
-<a class="indexterm" name="id368644"></a>
-<a class="indexterm" name="id368651"></a>
-<a class="indexterm" name="id368658"></a>
- Windows groups must be mapped to UNIX system (POSIX) groups so that file system access controls
- can be asserted in a manner that is consistent with the methods appropriate to the operating
- system that is hosting the Samba server.
- </p><p>
-<a class="indexterm" name="id368670"></a>
-<a class="indexterm" name="id368676"></a>
-<a class="indexterm" name="id368683"></a>
-<a class="indexterm" name="id368690"></a>
- All file system (file and directory) access controls, within the file system of a UNIX/Linux server that is
- hosting a Samba server, are implemented using a UID/GID identity tuple. Samba does not in any way override
- or replace UNIX file system semantics. Thus it is necessary that all Windows networking operations that
- access the file system provide a mechanism that maps a Windows user to a particular UNIX/Linux group
- account. The user account must also map to a locally known UID. Note that the <code class="literal">net</code>
- command does not call any RPC-functions here but directly accesses the passdb.
- </p><p>
-<a class="indexterm" name="id368710"></a>
-<a class="indexterm" name="id368717"></a>
-<a class="indexterm" name="id368724"></a>
-<a class="indexterm" name="id368731"></a>
-<a class="indexterm" name="id368737"></a>
-<a class="indexterm" name="id368744"></a>
-<a class="indexterm" name="id368751"></a>
- Samba depends on default mappings for the <code class="constant">Domain Admins, Domain Users</code>, and
- <code class="constant">Domain Guests</code> global groups. Additional groups may be added as shown in the
- examples just given. There are times when it is necessary to map an existing UNIX group account
- to a Windows group. This operation, in effect, creates a Windows group account as a consequence
- of creation of the mapping.
- </p><p>
-<a class="indexterm" name="id368771"></a>
-<a class="indexterm" name="id368783"></a>
-<a class="indexterm" name="id368794"></a>
- The operations that are permitted include: <code class="constant">add</code>, <code class="constant">modify</code>,
- and <code class="constant">delete</code>. An example of each operation is shown here.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Commencing with Samba-3.0.23 Windows Domain Groups must be explicitly created. By default, all
- UNIX groups are exposed to Windows networking as Windows local groups.
- </p></div><p>
- An existing UNIX group may be mapped to an existing Windows group by this example:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap modify ntgroup="Domain Users" unixgroup=users
-</pre><p>
- An existing UNIX group may be mapped to a new Windows group as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap add ntgroup="EliteEngrs" unixgroup=Engineers type=d
-</pre><p>
- Supported mapping types are 'd' (domain global) and 'l' (domain local).
- A Windows group may be deleted, and then a new Windows group can be mapped to the UNIX group by
- executing these commands:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap delete ntgroup=Engineers
-<code class="prompt">root# </code> net groupmap add ntgroup=EngineDrivers unixgroup=Engineers type=d
-</pre><p>
- The deletion and addition operations affected only the logical entities known as Windows groups, or domain
- groups. These operations are inert to UNIX system groups, meaning that they neither delete nor create UNIX
- system groups. The mapping of a UNIX group to a Windows group makes the UNIX group available as Windows
- groups so that files and folders on domain member clients (workstations and servers) can be given
- domain-wide access controls for domain users and groups.
- </p><p>
- Two types of Windows groups can be created: <code class="constant">domain (global)</code> and <code class="constant">local</code>.
- In the previous examples the Windows groups created were of type <code class="constant">domain</code> or global. The
- following command will create a Windows group of type <code class="constant">local</code>.
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap add ntgroup=Pixies unixgroup=pixies type=l
-</pre><p>
- Supported mapping types are 'd' (domain global) and 'l' (domain local), a domain local group in Samba is
- treated as local to the individual Samba server. Local groups can be used with Samba to enable multiple
- nested group support.
- </p></div><div class="sect3" title="Deleting a Group Account"><div class="titlepage"><div><div><h4 class="title"><a name="id368910"></a>Deleting a Group Account</h4></div></div></div><p>
-<a class="indexterm" name="id368918"></a>
- A group account may be deleted by executing the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group delete SupportEngineers -Uroot%not24get
-</pre><p>
- </p><p>
- Validation of the deletion is advisable. The same commands may be executed as shown above.
- </p></div><div class="sect3" title="Rename Group Accounts"><div class="titlepage"><div><div><h4 class="title"><a name="id368948"></a>Rename Group Accounts</h4></div></div></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- This command is not documented in the man pages; it is implemented in the source code, but it does not
- work at this time. The example given documents, from the source code, how it should work. Watch the
- release notes of a future release to see when this may have been fixed.
- </p></div><p>
- Sometimes it is necessary to rename a group account. Good administrators know how painful some managers'
- demands can be if this simple request is ignored. The following command demonstrates how the Windows group
- <span class="quote">&#8220;<span class="quote">SupportEngrs</span>&#8221;</span> can be renamed to <span class="quote">&#8220;<span class="quote">CustomerSupport</span>&#8221;</span>:
-<a class="indexterm" name="id368972"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group rename SupportEngrs \
- CustomerSupport -Uroot%not24get
-</pre><p>
- </p></div></div><div class="sect2" title="Manipulating Group Memberships"><div class="titlepage"><div><div><h3 class="title"><a name="grpmemshipchg"></a>Manipulating Group Memberships</h3></div></div></div><p>
- Three operations can be performed regarding group membership. It is possible to (1) add Windows users
- to a Windows group, to (2) delete Windows users from Windows groups, and to (3) list the Windows users that are
- members of a Windows group.
- </p><p>
- To avoid confusion, it makes sense to check group membership before attempting to make any changes.
- The <code class="literal">getent group</code> will list UNIX/Linux group membership. UNIX/Linux group members are
- seen also as members of a Windows group that has been mapped using the <code class="literal">net groupmap</code>
- command (see <a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">&#8220;Group Mapping: MS Windows and UNIX&#8221;</a>). The following list of UNIX/Linux group membership shows
- that the user <code class="constant">ajt</code> is a member of the UNIX/Linux group <code class="constant">Engineers</code>.
-</p><pre class="screen">
-<code class="prompt">root# </code> getent group
-...
-Domain Admins:x:512:root
-Domain Users:x:513:jht,lct,ajt,met,vlendecke
-Domain Guests:x:514:
-Print Operators:x:550:
-Backup Operators:x:551:
-Replicator:x:552:
-Domain Computers:x:553:
-Engineers:x:1000:jht,ajt
-</pre><p>
- The UNIX/Linux groups have been mapped to Windows groups, as is shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net groupmap list
-Domain Admins (S-1-5-21-72630-412605-116429-512) -&gt; Domain Admins
-Domain Users (S-1-5-21-72630-412605-116429-513) -&gt; Domain Users
-Domain Guests (S-1-5-21-72630-412605-116429-514) -&gt; Domain Guests
-Print Operators (S-1-5-21-72630-412605-116429-550) -&gt; Print Operators
-Backup Operators (S-1-5-21-72630-412605-116429-551) -&gt; Backup Operators
-Replicator (S-1-5-21-72630-412605-116429-552) -&gt; Replicator
-Domain Computers (S-1-5-21-72630-412605-116429-553) -&gt; Domain Computers
-Engineers (S-1-5-21-72630-412605-116429-3001) -&gt; Engineers
-</pre><p>
- </p><p>
- Given that the user <code class="constant">ajt</code> is already a member of the UNIX/Linux group and, via the
- group mapping, a member of the Windows group, an attempt to add this account again should fail. This is
- demonstrated here:
-<a class="indexterm" name="id369083"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group addmem "MIDEARTH\Engineers" ajt -Uroot%not24get
-Could not add ajt to MIDEARTH\Engineers: NT_STATUS_MEMBER_IN_GROUP
-</pre><p>
- This shows that the group mapping between UNIX/Linux groups and Windows groups is effective and
- transparent.
- </p><p>
- To permit the user <code class="constant">ajt</code> to be added using the <code class="literal">net rpc group</code> utility,
- this account must first be removed. The removal and confirmation of its effect is shown here:
-<a class="indexterm" name="id369121"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group delmem "MIDEARTH\Engineers" ajt -Uroot%not24get
-<code class="prompt">root# </code> getent group Engineers
-Engineers:x:1000:jht
-<code class="prompt">root# </code> net rpc group members Engineers -Uroot%not24get
-MIDEARTH\jht
-</pre><p>
- In this example both at the UNIX/Linux system level, the group no longer has the <code class="constant">ajt</code>
- as a member. The above also shows this to be the case for Windows group membership.
- </p><p>
- The account is now added again, using the <code class="literal">net rpc group</code> utility:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group addmem "MIDEARTH\Engineers" ajt -Uroot%not24get
-<code class="prompt">root# </code> getent group Engineers
-Engineers:x:1000:jht,ajt
-<code class="prompt">root# </code> net rpc group members Engineers -Uroot%not24get
-MIDEARTH\jht
-MIDEARTH\ajt
-</pre><p>
- </p><p>
- In this example the members of the Windows <code class="constant">Domain Users</code> account are validated using
- the <code class="literal">net rpc group</code> utility. Note the this contents of the UNIX/Linux group was shown
- four paragraphs earlier. The Windows (domain) group membership is shown here:
-<a class="indexterm" name="id369211"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group members "Domain Users" -Uroot%not24get
-MIDEARTH\jht
-MIDEARTH\lct
-MIDEARTH\ajt
-MIDEARTH\met
-MIDEARTH\vlendecke
-</pre><p>
- This express example shows that Windows group names are treated by Samba (as with
- MS Windows) in a case-insensitive manner:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group members "DomAiN USerS" -Uroot%not24get
-MIDEARTH\jht
-MIDEARTH\lct
-MIDEARTH\ajt
-MIDEARTH\met
-MIDEARTH\vlendecke
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- An attempt to specify the group name as <code class="constant">MIDEARTH\Domain Users</code> in place of
- just simply <code class="constant">Domain Users</code> will fail. The default behavior of the net rpc group
- is to direct the command at the local machine. The Windows group is treated as being local to the machine.
- If it is necessary to query another machine, its name can be specified using the <code class="constant">-S
- servername</code> parameter to the <code class="literal">net</code> command.
- </p></div></div><div class="sect2" title="Nested Group Support"><div class="titlepage"><div><div><h3 class="title"><a name="nestedgrpmgmgt"></a>Nested Group Support</h3></div></div></div><p>
- It is possible in Windows (and now in Samba also) to create a local group that has members (contains),
- domain users, and domain global groups. Creation of the local group <code class="constant">demo</code> is
- achieved by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group add demo -L -S MORDON -Uroot%not24get
-</pre><p>
- The -L switch means create a local group. Use the -S argument to direct the operation to a particular
- server. The parameters to the -U argument should be for a user who has appropriate administrative right
- and privileges on the machine.
- </p><p>
- Addition and removal of group members can be achieved using the <code class="constant">addmem</code> and
- <code class="constant">delmem</code> subcommands of <code class="literal">net rpc group</code> command. For example,
- addition of <span class="quote">&#8220;<span class="quote">DOM\Domain Users</span>&#8221;</span> to the local group <code class="constant">demo</code> would be
- done by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group addmem demo "DOM\Domain Users" -Uroot%not24get
-</pre><p>
- </p><p>
- The members of a nested group can be listed by executing the following:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group members demo -Uroot%not24get
-DOM\Domain Users
-DOM\Engineers
-DOM\jamesf
-DOM\jht
-</pre><p>
- </p><p>
- Nested group members can be removed (deleted) as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group delmem demo "DOM\jht" -Uroot%not24get
-</pre><p>
- </p><div class="sect3" title="Managing Nest Groups on Workstations from the Samba Server"><div class="titlepage"><div><div><h4 class="title"><a name="id369374"></a>Managing Nest Groups on Workstations from the Samba Server</h4></div></div></div><p>
- Windows network administrators often ask on the Samba mailing list how it is possible to grant everyone
- administrative rights on their own workstation. This is of course a very bad practice, but commonly done
- to avoid user complaints. Here is how it can be done remotely from a Samba PDC or BDC:
-<a class="indexterm" name="id369385"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc group addmem "Administrators" "Domain Users" \
- -S WINPC032 -Uadministrator%secret
-</pre><p>
- </p><p>
- This can be scripted, and can therefore be performed as a user logs onto the domain from a Windows
- workstation. Here is a simple example that shows how this can be done.
- </p><div class="procedure" title="Procedure 13.1. Automating User Addition to the Workstation Power Users Group"><a name="id369414"></a><p class="title"><b>Procedure 13.1. Automating User Addition to the Workstation Power Users Group</b></p><div class="example"><a name="autopoweruserscript"></a><p class="title"><b>Example 13.1. Script to Auto-add Domain Users to Workstation Power Users Group</b></p><div class="example-contents"><pre class="screen">
-#!/bin/bash
-
-/usr/bin/net rpc group addmem "Power Users" "DOMAIN_NAME\$1" \
- -UAdministrator%secret -S $2
-
-exit 0
-</pre></div></div><br class="example-break"><div class="example"><a name="magicnetlogon"></a><p class="title"><b>Example 13.2. A Magic Netlogon Share</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id369563"></a><em class="parameter"><code>comment = Netlogon Share</code></em></td></tr><tr><td><a class="indexterm" name="id369574"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id369586"></a><em class="parameter"><code>root preexec = /etc/samba/scripts/autopoweruser.sh %U %m</code></em></td></tr><tr><td><a class="indexterm" name="id369598"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id369609"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create the script shown in <a class="link" href="NetCommand.html#autopoweruserscript" title="Example 13.1. Script to Auto-add Domain Users to Workstation Power Users Group">&#8220;Script to Auto-add Domain Users to Workstation Power Users Group&#8221;</a> and locate it in
- the directory <code class="filename">/etc/samba/scripts</code>, named as <code class="filename">autopoweruser.sh</code>.
-<a class="indexterm" name="id369445"></a>
-<a class="indexterm" name="id369456"></a>
-<a class="indexterm" name="id369463"></a>
- </p></li><li class="step" title="Step 2"><p>
- Set the permissions on this script to permit it to be executed as part of the logon process:
-</p><pre class="screen">
-<code class="prompt">root# </code> chown root:root /etc/samba/autopoweruser.sh
-<code class="prompt">root# </code> chmod 755 /etc/samba/autopoweruser.sh
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Modify the <code class="filename">smb.conf</code> file so the <code class="literal">NETLOGON</code> stanza contains the parameters
- shown in <a class="link" href="NetCommand.html#magicnetlogon" title="Example 13.2. A Magic Netlogon Share">the Netlogon Example smb.conf file</a> as shown.
- </p></li><li class="step" title="Step 4"><p>
- Ensure that every Windows workstation Administrator account has the same password that you
- have used in the script shown in <a class="link" href="NetCommand.html#magicnetlogon" title="Example 13.2. A Magic Netlogon Share">the Netlogon Example smb.conf
- file</a>
- </p></li></ol></div><p>
- This script will be executed every time a user logs on to the network. Therefore every user will
- have local Windows workstation management rights. This could of course be assigned using a group,
- in which case there is little justification for the use of this procedure. The key justification
- for the use of this method is that it will guarantee that all users have appropriate rights on
- the workstation.
- </p></div></div></div><div class="sect1" title="UNIX and Windows User Management"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id369648"></a>UNIX and Windows User Management</h2></div></div></div><p>
-<a class="indexterm" name="id369656"></a>
-<a class="indexterm" name="id369662"></a>
-<a class="indexterm" name="id369669"></a>
-<a class="indexterm" name="id369675"></a>
-<a class="indexterm" name="id369682"></a>
-<a class="indexterm" name="id369689"></a>
-<a class="indexterm" name="id369696"></a>
-<a class="indexterm" name="id369703"></a>
- Every Windows network user account must be translated to a UNIX/Linux user account. In actual fact,
- the only account information the UNIX/Linux Samba server needs is a UID. The UID is available either
- from a system (POSIX) account or from a pool (range) of UID numbers that is set aside for the purpose
- of being allocated for use by Windows user accounts. In the case of the UID pool, the UID for a
- particular user will be allocated by <code class="literal">winbindd</code>.
- </p><p>
- Although this is not the appropriate place to discuss the <a class="link" href="smb.conf.5.html#USERNAMEMAP" target="_top">username map</a> facility,
- this interface is an important method of mapping a Windows user account to a UNIX account that has a
- different name. Refer to the man page for the <code class="filename">smb.conf</code> file for more information regarding this
- facility. User name mappings cannot be managed using the <code class="literal">net</code> utility.
- </p><div class="sect2" title="Adding User Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="sbeuseraddn"></a>Adding User Accounts</h3></div></div></div><p>
- The syntax for adding a user account via the <code class="literal">net</code> (according to the man page) is shown
- here:
-</p><pre class="screen">
-net [&lt;method&gt;] user ADD &lt;name&gt; [-c container] [-F user flags] \
- [misc. options] [targets]
-</pre><p>
- The user account password may be set using this syntax:
-</p><pre class="screen">
-net rpc password &lt;username&gt; [&lt;password&gt;] -Uadmin_username%admin_pass
-</pre><p>
- </p><p>
- The following demonstrates the addition of an account to the server <code class="constant">FRODO</code>:
-<a class="indexterm" name="id369787"></a>
-<a class="indexterm" name="id369798"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc user add jacko -S FRODO -Uroot%not24get
-Added user jacko
-</pre><p>
- The account password can be set with the following methods (all show the same operation):
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc password jacko f4sth0rse -S FRODO -Uroot%not24get
-<code class="prompt">root# </code> net rpc user password jacko f4sth0rse \
- -S FRODO -Uroot%not24get
-</pre><p>
- </p></div><div class="sect2" title="Deletion of User Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id369843"></a>Deletion of User Accounts</h3></div></div></div><p>
- Deletion of a user account can be done using the following syntax:
-</p><pre class="screen">
-net [&lt;method&gt;] user DELETE &lt;name&gt; [misc. options] [targets]
-</pre><p>
- The following command will delete the user account <code class="constant">jacko</code>:
-<a class="indexterm" name="id369862"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc user delete jacko -Uroot%not24get
-Deleted user account
-</pre><p>
- </p></div><div class="sect2" title="Managing User Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id369887"></a>Managing User Accounts</h3></div></div></div><p>
- Two basic user account operations are routinely used: change of password and querying which groups a user
- is a member of. The change of password operation is shown in <a class="link" href="NetCommand.html#sbeuseraddn" title="Adding User Accounts">&#8220;Adding User Accounts&#8221;</a>.
- </p><p>
- The ability to query Windows group membership can be essential. Here is how a remote server may be
- interrogated to find which groups a user is a member of:
-<a class="indexterm" name="id369908"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc user info jacko -S SAURON -Uroot%not24get
-net rpc user info jacko -S SAURON -Uroot%not24get
-Domain Users
-Domain Admins
-Engineers
-TorridGroup
-BOP Shop
-Emergency Services
-</pre><p>
- </p><p>
- It is also possible to rename user accounts:
-<a class="indexterm" name="id369935"></a>oldusername newusername
- Note that this operation does not yet work against Samba Servers. It is, however, possible to rename useraccounts on
- Windows Servers.
-
- </p></div><div class="sect2" title="User Mapping"><div class="titlepage"><div><div><h3 class="title"><a name="id369950"></a>User Mapping</h3></div></div></div><p>
-<a class="indexterm" name="id369957"></a>
-<a class="indexterm" name="id369964"></a>
-<a class="indexterm" name="id369971"></a>
- In some situations it is unavoidable that a user's Windows logon name will differ from the login ID
- that user has on the Samba server. It is possible to create a special file on the Samba server that
- will permit the Windows user name to be mapped to a different UNIX/Linux user name. The <code class="filename">smb.conf</code>
- file must also be amended so that the <code class="constant">[global]</code> stanza contains the parameter:
-</p><pre class="screen">
-username map = /etc/samba/smbusers
-</pre><p>
- The content of the <code class="filename">/etc/samba/smbusers</code> file is shown here:
-</p><pre class="screen">
-parsonsw: "William Parsons"
-marygee: geeringm
-</pre><p>
- In this example the Windows user account <span class="quote">&#8220;<span class="quote">William Parsons</span>&#8221;</span> will be mapped to the UNIX user
- <code class="constant">parsonsw</code>, and the Windows user account <span class="quote">&#8220;<span class="quote">geeringm</span>&#8221;</span> will be mapped to the
- UNIX user <code class="constant">marygee</code>.
- </p></div></div><div class="sect1" title="Administering User Rights and Privileges"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370027"></a>Administering User Rights and Privileges</h2></div></div></div><p>
-<a class="indexterm" name="id370035"></a>
-<a class="indexterm" name="id370042"></a>
-<a class="indexterm" name="id370049"></a>
-<a class="indexterm" name="id370056"></a>
-<a class="indexterm" name="id370062"></a>
- With all versions of Samba earlier than 3.0.11 the only account on a Samba server that could
- manage users, groups, shares, printers, and such was the <code class="constant">root</code> account. This caused
- problems for some users and was a frequent source of scorn over the necessity to hand out the
- credentials for the most security-sensitive account on a UNIX/Linux system.
- </p><p>
-<a class="indexterm" name="id370079"></a>
-<a class="indexterm" name="id370086"></a>
-<a class="indexterm" name="id370093"></a>
-<a class="indexterm" name="id370100"></a>
-<a class="indexterm" name="id370106"></a>
- New to Samba version 3.0.11 is the ability to delegate administrative privileges as necessary to either
- a normal user or to groups of users. The significance of the administrative privileges is documented
- in <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">&#8220;User Rights and Privileges&#8221;</a>. Examples of use of the <code class="literal">net</code> for user rights and privilege
- management is appropriate to this chapter.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- When user rights and privileges are correctly set, there is no longer a need for a Windows
- network account for the <code class="constant">root</code> user (nor for any synonym of it) with a UNIX UID=0.
- Initial user rights and privileges can be assigned by any account that is a member of the <code class="constant">
- Domain Admins</code> group. Rights can be assigned to user as well as group accounts.
- </p></div><p>
- By default, no privileges and rights are assigned. This is demonstrated by executing the command
- shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc rights list accounts -U root%not24get
-BUILTIN\Print Operators
-No privileges assigned
-
-BUILTIN\Account Operators
-No privileges assigned
-
-BUILTIN\Backup Operators
-No privileges assigned
-
-BUILTIN\Server Operators
-No privileges assigned
-
-BUILTIN\Administrators
-No privileges assigned
-
-Everyone
-No privileges assigned
-</pre><p>
- </p><p>
- The <code class="literal">net</code> command can be used to obtain the currently supported capabilities for rights
- and privileges using this method:
-<a class="indexterm" name="id370170"></a>
-<a class="indexterm" name="id370177"></a>
-<a class="indexterm" name="id370184"></a>
-<a class="indexterm" name="id370190"></a>
-<a class="indexterm" name="id370197"></a>
-<a class="indexterm" name="id370204"></a>
-<a class="indexterm" name="id370211"></a>
-<a class="indexterm" name="id370218"></a>
-<a class="indexterm" name="id370225"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc rights list -U root%not24get
- SeMachineAccountPrivilege Add machines to domain
- SePrintOperatorPrivilege Manage printers
- SeAddUsersPrivilege Add users and groups to the domain
- SeRemoteShutdownPrivilege Force shutdown from a remote system
- SeDiskOperatorPrivilege Manage disk shares
- SeBackupPrivilege Back up files and directories
- SeRestorePrivilege Restore files and directories
- SeTakeOwnershipPrivilege Take ownership of files or other objects
-</pre><p>
- Machine account privilege is necessary to permit a Windows NT4 or later network client to be added to the
- domain. The disk operator privilege is necessary to permit the user to manage share ACLs and file and
- directory ACLs for objects not owned by the user.
- </p><p>
- In this example, all rights are assigned to the <code class="constant">Domain Admins</code> group. This is a good
- idea since members of this group are generally expected to be all-powerful. This assignment makes that
- the reality:
-<a class="indexterm" name="id370262"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc rights grant "MIDEARTH\Domain Admins" \
- SeMachineAccountPrivilege SePrintOperatorPrivilege \
- SeAddUsersPrivilege SeRemoteShutdownPrivilege \
- SeDiskOperatorPrivilege -U root%not24get
-Successfully granted rights.
-</pre><p>
- Next, the domain user <code class="constant">jht</code> is given the privileges needed for day-to-day
- administration:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc rights grant "MIDEARTH\jht" \
- SeMachineAccountPrivilege SePrintOperatorPrivilege \
- SeAddUsersPrivilege SeDiskOperatorPrivilege \
- -U root%not24get
-Successfully granted rights.
-</pre><p>
- </p><p>
- The following step permits validation of the changes just made:
-<a class="indexterm" name="id370308"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc rights list accounts -U root%not24get
-MIDEARTH\jht
-SeMachineAccountPrivilege
-SePrintOperatorPrivilege
-SeAddUsersPrivilege
-SeDiskOperatorPrivilege
-
-BUILTIN\Print Operators
-No privileges assigned
-
-BUILTIN\Account Operators
-No privileges assigned
-
-BUILTIN\Backup Operators
-No privileges assigned
-
-BUILTIN\Server Operators
-No privileges assigned
-
-BUILTIN\Administrators
-No privileges assigned
-
-Everyone
-No privileges assigned
-
-MIDEARTH\Domain Admins
-SeMachineAccountPrivilege
-SePrintOperatorPrivilege
-SeAddUsersPrivilege
-SeRemoteShutdownPrivilege
-SeDiskOperatorPrivilege
-</pre><p>
- </p></div><div class="sect1" title="Managing Trust Relationships"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370337"></a>Managing Trust Relationships</h2></div></div></div><p>
- There are essentially two types of trust relationships: the first is between domain controllers and domain
- member machines (network clients), the second is between domains (called interdomain trusts). All
- Samba servers that participate in domain security require a domain membership trust account, as do like
- Windows NT/200x/XP workstations.
- </p><div class="sect2" title="Machine Trust Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id370349"></a>Machine Trust Accounts</h3></div></div></div><p>
- The net command looks in the <code class="filename">smb.conf</code> file to obtain its own configuration settings. Thus, the following
- command 'knows' which domain to join from the <code class="filename">smb.conf</code> file.
- </p><p>
- A Samba server domain trust account can be validated as shown in this example:
-<a class="indexterm" name="id370374"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc testjoin
-Join to 'MIDEARTH' is OK
-</pre><p>
- Where there is no domain membership account, or when the account credentials are not valid, the following
- results will be observed:
-</p><pre class="screen">
-net rpc testjoin -S DOLPHIN
-Join to domain 'WORLDOCEAN' is not valid
-</pre><p>
- </p><p>
- The equivalent command for joining a Samba server to a Windows ADS domain is shown here:
-<a class="indexterm" name="id370409"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-Using short domain name -- TAKEAWAY
-Joined 'LEMONADE' to realm 'TAKEAWAY.BIZ'
-</pre><p>
- In the event that the ADS trust was not established, or is broken for one reason or another, the following
- error message may be obtained:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin -UAdministrator%secret
-Join to domain is not valid
-</pre><p>
- </p><p>
- The following demonstrates the process of creating a machine trust account in the target domain for the
- Samba server from which the command is executed:
-<a class="indexterm" name="id370450"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -S FRODO -Uroot%not24get
-Joined domain MIDEARTH.
-</pre><p>
- The joining of a Samba server to a Samba domain results in the creation of a machine account. An example
- of this is shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lw merlin\$
-merlin$:1009:9B4489D6B90461FD6A3EC3AB96147E16:\
-176D8C554E99914BDF3407DEA2231D80:[S ]:LCT-42891919:
-</pre><p>
- The S in the square brackets means this is a server (PDC/BDC) account. The domain join can be cast to join
- purely as a workstation, in which case the S is replaced with a W (indicating a workstation account). The
- following command can be used to affect this:
-<a class="indexterm" name="id370488"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join member -S FRODO -Uroot%not24get
-Joined domain MIDEARTH.
-</pre><p>
- Note that the command-line parameter <code class="constant">member</code> makes this join specific. By default
- the type is deduced from the <code class="filename">smb.conf</code> file configuration. To specifically join as a PDC or BDC, the
- command-line parameter will be <code class="constant">[PDC | BDC]</code>. For example:
-<a class="indexterm" name="id370526"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join bdc -S FRODO -Uroot%not24get
-Joined domain MIDEARTH.
-</pre><p>
- It is best to let Samba figure out the domain join type from the settings in the <code class="filename">smb.conf</code> file.
- </p><p>
- The command to join a Samba server to a Windows ADS domain is shown here:
-<a class="indexterm" name="id370560"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -UAdministrator%not24get
-Using short domain name -- GDANSK
-Joined 'FRANDIMITZ' to realm 'GDANSK.ABMAS.BIZ'
-</pre><p>
- </p><p>
- There is no specific option to remove a machine account from an NT4 domain. When a domain member that is a
- Windows machine is withdrawn from the domain, the domain membership account is not automatically removed
- either. Inactive domain member accounts can be removed using any convenient tool. If necessary, the
- machine account can be removed using the following <code class="literal">net</code> command:
-<a class="indexterm" name="id370596"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc user delete HERRING\$ -Uroot%not24get
-Deleted user account.
-</pre><p>
- The removal is made possible because machine accounts are just like user accounts with a trailing $
- character. The account management operations treat user and machine accounts in like manner.
- </p><p>
- A Samba-3 server that is a Windows ADS domain member can execute the following command to detach from the
- domain:
-<a class="indexterm" name="id370625"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads leave
-</pre><p>
- </p><p>
- Detailed information regarding an ADS domain can be obtained by a Samba DMS machine by executing the
- following:
-<a class="indexterm" name="id370651"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads status
-</pre><p>
- The volume of information is extensive. Please refer to the book <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>,
- Chapter 7 for more information regarding its use. This book may be obtained either in print or online from
- the <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">Samba-3 by Example</a>.
- </p></div><div class="sect2" title="Interdomain Trusts"><div class="titlepage"><div><div><h3 class="title"><a name="id370687"></a>Interdomain Trusts</h3></div></div></div><p>
- Interdomain trust relationships form the primary mechanism by which users from one domain can be granted
- access rights and privileges in another domain.
- </p><p>
- To discover what trust relationships are in effect, execute this command:
-<a class="indexterm" name="id370700"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom list -Uroot%not24get
-Trusted domains list:
-
-none
-
-Trusting domains list:
-
-none
-</pre><p>
- There are no interdomain trusts at this time; the following steps will create them.
- </p><p>
- It is necessary to create a trust account in the local domain. A domain controller in a second domain can
- create a trusted connection with this account. That means that the foreign domain is being trusted
- to access resources in the local domain. This command creates the local trust account:
-<a class="indexterm" name="id370730"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom add DAMNATION f00db4r -Uroot%not24get
-</pre><p>
- The account can be revealed by using the <code class="literal">pdbedit</code> as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lw DAMNATION\$
-DAMNATION$:1016:9AC1F121DF897688AAD3B435B51404EE: \
-7F845808B91BB9F7FEF44B247D9DC9A6:[I ]:LCT-428934B1:
-</pre><p>
- A trust account will always have an I in the field within the square brackets.
- </p><p>
- If the trusting domain is not capable of being reached, the following command will fail:
-<a class="indexterm" name="id370777"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom list -Uroot%not24get
-Trusted domains list:
-
-none
-
-Trusting domains list:
-
-DAMNATION S-1-5-21-1385457007-882775198-1210191635
-</pre><p>
- The above command executed successfully; a failure is indicated when the following response is obtained:
-</p><pre class="screen">
-net rpc trustdom list -Uroot%not24get
-Trusted domains list:
-
-DAMNATION S-1-5-21-1385457007-882775198-1210191635
-
-Trusting domains list:
-
-DAMNATION domain controller is not responding
-</pre><p>
- </p><p>
- Where a trust account has been created on a foreign domain, Samba is able to establish the trust (connect with)
- the foreign account. In the process it creates a one-way trust to the resources on the remote domain. This
- command achieves the objective of joining the trust relationship:
-<a class="indexterm" name="id370815"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom establish DAMNATION
-Password: xxxxxxx == f00db4r
-Could not connect to server TRANSGRESSION
-Trust to domain DAMNATION established
-</pre><p>
- Validation of the two-way trust now established is possible as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom list -Uroot%not24get
-Trusted domains list:
-
-DAMNATION S-1-5-21-1385457007-882775198-1210191635
-
-Trusting domains list:
-
-DAMNATION S-1-5-21-1385457007-882775198-1210191635
-</pre><p>
- </p><p>
- Sometimes it is necessary to remove the ability for local users to access a foreign domain. The trusting
- connection can be revoked as shown here:
-<a class="indexterm" name="id370857"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom revoke DAMNATION -Uroot%not24get
-</pre><p>
- At other times it becomes necessary to remove the ability for users from a foreign domain to be able to
- access resources in the local domain. The command shown here will do that:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc trustdom del DAMNATION -Uroot%not24get
-</pre><p>
-
- </p></div></div><div class="sect1" title="Managing Security Identifiers (SIDS)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id370896"></a>Managing Security Identifiers (SIDS)</h2></div></div></div><p>
-<a class="indexterm" name="id370904"></a>
-<a class="indexterm" name="id370911"></a>
-<a class="indexterm" name="id370918"></a>
-<a class="indexterm" name="id370924"></a>
-<a class="indexterm" name="id370931"></a>
- The basic security identifier that is used by all Windows networking operations is the Windows security
- identifier (SID). All Windows network machines (servers and workstations), users, and groups are
- identified by their respective SID. All desktop profiles are also encoded with user and group SIDs that
- are specific to the SID of the domain to which the user belongs.
- </p><p>
-<a class="indexterm" name="id370945"></a>
-<a class="indexterm" name="id370951"></a>
-<a class="indexterm" name="id370958"></a>
-<a class="indexterm" name="id370965"></a>
- It is truly prudent to store the machine and/or domain SID in a file for safekeeping. Why? Because
- a change in hostname or in the domain (workgroup) name may result in a change in the SID. When you
- have the SID on hand, it is a simple matter to restore it. The alternative is to suffer the pain of
- having to recover user desktop profiles and perhaps rejoin all member machines to the domain.
- </p><p>
- First, do not forget to store the local SID in a file. It is a good idea to put this in the directory
- in which the <code class="filename">smb.conf</code> file is also stored. Here is a simple action to achieve this:
-<a class="indexterm" name="id370986"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net getlocalsid &gt; /etc/samba/my-sid
-</pre><p>
- Good, there is now a safe copy of the local machine SID. On a PDC/BDC this is the domain SID also.
- </p><p>
- The following command reveals what the former one should have placed into the file called
- <code class="filename">my-sid</code>:
-</p><pre class="screen">
-<code class="prompt">root# </code> net getlocalsid
-SID for domain MERLIN is: S-1-5-21-726309263-4128913605-1168186429
-</pre><p>
- </p><p>
- If ever it becomes necessary to restore the SID that has been stored in the <code class="filename">my-sid</code>
- file, simply copy the SID (the string of characters that begins with <code class="constant">S-1-5-21</code>) to
- the command line shown here:
-<a class="indexterm" name="id371043"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net setlocalsid S-1-5-21-1385457007-882775198-1210191635
-</pre><p>
- Restoration of a machine SID is a simple operation, but the absence of a backup copy can be very
- problematic.
- </p><p>
- The following operation is useful only for machines that are being configured as a PDC or a BDC.
- DMS and workstation clients should have their own machine SID to avoid
- any potential namespace collision. Here is the way that the BDC SID can be synchronized to that
- of the PDC (this is the default NT4 domain practice also):
-<a class="indexterm" name="id371071"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc getsid -S FRODO -Uroot%not24get
-Storing SID S-1-5-21-726309263-4128913605-1168186429 \
- for Domain MIDEARTH in secrets.tdb
-</pre><p>
- Usually it is not necessary to specify the target server (-S FRODO) or the administrator account
- credentials (-Uroot%not24get).
- </p></div><div class="sect1" title="Share Management"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id371098"></a>Share Management</h2></div></div></div><p>
- Share management is central to all file serving operations. Typical share operations include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Creation/change/deletion of shares</p></li><li class="listitem"><p>Setting/changing ACLs on shares</p></li><li class="listitem"><p>Moving shares from one server to another</p></li><li class="listitem"><p>Change of permissions of share contents</p></li></ul></div><p>
- Each of these are dealt with here insofar as they involve the use of the <code class="literal">net</code>
- command. Operations outside of this command are covered elsewhere in this document.
- </p><div class="sect2" title="Creating, Editing, and Removing Shares"><div class="titlepage"><div><div><h3 class="title"><a name="id371140"></a>Creating, Editing, and Removing Shares</h3></div></div></div><p>
- A share can be added using the <code class="literal">net rpc share</code> command capabilities.
- The target machine may be local or remote and is specified by the -S option. It must be noted
- that the addition and deletion of shares using this tool depends on the availability of a suitable
- interface script. The interface scripts Sambas <code class="literal">smbd</code> uses are called
- <a class="link" href="smb.conf.5.html#ADDSHARECOMMAND" target="_top">add share command</a>, <a class="link" href="smb.conf.5.html#DELETESHARECOMMAND" target="_top">delete share command</a> and
- <a class="link" href="smb.conf.5.html#CHANGESHARECOMMAND" target="_top">change share command</a>. A set of example scripts are provided in the Samba source
- code tarball in the directory <code class="filename">~samba/examples/scripts</code>.
- </p><p>
- The following steps demonstrate the use of the share management capabilities of the <code class="literal">net</code>
- utility. In the first step a share called <code class="constant">Bulge</code> is added. The sharepoint within the
- file system is the directory <code class="filename">/data</code>. The command that can be executed to perform the
- addition of this share is shown here:
-<a class="indexterm" name="id371223"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share add Bulge=/data -S MERLIN -Uroot%not24get
-</pre><p>
- Validation is an important process, and by executing the command <code class="literal">net rpc share</code>
- with no other operators it is possible to obtain a listing of available shares, as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share -S MERLIN -Uroot%not24get
-profdata
-archive
-Bulge &lt;--- This one was added
-print$
-netlogon
-profiles
-IPC$
-kyocera
-ADMIN$
-</pre><p>
- </p><p>
- Often it is desirable also to permit a share to be removed using a command-line tool.
- The following step permits the share that was previously added to be removed:
-<a class="indexterm" name="id371271"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share delete Bulge -S MERLIN -Uroot%not24get
-</pre><p>
- A simple validation shown here demonstrates that the share has been removed:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share -S MERLIN -Uroot%not24get
-profdata
-archive
-print$
-netlogon
-profiles
-IPC$
-ADMIN$
-kyocera
-</pre><p>
- </p></div><div class="sect2" title="Creating and Changing Share ACLs"><div class="titlepage"><div><div><h3 class="title"><a name="id371309"></a>Creating and Changing Share ACLs</h3></div></div></div><p>
- At this time the <code class="literal">net</code> tool cannot be used to manage ACLs on Samba shares. In MS Windows
- language this is called Share Permissions.
- </p><p>
- It is possible to set ACLs on Samba shares using either the SRVTOOLS NT4 Domain Server Manager
- or using the Computer Management MMC snap-in. Neither is covered here,
- but see <a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">&#8220;File, Directory, and Share Access Controls&#8221;</a>.
- </p></div><div class="sect2" title="Share, Directory, and File Migration"><div class="titlepage"><div><div><h3 class="title"><a name="id371336"></a>Share, Directory, and File Migration</h3></div></div></div><p>
-<a class="indexterm" name="id371344"></a>
- Shares and files can be migrated in the same manner as user, machine, and group accounts.
- It is possible to preserve access control settings (ACLs) as well as security settings
- throughout the migration process. The <code class="literal">net rpc vampire</code> facility is used
- to migrate accounts from a Windows NT4 (or later) domain to a Samba server. This process
- preserves passwords and account security settings and is a precursor to the migration
- of shares and files.
- </p><p>
- The <code class="literal">net rpc share</code> command may be used to migrate shares, directories,
- files, and all relevant data from a Windows server to a Samba server.
- </p><p>
- A set of command-line switches permit the creation of almost direct clones of Windows file
- servers. For example, when migrating a fileserver, file ACLs and DOS file attributes from
- the Windows server can be included in the migration process and will reappear, almost identically,
- on the Samba server when the migration has been completed.
- </p><p>
- The migration process can be completed only with the Samba server already being fully operational.
- The user and group accounts must be migrated before attempting to migrate data
- share, files, and printers. The migration of files and printer configurations involves the use
- of both SMB and MS DCE RPC services. The benefit of the manner in which the migration process has
- been implemented is that the possibility now exists to use a Samba server as a man-in-middle migration
- service that affects a transfer of data from one server to another. For example, if the Samba
- server is called MESSER, the source Windows NT4 server is called PEPPY, and the target Samba
- server is called GONZALES, the machine MESSER can be used to effect the migration of all data
- (files and shares) from PEPPY to GONZALES. If the target machine is not specified, the local
- server is assumed by default - as net's general rule of thumb .
- </p><p>
- The success of server migration requires a firm understanding of the structure of the source
- server (or domain) as well as the processes on which the migration is critically dependant.
- </p><p>
- There are two known limitations to the migration process:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- The <code class="literal">net</code> command requires that the user credentials provided exist on both
- the migration source and the migration target.
- </p></li><li class="listitem"><p>
- Printer settings may not be fully or may be incorrectly migrated. This might in particular happen
- when migrating a Windows 2003 print server to Samba.
- </p></li></ol></div><div class="sect3" title="Share Migration"><div class="titlepage"><div><div><h4 class="title"><a name="id371426"></a>Share Migration</h4></div></div></div><p>
- The <code class="literal">net rpc share migrate</code> command operation permits the migration of plain
- share stanzas. A stanza contains the parameters within which a file or print share are defined.
- The use of this migration method will create share stanzas that have as parameters the file
- system directory path, an optional description, and simple security settings that permit write
- access to files. One of the first steps necessary following migration is to review the share
- stanzas to ensure that the settings are suitable for use.
- </p><p>
- The shares are created on the fly as part of the migration process. The <code class="literal">smbd</code>
- application does this by calling on the operating system to execute the script specified by the
- <code class="filename">smb.conf</code> parameter <em class="parameter"><code>add share command</code></em>.
- </p><p>
- There is a suitable example script for the <em class="parameter"><code>add share command</code></em> in the
- <code class="filename">$SAMBA_SOURCES/examples/scripts</code> directory. It should be noted that
- the account that is used to drive the migration must, of necessity, have appropriate file system
- access privileges and have the right to create shares and to set ACLs on them. Such rights are
- conferred by these rights: <em class="parameter"><code>SeAddUsersPrivilege</code></em> and <em class="parameter"><code>SeDiskOperatorPrivilege</code></em>.
- For more information regarding rights and privileges please refer to <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">&#8220;User Rights and Privileges&#8221;</a>.
- </p><p>
- The syntax of the share migration command is shown here:
-</p><pre class="screen">
-net rpc share MIGRATE SHARES &lt;share-name&gt; -S &lt;source&gt;
- [--destination=localhost] [--exclude=share1,share2] [-v]
-</pre><p>
- When the parameter &lt;share-name&gt; is omitted, all shares will be migrated. The potentially
- large list of available shares on the system that is being migrated can be limited using the
- <em class="parameter"><code>--exclude</code></em> switch. For example:
-<a class="indexterm" name="id371524"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share migrate shares myshare\
- -S win2k -U administrator%secret"
-</pre><p>
- This will migrate the share <code class="constant">myshare</code> from the server <code class="constant">win2k</code>
- to the Samba Server using the permissions that are tied to the account <code class="constant">administrator</code>
- with the password <code class="constant">secret</code>. The account that is used must be the same on both the
- migration source server and the target Samba server. The use of the <code class="literal">net rpc
- vampire</code>, prior to attempting the migration of shares, will ensure that accounts will be
- identical on both systems. One precaution worth taking before commencement of migration of shares is
- to validate that the migrated accounts (on the Samba server) have the needed rights and privileges.
- This can be done as shown here:
-<a class="indexterm" name="id371572"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc right list accounts -Uroot%not24get
-</pre><p>
- The steps taken so far perform only the migration of shares. Directories and directory contents
- are not migrated by the steps covered up to this point.
- </p></div><div class="sect3" title="File and Directory Migration"><div class="titlepage"><div><div><h4 class="title"><a name="id371598"></a>File and Directory Migration</h4></div></div></div><p>
- Everything covered to this point has been done in preparation for the migration of file and directory
- data. For many people preparation is potentially boring and the real excitement only begins when file
- data can be used. The next steps demonstrate the techniques that can be used to transfer (migrate)
- data files using the <code class="literal">net</code> command.
- </p><p>
- Transfer of files from one server to another has always been a challenge for MS Windows
- administrators because Windows NT and 200X servers do not always include the tools needed. The
- <code class="literal">xcopy</code> from Windows NT is not capable of preserving file and directory ACLs,
- it does so only with Windows 200x. Microsoft does provide a
- utility that can copy ACLs (security settings) called <code class="literal">scopy</code>, but it is provided only
- as part of the Windows NT or 200X Server Resource Kit.
- </p><p>
- There are several tools, both commercial and freeware, that can be used from a Windows server to copy files
- and directories with full preservation of security settings. One of the best known of the free tools is
- called <code class="literal">robocopy</code>.
- </p><p>
- The <code class="literal">net</code> utility can be used to copy files and directories with full preservation of
- ACLs as well as DOS file attributes. Note that including ACLs makes sense only where the destination
- system will operate within the same security context as the source system. This applies both to a
- DMS and to domain controllers that result from a vampired domain.
- Before file and directory migration, all shares must already exist.
- </p><p>
- The syntax for the migration commands is shown here:
-</p><pre class="screen">
-net rpc share MIGRATE FILES &lt;share-name&gt; -S &lt;source&gt;
- [--destination=localhost] [--exclude=share1,share2]
- [--acls] [--attrs] [--timestamps] [-v]
-</pre><p>
- If the &lt;share-name&gt; parameter is omitted, all shares will be migrated. The potentially large
- list of shares on the source system can be restricted using the <em class="parameter"><code>--exclude</code></em> command
- switch.
- </p><p>
- Where it is necessary to preserve all file ACLs, the <em class="parameter"><code>--acls</code></em> switch should be added
- to the above command line. Original file timestamps can be preserved by specifying the
- <em class="parameter"><code>--timestamps</code></em> switch, and the DOS file attributes (i.e., hidden, archive, etc.) can
- be preserved by specifying the <em class="parameter"><code>--attrs</code></em> switch.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The ability to preserve ACLs depends on appropriate support for ACLs as well as the general file system
- semantics of the host operating system on the target server. A migration from one Windows file server to
- another will perfectly preserve all file attributes. Because of the difficulty of mapping Windows ACLs
- onto a POSIX ACLs-supporting system, there can be no perfect migration of Windows ACLs to a Samba server.
- </p></div><p>
- The ACLs that result on a Samba server will most probably not match the originating ACLs. Windows supports
- the possibility of files that are owned only by a group. Group-alone file ownership is not possible under
- UNIX/Linux. Errors in migrating group-owned files can be avoided by using the <code class="filename">smb.conf</code> file
- <a class="link" href="smb.conf.5.html#FORCEUNKNOWNACLUSER" target="_top">force unknown acl user = yes</a> parameter. This facility will
- automatically convert group-owned files into correctly user-owned files on the Samba server.
- </p><p>
- An example for migration of files from a machine called <code class="constant">nt4box</code> to the Samba server
- from which the process will be handled is shown here:
-<a class="indexterm" name="id371742"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share migrate files -S nt4box --acls \
- --attrs -U administrator%secret
-</pre><p>
- </p><p>
- This command will migrate all files and directories from all file shares on the Windows server called
- <code class="constant">nt4box</code> to the Samba server from which migration is initiated. Files that are group-owned
- will be owned by the user account <code class="constant">administrator</code>.
- </p></div><div class="sect3" title="Share-ACL Migration"><div class="titlepage"><div><div><h4 class="title"><a name="id371779"></a>Share-ACL Migration</h4></div></div></div><p>
- It is possible to have share-ACLs (security descriptors) that won't allow you, even as Administrator, to
- copy any files or directories into it. Therefor the migration of the share-ACLs has been put into a separate
- function:
-<a class="indexterm" name="id371789"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share migrate security -S nt4box -U administrator%secret
-</pre><p>
- </p><p>
- This command will only copy the share-ACL of each share on nt4box to your local samba-system.
- </p></div><div class="sect3" title="Simultaneous Share and File Migration"><div class="titlepage"><div><div><h4 class="title"><a name="id371818"></a>Simultaneous Share and File Migration</h4></div></div></div><p>
- The operating mode shown here is just a combination of the previous three. It first migrates
- share definitions and then all shared files and directories and finally migrates the share-ACLs:
-</p><pre class="screen">
-net rpc share MIGRATE ALL &lt;share-name&gt; -S &lt;source&gt;
- [--exclude=share1, share2] [--acls] [--attrs] [--timestamps] [-v]
-</pre><p>
- </p><p>
- An example of simultaneous migration is shown here:
-<a class="indexterm" name="id371839"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc share migrate all -S w2k3server -U administrator%secret
-</pre><p>
- This will generate a complete server clone of the <em class="parameter"><code>w2k3server</code></em> server.
- </p></div></div><div class="sect2" title="Printer Migration"><div class="titlepage"><div><div><h3 class="title"><a name="id371872"></a>Printer Migration</h3></div></div></div><p>
- The installation of a new server, as with the migration to a new network environment, often is similar to
- building a house; progress is very rapid from the laying of foundations up to the stage at which
- the house can be locked up, but the finishing off appears to take longer and longer as building
- approaches completion.
- </p><p>
- Printing needs vary greatly depending on the network environment and may be very simple or complex. If
- the need is very simple, the best solution to the implementation of printing support may well be to
- re-install everything from a clean slate instead of migrating older configurations. On the other hand,
- a complex network that is integrated with many international offices and a complex arrangement of local branch
- offices, each of which form an inter-twined maze of printing possibilities, the ability to migrate all
- printer configurations is decidedly beneficial. To manually re-establish a complex printing network
- will take much time and frustration. Often it will not be possible to find driver files that are
- currently in use, necessitating the installation of newer drivers. Newer drivers often implement
- printing features that will necessitate a change in the printer usage. Additionally, with very complex
- printer configurations it becomes almost impossible to re-create the same environment no matter
- how extensively it has been documented.
- </p><p>
- The migration of an existing printing architecture involves the following:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Establishment of print queues.</p></li><li class="listitem"><p>Installation of printer drivers (both for the print server and for Windows clients.</p></li><li class="listitem"><p>Configuration of printing forms.</p></li><li class="listitem"><p>Implementation of security settings.</p></li><li class="listitem"><p>Configuration of printer settings.</p></li></ul></div><p>
- The Samba <code class="literal">net</code> utility permits printer migration from one Windows print server
- to another. When this tool is used to migrate printers to a Samba server <code class="literal">smbd</code>,
- the application that receives the network requests to create the necessary services must call out
- to the operating system in order to create the underlying printers. The call-out is implemented
- by way of an interface script that can be specified by the <code class="filename">smb.conf</code> file parameter
- <a class="link" href="smb.conf.5.html#ADDPRINTERSCRIPT" target="_top">add printer script</a>. This script is essential to the migration process.
- A suitable example script may be obtained from the <code class="filename">$SAMBA_SOURCES/examples/scripts</code>
- directory. Take note that this script must be customized to suit the operating system environment
- and may use its tools to create a print queue.
- </p><p>
- Each of the components listed above can be completed separately, or they can be completed as part of an
- automated operation. Many network administrators prefer to deal with migration issues in a manner that
- gives them the most control, particularly when things go wrong. The syntax for each operation is now
- briefly described.
- </p><p>
- Printer migration from a Windows print server (NT4 or 200x) is shown. This instruction causes the
- printer share to be created together with the underlying print queue:
-<a class="indexterm" name="id371984"></a>
-</p><pre class="screen">
-net rpc printer MIGRATE PRINTERS [printer] [misc. options] [targets]
-</pre><p>
- Printer drivers can be migrated from the Windows print server to the Samba server using this
- command-line instruction:
-<a class="indexterm" name="id372002"></a>
-</p><pre class="screen">
-net rpc printer MIGRATE DRIVERS [printer] [misc. options] [targets]
-</pre><p>
- Printer forms can be migrated with the following operation:
-<a class="indexterm" name="id372019"></a>
-</p><pre class="screen">
-net rpc printer MIGRATE FORMS [printer] [misc. options] [targets]
-</pre><p>
- Printer security settings (ACLs) can be migrated from the Windows server to the Samba server using this command:
-<a class="indexterm" name="id372038"></a>
-</p><pre class="screen">
-net rpc printer MIGRATE SECURITY [printer] [misc. options] [targets]
-</pre><p>
- Printer configuration settings include factors such as paper size and default paper orientation.
- These can be migrated from the Windows print server to the Samba server with this command:
-<a class="indexterm" name="id372057"></a>
-</p><pre class="screen">
-net rpc printer MIGRATE SETTINGS [printer] [misc. options] [targets]
-</pre><p>
- </p><p>
- Migration of printers including the above-mentioned sets of information may be completed
- with a single command using this syntax:
-</p><pre class="screen">
-net rpc printer MIGRATE ALL [printer] [misc. options] [targets]
-</pre><p>
- </p></div></div><div class="sect1" title="Controlling Open Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372088"></a>Controlling Open Files</h2></div></div></div><p>
- The man page documents the <code class="literal">net file</code> function suite, which provides the tools to
- close open files using either RAP or RPC function calls. Please refer to the man page for specific
- usage information.
- </p></div><div class="sect1" title="Session and Connection Management"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372105"></a>Session and Connection Management</h2></div></div></div><p>
- The session management interface of the <code class="literal">net session</code> command uses the old RAP
- method to obtain the list of connections to the Samba server, as shown here:
-<a class="indexterm" name="id372120"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rap session -S MERLIN -Uroot%not24get
-Computer User name Client Type Opens Idle time
-------------------------------------------------------------------------------
-\\merlin root Unknown Client 0 00:00:00
-\\marvel jht Unknown Client 0 00:00:00
-\\maggot jht Unknown Client 0 00:00:00
-\\marvel jht Unknown Client 0 00:00:00
-</pre><p>
- </p><p>
- A session can be closed by executing a command as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rap session close marvel -Uroot%not24get
-</pre><p>
- </p></div><div class="sect1" title="Printers and ADS"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372165"></a>Printers and ADS</h2></div></div></div><p>
- When Samba-3 is used within an MS Windows ADS environment, printers shared via Samba will not be browseable
- until they have been published to the ADS domain. Information regarding published printers may be obtained
- from the ADS server by executing the <code class="literal">net ads print info</code> command following this syntax:
-<a class="indexterm" name="id372181"></a>
-</p><pre class="screen">
-net ads printer info &lt;printer_name&gt; &lt;server_name&gt; -Uadministrator%secret
-</pre><p>
- If the asterisk (*) is used in place of the printer_name argument, a list of all printers will be
- returned.
- </p><p>
- To publish (make available) a printer to ADS, execute the following command:
-<a class="indexterm" name="id372204"></a>
-</p><pre class="screen">
-net ads printer publish &lt;printer_name&gt; -Uadministrator%secret
-</pre><p>
- This publishes a printer from the local Samba server to ADS.
- </p><p>
- Removal of a Samba printer from ADS is achieved by executing this command:
-<a class="indexterm" name="id372226"></a>
-</p><pre class="screen">
-net ads printer remove &lt;printer_name&gt; -Uadministrator%secret
-</pre><p>
- </p><p>
- A generic search (query) can also be made to locate a printer across the entire ADS domain by executing:
-<a class="indexterm" name="id372248"></a>
-</p><pre class="screen">
-net ads printer search &lt;printer_name&gt; -Uadministrator%secret
-</pre><p>
- </p></div><div class="sect1" title="Manipulating the Samba Cache"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372268"></a>Manipulating the Samba Cache</h2></div></div></div><p>
- Please refer to the <code class="literal">net</code> command man page for information regarding cache management.
- </p></div><div class="sect1" title="Managing IDMAP UID/SID Mappings"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372285"></a>Managing IDMAP UID/SID Mappings</h2></div></div></div><p>
- The IDMAP UID to SID, and SID to UID, mappings that are created by <code class="literal">winbindd</code> can be
- backed up to a text file. The text file can be manually edited, although it is highly recommended that
- you attempt this only if you know precisely what you are doing.
- </p><p>
- An IDMAP text dump file can be restored (or reloaded). There are two situations that may necessitate
- this action: a) The existing IDMAP file is corrupt, b) It is necessary to install an editted version
- of the mapping information.
- </p><p>
- Winbind must be shut down to dump the IDMAP file. Before restoring a dump file, shut down
- <code class="literal">winbindd</code> and delete the old <code class="filename">winbindd_idmap.tdb</code> file.
- </p><div class="sect2" title="Creating an IDMAP Database Dump File"><div class="titlepage"><div><div><h3 class="title"><a name="id372323"></a>Creating an IDMAP Database Dump File</h3></div></div></div><p>
- The IDMAP database can be dumped to a text file as shown here:
-</p><pre class="screen">
-net idmap dump &lt;full_path_and_tdb_filename&gt; &gt; dumpfile.txt
-</pre><p>
- Where a particular build of Samba the run-time tdb files are stored in the
- <code class="filename">/var/lib/samba</code> directory the following commands to create the dump file will suffice:
-</p><pre class="screen">
-net idmap dump /var/lib/samba/winbindd_idmap.tdb &gt; idmap_dump.txt
-</pre><p>
- </p></div><div class="sect2" title="Restoring the IDMAP Database Dump File"><div class="titlepage"><div><div><h3 class="title"><a name="id372354"></a>Restoring the IDMAP Database Dump File</h3></div></div></div><p>
- The IDMAP dump file can be restored using the following command:
-</p><pre class="screen">
-net idmap restore idmap_dump.txt
-</pre><p>
- Where the Samba run-time tdb files are stored in the <code class="filename">/var/lib/samba</code> directory
- the following command can be used to restore the data to the tdb file:
-</p><pre class="screen">
-net idmap restore /var/lib/samba/winbindd_idmap.tdb &lt; idmap_dump.txt
-</pre><p>
- </p></div></div><div class="sect1" title="Other Miscellaneous Operations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="netmisc1"></a>Other Miscellaneous Operations</h2></div></div></div><p>
- The following command is useful for obtaining basic statistics regarding a Samba domain. This command does
- not work with current Windows XP Professional clients.
-<a class="indexterm" name="id372399"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc info
-Domain Name: RAPIDFLY
-Domain SID: S-1-5-21-399034208-633907489-3292421255
-Sequence number: 1116312355
-Num users: 720
-Num domain groups: 27
-Num local groups: 6
-</pre><p>
- </p><p>
- Another useful tool is the <code class="literal">net time</code> tool set. This tool may be used to query the
- current time on the target server as shown here:
-<a class="indexterm" name="id372432"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net time -S SAURON
-Tue May 17 00:50:43 2005
-</pre><p>
- In the event that it is the intent to pass the time information obtained to the UNIX
- <code class="literal">/bin/time</code>, it is a good idea to obtain the time from the target server in a format
- that is ready to be passed through. This may be done by executing:
-<a class="indexterm" name="id372461"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net time system -S FRODO
-051700532005.16
-</pre><p>
- The time can be set on a target server by executing:
-<a class="indexterm" name="id372485"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net time set -S MAGGOT -U Administrator%not24get
-Tue May 17 00:55:30 MDT 2005
-</pre><p>
- It is possible to obtain the time zone of a server by executing the following command against it:
-<a class="indexterm" name="id372509"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net time zone -S SAURON
--0600
-</pre><p>
- </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="groupmapping.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="idmapper.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 12. Group Mapping: MS Windows and UNIX </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 14. Identity Mapping (IDMAP)</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html b/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html
deleted file mode 100644
index 219513af01..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/NetworkBrowsing.html
+++ /dev/null
@@ -1,1346 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. Network Browsing</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"><link rel="next" href="passdb.html" title="Chapter 11. Account Information Databases"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. Network Browsing</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ChangeNotes.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="passdb.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 10. Network Browsing"><div class="titlepage"><div><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 10. Network Browsing</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Johnson</span></h3><div class="affiliation"><span class="orgname">Sutinen Consulting, Inc.<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jon@sutinen.com">jon@sutinen.com</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: September 20, 2006</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id349822">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id349988">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id351491">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353161">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353357">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354117">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354166">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id354384">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354520">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354972">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356151">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356240">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356285">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356510">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id349741"></a>
-<a class="indexterm" name="id349748"></a>
-<a class="indexterm" name="id349755"></a>
-<a class="indexterm" name="id349762"></a>
-This chapter contains detailed information as well as a fast-track guide to
-implementing browsing across subnets and/or across workgroups (or domains).
-WINS is the best tool for resolution of NetBIOS names to IP addresses; however, WINS is
-not involved in browse list handling except by way of name-to-address resolution.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id349776"></a>
-What is WINS?
-</p><p>
-WINS is a facility that provides resolution of a NetBIOS name to its IP address. WINS is like a
-Dynamic-DNS service for NetBIOS networking names.
-</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id349791"></a>
-<a class="indexterm" name="id349798"></a>
-<a class="indexterm" name="id349805"></a>
-<a class="indexterm" name="id349812"></a>
-MS Windows 2000 and later versions can be configured to operate with no NetBIOS
-over TCP/IP. Samba-3 and later versions also support this mode of operation.
-When the use of NetBIOS over TCP/IP has been disabled, the primary
-means for resolution of MS Windows machine names is via DNS and Active Directory.
-The following information assumes that your site is running NetBIOS over TCP/IP.
-</p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id349822"></a>Features and Benefits</h2></div></div></div><p>
-Charles Dickens once referred to the past in these words: <span class="quote">&#8220;<span class="quote"><span class="emphasis"><em>It was the best of times,
-it was the worst of times.</em></span></span>&#8221;</span> The more we look back, the more we long for what was and
-hope it never returns.
-</p><p>
-<a class="indexterm" name="id349840"></a>
-<a class="indexterm" name="id349846"></a>
-<a class="indexterm" name="id349853"></a>
-For many MS Windows network administrators, that statement sums up their feelings about
-NetBIOS networking precisely. For those who mastered NetBIOS networking, its fickle
-nature was just par for the course. For those who never quite managed to tame its
-lusty features, NetBIOS is like Paterson's Curse.
-</p><p>
-For those not familiar with botanical problems in Australia, Paterson's Curse,
-<span class="emphasis"><em>Echium plantagineum</em></span>, was introduced to Australia from Europe during the mid-19th
-century. Since then it has spread rapidly. The high seed production, with densities of
-thousands of seeds per square meter, a seed longevity of more than 7 years, and an
-ability to germinate at any time of year, given the right conditions, are some of the
-features that make it such a persistent weed.
-</p><p>
-<a class="indexterm" name="id349877"></a>
-<a class="indexterm" name="id349886"></a>
-<a class="indexterm" name="id349892"></a>
-<a class="indexterm" name="id349899"></a>
-<a class="indexterm" name="id349906"></a>
-In this chapter we explore vital aspects of Server Message Block (SMB) networking with
-a particular focus on SMB as implemented through running NetBIOS (Network Basic
-Input/Output System) over TCP/IP. Since Samba does not implement SMB or NetBIOS over
-any other protocols, we need to know how to configure our network environment and simply
-remember to use nothing but TCP/IP on all our MS Windows network clients.
-</p><p>
-<a class="indexterm" name="id349920"></a>
-<a class="indexterm" name="id349926"></a>
-Samba provides the ability to implement a WINS (Windows Internetworking Name Server)
-and implements extensions to Microsoft's implementation of WINS. These extensions
-help Samba to effect stable WINS operations beyond the normal scope of MS WINS.
-</p><p>
-<a class="indexterm" name="id349939"></a>
-<a class="indexterm" name="id349946"></a>
-<a class="indexterm" name="id349952"></a>
-WINS is exclusively a service that applies only to those systems
-that run NetBIOS over TCP/IP. MS Windows 200x/XP have the capacity to operate with
-support for NetBIOS disabled, in which case WINS is of no relevance. Samba supports this also.
-</p><p>
-<a class="indexterm" name="id349964"></a>
-<a class="indexterm" name="id349971"></a>
-<a class="indexterm" name="id349978"></a>
-For those networks on which NetBIOS has been disabled (i.e., WINS is not required),
-the use of DNS is necessary for hostname resolution.
-</p></div><div class="sect1" title="What Is Browsing?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id349988"></a>What Is Browsing?</h2></div></div></div><p>
-<a class="indexterm" name="id349996"></a>
-<a class="indexterm" name="id350003"></a>
-<a class="indexterm" name="id350009"></a>
-<a class="indexterm" name="id350016"></a>
-To most people, browsing means they can see the MS Windows and Samba servers
-in the Network Neighborhood, and when the computer icon for a particular server is
-clicked, it opens up and shows the shares and printers available on the target server.
-</p><p>
-What seems so simple is in fact a complex interaction of different technologies.
-The technologies (or methods) employed in making all of this work include:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>MS Windows machines register their presence to the network.</p></li><li class="listitem"><p>Machines announce themselves to other machines on the network.</p></li><li class="listitem"><p>One or more machines on the network collate the local announcements.</p></li><li class="listitem"><p>The client machine finds the machine that has the collated list of machines.</p></li><li class="listitem"><p>The client machine is able to resolve the machine names to IP addresses.</p></li><li class="listitem"><p>The client machine is able to connect to a target machine.</p></li></ul></div><p>
-<a class="indexterm" name="id350066"></a>
-<a class="indexterm" name="id350073"></a>
-<a class="indexterm" name="id350080"></a>
-The Samba application that controls browse list management and name resolution is
-called <code class="filename">nmbd</code>. The configuration parameters involved in nmbd's operation are:
-</p><p>
-Browsing options:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="smb.conf.5.html#OSLEVEL" target="_top">os level</a></li><li class="listitem"><a class="link" href="smb.conf.5.html#LMANNOUNCE" target="_top">lm announce</a></li><li class="listitem"><a class="link" href="smb.conf.5.html#LMINTERVAL" target="_top">lm interval</a></li><li class="listitem"><a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master</a>(*)</li><li class="listitem"><a class="link" href="smb.conf.5.html#LOCALMASTER" target="_top">local master</a>(*)</li><li class="listitem"><a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master</a>(*)</li><li class="listitem"><a class="link" href="smb.conf.5.html#BROWSELIST" target="_top">browse list</a></li><li class="listitem"><a class="link" href="smb.conf.5.html#ENHANCEDBROWSING" target="_top">enhanced browsing</a></li></ul></div><p>
-Name Resolution Method:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order</a>(*)</li></ul></div><p>
-WINS options:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><a class="link" href="smb.conf.5.html#DNSPROXY" target="_top">dns proxy</a></li><li class="listitem"><a class="link" href="smb.conf.5.html#WINSPROXY" target="_top">wins proxy</a></li><li class="listitem"><a class="link" href="smb.conf.5.html#WINSSERVER" target="_top">wins server</a>(*)</li><li class="listitem"><a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support</a>(*)</li><li class="listitem"><a class="link" href="smb.conf.5.html#WINSHOOK" target="_top">wins hook</a></li></ul></div><p>
-Those marked with an (*) are the only options that commonly may need to be modified. Even if none of these
-parameters is set, <code class="filename">nmbd</code> will still do its job.
-</p><p>
-<a class="indexterm" name="id350308"></a>
-<a class="indexterm" name="id350315"></a>
-<a class="indexterm" name="id350322"></a>
-<a class="indexterm" name="id350328"></a>
-<a class="indexterm" name="id350335"></a>
-For Samba, the WINS Server and WINS Support are mutually exclusive options. When <code class="literal">nmbd</code> is
-started it will fail to execute if both options are set in the <code class="filename">smb.conf</code> file. The <code class="literal">nmbd</code>
-understands that when it spawns an instance of itself to run as a WINS server that it has to use its own WINS
-server also.
-</p></div><div class="sect1" title="Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="netdiscuss"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id350374"></a>
-<a class="indexterm" name="id350381"></a>
-<a class="indexterm" name="id350388"></a>
-<a class="indexterm" name="id350395"></a>
-All MS Windows networking uses SMB-based messaging. SMB messaging may be implemented with or without NetBIOS.
-MS Windows 200x supports NetBIOS over TCP/IP for backwards compatibility. Microsoft appears intent on phasing
-out NetBIOS support.
-</p><div class="sect2" title="NetBIOS over TCP/IP"><div class="titlepage"><div><div><h3 class="title"><a name="id350405"></a>NetBIOS over TCP/IP</h3></div></div></div><p>
-<a class="indexterm" name="id350413"></a>
-<a class="indexterm" name="id350419"></a>
-<a class="indexterm" name="id350426"></a>
-<a class="indexterm" name="id350433"></a>
-Samba implements NetBIOS, as does MS Windows NT/200x/XP, by encapsulating it over TCP/IP.
-NetBIOS-based networking uses broadcast messaging to effect browse list management. When running NetBIOS over
-TCP/IP, this uses UDP-based messaging. UDP messages can be broadcast or unicast.
-</p><p>
-<a class="indexterm" name="id350445"></a>
-Normally, only unicast UDP messaging can be forwarded by routers. The <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a>
-parameter to smb.conf helps to project browse announcements to remote network segments via unicast UDP.
-Similarly, the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameter of <code class="filename">smb.conf</code> implements browse list
-collation using unicast UDP.
-</p><p>
-The methods used by MS Windows to perform name lookup requests (name resolution) is determined by a
-configuration parameter called the NetBIOS node-type. There are four basic NetBIOS node types:
-</p><a class="indexterm" name="id350489"></a><a class="indexterm" name="id350496"></a><a class="indexterm" name="id350503"></a><a class="indexterm" name="id350509"></a><a class="indexterm" name="id350516"></a><a class="indexterm" name="id350523"></a><a class="indexterm" name="id350530"></a><a class="indexterm" name="id350537"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>b-node (type 0x01):</em></span> The Windows client will use only
- NetBIOS broadcast requests using UDP broadcast.</p></li><li class="listitem"><p><span class="emphasis"><em>p-node (type 0x02):</em></span> The Windows client will use point-to-point
- (NetBIOS unicast) requests using UDP unicast directed to a WINS server.</p></li><li class="listitem"><p><span class="emphasis"><em>m-node (type 0x04):</em></span> The Windows client will first use
- NetBIOS broadcast requests using UDP broadcast, then it will use (NetBIOS unicast)
- requests using UDP unicast directed to a WINS server.</p></li><li class="listitem"><p><span class="emphasis"><em>h-node (type 0x08):</em></span> The Windows client will use
- (NetBIOS unicast) requests using UDP unicast directed to a WINS server, then it will use
- NetBIOS broadcast requests using UDP broadcast.</p></li></ul></div><p>
-<a class="indexterm" name="id350580"></a>
-<a class="indexterm" name="id350586"></a>
-<a class="indexterm" name="id350593"></a>
-<a class="indexterm" name="id350600"></a>
-<a class="indexterm" name="id350607"></a>
-<a class="indexterm" name="id350614"></a>
-The default Windows network client (or server) network configuration enables NetBIOS over TCP/IP
-and b-node configuration. The use of WINS makes most sense with h-node (hybrid mode) operation so that
-in the event of a WINS breakdown or non-availability, the client can use broadcast-based name resolution.
-</p><p>
-<a class="indexterm" name="id350626"></a>
-<a class="indexterm" name="id350635"></a>
-<a class="indexterm" name="id350642"></a>
-<a class="indexterm" name="id350649"></a>
-<a class="indexterm" name="id350655"></a>
-<a class="indexterm" name="id350662"></a>
-<a class="indexterm" name="id350669"></a>
-In those networks where Samba is the only SMB server technology, wherever possible <code class="filename">nmbd</code>
-should be configured on one machine as the WINS server. This makes it easy to manage the browsing environment.
-If each network segment is configured with its own Samba WINS server, then the only way to get cross-segment
-browsing to work is by using the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a> and the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameters to your <code class="filename">smb.conf</code> file.
-</p><p>
-<a class="indexterm" name="id350716"></a>
-If only one WINS server is used for an entire multisegment network, then
-the use of the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a> and the
-<a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameters should not be necessary.
-</p><p>
-<a class="indexterm" name="id350748"></a>
-As of Samba-3, WINS replication is being worked on. The bulk of the code has been committed, but it still
-needs maturation. This is not a supported feature of the Samba-3.0.20 release. Hopefully, this will become a
-supported feature of one of the Samba-3 release series. The delay is caused by the fact that this feature has
-not been of sufficient significance to inspire someone to pay a developer to complete it.
-</p><p>
-<a class="indexterm" name="id350764"></a>
-<a class="indexterm" name="id350771"></a>
-<a class="indexterm" name="id350777"></a>
-<a class="indexterm" name="id350784"></a>
-<a class="indexterm" name="id350791"></a>
-<a class="indexterm" name="id350798"></a>
-<a class="indexterm" name="id350804"></a>
-<a class="indexterm" name="id350811"></a>
-Right now Samba WINS does not support MS-WINS replication. This means that when setting up Samba as a WINS
-server, there must only be one <code class="filename">nmbd</code> configured as a WINS server on the network. Some
-sites have used multiple Samba WINS servers for redundancy (one server per subnet) and then used
-<a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> and <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a> to effect browse list
-collation across all segments. Note that this means clients will only resolve local names and must be
-configured to use DNS to resolve names on other subnets in order to resolve the IP addresses of the servers
-they can see on other subnets. This setup is not recommended but is mentioned as a practical consideration
-(i.e., an <span class="quote">&#8220;<span class="quote">if all else fails</span>&#8221;</span> scenario). NetBIOS over TCP/IP is an ugly and difficult to manage
-protocol. Its replacement, NetBIOSless SMB over TCP/IP is not without its own manageability concerns. NetBIOS
-based networking is a life of compromise and trade-offs. WINS stores information that cannot be stored in
-DNS; consequently, DNS is a poor substitute for WINS given that when NetBIOS over TCP/IP is used, Windows
-clients are designed to use WINS.
-</p><p>
-<a class="indexterm" name="id350861"></a>
-<a class="indexterm" name="id350867"></a>
-<a class="indexterm" name="id350874"></a>
-Lastly, take note that browse lists are a collection of unreliable broadcast
-messages that are repeated at intervals of not more than 15 minutes. This means
-that it will take time to establish a browse list, and it can take up to 45
-minutes to stabilize, particularly across network segments.
-</p><p>
-<a class="indexterm" name="id350887"></a>
-When an MS Windows 200x/XP system attempts to resolve a host name to an IP address, it follows a defined path:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Checks the <code class="filename">hosts</code> file. It is located in <code class="filename">%SystemRoot%\System32\Drivers\etc</code>.
- </p></li><li class="listitem"><p>
- Does a DNS lookup.
- </p></li><li class="listitem"><p>
- Checks the NetBIOS name cache.
- </p></li><li class="listitem"><p>
- Queries the WINS server.
- </p></li><li class="listitem"><p>
- Does a broadcast name lookup over UDP.
- </p></li><li class="listitem"><p>
- Looks up entries in LMHOSTS, located in <code class="filename">%SystemRoot%\System32\Drivers\etc</code>.
- </p></li></ol></div><p>
-<a class="indexterm" name="id350951"></a>
-<a class="indexterm" name="id350958"></a>
-<a class="indexterm" name="id350965"></a>
-<a class="indexterm" name="id350972"></a>
-Given the nature of how the NetBIOS over TCP/IP protocol is implemented, only WINS is capable of resolving
-with any reliability name lookups for service-oriented names such as TEMPTATION&lt;1C&gt; a NetBIOS
-name query that seeks to find network logon servers. DNS has no concept of service-oriented names such as
-this. In fact, the Microsoft ADS implementation specifically manages a whole range of extended
-service-oriented DNS entries. This type of facility is not implemented and is not supported for the NetBIOS
-over TCP/IP protocol namespace.
-</p></div><div class="sect2" title="TCP/IP without NetBIOS"><div class="titlepage"><div><div><h3 class="title"><a name="id350990"></a>TCP/IP without NetBIOS</h3></div></div></div><p>
-<a class="indexterm" name="id350998"></a>
-<a class="indexterm" name="id351004"></a>
-<a class="indexterm" name="id351011"></a>
-All TCP/IP-enabled systems use various forms of hostname resolution. The primary
-methods for TCP/IP hostname resolution involve either a static file (<code class="filename">/etc/hosts</code>)
-or the Domain Name System (DNS). DNS is the technology that makes
-the Internet usable. DNS-based hostname resolution is supported by nearly all
-TCP/IP-enabled systems. Only a few embedded TCP/IP systems do not support DNS.
-</p><p>
-<a class="indexterm" name="id351029"></a>
-<a class="indexterm" name="id351036"></a>
-<a class="indexterm" name="id351043"></a>
-<a class="indexterm" name="id351050"></a>
-Windows 200x/XP can register its hostname with a Dynamic DNS server (DDNS). It is possible to force register with a
-dynamic DNS server in Windows 200x/XP using <code class="literal">ipconfig /registerdns</code>.
-</p><p>
-<a class="indexterm" name="id351069"></a>
-<a class="indexterm" name="id351076"></a>
-<a class="indexterm" name="id351082"></a>
-With Active Directory, a correctly functioning DNS server is absolutely essential. In the absence of a working
-DNS server that has been correctly configured, MS Windows clients and servers will be unable to locate each
-other, so network services consequently will be severely impaired.
-</p><p>
-<a class="indexterm" name="id351095"></a>
-<a class="indexterm" name="id351102"></a>
-<a class="indexterm" name="id351108"></a>
-<a class="indexterm" name="id351115"></a>
-<a class="indexterm" name="id351122"></a>
-<a class="indexterm" name="id351128"></a>
-Use of raw SMB over TCP/IP (No NetBIOS layer) can be done only with Active Directory domains. Samba is not an
-Active Directory domain controller: ergo, it is not possible to run Samba as a domain controller and at the same
-time <span class="emphasis"><em>not</em></span> use NetBIOS. Where Samba is used as an Active Directory domain member server
-(DMS) it is possible to configure Samba to not use NetBIOS over TCP/IP. A Samba DMS can integrate fully into
-an Active Directory domain, however, if NetBIOS over TCP/IP is disabled, it is necessary to manually create
-appropriate DNS entries for the Samba DMS because they will not be automatically generated either by Samba, or
-by the ADS environment.
-</p></div><div class="sect2" title="DNS and Active Directory"><div class="titlepage"><div><div><h3 class="title"><a name="adsdnstech"></a>DNS and Active Directory</h3></div></div></div><p>
-<a class="indexterm" name="id351158"></a>
-<a class="indexterm" name="id351166"></a>
-<a class="indexterm" name="id351173"></a>
-<a class="indexterm" name="id351180"></a>
-<a class="indexterm" name="id351187"></a>
-Occasionally we hear from UNIX network administrators who want to use a UNIX-based DDNS server in place
-of the Microsoft DNS server. While this might be desirable to some, the MS Windows 200x DNS server is
-autoconfigured to work with Active Directory. It is possible to use BIND version 8 or 9, but it will almost
-certainly be necessary to create service records (SRV records) so MS Active Directory clients can resolve
-hostnames to locate essential network services. The following are some of the default service records that
-Active Directory requires:
-</p><p>
-<a class="indexterm" name="id351204"></a>
-<a class="indexterm" name="id351210"></a>
-<a class="indexterm" name="id351217"></a>
-The use of DDNS is highly recommended with Active Directory, in which case the use of BIND9 is preferred for
-its ability to adequately support the SRV (service) records that are needed for Active Directory. Of course,
-when running ADS, it makes sense to use Microsoft's own DDNS server because of the natural affinity between ADS
-and MS DNS.
-</p><div class="variablelist"><dl><dt><span class="term">_ldap._tcp.pdc._msdcs.<span class="emphasis"><em>Domain</em></span></span></dt><dd><p>
- This provides the address of the Windows NT PDC for the domain.
- </p></dd><dt><span class="term">_ldap._tcp.pdc._msdcs.<span class="emphasis"><em>DomainTree</em></span></span></dt><dd><p>
- Resolves the addresses of global catalog servers in the domain.
- </p></dd><dt><span class="term">_ldap._tcp.<span class="emphasis"><em>site</em></span>.sites.writable._msdcs.<span class="emphasis"><em>Domain</em></span></span></dt><dd><p>
- Provides list of domain controllers based on sites.
- </p></dd><dt><span class="term">_ldap._tcp.writable._msdcs.<span class="emphasis"><em>Domain</em></span></span></dt><dd><p>
- Enumerates list of domain controllers that have the writable copies of the Active Directory data store.
- </p></dd><dt><span class="term">_ldap._tcp.<span class="emphasis"><em>GUID</em></span>.domains._msdcs.<span class="emphasis"><em>DomainTree</em></span></span></dt><dd><p>
- Entry used by MS Windows clients to locate machines using the global unique identifier.
- </p></dd><dt><span class="term">_ldap._tcp.<span class="emphasis"><em>Site</em></span>.gc._msdcs.<span class="emphasis"><em>DomainTree</em></span></span></dt><dd><p>
- Used by Microsoft Windows clients to locate the site configuration-dependent global catalog server.
- </p></dd></dl></div><p>
- Specific entries used by Microsoft clients to locate essential services for an example domain
- called <code class="constant">quenya.org</code> include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- _kerberos._udp.quenya.org Used to contact the KDC server via UDP.
- This entry must list port 88 for each KDC.
- </p></li><li class="listitem"><p>
- _kpasswd._udp.quenya.org Used to locate the <code class="constant">kpasswd</code> server
- when a user password change must be processed. This record must list port 464 on the
- master KDC.
- </p></li><li class="listitem"><p>
- _kerberos._tcp.quenya.org Used to locate the KDC server via TCP.
- This entry must list port 88 for each KDC.
- </p></li><li class="listitem"><p>
- _ldap._tcp.quenya.org Used to locate the LDAP service on the PDC.
- This record must list port 389 for the PDC.
- </p></li><li class="listitem"><p>
- _kpasswd._tcp.quenya.org Used to locate the <code class="constant">kpasswd</code> server
- to permit user password changes to be processed. This must list port 464.
- </p></li><li class="listitem"><p>
- _gc._tcp.quenya.org Used to locate the global catalog server for the
- top of the domain. This must list port 3268.
- </p></li></ul></div><p>
- The following records are also used by the Windows domain member client to locate vital
- services on the Windows ADS domain controllers.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- _ldap._tcp.pdc._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _ldap.gc._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _ldap.default-first-site-name._sites.gc._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _ldap.{SecID}.domains._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _ldap._tcp.dc._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _kerberos._tcp.dc._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _ldap.default-first-site-name._sites.dc._msdcs.quenya.org
- </p></li><li class="listitem"><p>
- _kerberos.default-first-site-name._sites.dc._msdcs.queyna.org
- </p></li><li class="listitem"><p>
- SecID._msdcs.quenya.org
- </p></li></ul></div><p>
- Presence of the correct DNS entries can be validated by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> dig @frodo -t any _ldap._tcp.dc._msdcs.quenya.org
-
-; &lt;lt;&gt;&gt; DiG 9.2.2 &lt;lt;&gt;&gt; @frodo -t any _ldap._tcp.dc._msdcs.quenya.org
-;; global options: printcmd
-;; Got answer:
-;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 3072
-;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2
-
-
-;; QUESTION SECTION:
-;_ldap._tcp.dc._msdcs.quenya.org. IN ANY
-
-
-;; ANSWER SECTION:
-_ldap._tcp.dc._msdcs.quenya.org. 600 IN SRV 0 100 389 frodo.quenya.org.
-_ldap._tcp.dc._msdcs.quenya.org. 600 IN SRV 0 100 389 noldor.quenya.org.
-
-
-;; ADDITIONAL SECTION:
-frodo.quenya.org. 3600 IN A 10.1.1.16
-noldor.quenya.org. 1200 IN A 10.1.1.17
-
-
-;; Query time: 0 msec
-;; SERVER: frodo#53(10.1.1.16)
-;; WHEN: Wed Oct 7 14:39:31 2004
-;; MSG SIZE rcvd: 171
-</pre><p>
- </p></div></div><div class="sect1" title="How Browsing Functions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id351491"></a>How Browsing Functions</h2></div></div></div><p>
-<a class="indexterm" name="id351498"></a>
-<a class="indexterm" name="id351505"></a>
-<a class="indexterm" name="id351512"></a>
-<a class="indexterm" name="id351518"></a>
-<a class="indexterm" name="id351525"></a>
-MS Windows machines register their NetBIOS names (i.e., the machine name for each service type in operation)
-on startup. The exact method by which this name registration takes place is determined by whether or not the
-MS Windows client/server has been given a WINS server address, whether or not LMHOSTS lookup is enabled,
-whether or not DNS for NetBIOS name resolution is enabled, and so on.
-</p><p>
-<a class="indexterm" name="id351539"></a>
-<a class="indexterm" name="id351546"></a>
-<a class="indexterm" name="id351552"></a>
-In the case where there is no WINS server, all name registrations as well as name lookups are done by UDP
-broadcast. This isolates name resolution to the local subnet, unless LMHOSTS is used to list all names and IP
-addresses. In such situations, Samba provides a means by which the Samba server name may be forcibly injected
-into the browse list of a remote MS Windows network (using the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a>
-parameter).
-</p><p>
-<a class="indexterm" name="id351577"></a>
-<a class="indexterm" name="id351584"></a>
-<a class="indexterm" name="id351590"></a>
-Where a WINS server is used, the MS Windows client will use UDP unicast to register with the WINS server. Such
-packets can be routed, and thus WINS allows name resolution to function across routed networks.
-</p><p>
-<a class="indexterm" name="id351602"></a>
-<a class="indexterm" name="id351609"></a>
-<a class="indexterm" name="id351618"></a>
-<a class="indexterm" name="id351625"></a>
-<a class="indexterm" name="id351631"></a>
-<a class="indexterm" name="id351638"></a>
-<a class="indexterm" name="id351645"></a>
-<a class="indexterm" name="id351652"></a>
-During the startup process, an election takes place to create a local master browser (LMB) if one does not
-already exist. On each NetBIOS network one machine will be elected to function as the domain master browser
-(DMB). This domain browsing has nothing to do with MS security Domain Control. Instead, the DMB serves the
-role of contacting each LMB (found by asking WINS or from LMHOSTS) and exchanging browse list contents. This
-way every master browser will eventually obtain a complete list of all machines that are on the network. Every
-11 to 15 minutes an election is held to determine which machine will be the master browser. By the nature of
-the election criteria used, the machine with the highest uptime, or the most senior protocol version or other
-criteria, will win the election as DMB.
-</p><p>
-<a class="indexterm" name="id351675"></a>
-<a class="indexterm" name="id351682"></a>
-<a class="indexterm" name="id351688"></a>
-<a class="indexterm" name="id351695"></a>
-<a class="indexterm" name="id351702"></a>
-<a class="indexterm" name="id351709"></a>
-<a class="indexterm" name="id351715"></a>
-<a class="indexterm" name="id351722"></a>
-Where a WINS server is used, the DMB registers its IP address with the WINS server using the name of the
-domain and the NetBIOS name type 1B (e.g., DOMAIN&lt;1B&gt;). All LMBs register their IP addresses with the WINS
-server, also with the name of the domain and the NetBIOS name type of 1D. The 1B name is unique to one
-server within the domain security context, and only one 1D name is registered for each network segment.
-Machines that have registered the 1D name will be authoritive browse list maintainers for the network segment
-they are on. The DMB is responsible for synchronizing the browse lists it obtains from the LMBs.
-</p><p>
-<a class="indexterm" name="id351744"></a>
-Clients wishing to browse the network make use of this list but also depend on the availability of correct
-name resolution to the respective IP address or addresses.
-</p><p>
-<a class="indexterm" name="id351756"></a>
-Any configuration that breaks name resolution and/or browsing intrinsics will annoy users because they will
-have to put up with protracted inability to use the network services.
-</p><p>
-<a class="indexterm" name="id351768"></a>
-<a class="indexterm" name="id351774"></a>
-<a class="indexterm" name="id351781"></a>
-<a class="indexterm" name="id351788"></a>
-<a class="indexterm" name="id351794"></a>
-<a class="indexterm" name="id351801"></a>
-Samba supports a feature that allows forced synchronization of browse lists across routed networks using the
-<a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameter in the <code class="filename">smb.conf</code> file. This causes Samba to contact the
-LMB on a remote network and to request browse list synchronization. This effectively bridges two networks that
-are separated by routers. The two remote networks may use either broadcast-based name resolution or WINS-based
-name resolution, but it should be noted that the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameter provides
-browse list synchronization and that is distinct from name-to-address resolution. In other words,
-for cross-subnet browsing to function correctly, it is essential that a name-to-address resolution mechanism
-be provided. This mechanism could be via DNS, <code class="filename">/etc/hosts</code>, and so on.
-</p><div class="sect2" title="Configuring Workgroup Browsing"><div class="titlepage"><div><div><h3 class="title"><a name="DMB"></a>Configuring Workgroup Browsing</h3></div></div></div><p>
-<a class="indexterm" name="id351862"></a>
-<a class="indexterm" name="id351868"></a>
-<a class="indexterm" name="id351875"></a>
-<a class="indexterm" name="id351881"></a>
-<a class="indexterm" name="id351888"></a>
-<a class="indexterm" name="id351895"></a>
-To configure cross-subnet browsing on a network containing machines in a workgroup, not an NT domain, you need
-to set up one Samba server to be the DMB (note that this is not the same as a Primary Domain Controller,
-although in an NT domain the same machine plays both roles). The role of a DMB is to collate the browse lists
-from LMB on all the subnets that have a machine participating in the workgroup. Without one machine configured
-as a DMB, each subnet would be an isolated workgroup unable to see any machines on another subnet. It is the
-presence of a DMB that makes cross-subnet browsing possible for a workgroup.
-</p><p>
-<a class="indexterm" name="id351910"></a>
-In a workgroup environment the DMB must be a Samba server, and there must only be one DMB per workgroup name.
-To set up a Samba server as a DMB, set the following option in the <em class="parameter"><code>[global]</code></em> section
-of the <code class="filename">smb.conf</code> file:
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id351939"></a><em class="parameter"><code>domain master = yes</code></em></td></tr></table><p>
-</p><p>
-<a class="indexterm" name="id351954"></a>
-<a class="indexterm" name="id351960"></a>
-The DMB should preferably be the LMB for its own subnet. In order to achieve this, set the following options
-in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a class="link" href="NetworkBrowsing.html#dmbexample" title="Example 10.1. Domain Master Browser smb.conf">Domain Master Browser smb.conf</a>
-</p><div class="example"><a name="dmbexample"></a><p class="title"><b>Example 10.1. Domain Master Browser smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id352013"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352024"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352036"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352047"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id352062"></a>
-<a class="indexterm" name="id352068"></a>
-The DMB may be the same machine as the WINS server, if necessary.
-</p><p>
-<a class="indexterm" name="id352079"></a>
-<a class="indexterm" name="id352086"></a>
-<a class="indexterm" name="id352092"></a>
-Next, you should ensure that each of the subnets contains a machine that can act as an LMB for the workgroup.
-Any MS Windows NT/200x/XP machine should be able to do this, as will Windows 9x/Me machines (although these
-tend to get rebooted more often, so it is not such a good idea to use them). To make a Samba server an LMB,
-set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in
-<a class="link" href="NetworkBrowsing.html#lmbexample" title="Example 10.2. Local master browser smb.conf">Local master browser smb.conf</a>
-</p><div class="example"><a name="lmbexample"></a><p class="title"><b>Example 10.2. Local master browser smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id352147"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352159"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352170"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352182"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id352196"></a>
-Do not do this for more than one Samba server on each subnet, or they will war with
-each other over which is to be the LMB.
-</p><p>
-<a class="indexterm" name="id352207"></a>
-<a class="indexterm" name="id352214"></a>
-The <a class="link" href="smb.conf.5.html#LOCALMASTER" target="_top">local master</a> parameter allows Samba to act as a
-LMB. The <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master</a> causes <code class="literal">nmbd</code>
-to force a browser election on startup and the <a class="link" href="smb.conf.5.html#OSLEVEL" target="_top">os level</a>
-parameter sets Samba high enough so it should win any browser elections.
-</p><p>
-<a class="indexterm" name="id352262"></a>
-If you have an NT machine on the subnet that you wish to be the LMB, you can disable Samba from
-becoming an LMB by setting the following options in the <em class="parameter"><code>[global]</code></em> section of the
-<code class="filename">smb.conf</code> file as shown in <a class="link" href="NetworkBrowsing.html#nombexample" title="Example 10.3. smb.conf for Not Being a Master Browser">smb.conf for Not Being a Master Browser</a>.
-</p><p>
-</p><div class="example"><a name="nombexample"></a><p class="title"><b>Example 10.3. smb.conf for Not Being a Master Browser</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id352316"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352328"></a><em class="parameter"><code>local master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352339"></a><em class="parameter"><code>preferred master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352351"></a><em class="parameter"><code>os level = 0</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div><div class="sect2" title="Domain Browsing Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id352366"></a>Domain Browsing Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id352373"></a>
-<a class="indexterm" name="id352380"></a>
-<a class="indexterm" name="id352386"></a>
-<a class="indexterm" name="id352393"></a>
-If you are adding Samba servers to a Windows NT domain, then you must not set up a Samba server as a DMB. By
-default, a Windows NT PDC for a domain is also the DMB for that domain. Network browsing may break if a Samba
-server other than the PDC registers the DMB NetBIOS name (<em class="replaceable"><code>DOMAIN</code></em>&lt;1B&gt;) with
-WINS.
-</p><p>
-<a class="indexterm" name="id352410"></a>
-For subnets other than the one containing the Windows NT PDC, you may set up Samba servers as LMBs as
-described. To make a Samba server a Local Master Browser, set the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown in <a class="link" href="NetworkBrowsing.html#remsmb" title="Example 10.4. Local Master Browser smb.conf">Local Master Browser
-smb.conf</a>
-</p><div class="example"><a name="remsmb"></a><p class="title"><b>Example 10.4. Local Master Browser smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id352463"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352475"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352486"></a><em class="parameter"><code>preferred master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id352498"></a><em class="parameter"><code>os level = 65</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id352512"></a>
-<a class="indexterm" name="id352519"></a>
-If you wish to have a Samba server fight the election with machines on the same subnet, you may set the
-<a class="link" href="smb.conf.5.html#OSLEVEL" target="_top">os level</a> parameter to lower levels. By doing this you can tune the order of machines
-that will become LMBs if they are running. For more details on this, refer to <a class="link" href="NetworkBrowsing.html#browse-force-master" title="Forcing Samba to Be the Master">Forcing Samba to Be the Master</a>.
-</p><p>
-<a class="indexterm" name="id352550"></a>
-<a class="indexterm" name="id352557"></a>
-<a class="indexterm" name="id352564"></a>
-If you have Windows NT machines that are members of the domain on all subnets and you are sure they will
-always be running, you can disable Samba from taking part in browser elections and ever becoming an LMB by
-setting the following options in the <em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> file as shown
-in <a class="link" href="NetworkBrowsing.html#xremmb" title="Example 10.5. smb.conf for Not Being a master browser"><code class="filename">smb.conf</code> for Not Being a master browser</a>
-</p><p>
-</p><div class="example"><a name="xremmb"></a><p class="title"><b>Example 10.5. <code class="filename">smb.conf</code> for Not Being a master browser</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id352628"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352639"></a><em class="parameter"><code>local master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352651"></a><em class="parameter"><code>preferred master = no</code></em></td></tr><tr><td><a class="indexterm" name="id352662"></a><em class="parameter"><code>os level = 0</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div><div class="sect2" title="Forcing Samba to Be the Master"><div class="titlepage"><div><div><h3 class="title"><a name="browse-force-master"></a>Forcing Samba to Be the Master</h3></div></div></div><p>
-<a class="indexterm" name="id352688"></a>
-<a class="indexterm" name="id352695"></a>
-<a class="indexterm" name="id352702"></a>
-<a class="indexterm" name="id352709"></a>
-<a class="indexterm" name="id352715"></a>
-<a class="indexterm" name="id352722"></a>
-<a class="indexterm" name="id352729"></a>
-Who becomes the master browser is determined by an election process using broadcasts. Each election packet
-contains a number of parameters that determine what precedence (bias) a host should have in the election. By
-default Samba uses a low precedence and thus loses elections to just about every Windows network server or
-client.
-</p><p>
-If you want Samba to win elections, set the <a class="link" href="smb.conf.5.html#OSLEVEL" target="_top">os level</a> global option in <code class="filename">smb.conf</code> to a
-higher number. It defaults to 20. Using 34 would make it win all elections over every other system (except
-other Samba systems).
-</p><p>
-An <a class="link" href="smb.conf.5.html#OSLEVEL" target="_top">os level</a> of two would make it beat Windows for Workgroups and Windows 9x/Me, but
-not MS Windows NT/200x Server. An MS Windows NT/200x Server domain controller uses level 32. The maximum os
-level is 255.
-</p><p>
-<a class="indexterm" name="id352779"></a>
-<a class="indexterm" name="id352785"></a>
-<a class="indexterm" name="id352792"></a>
-<a class="indexterm" name="id352799"></a>
-If you want Samba to force an election on startup, set the <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master</a> global
-option in <code class="filename">smb.conf</code> to <code class="constant">yes</code>. Samba will then have a slight advantage over other
-potential master browsers that are not preferred master browsers. Use this parameter with care, because if
-you have two hosts (whether they are Windows 9x/Me or NT/200x/XP or Samba) on the same local subnet both set
-with <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master</a> to <code class="constant">yes</code>, then periodically and continually
-they will force an election in order to become the LMB.
-</p><p>
-<a class="indexterm" name="id352846"></a>
-<a class="indexterm" name="id352852"></a>
-<a class="indexterm" name="id352859"></a>
-<a class="indexterm" name="id352866"></a>
-<a class="indexterm" name="id352872"></a>
-If you want Samba to be a <span class="emphasis"><em>DMB</em></span>, then it is recommended that you also set <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master</a> to <code class="constant">yes</code>, because Samba will not become a DMB for the whole of
-your LAN or WAN if it is not also a LMB on its own broadcast isolated subnet.
-</p><p>
-<a class="indexterm" name="id352902"></a>
-<a class="indexterm" name="id352909"></a>
-<a class="indexterm" name="id352916"></a>
-<a class="indexterm" name="id352922"></a>
-<a class="indexterm" name="id352929"></a>
-It is possible to configure two Samba servers to attempt to become the DMB for a domain. The first server that
-comes up will be the DMB. All other Samba servers will attempt to become the DMB every 5 minutes. They will
-find that another Samba server is already the DMB and will fail. This provides automatic redundancy should the
-current DMB fail. The network bandwidth overhead of browser elections is relatively small, requiring
-approximately four UDP packets per machine per election. The maximum size of a UDP packet is 576 bytes.
-</p></div><div class="sect2" title="Making Samba the Domain Master"><div class="titlepage"><div><div><h3 class="title"><a name="id352942"></a>Making Samba the Domain Master</h3></div></div></div><p>
-<a class="indexterm" name="id352950"></a>
-<a class="indexterm" name="id352957"></a>
-<a class="indexterm" name="id352964"></a>
-<a class="indexterm" name="id352970"></a>
-The domain master browser is responsible for collating the browse lists of multiple subnets so browsing can
-occur between subnets. You can make Samba act as the domain master browser by setting <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = yes</a> in <code class="filename">smb.conf</code>. By default it will not be a domain master browser.
-</p><p>
-<a class="indexterm" name="id352999"></a>
-<a class="indexterm" name="id353006"></a>
-Do not set Samba to be the domain master for a workgroup that has the same name as an NT/200x domain. If
-Samba is configured to be the domain master for a workgroup that is present on the same network as a Windows
-NT/200x domain that has the same name, network browsing problems will certainly be experienced.
-</p><p>
-When Samba is the domain master and the master browser, it will listen for master announcements (made roughly
-every 12 minutes) from LMBs on other subnets and then contact them to synchronize browse lists.
-</p><p>
-<a class="indexterm" name="id353024"></a>
-<a class="indexterm" name="id353031"></a>
-If you want Samba to be the domain master, you should also set the <a class="link" href="smb.conf.5.html#OSLEVEL" target="_top">os level</a> high
-enough to make sure it wins elections, and set <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master</a> to
-<code class="constant">yes</code>, to get Samba to force an election on startup.
-</p><p>
-<a class="indexterm" name="id353066"></a>
-<a class="indexterm" name="id353073"></a>
-All servers (including Samba) and clients should be using a WINS server to resolve NetBIOS names. If your
-clients are only using broadcasting to resolve NetBIOS names, then two things will occur:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id353094"></a>
-<a class="indexterm" name="id353100"></a>
- LMBs will be unable to find a DMB because they will be looking only on the local subnet.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id353114"></a>
- If a client happens to get hold of a domain-wide browse list and a user attempts to access a
- host in that list, it will be unable to resolve the NetBIOS name of that host.
- </p></li></ol></div><p>
-<a class="indexterm" name="id353128"></a>
-If, however, both Samba and your clients are using a WINS server, then:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- LMBs will contact the WINS server and, as long as Samba has registered that it is a DMB with the WINS
- server, the LMB will receive Samba's IP address as its DMB.
- </p></li><li class="listitem"><p>
- When a client receives a domain-wide browse list and a user attempts to access a host in that list, it will
- contact the WINS server to resolve the NetBIOS name of that host. As long as that host has registered its
- NetBIOS name with the same WINS server, the user will be able to see that host..
- </p></li></ol></div></div><div class="sect2" title="Note about Broadcast Addresses"><div class="titlepage"><div><div><h3 class="title"><a name="id353161"></a>Note about Broadcast Addresses</h3></div></div></div><p>
-<a class="indexterm" name="id353169"></a>
-If your network uses a zero-based broadcast address (for example, if it ends in a 0), then you will strike
-problems. Windows for Workgroups does not seem to support a zeros broadcast, and you will probably find that
-browsing and name lookups will not work.
-</p></div><div class="sect2" title="Multiple Interfaces"><div class="titlepage"><div><div><h3 class="title"><a name="id353180"></a>Multiple Interfaces</h3></div></div></div><p>
-<a class="indexterm" name="id353188"></a>
-Samba supports machines with multiple network interfaces. If you have multiple interfaces, you will
-need to use the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> option in <code class="filename">smb.conf</code> to configure them. For example, the
-machine you are working with has 4 network interfaces; <code class="literal">eth0</code>, <code class="literal">eth1</code>,
-<code class="literal">eth2</code>, <code class="literal">eth3</code> and only interfaces <code class="literal">eth1</code> and
-<code class="literal">eth4</code> should be used by Samba. In this case, the following <code class="filename">smb.conf</code> file entries would
-permit that intent:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id353263"></a><em class="parameter"><code>interfaces = eth1, eth4</code></em></td></tr><tr><td><a class="indexterm" name="id353274"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id353286"></a>
-<a class="indexterm" name="id353293"></a>
-<a class="indexterm" name="id353299"></a>
-<a class="indexterm" name="id353306"></a>
-<a class="indexterm" name="id353313"></a>
-<a class="indexterm" name="id353320"></a>
-<a class="indexterm" name="id353326"></a>
-The <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only = Yes</a> is necessary to exclude TCP/IP session
-services (ports 135, 139, and 445) over the interfaces that are not specified. Please be aware that
-<code class="literal">nmbd</code> will listen for incoming UDP port 137 packets on the unlisted interfaces, but it will
-not answer them. It will, however, send its broadcast packets over the unlisted interfaces. Total isolation of
-ethernet interface requires the use of a firewall to block ports 137 and 138 (UDP), and ports 135, 139, and
-445 (TCP) on all network interfaces that must not be able to access the Samba server.
-</p></div><div class="sect2" title="Use of the Remote Announce Parameter"><div class="titlepage"><div><div><h3 class="title"><a name="id353357"></a>Use of the Remote Announce Parameter</h3></div></div></div><p>
-The <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a> parameter of <code class="filename">smb.conf</code> can be used to forcibly ensure that all
-the NetBIOS names on a network get announced to a remote network. The syntax of the <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a> parameter is:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id353399"></a><em class="parameter"><code>remote announce = 192.168.12.23 [172.16.21.255] ...</code></em></td></tr></table><p>
-<span class="emphasis"><em>or</em></span>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id353419"></a><em class="parameter"><code>remote announce = 192.168.12.23/MIDEARTH [172.16.21.255/ELVINDORF] ...</code></em></td></tr></table><p>
-
-where:
-</p><div class="variablelist"><dl><dt><span class="term"><em class="replaceable"><code>192.168.12.23</code></em> and <em class="replaceable"><code>172.16.21.255</code></em></span></dt><dd><p>
-<a class="indexterm" name="id353446"></a>
-<a class="indexterm" name="id353455"></a>
- is either the LMB IP address or the broadcast address of the remote network.
- That is, the LMB is at 192.168.1.23, or the address could be given as 172.16.21.255 where the netmask
- is assumed to be 24 bits (255.255.255.0). When the remote announcement is made to the broadcast
- address of the remote network, every host will receive our announcements. This is noisy and therefore
- undesirable but may be necessary if we do not know the IP address of the remote LMB.
- </p></dd><dt><span class="term"><em class="replaceable"><code>WORKGROUP</code></em></span></dt><dd><p>is optional and can be either our own workgroup or that of the remote network. If you use the
- workgroup name of the remote network, our NetBIOS machine names will end up looking like
- they belong to that workgroup. This may cause name resolution problems and should be avoided.
- </p></dd></dl></div><p>
-</p></div><div class="sect2" title="Use of the Remote Browse Sync Parameter"><div class="titlepage"><div><div><h3 class="title"><a name="id353486"></a>Use of the Remote Browse Sync Parameter</h3></div></div></div><p>
-<a class="indexterm" name="id353494"></a>
-<a class="indexterm" name="id353500"></a>
-The <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameter of <code class="filename">smb.conf</code> is used to announce to another LMB that
-it must synchronize its NetBIOS name list with our Samba LMB. This works only if the Samba server that has
-this option is simultaneously the LMB on its network segment.
-</p><p>
-The syntax of the <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> parameter is:
-
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id353545"></a></td></tr></table><p>
-<a class="indexterm" name="id353552"></a>
-<a class="indexterm" name="id353558"></a>
-where <em class="replaceable"><code>192.168.10.40</code></em> is either the IP address of the
-remote LMB or the network broadcast address of the remote segment.
-</p></div></div><div class="sect1" title="WINS: The Windows Internetworking Name Server"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id353573"></a>WINS: The Windows Internetworking Name Server</h2></div></div></div><p>
-<a class="indexterm" name="id353581"></a>
-<a class="indexterm" name="id353588"></a>
-<a class="indexterm" name="id353594"></a>
-Use of WINS (either Samba WINS or MS Windows NT Server WINS) is highly
-recommended. Every NetBIOS machine registers its name together with a
-name_type value for each of several types of service it has available.
-It registers its name directly as a unique (the type 0x03) name.
-It also registers its name if it is running the LanManager-compatible
-server service (used to make shares and printers available to other users)
-by registering the server (the type 0x20) name.
-</p><p>
-<a class="indexterm" name="id353608"></a>
-<a class="indexterm" name="id353615"></a>
-All NetBIOS names are up to 15 characters in length. The name_type variable
-is added to the end of the name, thus creating a 16 character name. Any
-name that is shorter than 15 characters is padded with spaces to the 15th
-character. Thus, all NetBIOS names are 16 characters long (including the
-name_type information).
-</p><p>
-<a class="indexterm" name="id353628"></a>
-<a class="indexterm" name="id353635"></a>
-<a class="indexterm" name="id353642"></a>
-<a class="indexterm" name="id353648"></a>
-WINS can store these 16-character names as they get registered. A client
-that wants to log onto the network can ask the WINS server for a list
-of all names that have registered the NetLogon service name_type. This saves
-broadcast traffic and greatly expedites logon processing. Since broadcast
-name resolution cannot be used across network segments, this type of
-information can only be provided via WINS or via a statically configured
-<code class="filename">lmhosts</code> file that must reside on all clients in the
-absence of WINS.
-</p><p>
-<a class="indexterm" name="id353669"></a>
-<a class="indexterm" name="id353675"></a>
-<a class="indexterm" name="id353682"></a>
-<a class="indexterm" name="id353688"></a>
-<a class="indexterm" name="id353695"></a>
-WINS also forces browse list synchronization by all LMBs. LMBs must synchronize their browse list with the
-DMB, and WINS helps the LMB to identify its DMB. By definition this will work only within a single workgroup.
-Note that the DMB has nothing to do with what is referred to as an MS Windows NT domain. The latter is a
-reference to a security environment, while the DMB refers to the master controller for browse list information
-only.
-</p><p>
-<a class="indexterm" name="id353709"></a>
-<a class="indexterm" name="id353716"></a>
-<a class="indexterm" name="id353723"></a>
-<a class="indexterm" name="id353730"></a>
-WINS will work correctly only if every client TCP/IP protocol stack
-is configured to use the WINS servers. Any client that is not
-configured to use the WINS server will continue to use only broadcast-based
-name registration, so WINS may never get to know about it. In any case,
-machines that have not registered with a WINS server will fail name-to-address
-lookup attempts by other clients and will therefore cause workstation access
-errors.
-</p><p>
-To configure Samba as a WINS server, just add
-<a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a> to the <code class="filename">smb.conf</code>
-file [global] section.
-</p><p>
-To configure Samba to register with a WINS server, just add <a class="link" href="smb.conf.5.html#WINSSERVER" target="_top">wins server = 10.0.0.18</a> to your <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section.
-</p><div class="important" title="Important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
-Never use <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a> together with <a class="link" href="smb.conf.5.html#WINSSERVER" target="_top">wins server = 10.0.0.18</a> particularly not using its own IP address. Specifying both will cause <span class="application">nmbd</span>
-to refuse to start!
-</p></div><div class="sect2" title="WINS Server Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id353824"></a>WINS Server Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id353832"></a>
-Either a Samba server or a Windows NT server machine may be set up
-as a WINS server. To configure a Samba server to be a WINS server, you must
-add to the <code class="filename">smb.conf</code> file on the selected Server the following line to
-the <em class="parameter"><code>[global]</code></em> section:
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id353861"></a><em class="parameter"><code>wins support = yes</code></em></td></tr></table><p>
-</p><p>
-<a class="indexterm" name="id353875"></a>
-Versions of Samba prior to 1.9.17 had this parameter default to
-yes. If you have any older versions of Samba on your network, it is
-strongly suggested you upgrade to a recent version, or at the very
-least set the parameter to <span class="quote">&#8220;<span class="quote">no</span>&#8221;</span> on all these machines.
-</p><p>
-Machines configured with <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a> will keep a list of
-all NetBIOS names registered with them, acting as a DNS for NetBIOS names.
-</p><p>
-<a class="indexterm" name="id353906"></a>
-It is strongly recommended to set up only one WINS server. Do not set the <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a> option on more than one Samba server on a network.
-</p><p>
-<a class="indexterm" name="id353928"></a>
-<a class="indexterm" name="id353937"></a>
-<a class="indexterm" name="id353943"></a>
-<a class="indexterm" name="id353950"></a>
-<a class="indexterm" name="id353957"></a>
-To configure Windows NT/200x Server as a WINS server, install and configure the WINS service. See the Windows
-NT/200x documentation for details. Windows NT/200x WINS servers can replicate to each other, allowing more
-than one to be set up in a complex subnet environment. Because Microsoft refuses to document the replication
-protocols, Samba cannot currently participate in these replications. It is possible that a Samba-to-Samba WINS
-replication protocol may be defined in the future, in which case more than one Samba machine could be set up
-as a WINS server. Currently only one Samba server should have the <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a> parameter set.
-</p><p>
-<a class="indexterm" name="id353983"></a>
-<a class="indexterm" name="id353990"></a>
-After the WINS server has been configured, you must ensure that all machines participating on the network are
-configured with the address of this WINS server. If your WINS server is a Samba machine, fill in the Samba
-machine IP address in the <span class="guilabel">Primary WINS Server</span> field of the <span class="guilabel">Control
-Panel-&gt;Network-&gt;Protocols-&gt;TCP-&gt;WINS Server</span> dialogs in Windows 9x/Me or Windows NT/200x. To tell a
-Samba server the IP address of the WINS server, add the following line to the <em class="parameter"><code>[global]</code></em> section of all <code class="filename">smb.conf</code> files:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id354029"></a><em class="parameter"><code>wins server = &lt;name or IP address&gt;</code></em></td></tr></table><p>
-where &lt;name or IP address&gt; is either the DNS name of the WINS server
-machine or its IP address.
-</p><p>
-This line must not be set in the <code class="filename">smb.conf</code> file of the Samba
-server acting as the WINS server itself. If you set both the
-<a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a> option and the
-<a class="link" href="smb.conf.5.html#WINSSERVER" target="_top">wins server = &lt;name&gt;</a> option then
-<code class="literal">nmbd</code> will fail to start.
-</p><p>
-<a class="indexterm" name="id354085"></a>
-<a class="indexterm" name="id354091"></a>
-<a class="indexterm" name="id354098"></a>
-<a class="indexterm" name="id354105"></a>
-There are two possible scenarios for setting up cross-subnet browsing.
-The first details setting up cross-subnet browsing on a network containing
-Windows 9x/Me, Samba, and Windows NT/200x machines that are not configured as
-part of a Windows NT domain. The second details setting up cross-subnet
-browsing on networks that contain NT domains.
-</p></div><div class="sect2" title="WINS Replication"><div class="titlepage"><div><div><h3 class="title"><a name="id354117"></a>WINS Replication</h3></div></div></div><p>
-<a class="indexterm" name="id354125"></a>
-<a class="indexterm" name="id354134"></a>
-Samba-3 does not support native WINS replication. There was an approach to implement it, called
-<code class="filename">wrepld</code>, but it was never ready for action and the development is now discontinued.
-</p><p>
-Meanwhile, there is a project named <code class="filename">samba4WINS</code>, which makes it possible to
-run the Samba-4 WINS server parallel to Samba-3 since version 3.0.21. More information about
-<code class="filename">samba4WINS</code> are available at http://ftp.sernet.de/pub/samba4WINS.
-
-</p></div><div class="sect2" title="Static WINS Entries"><div class="titlepage"><div><div><h3 class="title"><a name="id354166"></a>Static WINS Entries</h3></div></div></div><p>
-<a class="indexterm" name="id354174"></a>
-<a class="indexterm" name="id354181"></a>
-<a class="indexterm" name="id354188"></a>
-<a class="indexterm" name="id354195"></a>
-Adding static entries to your Samba WINS server is actually fairly easy. All you have to do is add a line to
-<code class="filename">wins.dat</code>, typically located in <code class="filename">/usr/local/samba/var/locks</code> or <code class="filename">/var/run/samba</code>.
-</p><p>
-Entries in <code class="filename">wins.dat</code> take the form of:
-</p><pre class="programlisting">
-"NAME#TYPE" TTL ADDRESS+ FLAGS
-</pre><p>
-<a class="indexterm" name="id354238"></a>
-<a class="indexterm" name="id354245"></a>
-where NAME is the NetBIOS name, TYPE is the NetBIOS type, TTL is the time-to-live as an absolute time in
-seconds, ADDRESS+ is one or more addresses corresponding to the registration, and FLAGS are the NetBIOS flags
-for the registration.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-A change that has been made to the <code class="filename">wins.dat</code> will not take effect until <span class="application">nmbd</span> has been
-restarted. It should be noted that since the <code class="filename">wins.dat</code> file changes dynamically, <span class="application">nmbd</span>
-should be stopped before editting this file. Do not forget to restart <span class="application">nmbd</span> when this file has been editted.
-</p></div><p>
-A typical dynamic entry looks like this:
-</p><pre class="programlisting">
-"MADMAN#03" 1155298378 192.168.1.2 66R
-</pre><p>
-To make a NetBIOS name static (permanent), simply set the TTL to 0, like this:
-</p><pre class="programlisting">
-"MADMAN#03" 0 192.168.1.2 66R
-</pre><p>
-</p><p>
-<a class="indexterm" name="id354311"></a>
-<a class="indexterm" name="id354318"></a>
-<a class="indexterm" name="id354325"></a>
-<a class="indexterm" name="id354332"></a>
-<a class="indexterm" name="id354338"></a>
-<a class="indexterm" name="id354345"></a>
-<a class="indexterm" name="id354352"></a>
-The NetBIOS flags may be interpreted as additive hexadecimal values: 00 - Broadcast node registration, 20 -
-Peer node registration, 40 - Meta node registration, 60 - Hybrid node registration, 02 - Permanent name, 04 -
-Active name, 80 - Group name. The 'R' indicates this is a registration record. Thus 66R means: Hybrid node
-active and permanent NetBIOS name. These values may be found in the <code class="filename">nameserv.h</code> header
-file from the Samba source code repository. These are the values for the NB flags.
-</p><p>
-<a class="indexterm" name="id354372"></a>
-Though this method works with early Samba-3 versions, there is a possibility that it may change in future
-versions if WINS replication is added.
-</p></div></div><div class="sect1" title="Helpful Hints"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id354384"></a>Helpful Hints</h2></div></div></div><p>
-The following hints should be carefully considered because they are stumbling points
-for many new network administrators.
-</p><div class="sect2" title="Windows Networking Protocols"><div class="titlepage"><div><div><h3 class="title"><a name="id354394"></a>Windows Networking Protocols</h3></div></div></div><p>
-<a class="indexterm" name="id354401"></a>
-<a class="indexterm" name="id354408"></a>
-A common cause of browsing problems results from the installation of more than one protocol on an MS Windows
-machine.
-</p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-Do not use more than one protocol on MS Windows clients.
-</p></div><p>
-<a class="indexterm" name="id354424"></a>
-<a class="indexterm" name="id354431"></a>
-Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
-every 15 minutes. A set of election criteria is used to determine the order
-of precedence for winning this election process. A machine running Samba or
-Windows NT will be biased, so the most suitable machine will predictably
-win and thus retain its role.
-</p><p>
-<a class="indexterm" name="id354443"></a>
-<a class="indexterm" name="id354450"></a>
-<a class="indexterm" name="id354457"></a>
-<a class="indexterm" name="id354464"></a>
-<a class="indexterm" name="id354471"></a>
-<a class="indexterm" name="id354477"></a>
-The election process is <span class="emphasis"><em>fought out, so to speak</em></span> over every NetBIOS network interface. In
-the case of a Windows 9x/Me machine that has both TCP/IP and IPX installed and has NetBIOS enabled over both
-protocols, the election will be decided over both protocols. As often happens, if the Windows 9x/Me machine is
-the only one with both protocols, then the LMB may be won on the NetBIOS interface over the IPX protocol.
-Samba will then lose the LMB role because Windows 9x/Me will insist it knows who the LMB is. Samba will then
-cease to function as an LMB, and browse list operation on all TCP/IP-only machines will therefore fail.
-</p><p>
-<a class="indexterm" name="id354496"></a>
-<a class="indexterm" name="id354503"></a>
-Windows 95, 98, 98se, and Me are referred to generically as Windows 9x/Me. The Windows NT4, 200x, and XP use
-common protocols. These are roughly referred to as the Windows NT family, but it should be recognized that
-2000 and XP/2003 introduce new protocol extensions that cause them to behave differently from MS Windows NT4.
-Generally, where a server does not support the newer or extended protocol, these will fall back to the NT4
-protocols.
-</p><p>
-The safest rule of all to follow is: Use only one protocol!
-</p></div><div class="sect2" title="Name Resolution Order"><div class="titlepage"><div><div><h3 class="title"><a name="id354520"></a>Name Resolution Order</h3></div></div></div><p>
-<a class="indexterm" name="id354527"></a>
-<a class="indexterm" name="id354534"></a>
-Resolution of NetBIOS names to IP addresses can take place using a number
-of methods. The only ones that can provide NetBIOS name_type information
-are:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>WINS the best tool.</p></li><li class="listitem"><p>LMHOSTS static and hard to maintain.</p></li><li class="listitem"><p>Broadcast uses UDP and cannot resolve names across remote segments.</p></li></ul></div><p>
-Alternative means of name resolution include:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Static <code class="filename">/etc/hosts</code> hard to maintain and lacks name_type info.</p></li><li class="listitem"><p>DNS is a good choice but lacks essential NetBIOS name_type information.</p></li></ul></div><p>
-<a class="indexterm" name="id354600"></a>
-<a class="indexterm" name="id354606"></a>
-Many sites want to restrict DNS lookups and avoid broadcast name
-resolution traffic. The <em class="parameter"><code>name resolve order</code></em> parameter is of great help here.
-The syntax of the <em class="parameter"><code>name resolve order</code></em> parameter is:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id354631"></a><em class="parameter"><code>name resolve order = wins lmhosts bcast host</code></em></td></tr></table><p>
-<span class="emphasis"><em>or</em></span>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id354651"></a><em class="parameter"><code>name resolve order = wins lmhosts (eliminates bcast and host)</code></em></td></tr></table><p>
-The default is:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id354669"></a><em class="parameter"><code>name resolve order = host lmhost wins bcast</code></em></td></tr></table><p>
-<a class="indexterm" name="id354681"></a>
-where <span class="quote">&#8220;<span class="quote">host</span>&#8221;</span> refers to the native methods used by the UNIX system to implement the
-gethostbyname() function call. This is normally controlled by <code class="filename">/etc/host.conf</code>,
-<code class="filename">/etc/nsswitch.conf</code> and <code class="filename">/etc/resolv.conf</code>.
-</p></div></div><div class="sect1" title="Technical Overview of Browsing"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id354713"></a>Technical Overview of Browsing</h2></div></div></div><p>
-<a class="indexterm" name="id354721"></a>
-SMB networking provides a mechanism by which clients can access a list
-of machines in a network called <a class="link" href="smb.conf.5.html#BROWSELIST" target="_top">browse list</a>. This list
-contains machines that are ready to offer file and/or print services
-to other machines within the network. It therefore does not include
-machines that aren't currently able to do server tasks. The browse
-list is heavily used by all SMB clients. Configuration of SMB
-browsing has been problematic for some Samba users, hence this
-document.
-</p><p>
-<a class="indexterm" name="id354746"></a>
-<a class="indexterm" name="id354753"></a>
-<a class="indexterm" name="id354760"></a>
-MS Windows 2000 and later versions, as with Samba-3 and later versions, can be
-configured to not use NetBIOS over TCP/IP. When configured this way,
-it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
-configured and operative. Browsing will not work if name resolution
-from SMB machine names to IP addresses does not function correctly.
-</p><p>
-<a class="indexterm" name="id354773"></a>
-<a class="indexterm" name="id354780"></a>
-Where NetBIOS over TCP/IP is enabled, use of a WINS server is highly
-recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
-WINS allows remote segment clients to obtain NetBIOS name_type information
-that cannot be provided by any other means of name resolution.
-</p><div class="sect2" title="Browsing Support in Samba"><div class="titlepage"><div><div><h3 class="title"><a name="id354790"></a>Browsing Support in Samba</h3></div></div></div><p>
-<a class="indexterm" name="id354798"></a>
-<a class="indexterm" name="id354805"></a>
-<a class="indexterm" name="id354811"></a>
-<a class="indexterm" name="id354818"></a>
-Samba facilitates browsing. The browsing is supported by <span class="application">nmbd</span>
-and is also controlled by options in the <code class="filename">smb.conf</code> file.
-Samba can act as an LMB for a workgroup, and the ability
-to support domain logons and scripts is now available.
-</p><p>
-<a class="indexterm" name="id354842"></a>
-<a class="indexterm" name="id354848"></a>
-<a class="indexterm" name="id354855"></a>
-Samba can also act as a DMB for a workgroup. This
-means that it will collate lists from LMBs into a
-wide-area network server list. In order for browse clients to
-resolve the names they may find in this list, it is recommended that
-both Samba and your clients use a WINS server.
-</p><p>
-<a class="indexterm" name="id354867"></a>
-Do not set Samba to be the domain master for a workgroup that has the same
-name as an NT Domain. On each wide-area network, you must only ever have one
-DMB per workgroup, regardless of whether it is NT, Samba,
-or any other type of domain master that is providing this service.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id354881"></a>
-<a class="indexterm" name="id354888"></a>
-<code class="literal">nmbd</code> can be configured as a WINS server, but it is not
-necessary to specifically use Samba as your WINS server. MS Windows
-NT4, Server or Advanced Server 200x can be configured as
-your WINS server. In a mixed NT/200x server and Samba environment on
-a WAN, it is recommended that you use the Microsoft
-WINS server capabilities. In a Samba-only environment, it is
-recommended that you use one and only one Samba server as the WINS server.
-</p></div><p>
-<a class="indexterm" name="id354907"></a>
-To get browsing to work, you need to run <code class="literal">nmbd</code> as usual, but must
-use the <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> option in <code class="filename">smb.conf</code>
-to control what workgroup Samba becomes a part of.
-</p><p>
-<a class="indexterm" name="id354941"></a>
-Samba also has a useful option for a Samba server to offer itself for browsing on another subnet. It is
-recommended that this option is used only for <span class="quote">&#8220;<span class="quote">unusual</span>&#8221;</span> purposes: announcements over the
-Internet, for example. See <a class="link" href="smb.conf.5.html#REMOTEANNOUNCE" target="_top">remote announce</a> in the <code class="filename">smb.conf</code> man page.
-</p></div><div class="sect2" title="Problem Resolution"><div class="titlepage"><div><div><h3 class="title"><a name="id354972"></a>Problem Resolution</h3></div></div></div><p>
-<a class="indexterm" name="id354979"></a>
-<a class="indexterm" name="id354986"></a>
-If something does not work, the <code class="filename">log.nmbd</code> file will help
-to track down the problem. Try a <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a> of 2 or 3 for finding
-problems. Also note that the current browse list usually gets stored
-in text form in a file called <code class="filename">browse.dat</code>.
-</p><p>
-<a class="indexterm" name="id355020"></a>
-<a class="indexterm" name="id355027"></a>
-If it does not work, you should still be able to
-type the server name as <code class="filename">\\SERVER</code> in <code class="literal">filemanager</code>, then
-press enter, and <code class="literal">filemanager</code> should display the list of available shares.
-</p><p>
-<a class="indexterm" name="id355055"></a>
-<a class="indexterm" name="id355062"></a>
-Some people find browsing fails because they do not have the global
-<a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a> set to a valid account. Remember that the
-IPC$ connection that lists the shares is done as guest and so you must have a valid guest account.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id355087"></a>
-<a class="indexterm" name="id355093"></a>
-<a class="indexterm" name="id355100"></a>
-<a class="indexterm" name="id355106"></a>
-<a class="indexterm" name="id355113"></a>
-The <code class="literal">IPC$</code> share is used by all SMB/CIFS clients to obtain the list of resources that is
-available on the server. This is the source of the list of shares and printers when browsing an SMB/CIFS
-server (also Windows machines) using the Windows Explorer to browse resources through the Windows Network
-Neighborhood (also called My Network Places) through to a Windows server. At this point, the client has opened
-a connection to the <code class="literal">\\server\IPC4</code> resource. Clicking on a share will then open up a
-connection to the <code class="literal">\\server\share</code>.
-</p></div><p>
-<a class="indexterm" name="id355145"></a>
-<a class="indexterm" name="id355152"></a>
-<a class="indexterm" name="id355158"></a>
-<a class="indexterm" name="id355165"></a>
-MS Windows 2000 and later (as with Samba) can be configured to disallow
-anonymous (i.e., guest account) access to the IPC$ share. In that case, the
-MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
-name of the currently logged-in user to query the IPC$ share. MS Windows
-9x/Me clients are not able to do this and thus will not be able to browse
-server resources.
-</p><p>
-<a class="indexterm" name="id355182"></a>
-The other big problem people have is that their broadcast address,
-netmask, or IP address is wrong (specified with the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> option
-in <code class="filename">smb.conf</code>)
-</p></div><div class="sect2" title="Cross-Subnet Browsing"><div class="titlepage"><div><div><h3 class="title"><a name="id355210"></a>Cross-Subnet Browsing</h3></div></div></div><p>
-<a class="indexterm" name="id355217"></a>
-<a class="indexterm" name="id355226"></a>
-Since the release of Samba 1.9.17 (alpha1), Samba has supported the replication of browse lists across subnet
-boundaries. This section describes how to set this feature up in different settings.
-</p><p>
-<a class="indexterm" name="id355238"></a>
-<a class="indexterm" name="id355245"></a>
-<a class="indexterm" name="id355252"></a>
-<a class="indexterm" name="id355258"></a>
-<a class="indexterm" name="id355265"></a>
-<a class="indexterm" name="id355272"></a>
-To see browse lists that span TCP/IP subnets (i.e., networks separated by routers that do not pass broadcast
-traffic), you must set up at least one WINS server. The WINS server acts as a DNS for NetBIOS names. This will
-allow NetBIOS name-to-IP address translation to be completed by a direct query of the WINS server. This is
-done via a directed UDP packet on port 137 to the WINS server machine. The WINS server avoids the necessity of
-default NetBIOS name-to-IP address translation, which is done using UDP broadcasts from the querying machine.
-This means that machines on one subnet will not be able to resolve the names of machines on another subnet
-without using a WINS server. The Samba hacks, <em class="parameter"><code>remote browse sync</code></em>, and <em class="parameter"><code>remote
-announce</code></em> are designed to get around the natural limitations that prevent UDP broadcast
-propagation. The hacks are not a universal solution and they should not be used in place of WINS, they are
-considered last resort methods.
-</p><p>
-<a class="indexterm" name="id355302"></a>
-<a class="indexterm" name="id355308"></a>
-<a class="indexterm" name="id355315"></a>
-<a class="indexterm" name="id355322"></a>
-Remember, for browsing across subnets to work correctly, all machines, be they Windows 95, Windows NT, or
-Samba servers, must have the IP address of a WINS server given to them by a DHCP server or by manual
-configuration: for Windows 9x/Me and Windows NT/200x/XP, this is in the TCP/IP Properties, under Network
-settings; for Samba, this is in the <code class="filename">smb.conf</code> file.
-</p><p>
-<a class="indexterm" name="id355341"></a>
-<a class="indexterm" name="id355348"></a>
-<a class="indexterm" name="id355354"></a>
-It is possible to operate Samba-3 without NetBIOS over TCP/IP. If you do this, be warned that if used outside
-of MS ADS, this will forgo network browsing support. ADS permits network browsing support through DNS,
-providing appropriate DNS records are inserted for all Samba servers.
-</p><div class="sect3" title="Behavior of Cross-Subnet Browsing"><div class="titlepage"><div><div><h4 class="title"><a name="id355365"></a>Behavior of Cross-Subnet Browsing</h4></div></div></div><p>
-<a class="indexterm" name="id355372"></a>
-<a class="indexterm" name="id355379"></a>
-Cross-subnet browsing is a complicated dance, containing multiple moving parts. It has taken Microsoft several
-years to get the code that correctly achieves this, and Samba lags behind in some areas. Samba is capable of
-cross-subnet browsing when configured correctly.
-</p><p>
-Consider a network set up as in <a class="link" href="NetworkBrowsing.html#browsing1" title="Figure 10.1. Cross-Subnet Browsing Example.">Cross-Subnet Browsing Example</a>.
-</p><div class="figure"><a name="browsing1"></a><p class="title"><b>Figure 10.1. Cross-Subnet Browsing Example.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/browsing1.png" width="216" alt="Cross-Subnet Browsing Example."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id355443"></a>
-<a class="indexterm" name="id355450"></a>
-<a class="indexterm" name="id355457"></a>
-This consists of three subnets (1, 2, 3) connected by two routers (R1, R2), which do not pass broadcasts.
-Subnet 1 has five machines on it, subnet 2 has four machines, and subnet 3 has four machines. Assume for the
-moment that all machines are configured to be in the same workgroup (for simplicity's sake). Machine N1_C on
-subnet 1 is configured as the DMB (i.e., it will collate the browse lists for the workgroup). Machine N2_D is
-configured as a WINS server, and all the other machines are configured to register their NetBIOS names with
-it.
-</p><p>
-<a class="indexterm" name="id355471"></a>
-<a class="indexterm" name="id355478"></a>
-<a class="indexterm" name="id355485"></a>
-As these machines are booted up, elections for master browsers
-take place on each of the three subnets. Assume that machine
-N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on
-subnet 3. These machines are known as LMBs for
-their particular subnet. N1_C has an advantage in winning as the
-LMB on subnet 1 because it is set up as DMB.
-</p><p>
-<a class="indexterm" name="id355498"></a>
-<a class="indexterm" name="id355504"></a>
-On each of the three networks, machines that are configured to offer sharing services will broadcast that they
-are offering these services. The LMB on each subnet will receive these broadcasts and keep a record of the
-fact that the machine is offering a service. This list of records is the basis of the browse list. For this
-case, assume that all the machines are configured to offer services, so all machines will be on the browse
-list.
-</p><p>
-<a class="indexterm" name="id355518"></a>
-<a class="indexterm" name="id355524"></a>
-<a class="indexterm" name="id355531"></a>
-<a class="indexterm" name="id355538"></a>
-<a class="indexterm" name="id355545"></a>
-For each network, the LMB on that network is
-considered <span class="emphasis"><em>authoritative</em></span> for all the names it receives via
-local broadcast. This is because a machine seen by the LMB
-via a local broadcast must be on the same network as the
-Local Master Browser and thus is a <span class="emphasis"><em>trusted</em></span>
-and <span class="emphasis"><em>verifiable</em></span> resource. Machines on other networks that
-the LMBs learn about when collating their
-browse lists have not been directly seen. These records are
-called <span class="emphasis"><em>non-authoritative.</em></span>
-</p><p>
-<a class="indexterm" name="id355573"></a>
-At this point the browse lists appear as shown in <a class="link" href="NetworkBrowsing.html#browsubnet" title="Table 10.1. Browse Subnet Example 1">Browse Subnet Example 1</a>
-(these are the machines you would see in your network neighborhood if you looked in it on a particular network
-right now).
-</p><p>
-</p><div class="table"><a name="browsubnet"></a><p class="title"><b>Table 10.1. Browse Subnet Example 1</b></p><div class="table-contents"><table summary="Browse Subnet Example 1" border="1"><colgroup><col><col><col></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="left">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="left">N1_A, N1_B, N1_C, N1_D, N1_E</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="left">N2_A, N2_B, N2_C, N2_D</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="left">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div></div><p><br class="table-break">
-</p><p>
-At this point all the subnets are separate, and no machine is seen across any of the subnets.
-</p><p>
-<a class="indexterm" name="id355663"></a>
-<a class="indexterm" name="id355670"></a>
-<a class="indexterm" name="id355676"></a>
-<a class="indexterm" name="id355683"></a>
-Now examine subnet 2 in <a class="link" href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>. As soon as N2_B has become the
-LMB, it looks for a DMB with which to synchronize its browse list. It does this by querying the WINS server
-(N2_D) for the IP address associated with the NetBIOS name WORKGROUP&lt;1B&gt;. This name was registered by
-the DMB (N1_C) with the WINS server as soon as it was started.
-</p><p>
-<a class="indexterm" name="id355705"></a>
-<a class="indexterm" name="id355711"></a>
-<a class="indexterm" name="id355718"></a>
-<a class="indexterm" name="id355725"></a>
-Once N2_B knows the address of the DMB, it tells the DMB that it is the LMB
-for subnet 2 by sending the DMB a
-<span class="emphasis"><em>MasterAnnouncement</em></span> packet to UDP port 138. It then
-synchronizes with the DMB by
-doing a <span class="emphasis"><em>NetServerEnum2</em></span> call. This tells the DMB to
-send the sender all the server names it knows
-about. Once the DMB receives the <span class="emphasis"><em>MasterAnnouncement</em></span> packet, it schedules a
-synchronization request to the sender of that packet. After both synchronizations are complete, the browse
-lists look like those in <a class="link" href="NetworkBrowsing.html#brsbex" title="Table 10.2. Browse Subnet Example 2">Browse Subnet Example 2</a>
-</p><div class="table"><a name="brsbex"></a><p class="title"><b>Table 10.2. Browse Subnet Example 2</b></p><div class="table-contents"><table summary="Browse Subnet Example 2" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
-N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
-N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id355833"></a>
-Servers with an (*) after them are non-authoritative names.
-</p><p>
-<a class="indexterm" name="id355844"></a>
-At this point users looking in their Network Neighborhood on subnets 1 or 2 will see all the servers on both;
-users on subnet 3 will still see only the servers on their own subnet.
-</p><p>
-<a class="indexterm" name="id355855"></a>
-The same sequence of events that occurred for N2_B now occurs for the LMB on subnet 3 (N3_D). When it
-synchronizes browse lists with the DMB (N1_A) it gets both the server entries on subnet 1 and those on subnet
-2. After N3_D has synchronized with N1_C and vica versa, the browse lists will appear as shown in <a class="link" href="NetworkBrowsing.html#brsex2" title="Table 10.3. Browse Subnet Example 3">Browse Subnet Example 3</a>
-</p><div class="table"><a name="brsex2"></a><p class="title"><b>Table 10.3. Browse Subnet Example 3</b></p><div class="table-contents"><table summary="Browse Subnet Example 3" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
-N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
-N1_B(*), N1_C(*), N1_D(*), N1_E(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D, N1_A(*),
-N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*), N2_C(*), N2_D(*)</td></tr></tbody></table></div></div><br class="table-break"><p>
-Servers with an (*) after them are non-authoritative names.
-</p><p>
-At this point, users looking in their Network Neighborhood on
-subnets 1 or 3 will see all the servers on all subnets, while users on
-subnet 2 will still see only the servers on subnets 1 and 2, but not 3.
-</p><p>
-<a class="indexterm" name="id355965"></a>
-<a class="indexterm" name="id355971"></a>
-<a class="indexterm" name="id355978"></a>
-Finally, the LMB for subnet 2 (N2_B) will sync again
-with the DMB (N1_C) and will receive the missing
-server entries. Finally, as when a steady state (if no machines
-are removed or shut off) has been achieved, the browse lists will appear
-as shown in <a class="link" href="NetworkBrowsing.html#brsex3" title="Table 10.4. Browse Subnet Example 4">Browse Subnet Example 4</a>.
-</p><div class="table"><a name="brsex3"></a><p class="title"><b>Table 10.4. Browse Subnet Example 4</b></p><div class="table-contents"><table summary="Browse Subnet Example 4" border="1"><colgroup><col align="left"><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Subnet</th><th align="left">Browse Master</th><th align="justify">List</th></tr></thead><tbody><tr><td align="left">Subnet1</td><td align="left">N1_C</td><td align="justify">N1_A, N1_B, N1_C, N1_D, N1_E,
-N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*),
-N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet2</td><td align="left">N2_B</td><td align="justify">N2_A, N2_B, N2_C, N2_D, N1_A(*),
-N1_B(*), N1_C(*), N1_D(*), N1_E(*), N3_A(*), N3_B(*),
-N3_C(*), N3_D(*)</td></tr><tr><td align="left">Subnet3</td><td align="left">N3_D</td><td align="justify">N3_A, N3_B, N3_C, N3_D, N1_A(*),
-N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*),
-N2_C(*), N2_D(*)</td></tr></tbody></table></div></div><br class="table-break"><p>
-Servers with an (*) after them are non-authoritative names.
-</p><p>
-Synchronizations between the DMB and LMBs
-will continue to occur, but this should remain a
-steady-state operation.
-</p><p>
-If either router R1 or R2 fails, the following will occur:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id356100"></a>
- Names of computers on each side of the inaccessible network fragments
- will be maintained for as long as 36 minutes in the Network Neighborhood
- lists.
- </p></li><li class="listitem"><p>
- Attempts to connect to these inaccessible computers will fail, but the
- names will not be removed from the Network Neighborhood lists.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id356122"></a>
-<a class="indexterm" name="id356129"></a>
-<a class="indexterm" name="id356136"></a>
- If one of the fragments is cut off from the WINS server, it will only
- be able to access servers on its local subnet using subnet-isolated
- broadcast NetBIOS name resolution. The effect is similar to that of
- losing access to a DNS server.
- </p></li></ol></div></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id356151"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id356159"></a>
-<a class="indexterm" name="id356165"></a>
-Many questions are asked on the mailing lists regarding browsing. The majority of browsing
-problems originate from incorrect configuration of NetBIOS name resolution. Some are of
-particular note.
-</p><div class="sect2" title="Flushing the Samba NetBIOS Name Cache"><div class="titlepage"><div><div><h3 class="title"><a name="id356175"></a>Flushing the Samba NetBIOS Name Cache</h3></div></div></div><p>
-How Can One Flush the Samba NetBIOS Name Cache without Restarting Samba?
-</p><p>
-<a class="indexterm" name="id356186"></a>
-<a class="indexterm" name="id356193"></a>
-<a class="indexterm" name="id356200"></a>
-<a class="indexterm" name="id356206"></a>
-Samba's <code class="literal">nmbd</code> process controls all browse list handling. Under normal circumstances it is
-safe to restart <code class="literal">nmbd</code>. This will effectively flush the Samba NetBIOS name cache and cause it
-to be rebuilt. This does not make certain that a rogue machine name will not reappear
-in the browse list. When <code class="literal">nmbd</code> is taken out of service, another machine on the network will
-become the browse master. This new list may still have the rogue entry in it. If you really
-want to clear a rogue machine from the list, every machine on the network must be
-shut down and restarted after all machines are down. Failing a complete restart, the only
-other thing you can do is wait until the entry times out and is then flushed from the list.
-This may take a long time on some networks (perhaps months).
-</p></div><div class="sect2" title="Server Resources Cannot Be Listed"><div class="titlepage"><div><div><h3 class="title"><a name="id356240"></a>Server Resources Cannot Be Listed</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">My Client Reports "<span class="quote">&#8216;<span class="quote">This server is not configured to list shared resources."</span>&#8217;</span></span>&#8221;</span></p><p>
-Your guest account is probably invalid for some reason. Samba uses the
-guest account for browsing in <code class="literal">smbd</code>. Check that your guest account is
-valid.
-</p><p>Also see <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a> in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect2" title='I Get an "Unable to browse the network" Error'><div class="titlepage"><div><div><h3 class="title"><a name="id356285"></a>I Get an "<span class="errorname">Unable to browse the network</span>" Error</h3></div></div></div><p>This error can have multiple causes:
-<a class="indexterm" name="id356297"></a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>There is no LMB. Configure <span class="application">nmbd</span>
- or any other machine to serve as LMB.</p></li><li class="listitem"><p>You cannot log onto the machine that is the LMB.
- Can you log on to it as a guest user? </p></li><li class="listitem"><p>There is no IP connectivity to the LMB.
- Can you reach it by broadcast?</p></li></ul></div></div><div class="sect2" title="Browsing of Shares and Directories is Very Slow"><div class="titlepage"><div><div><h3 class="title"><a name="id356329"></a>Browsing of Shares and Directories is Very Slow</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
-<a class="indexterm" name="id356338"></a>
-There are only two machines on a test network. One is a Samba server, the other a Windows XP machine.
-Authentication and logons work perfectly, but when I try to explore shares on the Samba server, the
-Windows XP client becomes unresponsive. Sometimes it does not respond for some minutes. Eventually,
-Windows Explorer will respond and displays files and directories without problem.
-</span>&#8221;</span>
-</p><p><span class="quote">&#8220;<span class="quote">
-<a class="indexterm" name="id356354"></a>
-But, the share is immediately available from a command shell (<code class="literal">cmd</code>, followed by
-exploration with DOS command. Is this a Samba problem, or is it a Windows problem? How can I solve this?
-</span>&#8221;</span></p><p>
-Here are a few possibilities:
-</p><div class="variablelist"><dl><dt><span class="term">Bad Networking Hardware</span></dt><dd><p>
-<a class="indexterm" name="id356383"></a>
-<a class="indexterm" name="id356390"></a>
-<a class="indexterm" name="id356397"></a>
-<a class="indexterm" name="id356404"></a>
-<a class="indexterm" name="id356410"></a>
- Most common defective hardware problems center around low cost or defective hubs, routers,
- network interface controllers (NICs), and bad wiring. If one piece of hardware is defective,
- the whole network may suffer. Bad networking hardware can cause data corruption. Most bad
- networking hardware problems are accompanied by an increase in apparent network traffic,
- but not all.
- </p></dd><dt><span class="term">The Windows XP WebClient</span></dt><dd><p>
-<a class="indexterm" name="id356432"></a>
- A number of sites have reported similar slow network browsing problems and found that when
- the WebClient service is turned off, the problem disappears. This is certainly something
- that should be explored because it is a simple solution if it works.
- </p></dd><dt><span class="term">Inconsistent WINS Configuration</span></dt><dd><p>
-<a class="indexterm" name="id356455"></a>
-<a class="indexterm" name="id356461"></a>
- This type of problem is common when one client is configured to use a WINS server (that is
- a TCP/IP configuration setting) and there is no WINS server on the network. Alternatively,
- this will happen if there is a WINS server and Samba is not configured to use it. The use of
- WINS is highly recommended if the network is using NetBIOS over TCP/IP protocols. If use
- of NetBIOS over TCP/IP is disabled on all clients, Samba should not be configured as a WINS
- server, nor should it be configured to use one.
- </p></dd><dt><span class="term">Incorrect DNS Configuration</span></dt><dd><p>
-<a class="indexterm" name="id356484"></a>
-<a class="indexterm" name="id356490"></a>
- If use of NetBIOS over TCP/IP is disabled, Active Directory is in use and the DNS server
- has been incorrectly configured. For further information refer to
- <a class="link" href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
- </p></dd></dl></div></div><div class="sect2" title="Invalid Cached Share References Affects Network Browsing"><div class="titlepage"><div><div><h3 class="title"><a name="id356510"></a>Invalid Cached Share References Affects Network Browsing</h3></div></div></div><p>
-<a class="indexterm" name="id356518"></a>
-<a class="indexterm" name="id356525"></a>
-Cached references on your MS Windows client (workstation or server) to shares or servers that no longer exist
-can cause MS Windows Explorer to appear unresponsive as it tries to connect to these shares. After a delay
-(can take a long time) it times out and browsing will appear to be mostly normal again.
-</p><p>
-To eliminate the problem the stale cached references should be removed. This does not happen automatically and
-requires manual intervention. This is a design feature of MS Windows and not anything that Samba can change.
-To remove the stale shortcuts found in <span class="emphasis"><em>My Network Places</em></span> which refer to what are now
-invalid shares or servers it is necessary to edit the Windows Registry under
-<code class="literal">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\</code>. Edit the entry
-<code class="literal">MountPoints2</code> (on Windows XP and later, or <code class="literal">MountPoints</code> on Windows 2000
-and earlier). Remove all keys named <code class="literal">\\server\share</code> (where 'server' and 'share' refer to a
-non-existent server or share).
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Removal of stale network links needs to be done on a per-user basis. Alternately, you can delete the
-shortcuts from the MS Windows Explorer in <code class="literal">My Network Places</code> just by right-clicking them and
-selecting <span class="emphasis"><em>Delete.</em></span>
-</p></div><p>
-<a class="indexterm" name="id356588"></a>
-Samba users have reported that these stale references negatively affect network browsing with Windows, Samba,
-and Novell servers. It is suspected to be a universal problem not directly related to the Samba
-server. Samba users may experience this more often due to Samba being somewhat viewed as an experimenter's
-toolkit. This results from the fact that a user might go through several reconfigurations and incarnations of
-their Samba server, by different names, with different shares, increasing the chances for having stale
-(invalid) cached share references. Windows clients do not expire these references thus necessitating manual
-removal.
-</p><p>
-It is common for <span class="emphasis"><em>Open</em></span> dialog boxes (for example; in Word and Excel) to respond very
-slowly, as they attempt to locate all of the cached references, even if they are not in the current directory
-being accessed.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ChangeNotes.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="passdb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 9. Important and Critical Change Notes for the Samba 3.x Series </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 11. Account Information Databases</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/Other-Clients.html b/docs/htmldocs/Samba3-HOWTO/Other-Clients.html
deleted file mode 100644
index c170b80fab..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/Other-Clients.html
+++ /dev/null
@@ -1,151 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 44. Samba and Other CIFS Clients</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Portability.html" title="Chapter 43. Portability"><link rel="next" href="speed.html" title="Chapter 45. Samba Performance Tuning"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 44. Samba and Other CIFS Clients</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Portability.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="speed.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 44. Samba and Other CIFS Clients"><div class="titlepage"><div><div><h2 class="title"><a name="Other-Clients"></a>Chapter 44. Samba and Other CIFS Clients</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:dan@samba.org">dan@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jim</span> <span class="surname">McDonough</span></h3><span class="contrib">OS/2</span> <div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jmcd@us.ibm.com">jmcd@us.ibm.com</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">5 Mar 2001</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Other-Clients.html#id451283">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id451358">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451364">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451474">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451524">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451608">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451614">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451692">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451713">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451768">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451795">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451846">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451910">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451928">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452108">Windows NT 3.1</a></span></dt></dl></div><p>This chapter contains client-specific information.</p><div class="sect1" title="Macintosh Clients"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451283"></a>Macintosh Clients</h2></div></div></div><p>
-<a class="indexterm" name="id451291"></a>
-Yes. <a class="ulink" href="http://www.thursby.com/" target="_top">Thursby</a> has a CIFS client/server called <a class="ulink" href="http://www.thursby.com/products/dave.html" target="_top">DAVE</a>. They test it against Windows 95, Windows
-NT/200x/XP, and Samba for compatibility issues. At the time of this writing, DAVE was at version 5.1. Please
-refer to Thursby's Web site for more information regarding this product.
-</p><p>
-<a class="indexterm" name="id451315"></a>
-<a class="indexterm" name="id451322"></a>
-Alternatives include two free implementations of AppleTalk for several kinds of UNIX machines and several more
-commercial ones. These products allow you to run file services and print services natively to Macintosh
-users, with no additional support required on the Macintosh. The two free implementations are <a class="ulink" href="http://www.umich.edu/~rsug/netatalk/" target="_top">Netatalk</a> and <a class="ulink" href="http://www.cs.mu.oz.au/appletalk/atalk.html" target="_top">CAP</a>. What Samba offers MS Windows users, these
-packages offer to Macs. For more info on these packages, Samba, and Linux (and other UNIX-based systems), see
-<a class="ulink" href="http://www.eats.com/linux_mac_win.html" target="_top">http://www.eats.com/linux_mac_win.html.</a>
-</p><p>Newer versions of the Macintosh (Mac OS X) include Samba.</p></div><div class="sect1" title="OS2 Client"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451358"></a>OS2 Client</h2></div></div></div><div class="sect2" title="Configuring OS/2 Warp Connect or OS/2 Warp 4"><div class="titlepage"><div><div><h3 class="title"><a name="id451364"></a>Configuring OS/2 Warp Connect or OS/2 Warp 4</h3></div></div></div><p>Basically, you need three components:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The File and Print Client (IBM peer)</p></li><li class="listitem"><p>TCP/IP (Internet support) </p></li><li class="listitem"><p>The <span class="quote">&#8220;<span class="quote">NetBIOS over TCP/IP</span>&#8221;</span> driver (TCPBEUI)</p></li></ul></div><p>Installing the first two together with the base operating
- system on a blank system is explained in the Warp manual. If Warp
- has already been installed, but you now want to install the
- networking support, use the <span class="quote">&#8220;<span class="quote">Selective Install for Networking</span>&#8221;</span>
- object in the <span class="quote">&#8220;<span class="quote">System Setup</span>&#8221;</span> folder.</p><p>Adding the <span class="quote">&#8220;<span class="quote">NetBIOS over TCP/IP</span>&#8221;</span> driver is not described
- in the manual and just barely in the online documentation. Start
- <code class="literal">MPTS.EXE</code>, click on <span class="guiicon">OK</span>, click on <span class="guimenu">Configure LAPS</span>, and click
- on <span class="guimenu">IBM OS/2 NETBIOS OVER TCP/IP</span> in <span class="guilabel">Protocols</span>. This line
- is then moved to <span class="guilabel">Current Configuration</span>. Select that line,
- click on <span class="guimenuitem">Change number</span>, and increase it from 0 to 1. Save this
- configuration.</p><p>If the Samba server is not on your local subnet, you
- can optionally add IP names and addresses of these servers
- to the <span class="guimenu">Names List</span> or specify a WINS server (NetBIOS
- Nameserver in IBM and RFC terminology). For Warp Connect, you
- may need to download an update for <code class="constant">IBM Peer</code> to bring it on
- the same level as Warp 4. See the IBM OS/2 Warp Web page</p></div><div class="sect2" title="Configuring Other Versions of OS/2"><div class="titlepage"><div><div><h3 class="title"><a name="id451474"></a>Configuring Other Versions of OS/2</h3></div></div></div><p>This sections deals with configuring OS/2 Warp 3 (not Connect), OS/2 1.2, 1.3 or 2.x.</p><p>You can use the free Microsoft LAN Manager 2.2c Client for OS/2 that is
- available from
- <a class="ulink" href="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/" target="_top">
- ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/</a>. In a nutshell, edit
- the file <code class="filename">\OS2VER</code> in the root directory of the OS/2 boot partition and add the lines:</p><pre class="programlisting">
- 20=setup.exe
- 20=netwksta.sys
- 20=netvdd.sys
- </pre><p>before you install the client. Also, do not use the included NE2000 driver because it is buggy.
- Try the NE2000 or NS2000 driver from <a class="ulink" href="ftp://ftp.cdrom.com/pub/os2/network/ndis/" target="_top">
- ftp://ftp.cdrom.com/pub/os2/network/ndis/</a> instead.
- </p></div><div class="sect2" title="Printer Driver Download for OS/2 Clients"><div class="titlepage"><div><div><h3 class="title"><a name="id451524"></a>Printer Driver Download for OS/2 Clients</h3></div></div></div><p>Create a share called <em class="parameter"><code>[PRINTDRV]</code></em> that is
- world-readable. Copy your OS/2 driver files there. The <code class="filename">.EA_</code>
- files must still be separate, so you will need to use the original install files
- and not copy an installed driver from an OS/2 system.</p><p>Install the NT driver first for that printer. Then, add to your <code class="filename">smb.conf</code> a parameter,
- <a class="link" href="smb.conf.5.html#OS2DRIVERMAP" target="_top">os2 driver map</a>.
- Next, in the file specified by <em class="replaceable"><code>filename</code></em>, map the
- name of the NT driver name to the OS/2 driver name as follows:</p><p><em class="parameter"><code><em class="replaceable"><code>nt driver name</code></em> = <em class="replaceable"><code>os2 driver name</code></em>.<em class="replaceable"><code>device name</code></em></code></em>, e.g.,</p><p><em class="parameter"><code>
- HP LaserJet 5L = LASERJET.HP LaserJet 5L</code></em></p><p>You can have multiple drivers mapped in this file.</p><p>If you only specify the OS/2 driver name, and not the
- device name, the first attempt to download the driver will
- actually download the files, but the OS/2 client will tell
- you the driver is not available. On the second attempt, it
- will work. This is fixed simply by adding the device name
- to the mapping, after which it will work on the first attempt.
- </p></div></div><div class="sect1" title="Windows for Workgroups"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451608"></a>Windows for Workgroups</h2></div></div></div><div class="sect2" title="Latest TCP/IP Stack from Microsoft"><div class="titlepage"><div><div><h3 class="title"><a name="id451614"></a>Latest TCP/IP Stack from Microsoft</h3></div></div></div><p>Use the latest TCP/IP stack from Microsoft if you use Windows
-for Workgroups. The early TCP/IP stacks had lots of bugs.</p><p>
-Microsoft has released an incremental upgrade to its TCP/IP 32-bit VxD drivers. The latest release can be
-found at ftp.microsoft.com, located in <code class="filename">/Softlib/MSLFILES/TCP32B.EXE</code>. There is an
-update.txt file there that describes the problems that were fixed. New files include
-<code class="filename">WINSOCK.DLL</code>, <code class="filename">TELNET.EXE</code>, <code class="filename">WSOCK.386</code>,
-<code class="filename">VNBT.386</code>, <code class="filename">WSTCP.386</code>, <code class="filename">TRACERT.EXE</code>,
-<code class="filename">NETSTAT.EXE</code>, and <code class="filename">NBTSTAT.EXE</code>.
-</p><p>
-More information about this patch is available in <a class="ulink" href="http://support.microsoft.com/kb/q99891/" target="_top">Knowledge Base article 99891</a>.
-</p></div><div class="sect2" title="Delete .pwl Files After Password Change"><div class="titlepage"><div><div><h3 class="title"><a name="id451692"></a>Delete .pwl Files After Password Change</h3></div></div></div><p>
-Windows for Workgroups does a lousy job with passwords. When you change passwords on either
-the UNIX box or the PC, the safest thing to do is delete the .pwl files in the Windows
-directory. The PC will complain about not finding the files, but will soon get over it,
-allowing you to enter the new password.
-</p><p>
-If you do not do this, you may find that Windows for Workgroups remembers and uses the old
-password, even if you told it a new one.
-</p><p>
-Often Windows for Workgroups will totally ignore a password you give it in a dialog box.
-</p></div><div class="sect2" title="Configuring Windows for Workgroups Password Handling"><div class="titlepage"><div><div><h3 class="title"><a name="id451713"></a>Configuring Windows for Workgroups Password Handling</h3></div></div></div><p>
-<a class="indexterm" name="id451721"></a>
-There is a program call <code class="filename">admincfg.exe</code> on the last disk (disk 8) of the WFW 3.11 disk set.
-To install it, type <strong class="userinput"><code>EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE</code></strong>. Then add an icon
-for it via the <span class="application">Program Manager</span> <span class="guimenu">New</span> menu. This program allows
-you to control how WFW handles passwords, Disable Password Caching and so on, for use with <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>.
-</p></div><div class="sect2" title="Password Case Sensitivity"><div class="titlepage"><div><div><h3 class="title"><a name="id451768"></a>Password Case Sensitivity</h3></div></div></div><p>Windows for Workgroups uppercases the password before sending it to the server.
-UNIX passwords can be case-sensitive though. Check the <code class="filename">smb.conf</code> information on
-<a class="link" href="smb.conf.5.html#PASSWORDLEVEL" target="_top">password level</a> to specify what characters
-Samba should try to uppercase when checking.</p></div><div class="sect2" title="Use TCP/IP as Default Protocol"><div class="titlepage"><div><div><h3 class="title"><a name="id451795"></a>Use TCP/IP as Default Protocol</h3></div></div></div><p>To support print queue reporting, you may find
-that you have to use TCP/IP as the default protocol under
-Windows for Workgroups. For some reason, if you leave NetBEUI as the default,
-it may break the print queue reporting on some systems.
-It is presumably a Windows for Workgroups bug.</p></div><div class="sect2" title="Speed Improvement"><div class="titlepage"><div><div><h3 class="title"><a name="speedimpr"></a>Speed Improvement</h3></div></div></div><p>
-Note that some people have found that setting <em class="parameter"><code>DefaultRcvWindow</code></em> in
-the <em class="parameter"><code>[MSTCP]</code></em> section of the
-<code class="filename">SYSTEM.INI</code> file under Windows for Workgroups to 3072 gives a
-big improvement.
-</p><p>
-My own experience with DefaultRcvWindow is that I get a much better
-performance with a large value (16384 or larger). Other people have
-reported that anything over 3072 slows things down enormously. One
-person even reported a speed drop of a factor of 30 when he went from
-3072 to 8192.
-</p></div></div><div class="sect1" title="Windows 95/98"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451846"></a>Windows 95/98</h2></div></div></div><p>
-When using Windows 95 OEM SR2, the following updates are recommended where Samba
-is being used. Please note that the changes documented in
-<a class="link" href="Other-Clients.html#speedimpr" title="Speed Improvement">Speed Improvement</a> will affect you once these
-updates have been installed.
-</p><p>
-There are more updates than the ones mentioned here. Refer to the
-Microsoft Web site for all currently available updates to your specific version
-of Windows 95.
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>Kernel Update: KRNLUPD.EXE</td></tr><tr><td>Ping Fix: PINGUPD.EXE</td></tr><tr><td>RPC Update: RPCRTUPD.EXE</td></tr><tr><td>TCP/IP Update: VIPUPD.EXE</td></tr><tr><td>Redirector Update: VRDRUPD.EXE</td></tr></table><p>
-Also, if using <span class="application">MS Outlook,</span> it is desirable to
-install the <code class="literal">OLEUPD.EXE</code> fix. This
-fix may stop your machine from hanging for an extended period when exiting
-Outlook, and you may notice a significant speedup when accessing network
-neighborhood services.
-</p><div class="sect2" title="Speed Improvement"><div class="titlepage"><div><div><h3 class="title"><a name="id451910"></a>Speed Improvement</h3></div></div></div><p>
-Configure the Windows 95 TCP/IP registry settings to give better
-performance. I use a program called <code class="literal">MTUSPEED.exe</code> that I got off the
-Internet. There are various other utilities of this type freely available.
-</p></div></div><div class="sect1" title="Windows 2000 Service Pack 2"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451928"></a>Windows 2000 Service Pack 2</h2></div></div></div><p>
-There are several annoyances with Windows 2000 SP2, one of which
-only appears when using a Samba server to host user profiles
-to Windows 2000 SP2 clients in a Windows domain. This assumes
-that Samba is a member of the domain, but the problem will
-most likely occur if it is not.
-</p><p>
-In order to serve profiles successfully to Windows 2000 SP2
-clients (when not operating as a PDC), Samba must have
-<a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support = no</a>
-added to the file share that houses the roaming profiles.
-If this is not done, then the Windows 2000 SP2 client will
-complain about not being able to access the profile (Access
-Denied) and create multiple copies of it on disk (DOMAIN.user.001,
-DOMAIN.user.002, and so on). See the <code class="filename">smb.conf</code> man page
-for more details on this option. Also note that the
-<a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support</a> parameter was formally a global parameter in
-releases prior to Samba 2.2.2.
-</p><p>
-<a class="link" href="Other-Clients.html#minimalprofile" title="Example 44.1. Minimal Profile Share">Following example</a> provides a minimal profile share.
-</p><div class="example"><a name="minimalprofile"></a><p class="title"><b>Example 44.1. Minimal Profile Share</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[profile]</code></em></td></tr><tr><td><a class="indexterm" name="id452010"></a><em class="parameter"><code>path = /export/profile</code></em></td></tr><tr><td><a class="indexterm" name="id452021"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id452033"></a><em class="parameter"><code>directory mask = 0700</code></em></td></tr><tr><td><a class="indexterm" name="id452044"></a><em class="parameter"><code>nt acl support = no</code></em></td></tr><tr><td><a class="indexterm" name="id452056"></a><em class="parameter"><code>read only = no</code></em></td></tr></table></div></div><br class="example-break"><p>
-The reason for this bug is that the Windows 200x SP2 client copies
-the security descriptor for the profile that contains
-the Samba server's SID, and not the domain SID. The client
-compares the SID for SAMBA\user and realizes it is
-different from the one assigned to DOMAIN\user; hence,
-<span class="errorname">access denied</span> message.
-</p><p>
-When the <a class="link" href="smb.conf.5.html#NTACLSUPPORT" target="_top">nt acl support</a> parameter is disabled, Samba will send
-the Windows 200x client a response to the QuerySecurityDescriptor trans2 call, which causes the client
-to set a default ACL for the profile. This default ACL includes:
-</p><p><span class="emphasis"><em>DOMAIN\user <span class="quote">&#8220;<span class="quote">Full Control</span>&#8221;</span></em></span>&gt;</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This bug does not occur when using Winbind to
-create accounts on the Samba host for Domain users.</p></div></div><div class="sect1" title="Windows NT 3.1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452108"></a>Windows NT 3.1</h2></div></div></div><p>If you have problems communicating across routers with Windows
-NT 3.1 workstations, read <a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;Q103765" target="_top">this Microsoft Knowledge Base article:</a>.
-
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Portability.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="speed.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 43. Portability </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 45. Samba Performance Tuning</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html b/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html
deleted file mode 100644
index e0237f093b..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/PolicyMgmt.html
+++ /dev/null
@@ -1,385 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 26. System and Account Policies</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management"><link rel="next" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 26. System and Account Policies</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="AdvancedNetworkManagement.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="ProfileMgmt.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 26. System and Account Policies"><div class="titlepage"><div><div><h2 class="title"><a name="PolicyMgmt"></a>Chapter 26. System and Account Policies</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id422418">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id423619">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id423630">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423706">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423743">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id423806">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id423947">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id423958">Policy Does Not Work</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id422407"></a>
-This chapter summarizes the current state of knowledge derived from personal
-practice and knowledge from Samba mailing list subscribers. Before reproduction
-of posted information, every effort has been made to validate the information given.
-Where additional information was uncovered through this validation, it is provided
-also.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id422418"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id422425"></a>
-<a class="indexterm" name="id422432"></a>
-<a class="indexterm" name="id422439"></a>
-When MS Windows NT 3.5 was introduced, the hot new topic was the ability to implement
-Group Policies for users and groups. Then along came MS Windows NT4 and a few sites
-started to adopt this capability. How do we know that? By the number of <span class="quote">&#8220;<span class="quote">boo-boos</span>&#8221;</span>
-(or mistakes) administrators made and then requested help to resolve.
-</p><p>
-<a class="indexterm" name="id422455"></a>
-<a class="indexterm" name="id422462"></a>
-<a class="indexterm" name="id422471"></a>
-<a class="indexterm" name="id422478"></a>
-<a class="indexterm" name="id422484"></a>
-By the time that MS Windows 2000 and Active Directory was released, administrators
-got the message: Group Policies are a good thing! They can help reduce administrative
-costs and actually make happier users. But adoption of the true
-potential of MS Windows 200x Active Directory and Group Policy Objects (GPOs) for users
-and machines were picked up on rather slowly. This was obvious from the Samba
-mailing list back in 2000 and 2001 when there were few postings regarding GPOs and
-how to replicate them in a Samba environment.
-</p><p>
-<a class="indexterm" name="id422501"></a>
-Judging by the traffic volume since mid 2002, GPOs have become a standard part of
-the deployment in many sites. This chapter reviews techniques and methods that can
-be used to exploit opportunities for automation of control over user desktops and
-network client workstations.
-</p></div><div class="sect1" title="Creating and Managing System Policies"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id422512"></a>Creating and Managing System Policies</h2></div></div></div><p>
-<a class="indexterm" name="id422520"></a>
-<a class="indexterm" name="id422527"></a>
-<a class="indexterm" name="id422534"></a>
-<a class="indexterm" name="id422541"></a>
-Under MS Windows platforms, particularly those following the release of MS Windows
-NT4 and MS Windows 95, it is possible to create a type of file that would be placed
-in the NETLOGON share of a domain controller. As the client logs onto the network,
-this file is read and the contents initiate changes to the registry of the client
-machine. This file allows changes to be made to those parts of the registry that
-affect users, groups of users, or machines.
-</p><p>
-<a class="indexterm" name="id422555"></a>
-<a class="indexterm" name="id422562"></a>
-<a class="indexterm" name="id422568"></a>
-For MS Windows 9x/Me, this file must be called <code class="filename">Config.POL</code> and may
-be generated using a tool called <code class="filename">poledit.exe</code>, better known as the
-Policy Editor. The policy editor was provided on the Windows 98 installation CD-ROM, but
-disappeared again with the introduction of MS Windows Me. From
-comments of MS Windows network administrators, it would appear that this tool became
-a part of the MS Windows Me Resource Kit.
-</p><p>
-<a class="indexterm" name="id422594"></a>
-MS Windows NT4 server products include the <span class="emphasis"><em>System Policy Editor</em></span>
-under <span class="guimenu">Start -&gt; Programs -&gt; Administrative Tools</span>.
-For MS Windows NT4 and later clients, this file must be called <code class="filename">NTConfig.POL</code>.
-</p><p>
-<a class="indexterm" name="id422620"></a>
-New with the introduction of MS Windows 2000 was the Microsoft Management Console
-or MMC. This tool is the new wave in the ever-changing landscape of Microsoft
-methods for management of network access and security. Every new Microsoft product
-or technology seems to make the old rules obsolete and introduces newer and more
-complex tools and methods. To Microsoft's credit, the MMC does appear to
-be a step forward, but improved functionality comes at a great price.
-</p><p>
-<a class="indexterm" name="id422634"></a>
-<a class="indexterm" name="id422641"></a>
-<a class="indexterm" name="id422648"></a>
-<a class="indexterm" name="id422654"></a>
-Before embarking on the configuration of network and system policies, it is highly
-advisable to read the documentation available from Microsoft's Web site regarding
-<a class="ulink" href="http://www.microsoft.com/ntserver/techresources/management/prof_policies.asp" target="_top">
-Implementing Profiles and Policies in Windows NT 4.0</a>.
-There are a large number of documents in addition to this old one that should also
-be read and understood. Try searching on the Microsoft Web site for <span class="quote">&#8220;<span class="quote">Group Policies</span>&#8221;</span>.
-</p><p>
-What follows is a brief discussion with some helpful notes. The information provided
-here is incomplete you are warned.
-</p><div class="sect2" title="Windows 9x/ME Policies"><div class="titlepage"><div><div><h3 class="title"><a name="id422683"></a>Windows 9x/ME Policies</h3></div></div></div><p>
-<a class="indexterm" name="id422691"></a>
-<a class="indexterm" name="id422697"></a>
- You need the Windows 98 Group Policy Editor to set up Group Profiles under Windows 9x/Me.
- It can be found on the original full-product Windows 98 installation CD-ROM under
- <code class="filename">tools\reskit\netadmin\poledit</code>. Install this using the
- Add/Remove Programs facility, and then click on <span class="guiicon">Have Disk</span>.
- </p><p>
-<a class="indexterm" name="id422721"></a>
-<a class="indexterm" name="id422728"></a>
- Use the Group Policy Editor to create a policy file that specifies the location of
- user profiles and/or <code class="filename">My Documents</code>, and so on. Then save these
- settings in a file called <code class="filename">Config.POL</code> that needs to be placed in the
- root of the <em class="parameter"><code>[NETLOGON]</code></em> share. If Windows 98 is configured to log onto
- the Samba domain, it will automatically read this file and update the Windows 9x/Me registry
- of the machine as it logs on.
- </p><p>
- Further details are covered in the Windows 98 Resource Kit documentation.
- </p><p>
-<a class="indexterm" name="id422763"></a>
- If you do not take the correct steps, then every so often Windows 9x/Me will check the
- integrity of the registry and restore its settings from the backup
- copy of the registry it stores on each Windows 9x/Me machine. So, you will
- occasionally notice things changing back to the original settings.
- </p><p>
-<a class="indexterm" name="id422775"></a>
-<a class="indexterm" name="id422782"></a>
- Install the Group Policy handler for Windows 9x/Me to pick up Group Policies. Look on the
- Windows 98 CD-ROM in <code class="filename">\tools\reskit\netadmin\poledit</code>.
- Install Group Policies on a Windows 9x/Me client by double-clicking on
- <code class="filename">grouppol.inf</code>. Log off and on again a couple of times and see
- if Windows 98 picks up Group Policies. Unfortunately, this needs to be done on every
- Windows 9x/Me machine that uses Group Policies.
- </p></div><div class="sect2" title="Windows NT4-Style Policy Files"><div class="titlepage"><div><div><h3 class="title"><a name="id422806"></a>Windows NT4-Style Policy Files</h3></div></div></div><p>
-<a class="indexterm" name="id422814"></a>
-<a class="indexterm" name="id422821"></a>
-<a class="indexterm" name="id422828"></a>
-<a class="indexterm" name="id422835"></a>
- To create or edit <code class="filename">ntconfig.pol</code>, you must use the NT Server
- Policy Editor, <code class="literal">poledit.exe</code>, which is included with NT4 Server
- but not with NT workstation. There is a Policy Editor on an NT4
- Workstation but it is not suitable for creating domain policies.
- Furthermore, although the Windows 95 Policy Editor can be installed on an NT4
- workstation/server, it will not work with NT clients. However, the files from
- the NT Server will run happily enough on an NT4 workstation.
- </p><p>
-<a class="indexterm" name="id422860"></a>
-<a class="indexterm" name="id422867"></a>
-<a class="indexterm" name="id422874"></a>
-<a class="indexterm" name="id422881"></a>
- You need <code class="filename">poledit.exe</code>, <code class="filename">common.adm</code>, and <code class="filename">winnt.adm</code>.
- It is convenient to put the two <code class="filename">*.adm</code> files in the <code class="filename">c:\winnt\inf</code>
- directory, which is where the binary will look for them unless told otherwise. This
- directory is normally <span class="quote">&#8220;<span class="quote">hidden.</span>&#8221;</span>
- </p><p>
-<a class="indexterm" name="id422925"></a>
-<a class="indexterm" name="id422932"></a>
-<a class="indexterm" name="id422939"></a>
-<a class="indexterm" name="id422945"></a>
- The Windows NT Policy Editor is also included with the Service Pack 3 (and
- later) for Windows NT 4.0. Extract the files using <code class="literal">servicepackname /x</code>
- that's <code class="literal">Nt4sp6ai.exe /x</code> for Service Pack 6a. The Policy Editor,
- <code class="literal">poledit.exe</code>, and the associated template files (*.adm) should
- be extracted as well. It is also possible to download the policy template
- files for Office97 and get a copy of the Policy Editor. Another possible
- location is with the Zero Administration Kit available for download from Microsoft.
- </p><div class="sect3" title="Registry Spoiling"><div class="titlepage"><div><div><h4 class="title"><a name="id422977"></a>Registry Spoiling</h4></div></div></div><p>
-<a class="indexterm" name="id422985"></a>
-<a class="indexterm" name="id422992"></a>
- With NT4-style registry-based policy changes, a large number of settings are not
- automatically reversed as the user logs off. The settings that were in the
- <code class="filename">NTConfig.POL</code> file were applied to the client machine registry and apply to the
- hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known
- as tattooing. It can have serious consequences downstream, and the administrator must
- be extremely careful not to lock out the ability to manage the machine at a later date.
- </p></div></div><div class="sect2" title="MS Windows 200x/XP Professional Policies"><div class="titlepage"><div><div><h3 class="title"><a name="id423012"></a>MS Windows 200x/XP Professional Policies</h3></div></div></div><p>
-<a class="indexterm" name="id423020"></a>
- Windows NT4 system policies allow the setting of registry parameters specific to
- users, groups, and computers (client workstations) that are members of the NT4-style
- domain. Such policy files will work with MS Windows 200x/XP clients also.
- </p><p>
- New to MS Windows 2000, Microsoft recently introduced a style of Group Policy that confers
- a superset of capabilities compared with NT4-style policies. Obviously, the tool used
- to create them is different, and the mechanism for implementing them is much improved.
- </p><p>
- <a class="indexterm" name="id423038"></a>
-<a class="indexterm" name="id423045"></a>
- The older NT4-style registry-based policies are known as <span class="emphasis"><em>Administrative Templates</em></span>
- in MS Windows 2000/XP GPOs. The latter includes the ability to set various security
- configurations, enforce Internet Explorer browser settings, change and redirect aspects of the
- users desktop (including the location of <code class="filename">My Documents</code> files, as
- well as intrinsics of where menu items will appear in the Start menu). An additional new
- feature is the ability to make available particular software Windows applications to particular
- users and/or groups.
- </p><p>
-<a class="indexterm" name="id423069"></a>
-<a class="indexterm" name="id423076"></a>
-<a class="indexterm" name="id423082"></a>
- Remember, NT4 policy files are named <code class="filename">NTConfig.POL</code> and are stored in the root
- of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username and password
- and selects the domain name to which the logon will attempt to take place. During the logon process,
- the client machine reads the <code class="filename">NTConfig.POL</code> file from the NETLOGON share on
- the authenticating server and modifies the local registry values according to the settings in this file.
- </p><p>
-<a class="indexterm" name="id423108"></a>
-<a class="indexterm" name="id423115"></a>
-<a class="indexterm" name="id423121"></a>
-<a class="indexterm" name="id423128"></a>
-<a class="indexterm" name="id423135"></a>
-<a class="indexterm" name="id423142"></a>
-<a class="indexterm" name="id423151"></a>
-<a class="indexterm" name="id423160"></a>
- Windows 200x GPOs are feature-rich. They are not stored in the NETLOGON share, but rather part of
- a Windows 200x policy file is stored in the Active Directory itself and the other part is stored
- in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active
- Directory domain controllers. The part that is stored in the Active Directory itself is called the
- Group Policy Container (GPC), and the part that is stored in the replicated share called SYSVOL is
- known as the Group Policy Template (GPT).
- </p><p>
-<a class="indexterm" name="id423175"></a>
- With NT4 clients, the policy file is read and executed only as each user logs onto the network.
- MS Windows 200x policies are much more complex GPOs are processed and applied at client machine
- startup (machine specific part), and when the user logs onto the network, the user-specific part
- is applied. In MS Windows 200x-style policy management, each machine and/or user may be subject
- to any number of concurrently applicable (and applied) policy sets (GPOs). Active Directory allows
- the administrator to also set filters over the policy settings. No such equivalent capability
- exists with NT4-style policy files.
- </p><div class="sect3" title="Administration of Windows 200x/XP Policies"><div class="titlepage"><div><div><h4 class="title"><a name="id423192"></a>Administration of Windows 200x/XP Policies</h4></div></div></div><p>
- <a class="indexterm" name="id423200"></a>
- <a class="indexterm" name="id423205"></a>
-<a class="indexterm" name="id423212"></a>
-<a class="indexterm" name="id423219"></a>
-<a class="indexterm" name="id423226"></a>
- Instead of using the tool called <span class="application">the System Policy Editor</span>, commonly called Poledit (from the
- executable name <code class="literal">poledit.exe</code>), <acronym class="acronym">GPOs</acronym> are created and managed using a
- <span class="application">Microsoft Management Console</span> <acronym class="acronym">(MMC)</acronym> snap-in as follows:</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Go to the Windows 200x/XP menu <span class="guimenu">Start-&gt;Programs-&gt;Administrative Tools</span>
- and select the MMC snap-in called <span class="guimenuitem">Active Directory Users and Computers</span>
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id423286"></a>
- Select the domain or organizational unit (OU) that you wish to manage, then right-click
- to open the context menu for that object, and select the <span class="guibutton">Properties</span>.
- </p></li><li class="step" title="Step 3"><p>
- Left-click on the <span class="guilabel">Group Policy</span> tab, then
- left-click on the New tab. Type a name
- for the new policy you will create.
- </p></li><li class="step" title="Step 4"><p>
- Left-click on the <span class="guilabel">Edit</span> tab to commence the steps needed to create the GPO.
- </p></li></ol></div><p>
- All policy configuration options are controlled through the use of policy administrative
- templates. These files have an .adm extension, both in NT4 as well as in Windows 200x/XP.
- Beware, however, the .adm files are not interchangeable across NT4 and Windows 200x.
- The latter introduces many new features as well as extended definition capabilities. It is
- well beyond the scope of this documentation to explain how to program .adm files; for that,
- refer to the Microsoft Windows Resource Kit for your particular
- version of MS Windows.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id423344"></a>
-<a class="indexterm" name="id423351"></a>
-<a class="indexterm" name="id423358"></a>
- The MS Windows 2000 Resource Kit contains a tool called <code class="literal">gpolmig.exe</code>. This tool can be used
- to migrate an NT4 <code class="filename">NTConfig.POL</code> file into a Windows 200x style GPO. Be VERY careful how you
- use this powerful tool. Please refer to the resource kit manuals for specific usage information.
- </p></div></div><div class="sect3" title="Custom System Policy Templates"><div class="titlepage"><div><div><h4 class="title"><a name="id423382"></a>Custom System Policy Templates</h4></div></div></div><p>
- Over the past year, there has been a bit of talk regarding the creation of customized
- templates for the Windows Sytem Policy Editor. A recent announcement on the Samba mailing
- list is worthy of mention.
- </p><p>
- Mike Petersen has announced the availability of a template file he has created. This custom System Policy
- Editor Template will allow you to successfully control Microsoft Windows workstations from an SMB server, such
- as Samba. This template has been tested on a few networks, although if you find any problems with any of these
- policies, or have any ideas for additional policies, let me know at mailto:mgpeter@pcc-services.com. This
- Template includes many policies for Windows XP to allow it to behave better in a professional environment.
- </p><p>
- For further information please see the <a class="ulink" href="http://www.pcc-services.com/custom_poledit.html" target="_top">Petersen</a> Computer Consulting web site. There is
- a download link for the template file.
- </p></div></div></div><div class="sect1" title="Managing Account/User Policies"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423414"></a>Managing Account/User Policies</h2></div></div></div><p>
-<a class="indexterm" name="id423422"></a>
-<a class="indexterm" name="id423429"></a>
-<a class="indexterm" name="id423436"></a>
-Policies can define a specific user's settings or the settings for a group of users. The resulting
-policy file contains the registry settings for all users, groups, and computers that will be using
-the policy file. Separate policy files for each user, group, or computer are not necessary.
-</p><p>
-<a class="indexterm" name="id423448"></a>
-If you create a policy that will be automatically downloaded from validating domain controllers,
-you should name the file <code class="filename">NTConfig.POL</code>. As system administrator, you have the option of renaming the
-policy file and, by modifying the Windows NT-based workstation, directing the computer to update
-the policy from a manual path. You can do this by either manually changing the registry or by using
-the System Policy Editor. This can even be a local path such that each machine has its own policy file,
-but if a change is necessary to all machines, it must be made individually to each workstation.
-</p><p>
-<a class="indexterm" name="id423469"></a>
-<a class="indexterm" name="id423476"></a>
-When a Windows NT4/200x/XP machine logs onto the network, the client looks in the NETLOGON share on
-the authenticating domain controller for the presence of the <code class="filename">NTConfig.POL</code> file. If one exists, it is
-downloaded, parsed, and then applied to the user's part of the registry.
-</p><p>
-<a class="indexterm" name="id423494"></a>
-<a class="indexterm" name="id423501"></a>
-<a class="indexterm" name="id423508"></a>
-<a class="indexterm" name="id423514"></a>
-MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally
-acquire policy settings through GPOs that are defined and stored in Active Directory
-itself. The key benefit of using AD GPOs is that they impose no registry <span class="emphasis"><em>spoiling</em></span> effect.
-This has considerable advantage compared with the use of <code class="filename">NTConfig.POL</code> (NT4) style policy updates.
-</p><p>
-<a class="indexterm" name="id423537"></a>
-<a class="indexterm" name="id423544"></a>
-In addition to user access controls that may be imposed or applied via system and/or group policies
-in a manner that works in conjunction with user profiles, the user management environment under
-MS Windows NT4/200x/XP allows per-domain as well as per-user account restrictions to be applied.
-Common restrictions that are frequently used include:
-</p><p>
-<a class="indexterm" name="id423557"></a>
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Logon hours</p></li><li class="listitem"><p>Password aging</p></li><li class="listitem"><p>Permitted logon from certain machines only</p></li><li class="listitem"><p>Account type (local or global)</p></li><li class="listitem"><p>User rights</p></li></ul></div><p>
-</p><p>
-<a class="indexterm" name="id423593"></a>
-<a class="indexterm" name="id423600"></a>
-Samba-3.0.20 does not yet implement all account controls that are common to MS Windows NT4/200x/XP.
-While it is possible to set many controls using the Domain User Manager for MS Windows NT4, only password
-expiry is functional today. Most of the remaining controls at this time have only stub routines
-that may eventually be completed to provide actual control. Do not be misled by the fact that a
-parameter can be set using the NT4 Domain User Manager or in the <code class="filename">NTConfig.POL</code>.
-</p></div><div class="sect1" title="Management Tools"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423619"></a>Management Tools</h2></div></div></div><p>
-Anyone who wishes to create or manage Group Policies will need to be familiar with a number of tools.
-The following sections describe a few key tools that will help you to create a low-maintenance user
-environment.
-</p><div class="sect2" title="Samba Editreg Toolset"><div class="titlepage"><div><div><h3 class="title"><a name="id423630"></a>Samba Editreg Toolset</h3></div></div></div><p>
- <a class="indexterm" name="id423637"></a>
- <a class="indexterm" name="id423644"></a>
- <a class="indexterm" name="id423651"></a>
- A new tool called <code class="literal">editreg</code> is under development. This tool can be used
- to edit registry files (called <code class="filename">NTUser.DAT</code>) that are stored in user
- and group profiles. <code class="filename">NTConfig.POL</code> files have the same structure as the
- <code class="filename">NTUser.DAT</code> file and can be edited using this tool. <code class="literal">editreg</code>
- is being built with the intent to enable <code class="filename">NTConfig.POL</code> files to be saved in text format and to
- permit the building of new <code class="filename">NTConfig.POL</code> files with extended capabilities. It is proving difficult
- to realize this capability, so do not be surprised if this feature does not materialize. Formal
- capabilities will be announced at the time that this tool is released for production use.
- </p></div><div class="sect2" title="Windows NT4/200x"><div class="titlepage"><div><div><h3 class="title"><a name="id423706"></a>Windows NT4/200x</h3></div></div></div><p>
-<a class="indexterm" name="id423714"></a>
-<a class="indexterm" name="id423721"></a>
-<a class="indexterm" name="id423727"></a>
- The tools that may be used to configure these types of controls from the MS Windows environment are
- the NT4 User Manager for Domains, the NT4 System and Group Policy Editor, and the Registry Editor (regedt32.exe).
- Under MS Windows 200x/XP, this is done using the MMC with appropriate
- <span class="quote">&#8220;<span class="quote">snap-ins,</span>&#8221;</span> the registry editor, and potentially also the NT4 System and Group Policy Editor.
- </p></div><div class="sect2" title="Samba PDC"><div class="titlepage"><div><div><h3 class="title"><a name="id423743"></a>Samba PDC</h3></div></div></div><p>
-<a class="indexterm" name="id423751"></a>
-<a class="indexterm" name="id423757"></a>
-<a class="indexterm" name="id423764"></a>
-<a class="indexterm" name="id423771"></a>
- With a Samba domain controller, the new tools for managing user account and policy information include:
- <code class="literal">smbpasswd</code>, <code class="literal">pdbedit</code>, <code class="literal">net</code>, and <code class="literal">rpcclient</code>.
- The administrator should read the man pages for these tools and become familiar with their use.
- </p></div></div><div class="sect1" title="System Startup and Logon Processing Overview"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423806"></a>System Startup and Logon Processing Overview</h2></div></div></div><p>
-The following attempts to document the order of processing the system and user policies following a system
-reboot and as part of the user logon:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id423826"></a>
-<a class="indexterm" name="id423835"></a>
- Network starts, then Remote Procedure Call System Service (RPCSS) and multiple universal naming
- convention provider (MUP) start.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id423850"></a>
-<a class="indexterm" name="id423857"></a>
- Where Active Directory is involved, an ordered list of GPOs is downloaded
- and applied. The list may include GPOs that:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Apply to the location of machines in a directory.</p></li><li class="listitem"><p>Apply only when settings have changed.</p></li><li class="listitem"><p>Depend on configuration of the scope of applicability: local,
- site, domain, organizational unit, and so on.</p></li></ul></div><p>
- No desktop user interface is presented until the above have been processed.
- </p></li><li class="listitem"><p>
- Execution of startup scripts (hidden and synchronous by default).
- </p></li><li class="listitem"><p>
- A keyboard action to effect start of logon (Ctrl-Alt-Del).
- </p></li><li class="listitem"><p>
- User credentials are validated, user profile is loaded (depends on policy settings).
- </p></li><li class="listitem"><p>
- An ordered list of user GPOs is obtained. The list contents depends on what is configured in respect of:
-
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Is the user a domain member, thus subject to particular policies?</p></li><li class="listitem"><p>Loopback enablement, and the state of the loopback policy (merge or replace).</p></li><li class="listitem"><p>Location of the Active Directory itself.</p></li><li class="listitem"><p>Has the list of GPOs changed? No processing is needed if not changed.</p></li></ul></div><p>
- </p></li><li class="listitem"><p>
- User policies are applied from Active Directory. Note: There are several types.
- </p></li><li class="listitem"><p>
- Logon scripts are run. New to Windows 200x and Active Directory, logon scripts may be obtained based on GPOs
- (hidden and executed synchronously). NT4-style logon scripts are then run in a normal
- window.
- </p></li><li class="listitem"><p>
- The user interface as determined from the GPOs is presented. Note: In a Samba domain (like an NT4
- domain), machine (system) policies are applied at startup; user policies are applied at logon.
- </p></li></ol></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id423947"></a>Common Errors</h2></div></div></div><p>
-Policy-related problems can be quite difficult to diagnose and even more difficult to rectify. The following
-collection demonstrates only basic issues.
-</p><div class="sect2" title="Policy Does Not Work"><div class="titlepage"><div><div><h3 class="title"><a name="id423958"></a>Policy Does Not Work</h3></div></div></div><p>
-<span class="quote">&#8220;<span class="quote">We have created the <code class="filename">Config.POL</code> file and put it in the <span class="emphasis"><em>NETLOGON</em></span> share.
-It has made no difference to our Win XP Pro machines, they just do not see it. It worked fine with Win 98 but does not
-work any longer since we upgraded to Win XP Pro. Any hints?</span>&#8221;</span>
-</p><p>
-Policy files are not portable between Windows 9x/Me and MS Windows NT4/200x/XP-based platforms. You need to
-use the NT4 Group Policy Editor to create a file called <code class="filename">NTConfig.POL</code> so it is in the
-correct format for your MS Windows XP Pro clients.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="AdvancedNetworkManagement.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ProfileMgmt.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 25. Advanced Network Management </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 27. Desktop Profile Management</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/Portability.html b/docs/htmldocs/Samba3-HOWTO/Portability.html
deleted file mode 100644
index eff8eecd97..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/Portability.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 43. Portability</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="compiling.html" title="Chapter 42. How to Compile Samba"><link rel="next" href="Other-Clients.html" title="Chapter 44. Samba and Other CIFS Clients"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 43. Portability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="compiling.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="Other-Clients.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 43. Portability"><div class="titlepage"><div><div><h2 class="title"><a name="Portability"></a>Chapter 43. Portability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="Portability.html#id450764">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id450860">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id450891">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451021">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451060">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451114">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id451119">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id450749"></a>
-<a class="indexterm" name="id450755"></a>
-Samba works on a wide range of platforms, but the interface all the
-platforms provide is not always compatible. This chapter contains
-platform-specific information about compiling and using Samba.</p><div class="sect1" title="HPUX"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450764"></a>HPUX</h2></div></div></div><p>
-<a class="indexterm" name="id450772"></a>
-<a class="indexterm" name="id450779"></a>
-Hewlett-Packard's implementation of supplementary groups is nonstandard (for
-historical reasons). There are two group files, <code class="filename">/etc/group</code> and
-<code class="filename">/etc/logingroup</code>; the system maps UIDs to numbers using the former, but
-initgroups() reads the latter. Most system admins who know the ropes
-symlink <code class="filename">/etc/group</code> to <code class="filename">/etc/logingroup</code>
-(hard-link does not work for reasons too obtuse to go into here). initgroups() will complain if one of the
-groups you're in, in <code class="filename">/etc/logingroup</code>, has what it considers to be an invalid
-ID, which means outside the range <code class="constant">[0..UID_MAX]</code>, where <code class="constant">UID_MAX</code> is
-60000 currently on HP-UX. This precludes -2 and 65534, the usual <code class="constant">nobody</code>
-GIDs.
-</p><p>
-If you encounter this problem, make sure the programs that are failing
-to initgroups() are run as users, not in any groups with GIDs outside the
-allowed range.
-</p><p>
-This is documented in the HP manual pages under setgroups(2) and passwd(4).
-</p><p>
-<a class="indexterm" name="id450843"></a>
-<a class="indexterm" name="id450849"></a>
-On HP-UX you must use gcc or the HP ANSI compiler. The free compiler
-that comes with HP-UX is not ANSI compliant and cannot compile Samba.
-</p></div><div class="sect1" title="SCO UNIX"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450860"></a>SCO UNIX</h2></div></div></div><p>
-If you run an old version of SCO UNIX, you may need to get important
-TCP/IP patches for Samba to work correctly. Without the patch, you may
-encounter corrupt data transfers using Samba.
-</p><p>
-The patch you need is UOD385 Connection Drivers SLS. It is available from
-SCO <a class="ulink" href="ftp://ftp.sco.com/" target="_top">ftp.sco.com</a>, directory SLS,
-files uod385a.Z and uod385a.ltr.Z).
-</p><p>
-The information provided here refers to an old version of SCO UNIX. If you require
-binaries for more recent SCO UNIX products, please contact SCO to obtain packages that are
-ready to install. You should also verify with SCO that your platform is up to date for the
-binary packages you will install. This is important if you wish to avoid data corruption
-problems with your installation. To build Samba for SCO UNIX products may
-require significant patching of Samba source code. It is much easier to obtain binary
-packages directly from SCO.
-</p></div><div class="sect1" title="DNIX"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id450891"></a>DNIX</h2></div></div></div><p>
-DNIX has a problem with seteuid() and setegid(). These routines are
-needed for Samba to work correctly, but they were left out of the DNIX
-C library for some reason.
-</p><p>
-For this reason Samba by default defines the macro NO_EID in the DNIX
-section of includes.h. This works around the problem in a limited way,
-but it is far from ideal, and some things still will not work right.
-</p><p>
-To fix the problem properly, you need to assemble the following two
-functions and then either add them to your C library or link them into
-Samba. Put the following in the file <code class="filename">setegid.s</code>:
-</p><pre class="programlisting">
- .globl _setegid
-_setegid:
- moveq #47,d0
- movl #100,a0
- moveq #1,d1
- movl 4(sp),a1
- trap #9
- bccs 1$
- jmp cerror
-1$:
- clrl d0
- rts
-</pre><p>
-Put this in the file <code class="filename">seteuid.s</code>:
-</p><pre class="programlisting">
- .globl _seteuid
-_seteuid:
- moveq #47,d0
- movl #100,a0
- moveq #0,d1
- movl 4(sp),a1
- trap #9
- bccs 1$
- jmp cerror
-1$:
- clrl d0
- rts
-</pre><p>
-After creating the files, you then assemble them using
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>as seteuid.s</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>as setegid.s</code></strong>
-</pre><p>
-which should produce the files <code class="filename">seteuid.o</code> and
-<code class="filename">setegid.o</code>.
-</p><p>
-Next you need to add these to the LIBSM line in the DNIX section of
-the Samba Makefile. Your LIBSM line will look something like this:
-</p><pre class="programlisting">
-LIBSM = setegid.o seteuid.o -ln
-</pre><p>
-You should then remove the line:
-</p><pre class="programlisting">
-#define NO_EID
-</pre><p>from the DNIX section of <code class="filename">includes.h</code>.</p></div><div class="sect1" title="Red Hat Linux"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451021"></a>Red Hat Linux</h2></div></div></div><p>
-By default during installation, some versions of Red Hat Linux add an
-entry to <code class="filename">/etc/hosts</code> as follows:
-</p><pre class="programlisting">
-127.0.0.1 loopback "hostname"."domainname"
-</pre><p>
-</p><p>
-<a class="indexterm" name="id451044"></a>
-This causes Samba to loop back onto the loopback interface.
-The result is that Samba fails to communicate correctly with
-the world and therefore may fail to correctly negotiate who
-is the master browse list holder and who is the master browser.
-</p><p>
-Corrective action: Delete the entry after the word "loopback"
-in the line starting 127.0.0.1.
-</p></div><div class="sect1" title="AIX: Sequential Read Ahead"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451060"></a>AIX: Sequential Read Ahead</h2></div></div></div><p>
-Disabling sequential read ahead can improve Samba performance significantly
-when there is a relatively high level of multiprogramming (many smbd processes
-or mixed with another workload), not an abundance of physical memory or slower
-disk technology. These can cause AIX to have a higher WAIT values. Disabling
-sequential read-ahead can also have an adverse affect on other workloads in the
-system so you will need to evaluate other applications for impact.
-</p><p>
-It is recommended to use the defaults provided by IBM, but if you experience a
-high amount of wait time, try disabling read-ahead with the following commands:
-</p><p>
-For AIX 5.1 and earlier: <strong class="userinput"><code>vmtune -r 0</code></strong>
-</p><p>
-For AIX 5.2 and later jfs filesystems: <strong class="userinput"><code>ioo -o minpgahead=0</code></strong>
-</p><p>
-For AIX 5.2 and later jfs2 filesystems: <strong class="userinput"><code>ioo -o j2_minPageReadAhead=0</code></strong>
-</p><p>
-If you have a mix of jfs and jfs2 filesystems on the same host, simply use both
-ioo commands.
-</p></div><div class="sect1" title="Solaris"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id451114"></a>Solaris</h2></div></div></div><div class="sect2" title="Locking Improvements"><div class="titlepage"><div><div><h3 class="title"><a name="id451119"></a>Locking Improvements</h3></div></div></div><p>Some people have been experiencing problems with F_SETLKW64/fcntl
-when running Samba on Solaris. The built-in file-locking mechanism was
-not scalable. Performance would degrade to the point where processes would
-get into loops of trying to lock a file. It would try a lock, then fail,
-then try again. The lock attempt was failing before the grant was
-occurring. The visible manifestation of this was a handful of
-processes stealing all of the CPU, and when they were trussed, they would
-be stuck in F_SETLKW64 loops.
-</p><p>
-Please check with Sun support for current patches needed to fix this bug.
-The patch revision for 2.6 is 105181-34, for 8 is 108528-19, and for 9 is 112233-04.
-After the installation of these patches, it is recommended to reconfigure
-and rebuild Samba.
-</p><p>Thanks to Joe Meslovich for reporting this.</p></div><div class="sect2" title="Winbind on Solaris 9"><div class="titlepage"><div><div><h3 class="title"><a name="winbind-solaris9"></a>Winbind on Solaris 9</h3></div></div></div><p>
-Nsswitch on Solaris 9 refuses to use the Winbind NSS module. This behavior
-is fixed by Sun in patch <a class="ulink" href="http://sunsolve.sun.com/search/advsearch.do?collection=PATCH&amp;type=collections&amp;max=50&amp;language=en&amp;queryKey5=112960;rev=14&amp;toDocument=yes" target="_top">112960-14</a>.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="compiling.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Other-Clients.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 42. How to Compile Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 44. Samba and Other CIFS Clients</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html b/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html
deleted file mode 100644
index 7a91a2dee5..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ProfileMgmt.html
+++ /dev/null
@@ -1,644 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 27. Desktop Profile Management</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies"><link rel="next" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 27. Desktop Profile Management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="PolicyMgmt.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="pam.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 27. Desktop Profile Management"><div class="titlepage"><div><div><h2 class="title"><a name="ProfileMgmt"></a>Chapter 27. Desktop Profile Management</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id424037">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id424080">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id424128">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id424698">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id425966">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426086">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id426418">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id426613">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id426639">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id427765">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id427775">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427829">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427978">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428131">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id424037"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id424045"></a>
-Roaming profiles are feared by some, hated by a few, loved by many, and a godsend for
-some administrators.
-</p><p>
-<a class="indexterm" name="id424056"></a>
-Roaming profiles allow an administrator to make available a consistent user desktop
-as the user moves from one machine to another. This chapter provides much information
-regarding how to configure and manage roaming profiles.
-</p><p>
-<a class="indexterm" name="id424068"></a>
-While roaming profiles might sound like nirvana to some, they are a real and tangible
-problem to others. In particular, users of mobile computing tools, where often there may not
-be a sustained network connection, are often better served by purely local profiles.
-This chapter provides information to help the Samba administrator deal with those
-situations.
-</p></div><div class="sect1" title="Roaming Profiles"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id424080"></a>Roaming Profiles</h2></div></div></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-Roaming profiles support is different for Windows 9x/Me and Windows NT4/200x.
-</p></div><p>
-Before discussing how to configure roaming profiles, it is useful to see how
-Windows 9x/Me and Windows NT4/200x clients implement these features.
-</p><p>
-<a class="indexterm" name="id424099"></a>
-Windows 9x/Me clients send a NetUserGetInfo request to the server to get the user's
-profiles location. However, the response does not have room for a separate
-profiles location field, only the user's home share. This means that Windows 9x/Me
-profiles are restricted to being stored in the user's home directory.
-</p><p>
-<a class="indexterm" name="id424112"></a>
-<a class="indexterm" name="id424119"></a>
-Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields
-including a separate field for the location of the user's profiles.
-</p><div class="sect2" title="Samba Configuration for Profile Handling"><div class="titlepage"><div><div><h3 class="title"><a name="id424128"></a>Samba Configuration for Profile Handling</h3></div></div></div><p>
-This section documents how to configure Samba for MS Windows client profile support.
-</p><div class="sect3" title="NT4/200x User Profiles"><div class="titlepage"><div><div><h4 class="title"><a name="id424138"></a>NT4/200x User Profiles</h4></div></div></div><p>
-For example, to support Windows NT4/200x clients, set the following in the [global] section of the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id424159"></a><em class="parameter"><code>logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath</code></em></td></tr></table><p>
-This is typically implemented like:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id424179"></a><em class="parameter"><code>logon path = \\%L\Profiles\%U</code></em></td></tr></table><p>
-where <span class="quote">&#8220;<span class="quote">%L</span>&#8221;</span> translates to the name of the Samba server and <span class="quote">&#8220;<span class="quote">%U</span>&#8221;</span> translates to the username.
-</p><p>
-The default for this option is <code class="filename">\\%N\%U\profile</code>, namely, <code class="filename">\\sambaserver\username\profile</code>.
-The <code class="filename">\\%N\%U</code> service is created automatically by the [homes] service. If you are using
-a Samba server for the profiles, you must make the share that is specified in the logon path
-browseable. Please refer to the man page for <code class="filename">smb.conf</code> regarding the different
-semantics of <span class="quote">&#8220;<span class="quote">%L</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">%N</span>&#8221;</span>, as well as <span class="quote">&#8220;<span class="quote">%U</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">%u</span>&#8221;</span>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id424246"></a>
-<a class="indexterm" name="id424253"></a>
-MS Windows NT/200x clients at times do not disconnect a connection to a server between logons. It is recommended
-to not use the <em class="parameter"><code>homes</code></em> metaservice name as part of the profile share path.
-</p></div></div><div class="sect3" title="Windows 9x/Me User Profiles"><div class="titlepage"><div><div><h4 class="title"><a name="id424269"></a>Windows 9x/Me User Profiles</h4></div></div></div><p>
-<a class="indexterm" name="id424277"></a>
-<a class="indexterm" name="id424284"></a>
-To support Windows 9x/Me clients, you must use the <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a>
-parameter. Samba has been fixed so <strong class="userinput"><code>net use /home</code></strong> now works as well and it, too, relies
-on the <em class="parameter"><code>logon home</code></em> parameter.
-</p><p>
-<a class="indexterm" name="id424318"></a>
-<a class="indexterm" name="id424325"></a>
-<a class="indexterm" name="id424332"></a>
-By using the <em class="parameter"><code>logon home</code></em> parameter, you are restricted to putting Windows 9x/Me profiles
-in the user's home directory. But wait! There is a trick you can use. If you set the following in the
-<em class="parameter"><code>[global]</code></em> section of your <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id424364"></a><em class="parameter"><code>logon home = \\%L\%U\.profiles</code></em></td></tr></table><p>
-then your Windows 9x/Me clients will dutifully put their clients in a subdirectory
-of your home directory called <code class="filename">.profiles</code> (making them hidden).
-</p><p>
-<a class="indexterm" name="id424385"></a>
-Not only that, but <strong class="userinput"><code>net use /home</code></strong> will also work because of a feature in
-Windows 9x/Me. It removes any directory stuff off the end of the home directory area
-and only uses the server and share portion. That is, it looks like you
-specified <code class="filename">\\%L\%U</code> for <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a>.
-</p></div><div class="sect3" title="Mixed Windows Windows 9x/Me and NT4/200x User Profiles"><div class="titlepage"><div><div><h4 class="title"><a name="id424419"></a>Mixed Windows Windows 9x/Me and NT4/200x User Profiles</h4></div></div></div><p>
-You can support profiles for Windows 9x and Windows NT clients by setting both the
-<a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> and <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> parameters. For example,
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id424456"></a><em class="parameter"><code>logon home = \\%L\%U\.profiles</code></em></td></tr><tr><td><a class="indexterm" name="id424468"></a><em class="parameter"><code>logon path = \\%L\profiles\%U</code></em></td></tr></table><p>
-<a class="indexterm" name="id424481"></a>
-Windows 9x/Me and NT4 and later profiles should not be stored in the same location because
-Windows NT4 and later will experience problems with mixed profile environments.
-</p></div><div class="sect3" title="Disabling Roaming Profile Support"><div class="titlepage"><div><div><h4 class="title"><a name="id424492"></a>Disabling Roaming Profile Support</h4></div></div></div><p>
-<a class="indexterm" name="id424500"></a>
-The question often asked is, <span class="quote">&#8220;<span class="quote">How may I enforce use of local profiles?</span>&#8221;</span> or
-<span class="quote">&#8220;<span class="quote">How do I disable roaming profiles?</span>&#8221;</span>
-</p><p>
-<a class="indexterm" name="id424518"></a>
-There are three ways of doing this:
-</p><a class="indexterm" name="id424526"></a><div class="variablelist"><dl><dt><span class="term">In <code class="filename">smb.conf</code></span></dt><dd><p>
- Affect the following settings and ALL clients will be forced to use a local profile:
- <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home = </a> and <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path = </a>
- </p><p>
- The arguments to these parameters must be left blank. It is necessary to include the <code class="constant">=</code> sign
- to specifically assign the empty value.
- </p></dd><dt><span class="term">MS Windows Registry:</span></dt><dd><p>
-<a class="indexterm" name="id424592"></a>
-<a class="indexterm" name="id424598"></a>
- Use the Microsoft Management Console (MMC) <code class="literal">gpedit.msc</code> to instruct your MS Windows XP
- machine to use only a local profile. This, of course, modifies registry settings. The full
- path to the option is:
-</p><pre class="screen">
-Local Computer Policy\
- Computer Configuration\
- Administrative Templates\
- System\
- User Profiles\
-
-Disable: Only Allow Local User Profiles
-Disable: Prevent Roaming Profile Change from Propagating to the Server
-</pre><p>
- </p></dd><dt><span class="term">Change of Profile Type:</span></dt><dd><p>From the start menu right-click on the <span class="guiicon">My Computer</span> icon,
- select <span class="guimenuitem">Properties</span>, click on the <span class="guilabel">User Profiles</span>
- tab, select the profile you wish to change from
- <span class="guimenu">Roaming</span> type to <span class="guimenu">Local</span>, and click on
- <span class="guibutton">Change Type</span>.
- </p></dd></dl></div><p>
-Consult the MS Windows registry guide for your particular MS Windows version for more information
-about which registry keys to change to enforce use of only local user profiles.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id424686"></a>
-The specifics of how to convert a local profile to a roaming profile, or a roaming profile
-to a local one, vary according to the version of MS Windows you are running. Consult the Microsoft MS
-Windows Resource Kit for your version of Windows for specific information.
-</p></div></div></div><div class="sect2" title="Windows Client Profile Configuration Information"><div class="titlepage"><div><div><h3 class="title"><a name="id424698"></a>Windows Client Profile Configuration Information</h3></div></div></div><div class="sect3" title="Windows 9x/Me Profile Setup"><div class="titlepage"><div><div><h4 class="title"><a name="id424704"></a>Windows 9x/Me Profile Setup</h4></div></div></div><p>
-When a user first logs in on Windows 9x, the file user.DAT is created, as are folders <code class="filename">Start
-Menu</code>, <code class="filename">Desktop</code>, <code class="filename">Programs</code>, and
-<code class="filename">Nethood</code>. These directories and their contents will be merged with the local versions
-stored in <code class="filename">c:\windows\profiles\username</code> on subsequent logins, taking the most recent from
-each. You will need to use the <em class="parameter"><code>[global]</code></em> options <a class="link" href="smb.conf.5.html#PRESERVECASE" target="_top">preserve case = yes</a>, <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE" target="_top">short preserve case = yes</a>, and <a class="link" href="smb.conf.5.html#CASESENSITIVE" target="_top">case sensitive = no</a> in order to maintain capital letters in shortcuts in any of the
-profile folders.
-</p><p>
-<a class="indexterm" name="id424786"></a>
-<a class="indexterm" name="id424792"></a>
-The <code class="filename">user.DAT</code> file contains all the user's preferences. If you wish to enforce a set of preferences,
-rename their <code class="filename">user.DAT</code> file to <code class="filename">user.MAN</code>, and deny them write access to this file.
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- On the Windows 9x/Me machine, go to <span class="guimenu">Control Panel</span> -&gt;
- <span class="guimenuitem">Passwords</span> and select the <span class="guilabel">User Profiles</span> tab.
- Select the required level of roaming preferences. Press <span class="guibutton">OK</span>, but do not
- allow the computer to reboot.
- </p></li><li class="listitem"><p>
- On the Windows 9x/Me machine, go to <span class="guimenu">Control Panel</span> -&gt;
- <span class="guimenuitem">Network</span> -&gt; <span class="guimenuitem">Client for Microsoft Networks</span>
- -&gt; <span class="guilabel">Preferences</span>. Select <span class="guilabel">Log on to NT Domain</span>. Then,
- ensure that the Primary Logon is <span class="guilabel">Client for Microsoft Networks</span>. Press
- <span class="guibutton">OK</span>, and this time allow the computer to reboot.
- </p></li></ol></div><p>
-<a class="indexterm" name="id424910"></a>
-<a class="indexterm" name="id424916"></a>
-<a class="indexterm" name="id424923"></a>
-<a class="indexterm" name="id424930"></a>
-Under Windows 9x/Me, profiles are downloaded from the Primary Logon. If you have the Primary Logon
-as <span class="quote">&#8220;<span class="quote">Client for Novell Networks</span>&#8221;</span>, then the profiles and logon script will be downloaded from
-your Novell server. If you have the Primary Logon as <span class="quote">&#8220;<span class="quote">Windows Logon</span>&#8221;</span>, then the profiles will
-be loaded from the local machine a bit against the concept of roaming profiles, it would seem!
-</p><p>
-<a class="indexterm" name="id424954"></a>
-You will now find that the Microsoft Networks Login box contains <code class="constant">[user, password, domain]</code> instead
-of just <code class="constant">[user, password]</code>. Type in the Samba server's domain name (or any other domain known to exist,
-but bear in mind that the user will be authenticated against this domain and profiles downloaded from it
-if that domain logon server supports it), user name and user's password.
-</p><p>
-Once the user has been successfully validated, the Windows 9x/Me machine informs you that
-<code class="computeroutput">The user has not logged on before</code> and asks <code class="computeroutput">Do you
-wish to save the user's preferences?</code> Select <span class="guibutton">Yes</span>.
-</p><p>
-Once the Windows 9x/Me client comes up with the desktop, you should be able to examine the
-contents of the directory specified in the <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> on
-the Samba server and verify that the <code class="filename">Desktop</code>, <code class="filename">Start Menu</code>,
-<code class="filename">Programs</code>, and <code class="filename">Nethood</code> folders have been created.
-</p><p>
-<a class="indexterm" name="id425035"></a>
-<a class="indexterm" name="id425042"></a>
-<a class="indexterm" name="id425048"></a>
-These folders will be cached locally on the client and updated when the user logs off (if
-you haven't made them read-only by then). You will find that if the user creates further folders or
-shortcuts, the client will merge the profile contents downloaded with the contents of the profile
-directory already on the local client, taking the newest folders and shortcut from each set.
-</p><p>
-<a class="indexterm" name="id425062"></a>
-<a class="indexterm" name="id425068"></a>
-<a class="indexterm" name="id425075"></a>
-<a class="indexterm" name="id425082"></a>
-If you have made the folders/files read-only on the Samba server, then you will get errors from
-the Windows 9x/Me machine on logon and logout as it attempts to merge the local and remote profile.
-Basically, if you have any errors reported by the Windows 9x/Me machine, check the UNIX file permissions
-and ownership rights on the profile directory contents, on the Samba server.
-</p><p>
-<a class="indexterm" name="id425095"></a>
-<a class="indexterm" name="id425102"></a>
-<a class="indexterm" name="id425109"></a>
-<a class="indexterm" name="id425116"></a>
-<a class="indexterm" name="id425123"></a>
-If you have problems creating user profiles, you can reset the user's local desktop cache, as shown below.
-When this user next logs in, the user will be told that he/she is logging in <span class="quote">&#8220;<span class="quote">for the first
-time</span>&#8221;</span>.
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Instead of logging in under the [user, password, domain] dialog, press <span class="guibutton">escape</span>.
- </p></li><li class="listitem"><p>
- Run the <code class="literal">regedit.exe</code> program, and look in:
- </p><p>
- <code class="filename">HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList</code>
- </p><p>
- You will find an entry for each user of ProfilePath. Note the contents of this key
- (likely to be <code class="filename">c:\windows\profiles\username</code>), then delete the key
- <em class="parameter"><code>ProfilePath</code></em> for the required user.
- </p></li><li class="listitem"><p>
- Exit the registry editor.
- </p></li><li class="listitem"><p>
- Search for the user's .PWL password-caching file in the <code class="filename">c:\windows</code> directory, and delete it.
- </p></li><li class="listitem"><p>
- Log off the Windows 9x/Me client.
- </p></li><li class="listitem"><p>
- Check the contents of the profile path (see <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a>
- described above) and delete the <code class="filename">user.DAT</code> or <code class="filename">user.MAN</code>
- file for the user, making a backup if required.
- </p></li></ol></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id425246"></a>
-Before deleting the contents of the directory listed in the <em class="parameter"><code>ProfilePath</code></em>
-(this is likely to be <code class="filename">c:\windows\profiles\username)</code>, ask whether the owner has
-any important files stored on his or her desktop or start menu. Delete the contents of the
-directory <em class="parameter"><code>ProfilePath</code></em> (making a backup if any of the files are needed).
-</p><p>
-This will have the effect of removing the local (read-only hidden system file) <code class="filename">user.DAT</code>
-in their profile directory, as well as the local <span class="quote">&#8220;<span class="quote">desktop,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">nethood,</span>&#8221;</span>
-<span class="quote">&#8220;<span class="quote">start menu,</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">programs</span>&#8221;</span> folders.
-</p></div><p>
-<a class="indexterm" name="id425300"></a>
-<a class="indexterm" name="id425306"></a>
-<a class="indexterm" name="id425313"></a>
-<a class="indexterm" name="id425320"></a>
-If all else fails, increase Samba's debug log levels to between 3 and 10, and/or run a packet
-sniffer program such as ethereal or <code class="literal">netmon.exe</code>, and look for error messages.
-</p><p>
-<a class="indexterm" name="id425337"></a>
-<a class="indexterm" name="id425344"></a>
-If you have access to an Windows NT4/200x server, then first set up roaming profiles and/or
-netlogons on the Windows NT4/200x server. Make a packet trace, or examine the example packet traces
-provided with Windows NT4/200x server, and see what the differences are with the equivalent Samba trace.
-</p></div><div class="sect3" title="Windows NT4 Workstation"><div class="titlepage"><div><div><h4 class="title"><a name="id425356"></a>Windows NT4 Workstation</h4></div></div></div><p>
-When a user first logs in to a Windows NT workstation, the profile NTuser.DAT is created. The profile
-location can be now specified through the <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> parameter.
-</p><p>
-There is a parameter that is now available for use with NT Profiles: <a class="link" href="smb.conf.5.html#LOGONDRIVE" target="_top">logon drive</a>.
-This should be set to <code class="filename">H:</code> or any other drive, and should be used in conjunction with
-the new <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> parameter.
-</p><p>
-<a class="indexterm" name="id425412"></a>
-<a class="indexterm" name="id425419"></a>
-The entry for the NT4 profile is a directory, not a file. The NT help on profiles mentions that a
-directory is also created with a .PDS extension. The user, while logging in, must have write permission
-to create the full profile path (and the folder with the .PDS extension for those situations where it
-might be created).
-</p><p>
-<a class="indexterm" name="id425432"></a>
-In the profile directory, Windows NT4 creates more folders than Windows 9x/Me. It creates
-<code class="filename">Application Data</code> and others, as well as <code class="filename">Desktop</code>,
-<code class="filename">Nethood</code>, <code class="filename">Start Menu,</code> and <code class="filename">Programs</code>.
-The profile itself is stored in a file <code class="filename">NTuser.DAT</code>. Nothing appears to be stored
-in the .PDS directory, and its purpose is currently unknown.
-</p><p>
-<a class="indexterm" name="id425479"></a>
-<a class="indexterm" name="id425486"></a>
-You can use the <span class="application">System Control Panel</span> to copy a local profile onto
-a Samba server (see NT help on profiles; it is also capable of firing up the correct location in the
-<span class="application">System Control Panel</span> for you). The NT help file also mentions that renaming
-<code class="filename">NTuser.DAT</code> to <code class="filename">NTuser.MAN</code> turns a profile into a mandatory one.
-</p><p>
-The case of the profile is significant. The file must be called <code class="filename">NTuser.DAT</code>
-or, for a mandatory profile, <code class="filename">NTuser.MAN</code>.
-</p></div><div class="sect3" title="Windows 2000/XP Professional"><div class="titlepage"><div><div><h4 class="title"><a name="id425536"></a>Windows 2000/XP Professional</h4></div></div></div><p>
-You must first convert the profile from a local profile to a domain profile on the MS Windows
-workstation as follows: </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p> Log on as the <span class="emphasis"><em>local</em></span> workstation administrator. </p></li><li class="step" title="Step 2"><p> Right-click on the <span class="guiicon">My Computer</span> icon, and select
- <span class="guimenuitem">Properties</span>.</p></li><li class="step" title="Step 3"><p> Click on the <span class="guilabel">User Profiles</span> tab.</p></li><li class="step" title="Step 4"><p> Select the profile you wish to convert (click it once).</p></li><li class="step" title="Step 5"><p> Click on the <span class="guibutton">Copy To</span> button.</p></li><li class="step" title="Step 6"><p> In the <span class="guilabel">Permitted to use</span> box, click on the
- <span class="guibutton">Change</span> button. </p></li><li class="step" title="Step 7"><p> Click on the <span class="guilabel">Look in</span> area that lists the machine name. When you click here, it will
- open up a selection box. Click on the domain to which the profile must be accessible. </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>You will need to log on if a logon box opens up.
- For example, connect as <em class="replaceable"><code>DOMAIN</code></em>\root, password:
- <em class="replaceable"><code>mypassword</code></em>.</p></div></li><li class="step" title="Step 8"><p> To make the profile capable of being used by anyone, select <span class="quote">&#8220;<span class="quote">Everyone</span>&#8221;</span>. </p></li><li class="step" title="Step 9"><p> Click on <span class="guibutton">OK</span> and the Selection box will close. </p></li><li class="step" title="Step 10"><p> Now click on <span class="guibutton">OK</span> to create the profile in the path
- you nominated. </p></li></ol></div><p>
-Done. You now have a profile that can be edited using the Samba <code class="literal">profiles</code> tool.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Under Windows NT/200x, the use of mandatory profiles forces the use of MS Exchange storage of mail
-data and keeps it out of the desktop profile. That keeps desktop profiles from becoming unusable.
-</p></div><div class="sect4" title="Windows XP Service Pack 1"><div class="titlepage"><div><div><h5 class="title"><a name="id425709"></a>Windows XP Service Pack 1</h5></div></div></div><p>
- There is a security check new to Windows XP (or maybe only Windows XP service pack 1).
- It can be disabled via a group policy in the Active Directory. The policy is called:
-</p><pre class="screen">
-Computer Configuration\Administrative Templates\System\User Profiles\
- Do not check for user ownership of Roaming Profile Folders
-</pre><p>
- </p><p>
- This should be set to <code class="constant">Enabled</code>.
- </p><p>
- Does the new version of Samba have an Active Directory analogue? If so, then you may be able to set the policy through this.
- </p><p>If you cannot set group policies in Samba, then you may be able to set the policy locally on
- each machine. If you want to try this, then do the following:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>On the XP workstation, log in with an administrative account.</p></li><li class="step" title="Step 2"><p>Click on <span class="guimenu">Start</span> -&gt; <span class="guimenuitem">Run</span>.</p></li><li class="step" title="Step 3"><p>Type <code class="literal">mmc</code>.</p></li><li class="step" title="Step 4"><p>Click on <span class="guibutton">OK</span>.</p></li><li class="step" title="Step 5"><p>A Microsoft Management Console should appear.</p></li><li class="step" title="Step 6"><p>Click on <span class="guimenu">File</span> -&gt; <span class="guimenuitem">Add/Remove Snap-in</span> -&gt; <span class="guimenuitem">Add</span>.</p></li><li class="step" title="Step 7"><p>Double-click on <span class="guiicon">Group Policy</span>.</p></li><li class="step" title="Step 8"><p>Click on <span class="guibutton">Finish</span> -&gt; <span class="guibutton">Close</span>.</p></li><li class="step" title="Step 9"><p>Click on <span class="guibutton">OK</span>.</p></li><li class="step" title="Step 10"><p>In the <span class="quote">&#8220;<span class="quote">Console Root</span>&#8221;</span> window expand <span class="guiicon">Local Computer Policy</span> -&gt;
- <span class="guiicon">Computer Configuration</span> -&gt; <span class="guiicon">Administrative Templates</span> -&gt;
- <span class="guiicon">System</span> -&gt; <span class="guiicon">User Profiles</span>.</p></li><li class="step" title="Step 11"><p>Double-click on <span class="guilabel">Do not check for user ownership of Roaming Profile Folders</span>.</p></li><li class="step" title="Step 12"><p>Select <span class="guilabel">Enabled</span>.</p></li><li class="step" title="Step 13"><p>Click on <span class="guibutton">OK</span>.</p></li><li class="step" title="Step 14"><p>Close the whole console. You do not need to save the settings (this refers to the
- console settings rather than the policies you have changed).</p></li><li class="step" title="Step 15"><p>Reboot.</p></li></ol></div></div></div></div><div class="sect2" title="User Profile Hive Cleanup Service"><div class="titlepage"><div><div><h3 class="title"><a name="id425966"></a>User Profile Hive Cleanup Service</h3></div></div></div><p>
-There are certain situations that cause a cached local copy of roaming profile not to be deleted on exit, even if
-the policy to force such deletion is set. To deal with that situation, a special service was created. The application
-<code class="literal">UPHClean</code> (User Profile Hive Cleanup) can be installed as a service on Windows NT4/2000/XP Professional
-and Windows 2003.
-</p><p>
-The UPHClean software package can be downloaded from the User Profile Hive Cleanup
-Service<sup>[<a name="id425987" href="#ftn.id425987" class="footnote">7</a>]</sup>
-web site.
-</p></div><div class="sect2" title="Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations"><div class="titlepage"><div><div><h3 class="title"><a name="id425996"></a>Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</h3></div></div></div><p>
-<a class="indexterm" name="id426004"></a>
-<a class="indexterm" name="id426011"></a>
-Sharing of desktop profiles between Windows versions is not recommended. Desktop profiles are an
-evolving phenomenon, and profiles for later versions of MS Windows clients add features that may interfere
-with earlier versions of MS Windows clients. Probably the more salient reason to not mix profiles is
-that when logging off an earlier version of MS Windows, the older format of profile contents may overwrite
-information that belongs to the newer version, resulting in loss of profile information content when that
-user logs on again with the newer version of MS Windows.
-</p><p>
-If you then want to share the same Start Menu and Desktop with Windows 9x/Me, you must specify a common
-location for the profiles. The <code class="filename">smb.conf</code> parameters that need to be common are
-<a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> and <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a>.
-</p><p>
-<a class="indexterm" name="id426058"></a>
-<a class="indexterm" name="id426064"></a>
-If you have this set up correctly, you will find separate <code class="filename">user.DAT</code> and
-<code class="filename">NTuser.DAT</code> files in the same profile directory.
-</p></div><div class="sect2" title="Profile Migration from Windows NT4/200x Server to Samba"><div class="titlepage"><div><div><h3 class="title"><a name="id426086"></a>Profile Migration from Windows NT4/200x Server to Samba</h3></div></div></div><p>
-<a class="indexterm" name="id426094"></a>
-There is nothing to stop you from specifying any path that you like for the location of users' profiles.
-Therefore, you could specify that the profile be stored on a Samba server or any other SMB server,
-as long as that SMB server supports encrypted passwords.
-</p><div class="sect3" title="Windows NT4 Profile Management Tools"><div class="titlepage"><div><div><h4 class="title"><a name="profilemigrn"></a>Windows NT4 Profile Management Tools</h4></div></div></div><p>
-<a class="indexterm" name="id426115"></a>
-Unfortunately, the resource kit information is specific to the version of MS Windows NT4/200x. The
-correct resource kit is required for each platform.
-</p><p>Here is a quick guide:</p><div class="procedure" title="Procedure 27.1. Profile Migration Procedure"><a name="id426128"></a><p class="title"><b>Procedure 27.1. Profile Migration Procedure</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p> On your NT4 domain controller, right-click on <span class="guiicon">My Computer</span>, then select
- <span class="guilabel">Properties</span>, then the tab labeled <span class="guilabel">User Profiles</span>. </p></li><li class="step" title="Step 2"><p> Select a user profile you want to migrate and click on it. </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>I am using the term <span class="quote">&#8220;<span class="quote">migrate</span>&#8221;</span> loosely. You can copy a profile to create a group
- profile. You can give the user <em class="parameter"><code>Everyone</code></em> rights to the profile you copy this to. That
- is what you need to do, since your Samba domain is not a member of a trust relationship with your NT4
- PDC.</p></div></li><li class="step" title="Step 3"><p>Click on the <span class="guibutton">Copy To</span> button.</p></li><li class="step" title="Step 4"><p>In the box labeled <span class="guilabel">Copy Profile to</span> add your new path, such as,
- <code class="filename">c:\temp\foobar</code></p></li><li class="step" title="Step 5"><p>Click on <span class="guibutton">Change</span> in the <span class="guilabel">Permitted to use</span> box.</p></li><li class="step" title="Step 6"><p>Click on the group <span class="quote">&#8220;<span class="quote">Everyone</span>&#8221;</span>, click on <span class="guibutton">OK</span>. This
- closes the <span class="quote">&#8220;<span class="quote">choose user</span>&#8221;</span> box.</p></li><li class="step" title="Step 7"><p>Now click on <span class="guibutton">OK</span>.</p></li></ol></div><p>
-Follow these steps for every profile you need to migrate.
-</p></div><div class="sect3" title="Side Bar Notes"><div class="titlepage"><div><div><h4 class="title"><a name="id426269"></a>Side Bar Notes</h4></div></div></div><p>
-<a class="indexterm" name="id426277"></a>
-<a class="indexterm" name="id426283"></a>
-You should obtain the SID of your NT4 domain. You can use the <code class="literal">net rpc info</code> to do this.
-See <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">The Net Command Chapter</a>, <a class="link" href="NetCommand.html#netmisc1" title="Other Miscellaneous Operations">Other Miscellaneous Operations</a> for more information.
-</p></div><div class="sect3" title="moveuser.exe"><div class="titlepage"><div><div><h4 class="title"><a name="id426318"></a>moveuser.exe</h4></div></div></div><p>
-<a class="indexterm" name="id426326"></a>
-The Windows 200x professional resource kit has <code class="literal">moveuser.exe</code>.
-<code class="literal">moveuser.exe</code> changes the security of a profile from one user to another. This allows the
-account domain to change and/or the username to change.
-</p><p>
-This command is like the Samba <code class="literal">profiles</code> tool.
-</p></div><div class="sect3" title="Get SID"><div class="titlepage"><div><div><h4 class="title"><a name="id426358"></a>Get SID</h4></div></div></div><p>
-<a class="indexterm" name="id426365"></a>
-<a class="indexterm" name="id426372"></a>
-You can identify the SID by using <code class="literal">GetSID.exe</code> from the Windows NT Server 4.0 Resource Kit.
-</p><p>
-Windows NT 4.0 stores the local profile information in the registry under the following key:
-<code class="filename">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</code>
-</p><p>
-Under the ProfileList key, there will be subkeys named with the SIDs of the users who have logged
-on to this computer. (To find the profile information for the user whose locally cached profile you want
-to move, find the SID for the user with the <code class="literal">GetSID.exe</code> utility.) Inside the appropriate user's subkey,
-you will see a string value named <em class="parameter"><code>ProfileImagePath</code></em>.
-</p></div></div></div><div class="sect1" title="Mandatory Profiles"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id426418"></a>Mandatory Profiles</h2></div></div></div><p>
-<a class="indexterm" name="id426425"></a>
-A mandatory profile is a profile that the user does not have the ability to overwrite. During the
-user's session, it may be possible to change the desktop environment; however, as the user logs out, all changes
-made will be lost. If it is desired to not allow the user any ability to change the desktop environment,
-then this must be done through policy settings. See <a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account
-Policies</a>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id426447"></a>
-<a class="indexterm" name="id426453"></a>
-<a class="indexterm" name="id426460"></a>
-Under NO circumstances should the profile directory (or its contents) be made read-only because this may
-render the profile unusable. Where it is essential to make a profile read-only within the UNIX file system,
-this can be done, but then you absolutely must use the <code class="literal">fake-permissions</code> VFS module to
-instruct MS Windows NT/200x/XP clients that the Profile has write permission for the user. See <a class="link" href="VFS.html#fakeperms" title="fake_perms">fake_perms VFS module</a>.
-</p></div><p>
-<a class="indexterm" name="id426486"></a>
-<a class="indexterm" name="id426493"></a>
-For MS Windows NT4/200x/XP, the procedure shown in <a class="link" href="ProfileMgmt.html#profilemigrn" title="Windows NT4 Profile Management Tools">Profile Migration from Windows
-NT4/200x Server to Samba</a> can also be used to create mandatory profiles. To convert a group profile into
-a mandatory profile, simply locate the <code class="filename">NTUser.DAT</code> file in the copied profile and rename
-it to <code class="filename">NTUser.MAN</code>.
-</p><p>
-<a class="indexterm" name="id426524"></a>
-For MS Windows 9x/Me, it is the <code class="filename">User.DAT</code> file that must be renamed to
-<code class="filename">User.MAN</code> to effect a mandatory profile.
-</p></div><div class="sect1" title="Creating and Managing Group Profiles"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id426546"></a>Creating and Managing Group Profiles</h2></div></div></div><p>
-<a class="indexterm" name="id426554"></a>
-<a class="indexterm" name="id426561"></a>
-<a class="indexterm" name="id426567"></a>
-<a class="indexterm" name="id426574"></a>
-Most organizations are arranged into departments. There is a nice benefit in this fact, since usually
-most users in a department require the same desktop applications and the same desktop layout. MS
-Windows NT4/200x/XP will allow the use of group profiles. A group profile is a profile that is created
-first using a template (example) user. Then using the profile migration tool (see above), the profile is
-assigned access rights for the user group that needs to be given access to the group profile.
-</p><p>
-<a class="indexterm" name="id426593"></a>
-The next step is rather important. Instead of assigning a group profile to users (Using User Manager)
-on a <span class="quote">&#8220;<span class="quote">per-user</span>&#8221;</span> basis, the group itself is assigned the now modified profile.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Be careful with group profiles. If the user who is a member of a group also has a personal
-profile, then the result will be a fusion (merge) of the two.
-</p></div></div><div class="sect1" title="Default Profile for Windows Users"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id426613"></a>Default Profile for Windows Users</h2></div></div></div><p>
-<a class="indexterm" name="id426620"></a>
-<a class="indexterm" name="id426627"></a>
-MS Windows 9x/Me and NT4/200x/XP will use a default profile for any user for whom a profile
-does not already exist. Armed with a knowledge of where the default profile is located on the Windows
-workstation, and knowing which registry keys affect the path from which the default profile is created,
-it is possible to modify the default profile to one that has been optimized for the site. This has
-significant administrative advantages.
-</p><div class="sect2" title="MS Windows 9x/Me"><div class="titlepage"><div><div><h3 class="title"><a name="id426639"></a>MS Windows 9x/Me</h3></div></div></div><p>
-<a class="indexterm" name="id426647"></a>
-<a class="indexterm" name="id426653"></a>
-To enable default per-use profiles in Windows 9x/Me, you can either use the <span class="application">Windows
-98 System Policy Editor</span> or change the registry directly.
-</p><p>
-To enable default per-user profiles in Windows 9x/Me, launch the <span class="application">System Policy
-Editor</span>, then select <span class="guimenu">File</span> -&gt; <span class="guimenuitem">Open Registry</span>.
-Next click on the <span class="guiicon">Local Computer</span> icon, click on <span class="guilabel">Windows 98 System</span>,
-select <span class="guilabel">User Profiles</span>, and click on the enable box. Remember to save the registry
-changes.
-</p><p>
-<a class="indexterm" name="id426711"></a>
-To modify the registry directly, launch the <span class="application">Registry Editor</span>
-(<code class="literal">regedit.exe</code>) and select the hive <code class="filename">HKEY_LOCAL_MACHINE\Network\Logon</code>.
-Now add a DWORD type key with the name <span class="quote">&#8220;<span class="quote">User Profiles.</span>&#8221;</span> To enable user profiles to set the value
-to 1; to disable user profiles set it to 0.
-</p><div class="sect3" title="User Profile Handling with Windows 9x/Me"><div class="titlepage"><div><div><h4 class="title"><a name="id426742"></a>User Profile Handling with Windows 9x/Me</h4></div></div></div><p>
-When a user logs on to a Windows 9x/Me machine, the local profile path,
-<code class="filename">HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList</code>, is checked
-for an existing entry for that user.
-</p><p>
-If the user has an entry in this registry location, Windows 9x/Me checks for a locally cached
-version of the user profile. Windows 9x/Me also checks the user's home directory (or other specified
-directory if the location has been modified) on the server for the user profile. If a profile exists
-in both locations, the newer of the two is used. If the user profile exists on the server but does not
-exist on the local machine, the profile on the server is downloaded and used. If the user profile only
-exists on the local machine, that copy is used.
-</p><p>
-If a user profile is not found in either location, the default user profile from the Windows
-9x/Me machine is used and copied to a newly created folder for the logged on user. At log off, any
-changes that the user made are written to the user's local profile. If the user has a roaming profile,
-the changes are written to the user's profile on the server.
-</p></div></div><div class="sect2" title="MS Windows NT4 Workstation"><div class="titlepage"><div><div><h3 class="title"><a name="id426778"></a>MS Windows NT4 Workstation</h3></div></div></div><p>
-On MS Windows NT4, the default user profile is obtained from the location
-<code class="filename">%SystemRoot%\Profiles</code>, which in a default installation will translate to
-<code class="filename">C:\Windows NT\Profiles</code>. Under this directory on a clean install, there will be three
-directories: <code class="filename">Administrator</code>, <code class="filename">All
-Users,</code> and <code class="filename">Default
-User</code>.
-</p><p>
-The <code class="filename">All Users</code> directory contains menu settings that are common across all
-system users. The <code class="filename">Default User</code> directory contains menu entries that are customizable
-per user depending on the profile settings chosen/created.
-</p><p>
-When a new user first logs onto an MS Windows NT4 machine, a new profile is created from:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>All Users settings.</p></li><li class="listitem"><p>Default User settings (contains the default <code class="filename">NTUser.DAT</code> file).</p></li></ul></div><p>
-<a class="indexterm" name="id426859"></a>
-When a user logs on to an MS Windows NT4 machine that is a member of a Microsoft security domain,
-the following steps are followed for profile handling:
-</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p> The user's account information that is obtained during the logon process
- contains the location of the user's desktop profile. The profile path may be local to
- the machine or it may be located on a network share. If there exists a profile at the
- location of the path from the user account, then this profile is copied to the location
- <code class="filename">%SystemRoot%\Profiles\%USERNAME%</code>. This profile then inherits the settings
- in the <code class="filename">All Users</code> profile in the <code class="filename">%SystemRoot%\Profiles</code>
- location. </p></li><li class="step" title="Step 2"><p> If the user account has a profile path, but at its location a profile does not
- exist, then a new profile is created in the <code class="filename">%SystemRoot%\Profiles\%USERNAME%</code>
- directory from reading the <code class="filename">Default User</code> profile. </p></li><li class="step" title="Step 3"><p>
-<a class="indexterm" name="id426929"></a>
-<a class="indexterm" name="id426936"></a>
-<a class="indexterm" name="id426943"></a>
-<a class="indexterm" name="id426950"></a>
-<a class="indexterm" name="id426956"></a>
- If the NETLOGON share on the authenticating server (logon server) contains
- a policy file (<code class="filename">NTConfig.POL</code>), then its contents are applied to the
- <code class="filename">NTUser.DAT</code>, which is applied to the <code class="filename">HKEY_CURRENT_USER</code>
- part of the registry.
- </p></li><li class="step" title="Step 4"><p> When the user logs out, if the profile is set to be a roaming profile, it will be
- written out to the location of the profile. The <code class="filename">NTuser.DAT</code> file is then
- re-created from the contents of the <code class="filename">HKEY_CURRENT_USER</code> contents. Thus,
- should there not exist in the NETLOGON share an <code class="filename">NTConfig.POL</code> at the next
- logon, the effect of the previous <code class="filename">NTConfig.POL</code> will still be held in the
- profile. The effect of this is known as tattooing.
- </p></li></ol></div><p>
-MS Windows NT4 profiles may be <span class="emphasis"><em>local</em></span> or <span class="emphasis"><em>roaming</em></span>. A local
-profile is stored in the <code class="filename">%SystemRoot%\Profiles\%USERNAME%</code> location. A roaming
-profile will also remain stored in the same way, unless the following registry key is created:
-</p><pre class="screen">
-HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\
-winlogon\"DeleteRoamingCache"=dword:0000000
-</pre><p>
-In this case, the local copy (in <code class="filename">%SystemRoot%\Profiles\%USERNAME%</code>) will be deleted
-on logout.
-</p><p>
-<a class="indexterm" name="id427055"></a>
-Under MS Windows NT4, default locations for common resources like <code class="filename">My Documents</code>
-may be redirected to a network share by modifying the following registry keys. These changes may be
-made via use of the System Policy Editor. To do so may require that you create your own template
-extension for the Policy Editor to allow this to be done through the GUI. Another way to do this is by
-first creating a default user profile, then while logged in as that user, running <code class="literal">regedt32</code> to edit
-the key settings.
-</p><p>
-The Registry Hive key that affects the behavior of folders that are part of the default user
-profile are controlled by entries on Windows NT4 is:
-</p><pre class="screen">
-HKEY_CURRENT_USER
- \Software
- \Microsoft
- \Windows
- \CurrentVersion
- \Explorer
- \User Shell Folders
-</pre><p>
-<a class="indexterm" name="id427088"></a>
-</p><p> The above hive key contains a list of automatically managed
-folders. The default entries are shown in <a class="link" href="ProfileMgmt.html#ProfileLocs" title="Table 27.1. User Shell Folder Registry Keys Default Values">the next table</a>.
-</p><div class="table"><a name="ProfileLocs"></a><p class="title"><b>Table 27.1. User Shell Folder Registry Keys Default Values</b></p><div class="table-contents"><table summary="User Shell Folder Registry Keys Default Values" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="left">Default Value</th></tr></thead><tbody><tr><td align="left">AppData</td><td align="left">%USERPROFILE%\Application Data</td></tr><tr><td align="left">Desktop</td><td align="left">%USERPROFILE%\Desktop</td></tr><tr><td align="left">Favorites</td><td align="left">%USERPROFILE%\Favorites</td></tr><tr><td align="left">NetHood</td><td align="left">%USERPROFILE%\NetHood</td></tr><tr><td align="left">PrintHood</td><td align="left">%USERPROFILE%\PrintHood</td></tr><tr><td align="left">Programs</td><td align="left">%USERPROFILE%\Start Menu\Programs</td></tr><tr><td align="left">Recent</td><td align="left">%USERPROFILE%\Recent</td></tr><tr><td align="left">SendTo</td><td align="left">%USERPROFILE%\SendTo</td></tr><tr><td align="left">Start Menu </td><td align="left">%USERPROFILE%\Start Menu</td></tr><tr><td align="left">Startup</td><td align="left">%USERPROFILE%\Start Menu\Programs\Startup</td></tr></tbody></table></div></div><br class="table-break"><p> The registry key that contains the location of the default profile settings is:
-</p><pre class="screen">
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\
-User Shell Folders
-</pre><p>
-</p><p>
-The default entries are shown in <a class="link" href="ProfileMgmt.html#regkeys" title="Table 27.2. Defaults of Profile Settings Registry Keys">Defaults of Profile Settings Registry Keys</a>.
-</p><div class="table"><a name="regkeys"></a><p class="title"><b>Table 27.2. Defaults of Profile Settings Registry Keys</b></p><div class="table-contents"><table summary="Defaults of Profile Settings Registry Keys" border="1"><colgroup><col align="left"><col align="left"></colgroup><tbody><tr><td align="left">Common Desktop</td><td align="left">%SystemRoot%\Profiles\All Users\Desktop</td></tr><tr><td align="left">Common Programs</td><td align="left">%SystemRoot%\Profiles\All Users\Programs</td></tr><tr><td align="left">Common Start Menu</td><td align="left">%SystemRoot%\Profiles\All Users\Start Menu</td></tr><tr><td align="left">Common Startup</td><td align="left">%SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="MS Windows 200x/XP"><div class="titlepage"><div><div><h3 class="title"><a name="id427303"></a>MS Windows 200x/XP</h3></div></div></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id427312"></a>
-<a class="indexterm" name="id427318"></a>
-<a class="indexterm" name="id427325"></a>
-<a class="indexterm" name="id427332"></a>
-MS Windows XP Home Edition does use default per-user profiles, but cannot participate
-in domain security, cannot log onto an NT/ADS-style domain, and thus can obtain the profile only
-from itself. While there are benefits in doing this, the beauty of those MS Windows clients that
-can participate in domain logon processes is that they allow the administrator to create a global default
-profile and enforce it through the use of Group Policy Objects (GPOs).
-</p></div><p>
-<a class="indexterm" name="id427346"></a>
-When a new user first logs onto an MS Windows 200x/XP machine, the default profile is obtained from
-<code class="filename">C:\Documents and Settings\Default User</code>. The administrator can modify or change the
-contents of this location, and MS Windows 200x/XP will gladly use it. This is far from the optimum arrangement,
-since it will involve copying a new default profile to every MS Windows 200x/XP client workstation.
-</p><p>
-<a class="indexterm" name="id427365"></a>
-When MS Windows 200x/XP participates in a domain security context, and if the default user profile is not
-found, then the client will search for a default profile in the NETLOGON share of the authenticating server.
-In MS Windows parlance, it is <code class="filename">%LOGONSERVER%\NETLOGON\Default User,</code>
-and if one exists there, it will copy this to the workstation in the <code class="filename">C:\Documents and
-Settings\</code> under the Windows login name of the use.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> This path translates, in Samba parlance, to the <code class="filename">smb.conf</code>
-<em class="parameter"><code>[NETLOGON]</code></em> share. The directory should be created at the root
-of this share and must be called <code class="filename">Default User</code>.
-</p></div><p> If a default profile does not exist in this location, then MS Windows 200x/XP will use the local
-default profile. </p><p> On logging out, the user's desktop profile is stored to the location specified in the registry
-settings that pertain to the user. If no specific policies have been created or passed to the client
-during the login process (as Samba does automatically), then the user's profile is written to the
-local machine only under the path <code class="filename">C:\Documents and Settings\%USERNAME%</code>. </p><p> Those wishing to modify the default behavior can do so through these three methods: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> Modify the registry keys on the local machine manually and place the new
- default profile in the NETLOGON share root. This is not recommended because it is maintenance intensive.
- </p></li><li class="listitem"><p> Create an NT4-style NTConfig.POL file that specifies this behavior and locate
- this file in the root of the NETLOGON share along with the new default profile. </p></li><li class="listitem"><p> Create a GPO that enforces this through Active Directory, and place the new
- default profile in the NETLOGON share. </p></li></ul></div><p>The registry hive key that affects the behavior of folders that are part of the default user
-profile are controlled by entries on Windows 200x/XP is: </p><p> <code class="filename">HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell
-Folders\</code> </p><p>
-This hive key contains a list of automatically managed folders. The default entries are shown
-in <a class="link" href="ProfileMgmt.html#defregpthkeys" title="Table 27.3. Defaults of Default User Profile Paths Registry Keys">the next table</a>
-<a class="indexterm" name="id427485"></a>
-</p><div class="table"><a name="defregpthkeys"></a><p class="title"><b>Table 27.3. Defaults of Default User Profile Paths Registry Keys</b></p><div class="table-contents"><table summary="Defaults of Default User Profile Paths Registry Keys" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="left">Default Value</th></tr></thead><tbody><tr><td align="left">AppData</td><td align="left">%USERPROFILE%\Application Data</td></tr><tr><td align="left">Cache</td><td align="left">%USERPROFILE%\Local Settings\Temporary Internet Files</td></tr><tr><td align="left">Cookies</td><td align="left">%USERPROFILE%\Cookies</td></tr><tr><td align="left">Desktop</td><td align="left">%USERPROFILE%\Desktop</td></tr><tr><td align="left">Favorites</td><td align="left">%USERPROFILE%\Favorites</td></tr><tr><td align="left">History</td><td align="left">%USERPROFILE%\Local Settings\History</td></tr><tr><td align="left">Local AppData</td><td align="left">%USERPROFILE%\Local Settings\Application Data</td></tr><tr><td align="left">Local Settings</td><td align="left">%USERPROFILE%\Local Settings</td></tr><tr><td align="left">My Pictures</td><td align="left">%USERPROFILE%\My Documents\My Pictures</td></tr><tr><td align="left">NetHood</td><td align="left">%USERPROFILE%\NetHood</td></tr><tr><td align="left">Personal</td><td align="left">%USERPROFILE%\My Documents</td></tr><tr><td align="left">PrintHood</td><td align="left">%USERPROFILE%\PrintHood</td></tr><tr><td align="left">Programs</td><td align="left">%USERPROFILE%\Start Menu\Programs</td></tr><tr><td align="left">Recent</td><td align="left">%USERPROFILE%\Recent</td></tr><tr><td align="left">SendTo</td><td align="left">%USERPROFILE%\SendTo</td></tr><tr><td align="left">Start Menu</td><td align="left">%USERPROFILE%\Start Menu</td></tr><tr><td align="left">Startup</td><td align="left">%USERPROFILE%\Start Menu\Programs\Startup</td></tr><tr><td align="left">Templates</td><td align="left">%USERPROFILE%\Templates</td></tr></tbody></table></div></div><br class="table-break"><p> There is also an entry called <span class="quote">&#8220;<span class="quote">Default</span>&#8221;</span> that has no value set. The default entry is
-of type <code class="constant">REG_SZ</code>; all the others are of type <code class="constant">REG_EXPAND_SZ</code>. </p><p> It makes a huge difference to the speed of handling roaming user profiles if all the folders are
-stored on a dedicated location on a network server. This means that it will not be necessary to write
-the Outlook PST file over the network for every login and logout. </p><p>
-To set this to a network location, you could use the following examples:
-</p><pre class="screen">
-%LOGONSERVER%\%USERNAME%\Default Folders
-</pre><p>
-This stores the folders in the user's home directory under a directory called <code class="filename">Default
-Folders</code>. You could also use:
-</p><pre class="screen">
-\\<em class="replaceable"><code>SambaServer</code></em>\<em class="replaceable"><code>FolderShare</code></em>\%USERNAME%
-</pre><p>
-</p><p>
-in which case the default folders are stored in the server named <em class="replaceable"><code>SambaServer</code></em>
-in the share called <em class="replaceable"><code>FolderShare</code></em> under a directory that has the name of the
-MS Windows user as seen by the Linux/UNIX file system. </p><p> Please note that once you have created a default profile share, you <span class="emphasis"><em>must</em></span> migrate a user's profile
-(default or custom) to it. </p><p> MS Windows 200x/XP profiles may be <span class="emphasis"><em>local</em></span> or <span class="emphasis"><em>roaming</em></span>.
- A roaming profile is cached locally unless the following registry key is created:
-
-<a class="indexterm" name="id427743"></a>
-</p><p> </p><pre class="programlisting"> HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\
- winlogon\"DeleteRoamingCache"=dword:00000001</pre><p>
-In this case, the local cache copy is deleted on logout.
-</p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id427765"></a>Common Errors</h2></div></div></div><p>
-The following are some typical errors, problems, and questions that have been asked on the Samba mailing lists.
-</p><div class="sect2" title="Configuring Roaming Profiles for a Few Users or Groups"><div class="titlepage"><div><div><h3 class="title"><a name="id427775"></a>Configuring Roaming Profiles for a Few Users or Groups</h3></div></div></div><p>
-With Samba-2.2.x, the choice you have is to enable or disable roaming profiles support. It is a
-global-only setting. The default is to have roaming profiles, and the default path will locate them in
-the user's home directory.
-</p><p>
-If disabled globally, then no one will have roaming profile ability. If enabled and you want it
-to apply only to certain machines, then on those machines on which roaming profile support is not wanted,
-it is necessary to disable roaming profile handling in the registry of each such machine.
-</p><p>
-With Samba-3, you can have a global profile setting in <code class="filename">smb.conf</code>, and you can override this by
-per-user settings using the Domain User Manager (as with MS Windows NT4/200x). </p><p> In any case, you can configure only one profile per user. That profile can be either: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A profile unique to that user.</p></li><li class="listitem"><p>A mandatory profile (one the user cannot change).</p></li><li class="listitem"><p>A group profile (really should be mandatory that is, unchangable).</p></li></ul></div></div><div class="sect2" title="Cannot Use Roaming Profiles"><div class="titlepage"><div><div><h3 class="title"><a name="id427829"></a>Cannot Use Roaming Profiles</h3></div></div></div><p> A user requested the following: <span class="quote">&#8220;<span class="quote"> I do not want roaming profiles to be implemented. I want
-to give users a local profile alone. I am totally lost with this error. For the past
-two days I tried everything, I googled around but found no useful pointers. Please help me. </span>&#8221;</span></p><p> The choices are: </p><div class="variablelist"><dl><dt><span class="term">Local profiles</span></dt><dd><p> I know of no registry keys that will allow
- autodeletion of LOCAL profiles on log out.</p></dd><dt><span class="term">Roaming profiles</span></dt><dd><p> As a user logs onto the network, a centrally
- stored profile is copied to the workstation to form a local profile. This local profile
- will persist (remain on the workstation disk) unless a registry key is changed that will
- cause this profile to be automatically deleted on logout. </p></dd></dl></div><p>The roaming profile choices are: </p><div class="variablelist"><dl><dt><span class="term">Personal roaming profiles</span></dt><dd><p> These are typically stored in
- a profile share on a central (or conveniently located local) server. </p><p> Workstations cache (store) a local copy of the profile. This cached
- copy is used when the profile cannot be downloaded at next logon. </p></dd><dt><span class="term">Group profiles</span></dt><dd><p>These are loaded from a central profile
- server.</p></dd><dt><span class="term">Mandatory profiles</span></dt><dd><p> Mandatory profiles can be created for
- a user as well as for any group that a user is a member of. Mandatory profiles cannot be
- changed by ordinary users. Only the administrator can change or reconfigure a mandatory
- profile. </p></dd></dl></div><p> A Windows NT4/200x/XP profile can vary in size from 130KB to very large. Outlook PST files are
-most often part of the profile and can be many gigabytes in size. On average (in a well controlled environment),
-roaming profile size of 2MB is a good rule of thumb to use for planning purposes. In an undisciplined
-environment, I have seen up to 2GB profiles. Users tend to complain when it takes an hour to log onto a
-workstation, but they harvest the fruits of folly (and ignorance). </p><p> The point of this discussion is to show that roaming profiles and good controls of how they can be
-changed as well as good discipline make for a problem-free site. </p><p> Microsoft's answer to the PST problem is to store all email in an MS Exchange Server backend. This
-removes the need for a PST file. </p><p>Local profiles mean: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>If each machine is used by many users, then much local disk storage is needed
- for local profiles.</p></li><li class="listitem"><p>Every workstation the user logs into has
- its own profile; these can be very different from machine to machine.</p></li></ul></div><p> On the other hand, use of roaming profiles means: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The network administrator can control the desktop environment of all users.</p></li><li class="listitem"><p>Use of mandatory profiles drastically reduces network management overheads.</p></li><li class="listitem"><p>In the long run, users will experience fewer problems.</p></li></ul></div></div><div class="sect2" title="Changing the Default Profile"><div class="titlepage"><div><div><h3 class="title"><a name="id427978"></a>Changing the Default Profile</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">When the client logs onto the domain controller, it searches
-for a profile to download. Where do I put this default profile?</span>&#8221;</span></p><p>
-<a class="indexterm" name="id427991"></a>
-First, the Samba server needs to be configured as a domain controller. This can be done by
-setting in <code class="filename">smb.conf</code>: </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id428011"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id428022"></a><em class="parameter"><code>os level = 32 (or more)</code></em></td></tr><tr><td><a class="indexterm" name="id428034"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr></table><p> There must be a <em class="parameter"><code>[netlogon]</code></em> share that is world readable. It is
-a good idea to add a logon script to preset printer and drive connections. There is also a facility
-for automatically synchronizing the workstation time clock with that of the logon server (another good
-thing to do). </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> To invoke autodeletion of roaming profiles from the local workstation cache (disk storage), use
-the <span class="application">Group Policy Editor</span> to create a file called <code class="filename">NTConfig.POL</code>
-with the appropriate entries. This file needs to be located in the <em class="parameter"><code>netlogon</code></em>
-share root directory.</p></div><p> Windows clients need to be members of the domain. Workgroup machines do not use network logons,
-so they do not interoperate with domain profiles. </p><p> For roaming profiles, add to <code class="filename">smb.conf</code>: </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id428100"></a><em class="parameter"><code>logon path = \\%N\profiles\%U</code></em></td></tr><tr><td># Default logon drive is Z:</td></tr><tr><td><a class="indexterm" name="id428115"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td># This requires a PROFILES share that is world writable.</td></tr></table></div><div class="sect2" title="Debugging Roaming Profiles and NT4-style Domain Policies"><div class="titlepage"><div><div><h3 class="title"><a name="id428131"></a>Debugging Roaming Profiles and NT4-style Domain Policies</h3></div></div></div><p>
-Roaming profiles and domain policies are implemented via <code class="literal">USERENV.DLL</code>.
-Microsoft Knowledge Base articles <a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;221833" target="_top">221833</a> and
-<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;154120" target="_top">154120</a>
- describe how to instruct that DLL to debug the login process.
-</p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id425987" href="#id425987" class="para">7</a>] </sup>http://www.microsoft.com/downloads/details.aspx?FamilyID=1B286E6D-8912-4E18-B570-42470E2F3582&amp;displaylang=en</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="PolicyMgmt.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pam.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 26. System and Account Policies </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 28. PAM-Based Distributed Authentication</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/SWAT.html b/docs/htmldocs/Samba3-HOWTO/SWAT.html
deleted file mode 100644
index 65351b6e28..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/SWAT.html
+++ /dev/null
@@ -1,399 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 37. SWAT: The Samba Web Administration Tool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"><link rel="next" href="troubleshooting.html" title="Part V. Troubleshooting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 37. SWAT: The Samba Web Administration Tool</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NT4Migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="troubleshooting.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 37. SWAT: The Samba Web Administration Tool"><div class="titlepage"><div><div><h2 class="title"><a name="SWAT"></a>Chapter 37. SWAT: The Samba Web Administration Tool</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SWAT.html#id443273">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id443386">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id443404">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id443982">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id444313">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id444324">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444377">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444473">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444525">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444577">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444633">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444672">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444690">The Password Change Page</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id443242"></a>
-<a class="indexterm" name="id443249"></a>
-<a class="indexterm" name="id443255"></a>
-There are many and varied opinions regarding the usefulness of SWAT. No matter how hard one tries to produce
-the perfect configuration tool, it remains an object of personal taste. SWAT is a tool that allows Web-based
-configuration of Samba. It has a wizard that may help to get Samba configured quickly, it has
-context-sensitive help on each <code class="filename">smb.conf</code> parameter, it provides for monitoring of current state of connection
-information, and it allows networkwide MS Windows network password management.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id443273"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id443281"></a>
-SWAT is a facility that is part of the Samba suite. The main executable is called
-<code class="literal">swat</code> and is invoked by the internetworking super daemon.
-See <a class="link" href="SWAT.html#xinetd" title="Enabling SWAT for Use">appropriate section</a> for details.
-</p><p>
-<a class="indexterm" name="id443307"></a>
-SWAT uses integral Samba components to locate parameters supported by the particular
-version of Samba. Unlike tools and utilities that are external to Samba, SWAT is always
-up to date as known Samba parameters change. SWAT provides context-sensitive help for each
-configuration parameter, directly from <code class="literal">man</code> page entries.
-</p><p>
-<a class="indexterm" name="id443325"></a>
-<a class="indexterm" name="id443332"></a>
-<a class="indexterm" name="id443339"></a>
-Some network administrators believe that it is a good idea to write systems
-documentation inside configuration files, and for them SWAT will always be a nasty tool. SWAT
-does not store the configuration file in any intermediate form; rather, it stores only the
-parameter settings, so when SWAT writes the <code class="filename">smb.conf</code> file to disk, it writes only
-those parameters that are at other than the default settings. The result is that all comments,
-as well as parameters that are no longer supported, will be lost from the <code class="filename">smb.conf</code> file.
-Additionally, the parameters will be written back in internal ordering.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id443367"></a>
-Before using SWAT, please be warned SWAT will completely replace your <code class="filename">smb.conf</code> with
-a fully optimized file that has been stripped of all comments you might have placed there
-and only nondefault settings will be written to the file.
-</p></div></div><div class="sect1" title="Guidelines and Technical Tips"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id443386"></a>Guidelines and Technical Tips</h2></div></div></div><p>
-<a class="indexterm" name="id443394"></a>
-This section aims to unlock the dark secrets behind how SWAT may be made to work,
-how it can be made more secure, and how to solve internationalization support problems.
-</p><div class="sect2" title="Validate SWAT Installation"><div class="titlepage"><div><div><h3 class="title"><a name="id443404"></a>Validate SWAT Installation</h3></div></div></div><p>
-<a class="indexterm" name="id443411"></a>
-The very first step that should be taken before attempting to configure a host
-system for SWAT operation is to check that it is installed. This may seem a trivial
-point to some, but several Linux distributions do not install SWAT by default,
-even though they do ship an installable binary support package containing SWAT
-on the distribution media.
-</p><p>
-<a class="indexterm" name="id443424"></a>
-When you have confirmed that SWAT is installed, it is necessary to validate
-that the installation includes the binary <code class="literal">swat</code> file as well
-as all the supporting text and Web files. A number of operating system distributions
-in the past have failed to include the necessary support files, even though the
-<code class="literal">swat</code> binary executable file was installed.
-</p><p>
-<a class="indexterm" name="id443449"></a>
-<a class="indexterm" name="id443456"></a>
-Finally, when you are sure that SWAT has been fully installed, please check that SWAT
-is enabled in the control file for the internetworking super-daemon (inetd or xinetd)
-that is used on your operating system platform.
-</p><div class="sect3" title="Locating the SWAT File"><div class="titlepage"><div><div><h4 class="title"><a name="id443466"></a>Locating the <code class="literal">SWAT</code> File</h4></div></div></div><p>
-<a class="indexterm" name="id443480"></a>
-<a class="indexterm" name="id443486"></a>
-<a class="indexterm" name="id443493"></a>
-To validate that SWAT is installed, first locate the <code class="literal">swat</code> binary
-file on the system. It may be found under the following directories:</p><table border="0" summary="Simple list" class="simplelist"><tr><td><code class="filename">/usr/local/samba/bin</code> the default Samba location</td></tr><tr><td><code class="filename">/usr/sbin</code> the default location on most Linux systems</td></tr><tr><td><code class="filename">/opt/samba/bin</code></td></tr></table><p>
-</p><p>
-The actual location is much dependent on the choice of the operating system vendor or as determined
-by the administrator who compiled and installed Samba.
-</p><p>
-There are a number of methods that may be used to locate the <code class="literal">swat</code> binary file.
-The following methods may be helpful.
-</p><p>
-<a class="indexterm" name="id443561"></a>
-<a class="indexterm" name="id443568"></a>
-<a class="indexterm" name="id443575"></a>
-If <code class="literal">swat</code> is in your current operating system search path, it will be easy to
-find it. You can ask what are the command-line options for <code class="literal">swat</code> as shown here:
-</p><pre class="screen">
-frodo:~ # swat -?
-Usage: swat [OPTION...]
- -a, --disable-authentication Disable authentication (demo mode)
-
-Help options:
- -?, --help Show this help message
- --usage Display brief usage message
-
-Common samba options:
- -d, --debuglevel=DEBUGLEVEL Set debug level
- -s, --configfile=CONFIGFILE Use alternative configuration file
- -l, --log-basename=LOGFILEBASE Basename for log/debug files
- -V, --version Print version
-</pre><p>
-</p></div><div class="sect3" title="Locating the SWAT Support Files"><div class="titlepage"><div><div><h4 class="title"><a name="id443611"></a>Locating the SWAT Support Files</h4></div></div></div><p>
-Now that you have found that <code class="literal">swat</code> is in the search path, it is easy
-to identify where the file is located. Here is another simple way this may be done:
-</p><pre class="screen">
-frodo:~ # whereis swat
-swat: /usr/sbin/swat /usr/share/man/man8/swat.8.gz
-</pre><p>
-</p><p>
-If the above measures fail to locate the <code class="literal">swat</code> binary, another approach
-is needed. The following may be used:
-</p><pre class="screen">
-frodo:/ # find / -name swat -print
-/etc/xinetd.d/swat
-/usr/sbin/swat
-/usr/share/samba/swat
-frodo:/ #
-</pre><p>
-</p><p>
-This list shows that there is a control file for <code class="literal">xinetd</code>, the internetwork
-super-daemon that is installed on this server. The location of the SWAT binary file is
-<code class="filename">/usr/sbin/swat</code>, and the support files for it are located under the
-directory <code class="filename">/usr/share/samba/swat</code>.
-</p><p>
-We must now check where <code class="literal">swat</code> expects to find its support files. This can
-be done as follows:
-</p><pre class="screen">
-frodo:/ # strings /usr/sbin/swat | grep "/swat"
-/swat/
-...
-/usr/share/samba/swat
-frodo:/ #
-</pre><p>
-</p><p>
-The <code class="filename">/usr/share/samba/swat/</code> entry shown in this listing is the location of the
-support files. You should verify that the support files exist under this directory. A sample
-list is as shown:
-</p><pre class="screen">
-jht@frodo:/&gt; find /usr/share/samba/swat -print
-/usr/share/samba/swat
-/usr/share/samba/swat/help
-/usr/share/samba/swat/lang
-/usr/share/samba/swat/lang/ja
-/usr/share/samba/swat/lang/ja/help
-/usr/share/samba/swat/lang/ja/help/welcome.html
-/usr/share/samba/swat/lang/ja/images
-/usr/share/samba/swat/lang/ja/images/home.gif
-...
-/usr/share/samba/swat/lang/ja/include
-/usr/share/samba/swat/lang/ja/include/header.nocss.html
-...
-/usr/share/samba/swat/lang/tr
-/usr/share/samba/swat/lang/tr/help
-/usr/share/samba/swat/lang/tr/help/welcome.html
-/usr/share/samba/swat/lang/tr/images
-/usr/share/samba/swat/lang/tr/images/home.gif
-...
-/usr/share/samba/swat/lang/tr/include
-/usr/share/samba/swat/lang/tr/include/header.html
-/usr/share/samba/swat/using_samba
-...
-/usr/share/samba/swat/images
-/usr/share/samba/swat/images/home.gif
-...
-/usr/share/samba/swat/include
-/usr/share/samba/swat/include/footer.html
-/usr/share/samba/swat/include/header.html
-jht@frodo:/&gt;
-</pre><p>
-</p><p>
-If the files needed are not available, it is necessary to obtain and install them
-before SWAT can be used.
-</p></div></div><div class="sect2" title="Enabling SWAT for Use"><div class="titlepage"><div><div><h3 class="title"><a name="xinetd"></a>Enabling SWAT for Use</h3></div></div></div><p>
-SWAT should be installed to run via the network super-daemon. Depending on which system
-your UNIX/Linux system has, you will have either an <code class="literal">inetd</code>- or
-<code class="literal">xinetd</code>-based system.
-</p><p>
-The nature and location of the network super-daemon varies with the operating system
-implementation. The control file (or files) can be located in the file
-<code class="filename">/etc/inetd.conf</code> or in the directory <code class="filename">/etc/[x]inet[d].d</code>
-or in a similar location.
-</p><p>
-The control entry for the older style file might be:
-<a class="indexterm" name="id443773"></a>
-</p><pre class="programlisting">
- # swat is the Samba Web Administration Tool
- swat stream tcp nowait.400 root /usr/sbin/swat swat
-</pre><p>
-A control file for the newer style xinetd could be:
-</p><p>
-</p><pre class="programlisting">
-# default: off
-# description: SWAT is the Samba Web Admin Tool. Use swat \
-# to configure your Samba server. To use SWAT, \
-# connect to port 901 with your favorite web browser.
-service swat
-{
- port = 901
- socket_type = stream
- wait = no
- only_from = localhost
- user = root
- server = /usr/sbin/swat
- log_on_failure += USERID
- disable = no
-}
-</pre><p>
-In the above, the default setting for <em class="parameter"><code>disable</code></em> is <code class="constant">yes</code>.
-This means that SWAT is disabled. To enable use of SWAT, set this parameter to <code class="constant">no</code>
-as shown.
-</p><p>
-<a class="indexterm" name="id443823"></a>
-<a class="indexterm" name="id443830"></a>
-<a class="indexterm" name="id443836"></a>
-<a class="indexterm" name="id443843"></a>
-Both of the previous examples assume that the <code class="literal">swat</code> binary has been
-located in the <code class="filename">/usr/sbin</code> directory. In addition to the above,
-SWAT will use a directory access point from which it will load its Help files
-as well as other control information. The default location for this on most Linux
-systems is in the directory <code class="filename">/usr/share/samba/swat</code>. The default
-location using Samba defaults will be <code class="filename">/usr/local/samba/swat</code>.
-</p><p>
-<a class="indexterm" name="id443880"></a>
-<a class="indexterm" name="id443886"></a>
-Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user,
-the only permission allowed is to view certain aspects of configuration as well as
-access to the password change facility. The buttons that will be exposed to the non-root
-user are <span class="guibutton">HOME</span>, <span class="guibutton">STATUS</span>, <span class="guibutton">VIEW</span>, and
-<span class="guibutton">PASSWORD</span>. The only page that allows
-change capability in this case is <span class="guibutton">PASSWORD</span>.
-</p><p>
-As long as you log onto SWAT as the user <span class="emphasis"><em>root</em></span>, you should obtain
-full change and commit ability. The buttons that will be exposed include
-<span class="guibutton">HOME</span>, <span class="guibutton">GLOBALS</span>, <span class="guibutton">SHARES</span>, <span class="guibutton">PRINTERS</span>,
-<span class="guibutton">WIZARD</span>, <span class="guibutton">STATUS</span>, <span class="guibutton">VIEW</span>, and <span class="guibutton">PASSWORD</span>.
-</p></div><div class="sect2" title="Securing SWAT through SSL"><div class="titlepage"><div><div><h3 class="title"><a name="id443982"></a>Securing SWAT through SSL</h3></div></div></div><p>
-<a class="indexterm" name="id443990"></a>
-<a class="indexterm" name="id443996"></a>
-Many people have asked about how to set up SWAT with SSL to allow for secure remote
-administration of Samba. Here is a method that works, courtesy of Markus Krieger.
-</p><p>
-Modifications to the SWAT setup are as follows:
-</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
-<a class="indexterm" name="id444020"></a>
- Install OpenSSL.
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id444033"></a>
-<a class="indexterm" name="id444040"></a>
- Generate certificate and private key.
-<a class="indexterm" name="id444047"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/usr/bin/openssl req -new -x509 -days 365 -nodes -config \
- /usr/share/doc/packages/stunnel/stunnel.cnf \
- -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem</code></strong>
-</pre></li><li class="step" title="Step 3"><p>
- Remove SWAT entry from [x]inetd.
- </p></li><li class="step" title="Step 4"><p>
-<a class="indexterm" name="id444084"></a>
- Start <code class="literal">stunnel</code>.
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>stunnel -p /etc/stunnel/stunnel.pem -d 901 \
- -l /usr/local/samba/bin/swat swat </code></strong>
-</pre></li></ol></div><p>
-Afterward, simply connect to SWAT by using the URL <a class="ulink" href="https://myhost:901" target="_top">https://myhost:901</a>, accept the certificate, and the SSL connection is up.
-</p></div><div class="sect2" title="Enabling SWAT Internationalization Support"><div class="titlepage"><div><div><h3 class="title"><a name="id444127"></a>Enabling SWAT Internationalization Support</h3></div></div></div><p>
-SWAT can be configured to display its messages to match the settings of
-the language configurations of your Web browser. It will be passed to SWAT
-in the Accept-Language header of the HTTP request.
-</p><p>
-To enable this feature:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Install the proper <code class="literal">msg</code> files from the Samba
- <code class="filename">source/po</code> directory into $LIBDIR.
- </p></li><li class="listitem"><p>
- Set your browsers language setting.
- </p></li></ul></div><p>
-<a class="indexterm" name="id444168"></a>
-<a class="indexterm" name="id444175"></a>
-<a class="indexterm" name="id444182"></a>
-<a class="indexterm" name="id444188"></a>
-The name of the <code class="literal">msg</code> file is the same as the language ID sent by the browser. For
-example, <span class="emphasis"><em>en</em></span> means English, <span class="emphasis"><em>ja</em></span> means Japanese, <span class="emphasis"><em>fr</em></span> means French.
-</p><p>
-<a class="indexterm" name="id444216"></a>
-If you do not like some of messages, or there are no <code class="literal">msg</code> files for
-your locale, you can create them simply by copying the <code class="literal">en.msg</code> files
-to the directory for <span class="quote">&#8220;<span class="quote">your language ID.msg</span>&#8221;</span> and filling in proper strings
-to each <span class="quote">&#8220;<span class="quote">msgstr</span>&#8221;</span>. For example, in <code class="filename">it.msg</code>, the
-<code class="literal">msg</code> file for the Italian locale, just set:
-</p><pre class="screen">
-msgid "Set Default"
-msgstr "Imposta Default"
-</pre><p>
-<a class="indexterm" name="id444261"></a>
-and so on. If you find a mistake or create a new <code class="literal">msg</code> file, please email it
-to us so we will consider it in the next release of Samba. The <code class="literal">msg</code> file should be encoded in UTF-8.
-</p><p>
-<a class="indexterm" name="id444284"></a>
-Note that if you enable this feature and the <a class="link" href="smb.conf.5.html#DISPLAYCHARSET" target="_top">display charset</a> is not
-matched to your browser's setting, the SWAT display may be corrupted. In a future version of
-Samba, SWAT will always display messages with UTF-8 encoding. You will then not need to set
-this <code class="filename">smb.conf</code> file parameter.
-</p></div></div><div class="sect1" title="Overview and Quick Tour"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444313"></a>Overview and Quick Tour</h2></div></div></div><p>
-SWAT is a tool that may be used to configure Samba or just to obtain useful links
-to important reference materials such as the contents of this book as well as other
-documents that have been found useful for solving Windows networking problems.
-</p><div class="sect2" title="The SWAT Home Page"><div class="titlepage"><div><div><h3 class="title"><a name="id444324"></a>The SWAT Home Page</h3></div></div></div><p>
-The SWAT title page provides access to the latest Samba documentation. The manual page for
-each Samba component is accessible from this page, as are the Samba3-HOWTO (this
-document) as well as the O'Reilly book <span class="quote">&#8220;<span class="quote">Using Samba.</span>&#8221;</span>
-</p><p>
-Administrators who wish to validate their Samba configuration may obtain useful information
-from the man pages for the diagnostic utilities. These are available from the SWAT home page
-also. One diagnostic tool that is not mentioned on this page but that is particularly
-useful is <a class="ulink" href="http://www.ethereal.com/" target="_top"><code class="literal">ethereal</code></a>.
-</p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-SWAT can be configured to run in <span class="emphasis"><em>demo</em></span> mode. This is not recommended
-because it runs SWAT without authentication and with full administrative ability. It allows
-changes to <code class="filename">smb.conf</code> as well as general operation with root privileges. The option that
-creates this ability is the <code class="option">-a</code> flag to SWAT. <span class="emphasis"><em>Do not use this in a
-production environment.</em></span>
-</p></div></div><div class="sect2" title="Global Settings"><div class="titlepage"><div><div><h3 class="title"><a name="id444377"></a>Global Settings</h3></div></div></div><p>
-The <span class="guibutton">GLOBALS</span> button exposes a page that allows configuration of the global parameters
-in <code class="filename">smb.conf</code>. There are two levels of exposure of the parameters:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <span class="guibutton">Basic</span> exposes common configuration options.
- </p></li><li class="listitem"><p>
- <span class="guibutton">Advanced</span> exposes configuration options needed in more
- complex environments.
- </p></li></ul></div><p>
-To switch to other than <span class="guibutton">Basic</span> editing ability, click on <span class="guibutton">Advanced</span>.
-You may also do this by clicking on the radio button, then click on the <span class="guibutton">Commit Changes</span> button.
-</p><p>
-After making any changes to configuration parameters, make sure that
-you click on the
-<span class="guibutton">Commit Changes</span> button before moving to another area; otherwise,
-your changes will be lost.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-SWAT has context-sensitive help. To find out what each parameter is
-for, simply click on the
-<span class="guibutton">Help</span> link to the left of the configuration parameter.
-</p></div></div><div class="sect2" title="Share Settings"><div class="titlepage"><div><div><h3 class="title"><a name="id444473"></a>Share Settings</h3></div></div></div><p>
-To affect a currently configured share, simply click on the pull-down button between the
-<span class="guibutton">Choose Share</span> and the <span class="guibutton">Delete Share</span> buttons and
-select the share you wish to operate on. To edit the settings,
-click on the
-<span class="guibutton">Choose Share</span> button. To delete the share, simply press the
-<span class="guibutton">Delete Share</span> button.
-</p><p>
-To create a new share, next to the button labeled <span class="guibutton">Create Share</span>, enter
-into the text field the name of the share to be created, then click on the
-<span class="guibutton">Create Share</span> button.
-</p></div><div class="sect2" title="Printers Settings"><div class="titlepage"><div><div><h3 class="title"><a name="id444525"></a>Printers Settings</h3></div></div></div><p>
-To affect a currently configured printer, simply click on the pull-down button between the
-<span class="guibutton">Choose Printer</span> and the <span class="guibutton">Delete Printer</span> buttons and
-select the printer you wish to operate on. To edit the settings,
-click on the
-<span class="guibutton">Choose Printer</span> button. To delete the share, simply press the
-<span class="guibutton">Delete Printer</span> button.
-</p><p>
-To create a new printer, next to the button labeled <span class="guibutton">Create Printer</span>, enter
-into the text field the name of the share to be created, then click on the
-<span class="guibutton">Create Printer</span> button.
-</p></div><div class="sect2" title="The SWAT Wizard"><div class="titlepage"><div><div><h3 class="title"><a name="id444577"></a>The SWAT Wizard</h3></div></div></div><p>
-The purpose of the SWAT Wizard is to help the Microsoft-knowledgeable network administrator
-to configure Samba with a minimum of effort.
-</p><p>
-The Wizard page provides a tool for rewriting the <code class="filename">smb.conf</code> file in fully optimized format.
-This will also happen if you press the <span class="guibutton">Commit</span> button. The two differ
-because the <span class="guibutton">Rewrite</span> button ignores any changes that may have been made,
-while the <span class="guibutton">Commit</span> button causes all changes to be affected.
-</p><p>
-The <span class="guibutton">Edit</span> button permits the editing (setting) of the minimal set of
-options that may be necessary to create a working Samba server.
-</p><p>
-Finally, there are a limited set of options that determine what type of server Samba
-will be configured for, whether it will be a WINS server, participate as a WINS client, or
-operate with no WINS support. By clicking one button, you can elect to expose (or not) user
-home directories.
-</p></div><div class="sect2" title="The Status Page"><div class="titlepage"><div><div><h3 class="title"><a name="id444633"></a>The Status Page</h3></div></div></div><p>
-The status page serves a limited purpose. First, it allows control of the Samba daemons.
-The key daemons that create the Samba server environment are <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span>.
-</p><p>
-The daemons may be controlled individually or as a total group. Additionally, you may set
-an automatic screen refresh timing. As MS Windows clients interact with Samba, new smbd processes
-are continually spawned. The auto-refresh facility allows you to track the changing
-conditions with minimal effort.
-</p><p>
-Finally, the status page may be used to terminate specific smbd client connections in order to
-free files that may be locked.
-</p></div><div class="sect2" title="The View Page"><div class="titlepage"><div><div><h3 class="title"><a name="id444672"></a>The View Page</h3></div></div></div><p>
-The view page allows you to view the optimized <code class="filename">smb.conf</code> file and, if you are
-particularly masochistic, permits you also to see all possible global configuration
-parameters and their settings.
-</p></div><div class="sect2" title="The Password Change Page"><div class="titlepage"><div><div><h3 class="title"><a name="id444690"></a>The Password Change Page</h3></div></div></div><p>
-The password change page is a popular tool that allows the creation, deletion, deactivation,
-and reactivation of MS Windows networking users on the local machine. You can also use
-this tool to change a local password for a user account.
-</p><p>
-When logged in as a non-root account, the user must provide the old password as well as
-the new password (twice). When logged in as <span class="emphasis"><em>root</em></span>, only the new password is
-required.
-</p><p>
-One popular use for this tool is to change user passwords across a range of remote MS Windows
-servers.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NT4Migration.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="migration.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="troubleshooting.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 36. Migration from NT4 PDC to Samba-3 PDC </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part V. Troubleshooting</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/SambaHA.html b/docs/htmldocs/Samba3-HOWTO/SambaHA.html
deleted file mode 100644
index 8d77f64d59..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/SambaHA.html
+++ /dev/null
@@ -1,271 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 32. High Availability</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="Backup.html" title="Chapter 31. Backup Techniques"><link rel="next" href="largefile.html" title="Chapter 33. Handling Large Directories"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 32. High Availability</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Backup.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="largefile.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 32. High Availability"><div class="titlepage"><div><div><h2 class="title"><a name="SambaHA"></a>Chapter 32. High Availability</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jra@samba.org">jra@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="SambaHA.html#id434489">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id434596">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id434627">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id434749">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435417">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435490">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435618">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435651">Conclusions</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434489"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id434496"></a>
-<a class="indexterm" name="id434503"></a>
-<a class="indexterm" name="id434510"></a>
-Network administrators are often concerned about the availability of file and print
-services. Network users are inclined toward intolerance of the services they depend
-on to perform vital task responsibilities.
-</p><p>
-A sign in a computer room served to remind staff of their responsibilities. It read:
-</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id434528"></a>
-<a class="indexterm" name="id434535"></a>
-<a class="indexterm" name="id434542"></a>
-<a class="indexterm" name="id434548"></a>
-All humans fail, in both great and small ways we fail continually. Machines fail too.
-Computers are machines that are managed by humans, the fallout from failure
-can be spectacular. Your responsibility is to deal with failure, to anticipate it
-and to eliminate it as far as is humanly and economically wise to achieve.
-Are your actions part of the problem or part of the solution?
-</p></blockquote></div><p>
-If we are to deal with failure in a planned and productive manner, then first we must
-understand the problem. That is the purpose of this chapter.
-</p><p>
-<a class="indexterm" name="id434567"></a>
-<a class="indexterm" name="id434574"></a>
-<a class="indexterm" name="id434581"></a>
-Parenthetically, in the following discussion there are seeds of information on how to
-provision a network infrastructure against failure. Our purpose here is not to provide
-a lengthy dissertation on the subject of high availability. Additionally, we have made
-a conscious decision to not provide detailed working examples of high availability
-solutions; instead we present an overview of the issues in the hope that someone will
-rise to the challenge of providing a detailed document that is focused purely on
-presentation of the current state of knowledge and practice in high availability as it
-applies to the deployment of Samba and other CIFS/SMB technologies.
-</p></div><div class="sect1" title="Technical Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id434596"></a>Technical Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id434603"></a>
-<a class="indexterm" name="id434610"></a>
-<a class="indexterm" name="id434617"></a>
-The following summary was part of a presentation by Jeremy Allison at the SambaXP 2003
-conference that was held at Goettingen, Germany, in April 2003. Material has been added
-from other sources, but it was Jeremy who inspired the structure that follows.
-</p><div class="sect2" title="The Ultimate Goal"><div class="titlepage"><div><div><h3 class="title"><a name="id434627"></a>The Ultimate Goal</h3></div></div></div><p>
-<a class="indexterm" name="id434635"></a>
-<a class="indexterm" name="id434642"></a>
-<a class="indexterm" name="id434648"></a>
- All clustering technologies aim to achieve one or more of the following:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Obtain the maximum affordable computational power.</p></li><li class="listitem"><p>Obtain faster program execution.</p></li><li class="listitem"><p>Deliver unstoppable services.</p></li><li class="listitem"><p>Avert points of failure.</p></li><li class="listitem"><p>Exact most effective utilization of resources.</p></li></ul></div><p>
- A clustered file server ideally has the following properties:
-<a class="indexterm" name="id434687"></a>
-<a class="indexterm" name="id434693"></a>
-<a class="indexterm" name="id434700"></a>
-<a class="indexterm" name="id434707"></a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>All clients can connect transparently to any server.</p></li><li class="listitem"><p>A server can fail and clients are transparently reconnected to another server.</p></li><li class="listitem"><p>All servers serve out the same set of files.</p></li><li class="listitem"><p>All file changes are immediately seen on all servers.</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Requires a distributed file system.</p></li></ul></div></li><li class="listitem"><p>Infinite ability to scale by adding more servers or disks.</p></li></ul></div></div><div class="sect2" title="Why Is This So Hard?"><div class="titlepage"><div><div><h3 class="title"><a name="id434749"></a>Why Is This So Hard?</h3></div></div></div><p>
- In short, the problem is one of <span class="emphasis"><em>state</em></span>.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id434768"></a>
- All TCP/IP connections are dependent on state information.
- </p><p>
-<a class="indexterm" name="id434779"></a>
- The TCP connection involves a packet sequence number. This
- sequence number would need to be dynamically updated on all
- machines in the cluster to effect seamless TCP failover.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id434794"></a>
-<a class="indexterm" name="id434801"></a>
- CIFS/SMB (the Windows networking protocols) uses TCP connections.
- </p><p>
- This means that from a basic design perspective, failover is not
- seriously considered.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>
- All current SMB clusters are failover solutions
- they rely on the clients to reconnect. They provide server
- failover, but clients can lose information due to a server failure.
-<a class="indexterm" name="id434823"></a>
- </p></li></ul></div><p>
- </p></li><li class="listitem"><p>
- Servers keep state information about client connections.
- </p><div class="itemizedlist"><a class="indexterm" name="id434840"></a><ul class="itemizedlist" type="circle"><li class="listitem"><p>CIFS/SMB involves a lot of state.</p></li><li class="listitem"><p>Every file open must be compared with other open files
- to check share modes.</p></li></ul></div><p>
- </p></li></ul></div><div class="sect3" title="The Front-End Challenge"><div class="titlepage"><div><div><h4 class="title"><a name="id434861"></a>The Front-End Challenge</h4></div></div></div><p>
-<a class="indexterm" name="id434869"></a>
-<a class="indexterm" name="id434875"></a>
-<a class="indexterm" name="id434882"></a>
-<a class="indexterm" name="id434889"></a>
-<a class="indexterm" name="id434896"></a>
-<a class="indexterm" name="id434903"></a>
-<a class="indexterm" name="id434910"></a>
- To make it possible for a cluster of file servers to appear as a single server that has one
- name and one IP address, the incoming TCP data streams from clients must be processed by the
- front-end virtual server. This server must de-multiplex the incoming packets at the SMB protocol
- layer level and then feed the SMB packet to different servers in the cluster.
- </p><p>
-<a class="indexterm" name="id434922"></a>
-<a class="indexterm" name="id434929"></a>
- One could split all IPC$ connections and RPC calls to one server to handle printing and user
- lookup requirements. RPC printing handles are shared between different IPC4 sessions it is
- hard to split this across clustered servers!
- </p><p>
- Conceptually speaking, all other servers would then provide only file services. This is a simpler
- problem to concentrate on.
- </p></div><div class="sect3" title="Demultiplexing SMB Requests"><div class="titlepage"><div><div><h4 class="title"><a name="id434948"></a>Demultiplexing SMB Requests</h4></div></div></div><p>
-<a class="indexterm" name="id434956"></a>
-<a class="indexterm" name="id434962"></a>
-<a class="indexterm" name="id434969"></a>
-<a class="indexterm" name="id434976"></a>
- De-multiplexing of SMB requests requires knowledge of SMB state information,
- all of which must be held by the front-end <span class="emphasis"><em>virtual</em></span> server.
- This is a perplexing and complicated problem to solve.
- </p><p>
-<a class="indexterm" name="id434991"></a>
-<a class="indexterm" name="id434998"></a>
-<a class="indexterm" name="id435004"></a>
- Windows XP and later have changed semantics so state information (vuid, tid, fid)
- must match for a successful operation. This makes things simpler than before and is a
- positive step forward.
- </p><p>
-<a class="indexterm" name="id435016"></a>
-<a class="indexterm" name="id435023"></a>
- SMB requests are sent by vuid to their associated server. No code exists today to
- effect this solution. This problem is conceptually similar to the problem of
- correctly handling requests from multiple requests from Windows 2000
- Terminal Server in Samba.
- </p><p>
-<a class="indexterm" name="id435036"></a>
- One possibility is to start by exposing the server pool to clients directly.
- This could eliminate the de-multiplexing step.
- </p></div><div class="sect3" title="The Distributed File System Challenge"><div class="titlepage"><div><div><h4 class="title"><a name="id435046"></a>The Distributed File System Challenge</h4></div></div></div><p>
-<a class="indexterm" name="id435054"></a>
- There exists many distributed file systems for UNIX and Linux.
- </p><p>
-<a class="indexterm" name="id435064"></a>
-<a class="indexterm" name="id435071"></a>
-<a class="indexterm" name="id435078"></a>
-<a class="indexterm" name="id435085"></a>
-<a class="indexterm" name="id435092"></a>
-<a class="indexterm" name="id435098"></a>
- Many could be adopted to backend our cluster, so long as awareness of SMB
- semantics is kept in mind (share modes, locking, and oplock issues in particular).
- Common free distributed file systems include:
-<a class="indexterm" name="id435107"></a>
-<a class="indexterm" name="id435114"></a>
-<a class="indexterm" name="id435121"></a>
-<a class="indexterm" name="id435127"></a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>NFS</p></li><li class="listitem"><p>AFS</p></li><li class="listitem"><p>OpenGFS</p></li><li class="listitem"><p>Lustre</p></li></ul></div><p>
-<a class="indexterm" name="id435158"></a>
- The server pool (cluster) can use any distributed file system backend if all SMB
- semantics are performed within this pool.
- </p></div><div class="sect3" title="Restrictive Constraints on Distributed File Systems"><div class="titlepage"><div><div><h4 class="title"><a name="id435168"></a>Restrictive Constraints on Distributed File Systems</h4></div></div></div><p>
-<a class="indexterm" name="id435176"></a>
-<a class="indexterm" name="id435183"></a>
-<a class="indexterm" name="id435190"></a>
-<a class="indexterm" name="id435197"></a>
- Where a clustered server provides purely SMB services, oplock handling
- may be done within the server pool without imposing a need for this to
- be passed to the backend file system pool.
- </p><p>
-<a class="indexterm" name="id435209"></a>
-<a class="indexterm" name="id435215"></a>
- On the other hand, where the server pool also provides NFS or other file services,
- it will be essential that the implementation be oplock-aware so it can
- interoperate with SMB services. This is a significant challenge today. A failure
- to provide this interoperability will result in a significant loss of performance that will be
- sorely noted by users of Microsoft Windows clients.
- </p><p>
- Last, all state information must be shared across the server pool.
- </p></div><div class="sect3" title="Server Pool Communications"><div class="titlepage"><div><div><h4 class="title"><a name="id435235"></a>Server Pool Communications</h4></div></div></div><p>
-<a class="indexterm" name="id435243"></a>
-<a class="indexterm" name="id435249"></a>
-<a class="indexterm" name="id435256"></a>
-<a class="indexterm" name="id435263"></a>
- Most backend file systems support POSIX file semantics. This makes it difficult
- to push SMB semantics back into the file system. POSIX locks have different properties
- and semantics from SMB locks.
- </p><p>
-<a class="indexterm" name="id435275"></a>
-<a class="indexterm" name="id435281"></a>
-<a class="indexterm" name="id435288"></a>
- All <code class="literal">smbd</code> processes in the server pool must of necessity communicate
- very quickly. For this, the current <em class="parameter"><code>tdb</code></em> file structure that Samba
- uses is not suitable for use across a network. Clustered <code class="literal">smbd</code>s must use something else.
- </p></div><div class="sect3" title="Server Pool Communications Demands"><div class="titlepage"><div><div><h4 class="title"><a name="id435316"></a>Server Pool Communications Demands</h4></div></div></div><p>
- High-speed interserver communications in the server pool is a design prerequisite
- for a fully functional system. Possibilities for this include:
- </p><div class="itemizedlist"><a class="indexterm" name="id435329"></a><a class="indexterm" name="id435336"></a><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Proprietary shared memory bus (example: Myrinet or SCI [scalable coherent interface]).
- These are high-cost items.
- </p></li><li class="listitem"><p>
- Gigabit Ethernet (now quite affordable).
- </p></li><li class="listitem"><p>
- Raw Ethernet framing (to bypass TCP and UDP overheads).
- </p></li></ul></div><p>
- We have yet to identify metrics for performance demands to enable this to happen
- effectively.
- </p></div><div class="sect3" title="Required Modifications to Samba"><div class="titlepage"><div><div><h4 class="title"><a name="id435366"></a>Required Modifications to Samba</h4></div></div></div><p>
- Samba needs to be significantly modified to work with a high-speed server interconnect
- system to permit transparent failover clustering.
- </p><p>
- Particular functions inside Samba that will be affected include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The locking database, oplock notifications,
- and the share mode database.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id435391"></a>
-<a class="indexterm" name="id435398"></a>
- Failure semantics need to be defined. Samba behaves the same way as Windows.
- When oplock messages fail, a file open request is allowed, but this is
- potentially dangerous in a clustered environment. So how should interserver
- pool failure semantics function, and how should such functionality be implemented?
- </p></li><li class="listitem"><p>
- Should this be implemented using a point-to-point lock manager, or can this
- be done using multicast techniques?
- </p></li></ul></div></div></div><div class="sect2" title="A Simple Solution"><div class="titlepage"><div><div><h3 class="title"><a name="id435417"></a>A Simple Solution</h3></div></div></div><p>
-<a class="indexterm" name="id435425"></a>
-<a class="indexterm" name="id435432"></a>
-<a class="indexterm" name="id435438"></a>
- Allowing failover servers to handle different functions within the exported file system
- removes the problem of requiring a distributed locking protocol.
- </p><p>
-<a class="indexterm" name="id435450"></a>
-<a class="indexterm" name="id435457"></a>
- If only one server is active in a pair, the need for high-speed server interconnect is avoided.
- This allows the use of existing high-availability solutions, instead of inventing a new one.
- This simpler solution comes at a price the cost of which is the need to manage a more
- complex file name space. Since there is now not a single file system, administrators
- must remember where all services are located a complexity not easily dealt with.
- </p><p>
-<a class="indexterm" name="id435477"></a>
- The <span class="emphasis"><em>virtual server</em></span> is still needed to redirect requests to backend
- servers. Backend file space integrity is the responsibility of the administrator.
- </p></div><div class="sect2" title="High-Availability Server Products"><div class="titlepage"><div><div><h3 class="title"><a name="id435490"></a>High-Availability Server Products</h3></div></div></div><p>
-<a class="indexterm" name="id435498"></a>
-<a class="indexterm" name="id435504"></a>
-<a class="indexterm" name="id435511"></a>
-<a class="indexterm" name="id435518"></a>
-<a class="indexterm" name="id435525"></a>
- Failover servers must communicate in order to handle resource failover. This is essential
- for high-availability services. The use of a dedicated heartbeat is a common technique to
- introduce some intelligence into the failover process. This is often done over a dedicated
- link (LAN or serial).
- </p><p>
-<a class="indexterm" name="id435537"></a>
-<a class="indexterm" name="id435544"></a>
-<a class="indexterm" name="id435551"></a>
-<a class="indexterm" name="id435558"></a>
-<a class="indexterm" name="id435565"></a>
- Many failover solutions (like Red Hat Cluster Manager and Microsoft Wolfpack)
- can use a shared SCSI of Fiber Channel disk storage array for failover communication.
- Information regarding Red Hat high availability solutions for Samba may be obtained from
- <a class="ulink" href="http://www.redhat.com/docs/manuals/enterprise/RHEL-AS-2.1-Manual/cluster-manager/s1-service-samba.html" target="_top">www.redhat.com</a>.
- </p><p>
-<a class="indexterm" name="id435583"></a>
- The Linux High Availability project is a resource worthy of consultation if your desire is
- to build a highly available Samba file server solution. Please consult the home page at
- <a class="ulink" href="http://www.linux-ha.org/" target="_top">www.linux-ha.org/</a>.
- </p><p>
-<a class="indexterm" name="id435601"></a>
-<a class="indexterm" name="id435608"></a>
- Front-end server complexity remains a challenge for high availability because it must deal
- gracefully with backend failures, while at the same time providing continuity of service
- to all network clients.
- </p></div><div class="sect2" title="MS-DFS: The Poor Man's Cluster"><div class="titlepage"><div><div><h3 class="title"><a name="id435618"></a>MS-DFS: The Poor Man's Cluster</h3></div></div></div><p>
-<a class="indexterm" name="id435626"></a>
-<a class="indexterm" name="id435633"></a>
- MS-DFS links can be used to redirect clients to disparate backend servers. This pushes
- complexity back to the network client, something already included by Microsoft.
- MS-DFS creates the illusion of a simple, continuous file system name space that works even
- at the file level.
- </p><p>
- Above all, at the cost of complexity of management, a distributed system (pseudo-cluster) can
- be created using existing Samba functionality.
- </p></div><div class="sect2" title="Conclusions"><div class="titlepage"><div><div><h3 class="title"><a name="id435651"></a>Conclusions</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Transparent SMB clustering is hard to do!</p></li><li class="listitem"><p>Client failover is the best we can do today.</p></li><li class="listitem"><p>Much more work is needed before a practical and manageable high-availability transparent cluster solution will be possible.</p></li><li class="listitem"><p>MS-DFS can be used to create the illusion of a single transparent cluster.</p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Backup.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="largefile.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 31. Backup Techniques </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 33. Handling Large Directories</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ServerType.html b/docs/htmldocs/Samba3-HOWTO/ServerType.html
deleted file mode 100644
index fb3ba6d744..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ServerType.html
+++ /dev/null
@@ -1,471 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Server Types and Security Modes</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="type.html" title="Part II. Server Configuration Basics"><link rel="next" href="samba-pdc.html" title="Chapter 4. Domain Control"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Server Types and Security Modes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="type.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-pdc.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 3. Server Types and Security Modes"><div class="titlepage"><div><div><h2 class="title"><a name="ServerType"></a>Chapter 3. Server Types and Security Modes</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ServerType.html#id330679">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id330822">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id330959">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id331101">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331249">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331998">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id332239">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id332395">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id332416">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332443">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332478">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332502">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332541">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id330648"></a>
-<a class="indexterm" name="id330655"></a>
-This chapter provides information regarding the types of server that Samba may be configured to be. A
-Microsoft network administrator who wishes to migrate to or use Samba will want to know the meaning, within a
-Samba context, of terms familiar to the MS Windows administrator. This means that it is essential also to
-define how critical security modes function before we get into the details of how to configure the server
-itself.
-</p><p>
-This chapter provides an overview of the security modes of which Samba is capable and how they relate to MS
-Windows servers and clients.
-</p><p>
-A question often asked is, <span class="quote">&#8220;<span class="quote">Why would I want to use Samba?</span>&#8221;</span> Most chapters contain a section that
-highlights features and benefits. We hope that the information provided will help to answer this question. Be
-warned though, we want to be fair and reasonable, so not all features are positive toward Samba. The benefit
-may be on the side of our competition.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330679"></a>Features and Benefits</h2></div></div></div><p>
-Two men were walking down a dusty road, when one suddenly kicked up a small red stone. It
-hurt his toe and lodged in his sandal. He took the stone out and cursed it with a passion
-and fury befitting his anguish. The other looked at the stone and said, <span class="quote">&#8220;<span class="quote">This is a garnet.
-I can turn that into a precious gem and some day it will make a princess very happy!</span>&#8221;</span>
-</p><p>
-The moral of this tale: Two men, two very different perspectives regarding the same stone.
-Like it or not, Samba is like that stone. Treat it the right way and it can bring great
-pleasure, but if you are forced to use it and have no time for its secrets, then it can be
-a source of discomfort.
-</p><p>
-<a class="indexterm" name="id330702"></a>
-<a class="indexterm" name="id330710"></a>
-Samba started out as a project that sought to provide interoperability for MS Windows 3.x
-clients with a UNIX server. It has grown up a lot since its humble beginnings and now provides
-features and functionality fit for large-scale deployment. It also has some warts. In sections
-like this one, we tell of both.
-</p><p>
-So, what are the benefits of the features mentioned in this chapter?
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id330730"></a>
- Samba-3 can replace an MS Windows NT4 domain controller.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330743"></a>
- Samba-3 offers excellent interoperability with MS Windows NT4-style
- domains as well as natively with Microsoft Active Directory domains.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330755"></a>
- Samba-3 permits full NT4-style interdomain trusts.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330768"></a>
- <a class="indexterm" name="id330774"></a>
- Samba has security modes that permit more flexible authentication
- than is possible with MS Windows NT4 domain controllers.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330788"></a>
- <a class="indexterm" name="id330798"></a>
- Samba-3 permits use of multiple concurrent account database backends.
- (Encrypted passwords that are stored in the account database are in
- formats that are unique to Windows networking).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id330811"></a>
- The account database backends can be distributed
- and replicated using multiple methods. This gives Samba-3
- greater flexibility than MS Windows NT4 and in many cases a
- significantly higher utility than Active Directory domains
- with MS Windows 200x.
- </p></li></ul></div></div><div class="sect1" title="Server Types"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330822"></a>Server Types</h2></div></div></div><p>
-<a class="indexterm" name="id330830"></a>
-Administrators of Microsoft networks often refer to three different types of servers:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Domain Controller</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Primary Domain Controller (PDC)</p></li><li class="listitem"><p>Backup Domain Controller (BDC)</p></li><li class="listitem"><p>ADS Domain Controller</p></li></ul></div></li><li class="listitem"><p>Domain Member Server</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>Active Directory Domain Server</p></li><li class="listitem"><p>NT4 Style Domain Domain Server</p></li></ul></div></li><li class="listitem"><p>Standalone Server</p></li></ul></div><p>
-<a class="indexterm" name="id330886"></a>
-<a class="indexterm" name="id330894"></a>
-<a class="indexterm" name="id330903"></a>
-<a class="indexterm" name="id330911"></a>
-The chapters covering domain control (<a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>),
-backup domain control (<a class="link" href="samba-bdc.html" title="Chapter 5. Backup Domain Control">Backup Domain Control</a>), and
-domain membership (<a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>) provide
-pertinent information regarding Samba configuration for each of these server roles.
-You are strongly encouraged to become intimately familiar with these chapters because
-they lay the foundation for deployment of Samba domain security.
-</p><p>
-<a class="indexterm" name="id330940"></a>
-A Standalone server is autonomous in respect of the source of its account backend.
-Refer to <a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">Standalone Servers</a> to gain a wider appreciation
-of what is meant by a server being configured as a <span class="emphasis"><em>standalone</em></span> server.
-</p></div><div class="sect1" title="Samba Security Modes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id330959"></a>Samba Security Modes</h2></div></div></div><p>
-<a class="indexterm" name="id330966"></a>
-<a class="indexterm" name="id330973"></a>
-In this section, the function and purpose of Samba's security modes are described. An accurate understanding of
-how Samba implements each security mode as well as how to configure MS Windows clients for each mode will
-significantly reduce user complaints and administrator heartache.
-</p><p>
-<a class="indexterm" name="id330985"></a>
-<a class="indexterm" name="id330993"></a>
-Microsoft Windows networking uses a protocol that was originally called the Server Message Block (SMB)
-protocol. Since some time around 1996 the protocol has been better known as the Common Internet Filesystem
-(CIFS) protocol.
-</p><p>
-<a class="indexterm" name="id331007"></a>
-<a class="indexterm" name="id331013"></a>
-<a class="indexterm" name="id331019"></a>
-<a class="indexterm" name="id331026"></a>
-In the SMB/CIFS networking world, there are only two types of security: <span class="emphasis"><em>user-level</em></span> and
-<span class="emphasis"><em>share level</em></span>. We refer to these collectively as <span class="emphasis"><em>security levels</em></span>. In
-implementing these two security levels, Samba provides flexibilities that are not available with MS Windows
-NT4/200x servers. In fact, Samba implements <span class="emphasis"><em>share-level</em></span> security only one way, but has
-four ways of implementing <span class="emphasis"><em>user-level</em></span> security. Collectively, we call the Samba
-implementations of the security levels <span class="emphasis"><em>security modes</em></span>. They are known as
-<span class="emphasis"><em>share</em></span>, <span class="emphasis"><em>user</em></span>, <span class="emphasis"><em>domain</em></span>, <span class="emphasis"><em>ADS</em></span>,
-and <span class="emphasis"><em>server</em></span> modes. They are documented in this chapter.
-</p><p>
-An SMB server informs the client, at the time of a session setup, the security level the server is running.
-There are two options: share-level and user-level. Which of these two the client receives affects the way the
-client then tries to authenticate itself. It does not directly affect (to any great extent) the way the Samba
-server does security. This may sound strange, but it fits in with the client/server approach of SMB. In SMB
-everything is initiated and controlled by the client, and the server can only tell the client what is
-available and whether an action is allowed.
-</p><p>
-The term <code class="literal">client</code> refers to all agents whether it is a Windows workstation, a Windows server,
-another Samba server, or any vanilla SMB or CIFS client application (e.g., <code class="literal">smbclient</code>) that
-make use of services provided by an SMB/CIFS server.
-</p><div class="sect2" title="User Level Security"><div class="titlepage"><div><div><h3 class="title"><a name="id331101"></a>User Level Security</h3></div></div></div><p>
-<a class="indexterm" name="id331108"></a>
-We describe user-level security first because its simpler. In user-level security, the client sends a session
-setup request directly following protocol negotiation. This request provides a username and password. The
-server can either accept or reject that username/password combination. At this stage the server has no idea
-what share the client will eventually try to connect to, so it can't base the
-<span class="emphasis"><em>accept/reject</em></span> on anything other than:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>the username/password.</p></li><li class="listitem"><p>the name of the client machine.</p></li></ol></div><p>
-<a class="indexterm" name="id331140"></a>
-If the server accepts the username/password credentials, the client expects to be able to mount shares (using
-a <span class="emphasis"><em>tree connection</em></span>) without further specifying a password. It expects that all access
-rights will be as the username/password credentials set that was specified in the initial <span class="emphasis"><em>session
-setup</em></span>.
-</p><p>
-<a class="indexterm" name="id331158"></a>
-It is also possible for a client to send multiple <span class="emphasis"><em>session setup</em></span>
-requests. When the server responds, it gives the client a <span class="emphasis"><em>uid</em></span> to use
-as an authentication tag for that username/password. The client can maintain multiple
-authentication contexts in this way (WinDD is an example of an application that does this).
-</p><p>
-<a class="indexterm" name="id331177"></a>
-<a class="indexterm" name="id331183"></a>
-<a class="indexterm" name="id331189"></a>
-<a class="indexterm" name="id331195"></a>
-<a class="indexterm" name="id331202"></a>
-Windows networking user account names are case-insensitive, meaning that upper-case and lower-case characters
-in the account name are considered equivalent. They are said to be case-preserving, but not case significant.
-Windows and LanManager systems previous to Windows NT version 3.10 have case-insensitive passwords that were
-not necessarily case-preserving. All Windows NT family systems treat passwords as case-preserving and
-case-sensitive.
-</p><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id331213"></a>Example Configuration</h4></div></div></div><p>
-The <code class="filename">smb.conf</code> parameter that sets user-level security is:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id331233"></a><em class="parameter"><code>security = user</code></em></td></tr></table><p>
-This is the default setting since Samba-2.2.x.
-</p></div></div><div class="sect2" title="Share-Level Security"><div class="titlepage"><div><div><h3 class="title"><a name="id331249"></a>Share-Level Security</h3></div></div></div><p>
-<a class="indexterm" name="id331256"></a>
-<a class="indexterm" name="id331262"></a>
-In share-level security, the client authenticates itself separately for each share. It sends a password along
-with each tree connection request (share mount), but it does not explicitly send a username with this
-operation. The client expects a password to be associated with each share, independent of the user. This means
-that Samba has to work out what username the client probably wants to use,
-because the username is not explicitly sent to the SMB server. Some commercial SMB servers such as NT actually associate passwords directly with shares
-in share-level security, but Samba always uses the UNIX authentication scheme where it is a username/password
-pair that is authenticated, not a share/password pair.
-</p><p>
-To understand the MS Windows networking parallels, think in terms of MS Windows 9x/Me where you can create a
-shared folder that provides read-only or full access, with or without a password.
-</p><p>
-Many clients send a session setup request even if the server is in share-level security. They normally send a valid
-username but no password. Samba records this username in a list of possible usernames. When the client then
-issues a tree connection request, it also adds to this list the name of the share they try to connect to (useful for
-home directories) and any users listed in the <a class="link" href="smb.conf.5.html#USER" target="_top">user</a> parameter in the <code class="filename">smb.conf</code> file.
-The password is then checked in turn against these possible usernames. If a match is found, then the client is
-authenticated as that user.
-</p><p>
-<a class="indexterm" name="id331308"></a>
-<a class="indexterm" name="id331317"></a>
-<a class="indexterm" name="id331323"></a>
-Where the list of possible user names is not provided, Samba makes a UNIX system call to find the user
-account that has a password that matches the one provided from the standard account database. On a system that
-has no name service switch (NSS) facility, such lookups will be from the <code class="filename">/etc/passwd</code>
-database. On NSS enabled systems, the lookup will go to the libraries that have been specified in the
-<code class="filename">nsswitch.conf</code> file. The entries in that file in which the libraries are specified are:
-</p><pre class="screen">
-passwd: files nis ldap
-shadow: files nis ldap
-group: files nis ldap
-</pre><p>
-<a class="indexterm" name="id331349"></a>
-<a class="indexterm" name="id331355"></a>
-<a class="indexterm" name="id331362"></a>
-In the example shown here (not likely to be used in practice) the lookup will check
-<code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code>, if not found it will check NIS, then
-LDAP.
-</p><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id331380"></a>Example Configuration</h4></div></div></div><p>
-The <code class="filename">smb.conf</code> parameter that sets share-level security is:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id331400"></a><em class="parameter"><code>security = share</code></em></td></tr></table></div></div><div class="sect2" title="Domain Security Mode (User-Level Security)"><div class="titlepage"><div><div><h3 class="title"><a name="id331413"></a>Domain Security Mode (User-Level Security)</h3></div></div></div><p>
-<a class="indexterm" name="id331420"></a>
-<a class="indexterm" name="id331428"></a>
-<a class="indexterm" name="id331437"></a>
-<a class="indexterm" name="id331443"></a>
-<a class="indexterm" name="id331449"></a>
-<a class="indexterm" name="id331456"></a>
-Domain security provides a mechanism for storing all user and group accounts in a central, shared, account
-repository. The centralized account repository is shared between domain (security) controllers. Servers that
-act as domain controllers provide authentication and validation services to all machines that participate in
-the security context for the domain. A primary domain controller (PDC) is a server that is responsible for
-maintaining the integrity of the security account database. Backup domain controllers (BDCs) provide only domain
-logon and authentication services. Usually, BDCs will answer network logon requests more responsively than
-will a PDC.
-</p><p>
-<a class="indexterm" name="id331476"></a>
-<a class="indexterm" name="id331483"></a>
-<a class="indexterm" name="id331489"></a>
-<a class="indexterm" name="id331497"></a>
-<a class="indexterm" name="id331506"></a>
-When Samba is operating in <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a> mode, the Samba server has a
-domain security trust account (a machine account) and causes all authentication requests to be passed through
-to the domain controllers. In other words, this configuration makes the Samba server a domain member server,
-even when it is in fact acting as a domain controller. All machines that participate in domain security must
-have a machine account in the security database.
-</p><p>
-<a class="indexterm" name="id331529"></a>
-<a class="indexterm" name="id331537"></a>
-<a class="indexterm" name="id331546"></a>
-<a class="indexterm" name="id331554"></a>
-Within the domain security environment, the underlying security architecture uses user-level security. Even
-machines that are domain members must authenticate on startup. The machine account consists of an account
-entry in the accounts database, the name of which is the NetBIOS name of the machine and of which the password
-is randomly generated and known to both the domain controllers and the member machine. If the machine account
-cannot be validated during startup, users will not be able to log on to the domain using this machine because
-it cannot be trusted. The machine account is referred to as a machine trust account.
-</p><p>
-There are three possible domain member configurations:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Primary domain controller (PDC) - of which there is one per domain.</p></li><li class="listitem"><p>Backup domain controller (BDC) - of which there can be any number per domain.</p></li><li class="listitem"><p>Domain member server (DMS) - of which there can be any number per domain.</p></li></ol></div><p>
-<a class="indexterm" name="id331594"></a>
-We will discuss each of these in separate chapters. For now, we are most interested in basic DMS
-configuration.
-</p><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id331603"></a>Example Configuration</h4></div></div></div><p><span class="emphasis"><em>
-Samba as a Domain Member Server
-</em></span></p><p>
-<a class="indexterm" name="id331614"></a>
-This method involves addition of the following parameters in the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id331634"></a><em class="parameter"><code>security = domain</code></em></td></tr><tr><td><a class="indexterm" name="id331644"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr></table><p>
-</p><p>
-In order for this method to work, the Samba server needs to join the MS Windows NT
-security domain. This is done as follows:
-<a class="indexterm" name="id331659"></a>
-<a class="indexterm" name="id331667"></a>
-</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>On the MS Windows NT domain controller, using
- the Server Manager, add a machine account for the Samba server.
- </p></li><li class="step" title="Step 2"><p>On the UNIX/Linux system execute:</p><pre class="screen"><code class="prompt">root# </code><strong class="userinput"><code>net rpc join -U administrator%password</code></strong></pre></li></ol></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id331712"></a>
-Samba-2.2.4 and later Samba 2.2.x series releases can autojoin a Windows NT4-style domain just by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -j <em class="replaceable"><code>DOMAIN_NAME</code></em> -r <em class="replaceable"><code>PDC_NAME</code></em> \
- -U Administrator%<em class="replaceable"><code>password</code></em></code></strong>
-</pre><p>
-<a class="indexterm" name="id331742"></a>
-Samba-3 can do the same by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net rpc join -U Administrator%<em class="replaceable"><code>password</code></em></code></strong>
-</pre><p>
-It is not necessary with Samba-3 to specify the <em class="replaceable"><code>DOMAIN_NAME</code></em> or the
-<em class="replaceable"><code>PDC_NAME</code></em>, as it figures this out from the <code class="filename">smb.conf</code> file settings.
-</p></div><p>
-<a class="indexterm" name="id331784"></a>
-<a class="indexterm" name="id331790"></a>
-<a class="indexterm" name="id331796"></a>
-Use of this mode of authentication requires there to be a standard UNIX account for each user in order to
-assign a UID once the account has been authenticated by the Windows domain controller. This account can be
-blocked to prevent logons by clients other than MS Windows through means such as setting an invalid shell in
-the <code class="filename">/etc/passwd</code> entry. The best way to allocate an invalid shell to a user account is to
-set the shell to the file <code class="filename">/bin/false</code>.
-</p><p>
-<a class="indexterm" name="id331820"></a>
-<a class="indexterm" name="id331826"></a>
-Domain controllers can be located anywhere that is convenient. The best advice is to have a BDC on every
-physical network segment, and if the PDC is on a remote network segment the use of WINS (see <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a> for more information) is almost essential.
-</p><p>
-An alternative to assigning UIDs to Windows users on a Samba member server is presented in <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind</a>, <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>.
-</p><p>
-For more information regarding domain membership, <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>.
-</p></div></div><div class="sect2" title="ADS Security Mode (User-Level Security)"><div class="titlepage"><div><div><h3 class="title"><a name="id331866"></a>ADS Security Mode (User-Level Security)</h3></div></div></div><p>
-<a class="indexterm" name="id331873"></a>
-<a class="indexterm" name="id331879"></a>
-Both Samba-2.2, and Samba-3 can join an Active Directory domain using NT4 style RPC based security. This is
-possible if the domain is run in native mode. Active Directory in native mode perfectly allows NT4-style
-domain members. This is contrary to popular belief.
-</p><p>
-If you are using Active Directory, starting with Samba-3 you can join as a native AD member. Why would you
-want to do that? Your security policy might prohibit the use of NT-compatible authentication protocols. All
-your machines are running Windows 2000 and above and all use Kerberos. In this case, Samba, as an NT4-style
-domain, would still require NT-compatible authentication data. Samba in AD-member mode can accept Kerberos
-tickets.
-</p><p>
-<a class="indexterm" name="id331898"></a>
-<a class="indexterm" name="id331905"></a>
-Sites that use Microsoft Windows active directory services (ADS) should be aware of the significance of the
-terms: <code class="literal">native mode</code> and <code class="literal">mixed mode</code> ADS operation. The term
-<code class="literal">realm</code> is used to describe a Kerberos-based security architecture (such as is used by
-Microsoft ADS).
-</p><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id331930"></a>Example Configuration</h4></div></div></div><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id331941"></a><em class="parameter"><code>realm = your.kerberos.REALM</code></em></td></tr><tr><td><a class="indexterm" name="id331952"></a><em class="parameter"><code>security = ADS</code></em></td></tr></table><p>
-The following parameter may be required:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id331971"></a><em class="parameter"><code>password server = your.kerberos.server</code></em></td></tr></table><p>
-Please refer to <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, and <a class="link" href="domain-member.html#ads-member" title="Samba ADS Domain Membership">Samba
-ADS Domain Membership</a> for more information regarding this configuration option.
-</p></div></div><div class="sect2" title="Server Security (User Level Security)"><div class="titlepage"><div><div><h3 class="title"><a name="id331998"></a>Server Security (User Level Security)</h3></div></div></div><p>
-Server security mode is left over from the time when Samba was not capable of acting
-as a domain member server. It is highly recommended not to use this feature. Server
-security mode has many drawbacks that include:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Potential account lockout on MS Windows NT4/200x password servers.</p></li><li class="listitem"><p>Lack of assurance that the password server is the one specified.</p></li><li class="listitem"><p>Does not work with Winbind, which is particularly needed when storing profiles remotely.</p></li><li class="listitem"><p>This mode may open connections to the password server and keep them open for extended periods.</p></li><li class="listitem"><p>Security on the Samba server breaks badly when the remote password server suddenly shuts down.</p></li><li class="listitem"><p>With this mode there is NO security account in the domain that the password server belongs to for the Samba server.</p></li></ul></div><p>
-<a class="indexterm" name="id332045"></a>
-<a class="indexterm" name="id332051"></a>
-In server security mode the Samba server reports to the client that it is in user-level security. The client
-then does a session setup as described earlier. The Samba server takes the username/password that the client
-sends and attempts to log into the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> by sending exactly the same
-username/password that it got from the client. If that server is in user-level security and accepts the
-password, then Samba accepts the client's connection. This parameter allows the Samba server to use another
-SMB server as the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a>.
-</p><p>
-<a class="indexterm" name="id332080"></a>
-<a class="indexterm" name="id332087"></a>
-You should also note that at the start of all this, when the server tells the client
-what security level it is in, it also tells the client if it supports encryption. If it
-does, it supplies the client with a random cryptkey. The client will then send all
-passwords in encrypted form. Samba supports this type of encryption by default.
-</p><p>
-The parameter <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a> means that Samba reports to clients that
-it is running in <span class="emphasis"><em>user mode</em></span> but actually passes off all authentication requests to another
-user mode server. This requires an additional parameter <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> that points to
-the real authentication server. The real authentication server can be another Samba server, or it can be a
-Windows NT server, the latter being natively capable of encrypted password support.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id332125"></a>
-<a class="indexterm" name="id332131"></a>
-When Samba is running in <span class="emphasis"><em>server security mode</em></span>, it is essential that the parameter
-<span class="emphasis"><em>password server</em></span> is set to the precise NetBIOS machine name of the target authentication
-server. Samba cannot determine this from NetBIOS name lookups because the choice of the target authentication
-server is arbitrary and cannot be determined from a domain name. In essence, a Samba server that is in
-<span class="emphasis"><em>server security mode</em></span> is operating in what used to be known as workgroup mode.
-</p></div><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id332151"></a>Example Configuration</h4></div></div></div><p><span class="emphasis"><em>
-Using MS Windows NT as an Authentication Server
-</em></span></p><p>
-This method involves the additions of the following parameters in the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id332176"></a><em class="parameter"><code>encrypt passwords = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id332186"></a><em class="parameter"><code>security = server</code></em></td></tr><tr><td><a class="indexterm" name="id332197"></a><em class="parameter"><code>password server = "NetBIOS_name_of_a_DC"</code></em></td></tr></table><p>
-There are two ways of identifying whether or not a username and password pair is valid.
-One uses the reply information provided as part of the authentication messaging
-process, the other uses just an error code.
-</p><p>
-<a class="indexterm" name="id332214"></a>
-<a class="indexterm" name="id332221"></a>
-The downside of this mode of configuration is that for security reasons Samba
-will send the password server a bogus username and a bogus password, and if the remote
-server fails to reject the bogus username and password pair, then an alternative mode of
-identification or validation is used. Where a site uses password lockout, after a
-certain number of failed authentication attempts, this will result in user lockouts.
-</p><p>
-Use of this mode of authentication requires a standard UNIX account for the user.
-This account can be blocked to prevent logons by non-SMB/CIFS clients.
-</p></div></div></div><div class="sect1" title="Password Checking"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332239"></a>Password Checking</h2></div></div></div><p>
-MS Windows clients may use encrypted passwords as part of a challenge/response
-authentication model (a.k.a. NTLMv1 and NTLMv2) or alone, or clear-text strings for simple
-password-based authentication. It should be realized that with the SMB protocol,
-the password is passed over the network either in plaintext or encrypted, but
-not both in the same authentication request.
-</p><p>
-<a class="indexterm" name="id332253"></a>
-<a class="indexterm" name="id332260"></a>
-When encrypted passwords are used, a password that has been entered by the user
-is encrypted in two ways:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>An MD4 hash of the unicode of the password
- string. This is known as the NT hash.
- </p></li><li class="listitem"><p>The password is converted to uppercase,
- and then padded or truncated to 14 bytes. This string is
- then appended with 5 bytes of NULL characters and split to
- form two 56-bit DES keys to encrypt a "magic" 8-byte value.
- The resulting 16 bytes form the LanMan hash.
- </p></li></ul></div><p>
-<a class="indexterm" name="id332285"></a>
-MS Windows 95 pre-service pack 1 and MS Windows NT versions 3.x and version 4.0 pre-service pack 3 will use
-either mode of password authentication. All versions of MS Windows that follow these versions no longer
-support plain-text passwords by default.
-</p><p>
-<a class="indexterm" name="id332299"></a>
-MS Windows clients have a habit of dropping network mappings that have been idle
-for 10 minutes or longer. When the user attempts to use the mapped drive
-connection that has been dropped, the client re-establishes the connection using
-a cached copy of the password.
-</p><p>
-When Microsoft changed the default password mode, support was dropped for caching
-of the plaintext password. This means that when the registry parameter is changed
-to re-enable use of plaintext passwords, it appears to work, but when a dropped
-service connection mapping attempts to revalidate, this will fail if the remote
-authentication server does not support encrypted passwords. It is definitely not
-a good idea to re-enable plaintext password support in such clients.
-</p><p>
-The following parameters can be used to work around the issue of Windows 9x/Me clients
-uppercasing usernames and passwords before transmitting them to the SMB server
-when using clear-text authentication:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id332331"></a></td></tr><tr><td><a class="indexterm" name="id332337"></a></td></tr></table><p>
-By default Samba will convert to lowercase the username before attempting to lookup the user
-in the database of local system accounts. Because UNIX usernames conventionally
-only contain lowercase characters, the <a class="link" href="smb.conf.5.html#USERNAME-LEVEL" target="_top">username-level</a> parameter
-is rarely needed.
-</p><p>
-<a class="indexterm" name="id332358"></a>
-However, passwords on UNIX systems often make use of mixed-case characters. This means that in order for a
-user on a Windows 9x/Me client to connect to a Samba server using clear-text authentication, the
-<a class="link" href="smb.conf.5.html#PASSWORDLEVEL" target="_top">password level</a> must be set to the maximum number of uppercase letters that
-<span class="emphasis"><em>could</em></span> appear in a password. Note that if the Server OS uses the traditional DES version
-of crypt(), a <a class="link" href="smb.conf.5.html#PASSWORDLEVEL" target="_top">password level</a> of 8 will result in case-insensitive passwords as seen
-from Windows users. This will also result in longer login times because Samba has to compute the permutations
-of the password string and try them one by one until a match is located (or all combinations fail).
-</p><p>
-The best option to adopt is to enable support for encrypted passwords wherever
-Samba is used. Most attempts to apply the registry change to re-enable plaintext
-passwords will eventually lead to user complaints and unhappiness.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332395"></a>Common Errors</h2></div></div></div><p>
-We all make mistakes. It is okay to make mistakes, as long as they are made in the right places
-and at the right time. A mistake that causes lost productivity is seldom tolerated; however, a mistake
-made in a developmental test lab is expected.
-</p><p>
-Here we look at common mistakes and misapprehensions that have been the subject of discussions
-on the Samba mailing lists. Many of these are avoidable by doing your homework before attempting
-a Samba implementation. Some are the result of a misunderstanding of the English language,
-which has many phrases that are potentially vague and may be highly confusing
-to those for whom English is not their native tongue.
-</p><div class="sect2" title="What Makes Samba a Server?"><div class="titlepage"><div><div><h3 class="title"><a name="id332416"></a>What Makes Samba a Server?</h3></div></div></div><p>
-To some, the nature of the Samba security mode is obvious, but entirely
-wrong all the same. It is assumed that <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a> means that Samba
-will act as a server. Not so! This setting means that Samba will <span class="emphasis"><em>try</em></span>
-to use another SMB server as its source for user authentication alone.
-</p><p>
-Samba is a server regardless of which security mode is chosen. When Samba is used outside of a domain security
-context, it is best to leave the security mode at the default setting. By default Samba-3 uses user-mode
-security.
-</p></div><div class="sect2" title="What Makes Samba a Domain Controller?"><div class="titlepage"><div><div><h3 class="title"><a name="id332443"></a>What Makes Samba a Domain Controller?</h3></div></div></div><p>
-<a class="indexterm" name="id332450"></a>
-The <code class="filename">smb.conf</code> parameter <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a> does not really make Samba behave
-as a domain controller. This setting means we want Samba to be a domain member. See <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Samba as a PDC</a> for more information.
-</p></div><div class="sect2" title="What Makes Samba a Domain Member?"><div class="titlepage"><div><div><h3 class="title"><a name="id332478"></a>What Makes Samba a Domain Member?</h3></div></div></div><p>
-Guess! So many others do. But whatever you do, do not think that <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>
-makes Samba act as a domain member. Read the manufacturer's manual before the warranty expires. See
-<a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, for more information.
-</p></div><div class="sect2" title="Constantly Losing Connections to Password Server"><div class="titlepage"><div><div><h3 class="title"><a name="id332502"></a>Constantly Losing Connections to Password Server</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
-Why does server_validate() simply give up rather than re-establish its connection to the
-password server? Though I am not fluent in the SMB protocol, perhaps the cluster server
-process passes along to its client workstation the session key it receives from the password
-server, which means the password hashes submitted by the client would not work on a subsequent
-connection whose session key would be different. So server_validate() must give up.
-</span>&#8221;</span></p><p>
-Indeed. That's why <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a>
-is at best a nasty hack. Please use <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a>;
-<a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a> mode is also known as pass-through authentication.
-</p></div><div class="sect2" title="Stand-alone Server is converted to Domain Controller Now User accounts don't work"><div class="titlepage"><div><div><h3 class="title"><a name="id332541"></a>Stand-alone Server is converted to Domain Controller Now User accounts don't work</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
-When I try to log in to the DOMAIN, the eventlog shows <span class="emphasis"><em>tried credentials DOMAIN/username; effective
-credentials SERVER/username</em></span>
-</span>&#8221;</span></p><p>
-Usually this is due to a user or machine account being created before the Samba server is configured to be a
-domain controller. Accounts created before the server becomes a domain controller will be
-<span class="emphasis"><em>local</em></span> accounts and authenticated as what looks like a member in the SERVER domain, much
-like local user accounts in Windows 2000 and later. Accounts created after the Samba server becomes a domain
-controller will be <span class="emphasis"><em>domain</em></span> accounts and will be authenticated as a member of the DOMAIN
-domain.
-</p><p>
-This can be verified by issuing the command <code class="literal">pdbedit -L -v username</code>. If this reports DOMAIN
-then the account is a domain account, if it reports SERVER then the account is a local account.
-</p><p>
-The easiest way to resolve this is to remove and recreate the account; however this may cause problems with
-established user profiles. You can also use <code class="literal">pdbedit -u username -I DOMAIN</code>. You may also
-need to change the User SID and Primary Group SID to match the domain.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="type.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="samba-pdc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part II. Server Configuration Basics </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 4. Domain Control</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html b/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html
deleted file mode 100644
index 264567d7f4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/StandAloneServer.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Standalone Servers</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="domain-member.html" title="Chapter 6. Domain Membership"><link rel="next" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Standalone Servers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="ClientConfig.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 7. Standalone Servers"><div class="titlepage"><div><div><h2 class="title"><a name="StandAloneServer"></a>Chapter 7. Standalone Servers</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="StandAloneServer.html#id344722">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id344808">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id344984">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id345921">Common Errors</a></span></dt></dl></div><p>
-<a class="indexterm" name="id344698"></a>
-<a class="indexterm" name="id344704"></a>
-<a class="indexterm" name="id344711"></a>
-Standalone servers are independent of domain controllers on the network.
-They are not domain members and function more like workgroup servers. In many
-cases a standalone server is configured with a minimum of security control
-with the intent that all data served will be readily accessible to all users.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344722"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id344730"></a>
-<a class="indexterm" name="id344736"></a>
-Standalone servers can be as secure or as insecure as needs dictate. They can
-have simple or complex configurations. Above all, despite the hoopla about
-domain security, they remain a common installation.
-</p><p>
-<a class="indexterm" name="id344748"></a>
-<a class="indexterm" name="id344755"></a>
-<a class="indexterm" name="id344762"></a>
-<a class="indexterm" name="id344769"></a>
-If all that is needed is a server for read-only files, or for
-printers alone, it may not make sense to effect a complex installation.
-For example, a drafting office needs to store old drawings and reference
-standards. Nobody can write files to the server because it is legislatively
-important that all documents remain unaltered. A share-mode read-only standalone
-server is an ideal solution.
-</p><p>
-<a class="indexterm" name="id344782"></a>
-<a class="indexterm" name="id344789"></a>
-<a class="indexterm" name="id344796"></a>
-Another situation that warrants simplicity is an office that has many printers
-that are queued off a single central server. Everyone needs to be able to print
-to the printers, there is no need to effect any access controls, and no files will
-be served from the print server. Again, a share-mode standalone server makes
-a great solution.
-</p></div><div class="sect1" title="Background"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344808"></a>Background</h2></div></div></div><p>
-<a class="indexterm" name="id344815"></a>
-<a class="indexterm" name="id344822"></a>
-<a class="indexterm" name="id344829"></a>
-The term <span class="emphasis"><em>standalone server</em></span> means that it will provide local authentication and access
-control for all resources that are available from it. In general this means that there will be a local user
-database. In more technical terms, it means resources on the machine will be made available in either
-<span class="emphasis"><em>share</em></span> mode or in <span class="emphasis"><em>user</em></span> mode.
-</p><p>
-<a class="indexterm" name="id344853"></a>
-<a class="indexterm" name="id344859"></a>
-<a class="indexterm" name="id344866"></a>
-No special action is needed other than to create user accounts. Standalone
-servers do not provide network logon services. This means that machines that
-use this server do not perform a domain logon to it. Whatever logon facility
-the workstations are subject to is independent of this machine. It is, however,
-necessary to accommodate any network user so the logon name he or she uses will
-be translated (mapped) locally on the standalone server to a locally known
-user name. There are several ways this can be done.
-</p><p>
-<a class="indexterm" name="id344881"></a>
-<a class="indexterm" name="id344888"></a>
-<a class="indexterm" name="id344894"></a>
-Samba tends to blur the distinction a little in defining
-a standalone server. This is because the authentication database may be
-local or on a remote server, even if from the SMB protocol perspective
-the Samba server is not a member of a domain security context.
-</p><p>
-<a class="indexterm" name="id344907"></a>
-<a class="indexterm" name="id344913"></a>
-<a class="indexterm" name="id344920"></a>
-<a class="indexterm" name="id344926"></a>
-<a class="indexterm" name="id344933"></a>
-<a class="indexterm" name="id344940"></a>
-<a class="indexterm" name="id344947"></a>
-<a class="indexterm" name="id344953"></a>
-Through the use of Pluggable Authentication Modules (PAM) (see <a class="link" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">the chapter on PAM</a>)
-and the name service switcher (NSS), which maintains the UNIX-user database, the source of authentication may
-reside on another server. We would be inclined to call this the authentication server. This means that the
-Samba server may use the local UNIX/Linux system password database (<code class="filename">/etc/passwd</code> or
-<code class="filename">/etc/shadow</code>), may use a local smbpasswd file, or may use an LDAP backend, or even via PAM
-and Winbind another CIFS/SMB server for authentication.
-</p></div><div class="sect1" title="Example Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344984"></a>Example Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id344992"></a>
-<a class="indexterm" name="id344999"></a>
-<a class="link" href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">The example Reference Documentation Server</a> and <a class="link" href="StandAloneServer.html#SimplePrintServer" title="Central Print Serving">Central Print Serving</a> are designed to inspire simplicity. It is too easy to
-attempt a high level of creativity and to introduce too much complexity in server and network design.
-</p><div class="sect2" title="Reference Documentation Server"><div class="titlepage"><div><div><h3 class="title"><a name="RefDocServer"></a>Reference Documentation Server</h3></div></div></div><p>
-<a class="indexterm" name="id345034"></a>
-<a class="indexterm" name="id345040"></a>
-<a class="indexterm" name="id345047"></a>
-<a class="indexterm" name="id345054"></a>
-Configuration of a read-only data server that everyone can access is very simple. By default, all shares are
-read-only, unless set otherwise in the <code class="filename">smb.conf</code> file. <a class="link" href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">The example - Reference
-Documentation Server</a> is the <code class="filename">smb.conf</code> file that will do this. Assume that all the reference documents
-are stored in the directory <code class="filename">/export</code>, and the documents are owned by a user other than
-nobody. No home directories are shared, and there are no users in the <code class="filename">/etc/passwd</code> UNIX
-system database. This is a simple system to administer.
-</p><div class="example"><a name="simplynice"></a><p class="title"><b>Example 7.1. smb.conf for Reference Documentation Server</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id345123"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id345135"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id345146"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id345158"></a><em class="parameter"><code>passdb backend = guest</code></em></td></tr><tr><td><a class="indexterm" name="id345169"></a><em class="parameter"><code>wins server = 192.168.1.1</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[data]</code></em></td></tr><tr><td><a class="indexterm" name="id345190"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id345201"></a><em class="parameter"><code>path = /export</code></em></td></tr><tr><td><a class="indexterm" name="id345212"></a><em class="parameter"><code>guest only = Yes</code></em></td></tr></table></div></div><br class="example-break"><div class="blockquote"><table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"><tr><td width="10%" valign="top"> </td><td width="80%" valign="top"><p>
-I would have spoken more briefly, if I'd had more time to prepare.
-</p></td><td width="10%" valign="top"> </td></tr><tr><td width="10%" valign="top"> </td><td colspan="2" align="right" valign="top">--<span class="attribution">Mark Twain</span></td></tr></table></div><p>
-<a class="indexterm" name="id345238"></a>
-<a class="indexterm" name="id345244"></a>
-<a class="indexterm" name="id345251"></a>
-<a class="indexterm" name="id345258"></a>
-In <a class="link" href="StandAloneServer.html#simplynice" title="Example 7.1. smb.conf for Reference Documentation Server">this example</a>, the machine name is set to GANDALF, and the
-workgroup is set to the name of the local workgroup (MIDEARTH) so the machine will appear together
-with systems with which users are familiar. The only password backend required is the <span class="quote">&#8220;<span class="quote">guest</span>&#8221;</span>
-backend to allow default unprivileged account names to be used. As there is a WINS server on this network, we
-of course make use of it.
-</p><p>
-A US Air Force Colonel was renowned for saying: <span class="quote">&#8220;<span class="quote">Better is the enemy of good enough!</span>&#8221;</span> There are often
-sound reasons for avoiding complexity as well as for avoiding a technically perfect solution. Unfortunately,
-many network administrators still need to learn the art of doing just enough to keep out of trouble.
-</p></div><div class="sect2" title="Central Print Serving"><div class="titlepage"><div><div><h3 class="title"><a name="SimplePrintServer"></a>Central Print Serving</h3></div></div></div><p>
-<a class="indexterm" name="id345301"></a>
-<a class="indexterm" name="id345308"></a>
-Configuration of a simple print server is easy if you have all the right tools on your system.
-</p><div class="orderedlist" title="Assumptions"><p class="title"><b> Assumptions</b></p><ol class="orderedlist" type="1"><li class="listitem"><p>
- The print server must require no administration.
- </p></li><li class="listitem"><p>
- The print spooling and processing system on our print server will be CUPS.
- (Please refer to <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>, for more information).
- </p></li><li class="listitem"><p>
- The print server will service only network printers. The network administrator
- will correctly configure the CUPS environment to support the printers.
- </p></li><li class="listitem"><p>
- All workstations will use only PostScript drivers. The printer driver
- of choice is the one shipped with the Windows OS for the Apple Color LaserWriter.
- </p></li></ol></div><p>
-<a class="indexterm" name="id345358"></a>
-<a class="indexterm" name="id345365"></a>
-<a class="indexterm" name="id345372"></a>
-In this example our print server will spool all incoming print jobs to
-<code class="filename">/var/spool/samba</code> until the job is ready to be submitted by
-Samba to the CUPS print processor. Since all incoming connections will be as
-the anonymous (guest) user, two things will be required to enable anonymous printing.
-</p><div class="itemizedlist" title="Enabling Anonymous Printing"><p class="title"><b>Enabling Anonymous Printing</b></p><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id345397"></a>
-<a class="indexterm" name="id345404"></a>
-<a class="indexterm" name="id345411"></a>
- The UNIX/Linux system must have a <code class="literal">guest</code> account.
- The default for this is usually the account <code class="literal">nobody</code>.
- To find the correct name to use for your version of Samba, do the
- following:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>testparm -s -v | grep "guest account"</code></strong>
-</pre><p>
-<a class="indexterm" name="id345447"></a>
- Make sure that this account exists in your system password
- database (<code class="filename">/etc/passwd</code>).
- </p><p>
-<a class="indexterm" name="id345463"></a>
-<a class="indexterm" name="id345470"></a>
-<a class="indexterm" name="id345477"></a>
- It is a good idea either to set a password on this account, or else to lock it
- from UNIX use. Assuming that the guest account is called <code class="literal">pcguest</code>,
- it can be locked by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> passwd -l pcguest
-</pre><p>
- The exact command may vary depending on your UNIX/Linux distribution.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id345508"></a>
-<a class="indexterm" name="id345515"></a>
-<a class="indexterm" name="id345521"></a>
-<a class="indexterm" name="id345528"></a>
-<a class="indexterm" name="id345535"></a>
-<a class="indexterm" name="id345542"></a>
- The directory into which Samba will spool the file must have write
- access for the guest account. The following commands will ensure that
- this directory is available for use:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>mkdir /var/spool/samba</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chown nobody.nobody /var/spool/samba</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chmod a+rwt /var/spool/samba</code></strong>
-</pre><p>
- </p></li></ul></div><p>
-The contents of the <code class="filename">smb.conf</code> file is shown in <a class="link" href="StandAloneServer.html#AnonPtrSvr" title="Example 7.2. smb.conf for Anonymous Printing">the Anonymous Printing example</a>.
-</p><div class="example"><a name="AnonPtrSvr"></a><p class="title"><b>Example 7.2. <code class="filename">smb.conf</code> for Anonymous Printing</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id345638"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id345649"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id345661"></a><em class="parameter"><code>security = SHARE</code></em></td></tr><tr><td><a class="indexterm" name="id345672"></a><em class="parameter"><code>passdb backend = guest</code></em></td></tr><tr><td><a class="indexterm" name="id345684"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id345695"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id345715"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id345727"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id345738"></a><em class="parameter"><code>printer admin = root</code></em></td></tr><tr><td><a class="indexterm" name="id345750"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345761"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345773"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id345784"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id345800"></a>
-<a class="indexterm" name="id345809"></a>
-<a class="indexterm" name="id345816"></a>
-<a class="indexterm" name="id345822"></a>
-<a class="indexterm" name="id345829"></a>
-On CUPS-enabled systems there is a facility to pass raw data directly to the printer without intermediate
-processing via CUPS print filters. Where use of this mode of operation is desired, it is necessary to
-configure a raw printing device. It is also necessary to enable the raw mime handler in the
-<code class="filename">/etc/mime.conv</code> and <code class="filename">/etc/mime.types</code> files. Refer to <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>, <a class="link" href="CUPS-printing.html#cups-raw" title="Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream">Explicitly Enable raw Printing
-for application/octet-stream</a>.
-</p></div><p>
-<a class="indexterm" name="id345868"></a>
-<a class="indexterm" name="id345874"></a>
-<a class="indexterm" name="id345881"></a>
-<a class="indexterm" name="id345888"></a>
-The example in <a class="link" href="StandAloneServer.html#AnonPtrSvr" title="Example 7.2. smb.conf for Anonymous Printing">the Anonymous Printing example</a> uses CUPS for direct printing
-via the CUPS libarary API. This means that all printers will be exposed to Windows users without need to
-configure a printcap file. If there is necessity to expose only a sub-set of printers, or to define a special
-type of printer (for example, a PDF filter) the <em class="parameter"><code>printcap name = cups</code></em> can be replaced
-with the entry <em class="parameter"><code>printcap name = /etc/samba/myprintcap</code></em>. In this case the file specified
-should contain a list of the printer names that should be exposed to Windows network users.
-</p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id345921"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id345929"></a>
-<a class="indexterm" name="id345935"></a>
-The greatest mistake so often made is to make a network configuration too complex.
-It pays to use the simplest solution that will meet the needs of the moment.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ClientConfig.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. Domain Membership </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 8. MS Windows Network Configuration Guide</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html b/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html
deleted file mode 100644
index 37c221ac9c..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/TOSHpreface.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Preface</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="pr03.html" title="Foreword"><link rel="next" href="IntroSMB.html" title="Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="IntroSMB.html">Next</a></td></tr></table><hr></div><div class="preface" title="Preface"><div class="titlepage"><div><div><h2 class="title"><a name="TOSHpreface"></a>Preface</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="TOSHpreface.html#id323668">Conventions Used</a></span></dt></dl></div><p>
-The editors wish to thank you for your decision to purchase this book.
-The Official Samba-3 HOWTO and Reference Guide is the result of many years
-of accumulation of information, feedback, tips, hints, and happy solutions.
-</p><p>
-Please note that this book is a living document, the contents of which are
-constantly being updated. We encourage you to contribute your tips, techniques,
-helpful hints, and your special insight into the Windows networking world to
-help make the next generation of this book even more valuable to Samba users.
-</p><p>
-We have made a concerted effort to document more comprehensively than has been
-done previously the information that may help you to better deploy Samba and to
-gain more contented network users.
-</p><p>
-This book provides example configurations, it documents key aspects of Microsoft
-Windows networking, provides in-depth insight into the important configuration of
-Samba-3, and helps to put all of these into a useful framework.
-</p><p>
-The most recent electronic versions of this document can be found at
-<a class="ulink" href="http://www.samba.org/" target="_top">http://www.samba.org/</a>
-on the <span class="quote">&#8220;<span class="quote">Documentation</span>&#8221;</span> page.
-</p><p>
-Updates, patches and corrections are most welcome. Please email your contributions
-to any one of the following:
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="ulink" href="mailto:jelmer@samba.org" target="_top">Jelmer Vernooij (jelmer@samba.org)</a></td></tr><tr><td><a class="ulink" href="mailto:jht@samba.org" target="_top">John H. Terpstra (jht@samba.org)</a></td></tr><tr><td><a class="ulink" href="mailto:jerry@samba.org" target="_top">Gerald (Jerry) Carter (jerry@samba.org)</a></td></tr></table><p>
-</p><p>
-We wish to advise that only original and unencumbered material can be published. Please do not submit
-content that is not your own work unless proof of consent from the copyright holder accompanies your
-submission.
-</p><div class="sect1" title="Conventions Used"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id323668"></a>Conventions Used</h2></div></div></div><p>
- The following notation conventions are used throughout this book:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- TOSHARG2 is used as an abbreviation for the book, <span class="quote">&#8220;<span class="quote">The Official Samba-3
- HOWTO and Reference Guide, Second Edition</span>&#8221;</span> Editors: John H. Terpstra and Jelmer R. Vernooij,
- Publisher: Prentice Hall, ISBN: 0131882228.
- </p></li><li class="listitem"><p>
- S3bE2 is used as an abbreviation for the book, <span class="quote">&#8220;<span class="quote">Samba-3 by Example, Second Edition</span>&#8221;</span>
- Editors: John H. Terpstra, Publisher: Prentice Hall, ISBN: 013188221X.
- </p></li><li class="listitem"><p>
- Directories and filenames appear in mono-font. For example,
- <code class="filename">/etc/pam.conf</code>.
- </p></li><li class="listitem"><p>
- Executable names are bolded. For example, <code class="literal">smbd</code>.
- </p></li><li class="listitem"><p>
- Menu items and buttons appear in bold. For example, click <span class="guibutton">Next</span>.
- </p></li><li class="listitem"><p>
- Selecting a menu item is indicated as:
- <span class="guimenu">Start</span> &#8594; <span class="guimenuitem">Control Panel</span> &#8594; <span class="guimenuitem">Administrative Tools</span> &#8594; <span class="guimenuitem">Active Directory Users and Computers</span>
- </p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr03.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="IntroSMB.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Foreword </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Introduction</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/VFS.html b/docs/htmldocs/Samba3-HOWTO/VFS.html
deleted file mode 100644
index 73cd463500..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/VFS.html
+++ /dev/null
@@ -1,531 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 23. Stackable VFS modules</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"><link rel="next" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 23. Stackable VFS modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="winbind.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 23. Stackable VFS modules"><div class="titlepage"><div><div><h2 class="title"><a name="VFS"></a>Chapter 23. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tpot@samba.org">tpot@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Simo</span> <span class="surname">Sorce</span></h3><span class="contrib">original vfs_skel README</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Alexander</span> <span class="surname">Bokovoy</span></h3><span class="contrib">original vfs_netatalk docs</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Stefan</span> <span class="surname">Metzmacher</span></h3><span class="contrib">Update for multiple modules</span> </div></div><div><div class="author"><h3 class="author"><span class="firstname">Ed</span> <span class="surname">Riddle</span></h3><span class="contrib">original shadow_copy docs</span> </div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="VFS.html#id414711">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id414746">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id415127">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id415132">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415172">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415364">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415677">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416047">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416094">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id416927">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id416949">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417002">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417038">vscan-clamav</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414711"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id414719"></a>
-<a class="indexterm" name="id414728"></a>
-<a class="indexterm" name="id414734"></a>
-Stackable VFS (Virtual File System) modules support was new to Samba-3 and has proven quite popular. Samba
-passes each request to access the UNIX file system through the loaded VFS modules. This chapter covers the
-modules that come with the Samba source and provides references to some external modules.
-</p></div><div class="sect1" title="Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id414746"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id414754"></a>
-<a class="indexterm" name="id414760"></a>
-If not supplied with your platform distribution binary Samba package, you may have problems compiling these
-modules, as shared libraries are compiled and linked in different ways on different systems. They currently
-have been tested against GNU/Linux and IRIX.
-</p><p>
-<a class="indexterm" name="id414773"></a>
-<a class="indexterm" name="id414780"></a>
-<a class="indexterm" name="id414786"></a>
-To use the VFS modules, create a share similar to the one below. The important parameter is the <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects</a> parameter where you can list one or more VFS modules by name. For example, to log all
-access to files and put deleted files in a recycle bin, see <a class="link" href="VFS.html#vfsrecyc" title="Example 23.1. smb.conf with VFS modules">the smb.conf with VFS
-modules example</a>:
-</p><div class="example"><a name="vfsrecyc"></a><p class="title"><b>Example 23.1. smb.conf with VFS modules</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[audit]</code></em></td></tr><tr><td><a class="indexterm" name="id414840"></a><em class="parameter"><code>comment = Audited /data directory</code></em></td></tr><tr><td><a class="indexterm" name="id414851"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id414863"></a><em class="parameter"><code>vfs objects = audit recycle</code></em></td></tr><tr><td><a class="indexterm" name="id414874"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id414886"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id414900"></a>
-<a class="indexterm" name="id414907"></a>
-<a class="indexterm" name="id414914"></a>
-The modules are used in the order in which they are specified. Let's say that you want to both have a virus
-scanner module and a recycle bin module. It is wise to put the virus scanner module as the first one so that
-it is the first to get run and may detect a virus immediately, before any action is performed on that file.
-<a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = vscan-clamav recycle</a>
-</p><p>
-<a class="indexterm" name="id414938"></a>
-<a class="indexterm" name="id414944"></a>
-Samba will attempt to load modules from the <code class="filename">/lib</code> directory in the root directory of the
-Samba installation (usually <code class="filename">/usr/lib/samba/vfs</code> or
-<code class="filename">/usr/local/samba/lib/vfs</code>).
-</p><p>
-<a class="indexterm" name="id414973"></a>
-<a class="indexterm" name="id414980"></a>
-<a class="indexterm" name="id414986"></a>
-<a class="indexterm" name="id414993"></a>
-Some modules can be used twice for the same share. This can be done using a configuration similar to the one
-shown in <a class="link" href="VFS.html#multimodule" title="Example 23.2. smb.conf with multiple VFS modules">the smb.conf with multiple VFS modules</a>.
-
-</p><div class="example"><a name="multimodule"></a><p class="title"><b>Example 23.2. smb.conf with multiple VFS modules</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[test]</code></em></td></tr><tr><td><a class="indexterm" name="id415032"></a><em class="parameter"><code>comment = VFS TEST</code></em></td></tr><tr><td><a class="indexterm" name="id415043"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id415055"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id415066"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id415078"></a><em class="parameter"><code>vfs objects = example:example1 example example:test</code></em></td></tr><tr><td><a class="indexterm" name="id415089"></a><em class="parameter"><code>example1: parameter = 1</code></em></td></tr><tr><td><a class="indexterm" name="id415101"></a><em class="parameter"><code>example: parameter = 5</code></em></td></tr><tr><td><a class="indexterm" name="id415112"></a><em class="parameter"><code>test: parameter = 7</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div><div class="sect1" title="Included Modules"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id415127"></a>Included Modules</h2></div></div></div><div class="sect2" title="audit"><div class="titlepage"><div><div><h3 class="title"><a name="id415132"></a>audit</h3></div></div></div><p>
-<a class="indexterm" name="id415140"></a>
- A simple module to audit file access to the syslog facility. The following operations are logged:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>share</p></li><li class="listitem"><p>connect/disconnect</p></li><li class="listitem"><p>directory opens/create/remove</p></li><li class="listitem"><p>file open/close/rename/unlink/chmod</p></li></ul></div><p>
- </p></div><div class="sect2" title="default_quota"><div class="titlepage"><div><div><h3 class="title"><a name="id415172"></a>default_quota</h3></div></div></div><p>
- This module allows the default quota values, in the windows explorer GUI, to be stored on a Samba-3 server.
- The challenge is that linux filesystems only store quotas for users and groups, but no default quotas.
- </p><p>
- Samba returns NO_LIMIT as the default quotas by default and refuses to update them. With this module you
- can store the default quotas that are reported to a windows client, in the quota record of a user. By
- default the root user is taken because quota limits for root are typically not enforced.
- </p><p>
- This module takes 2 parametric entries in the <code class="filename">smb.conf</code> file. The default prefix for each is the
- <span class="quote">&#8220;<span class="quote">default_quota</span>&#8221;</span>. This can be overwrittem when you load the module in the <span class="emphasis"><em>vfs
- modules</em></span> parameter like this:
-</p><pre class="screen">
-vfs objects = default_quota:myprefix
-</pre><p>
- </p><p>
- The parametric entries that may be specified for the default_quotas module are:
- </p><div class="variablelist"><dl><dt><span class="term">myprefix:uid</span></dt><dd><p>
- This parameter takes a integer argument that specifies the uid of the quota record that will be
- used for storing the default user quotas.
- </p><p>
- The default value is 0 (for root user). An example of use is:
-</p><pre class="screen">
-vfs objects = default_quota
-default_quota: uid = 65534
-</pre><p>
- The above demonstrates the case where the <code class="constant">myprefix</code> was omitted, thus the
- default prefix is the name of the module. When a <code class="constant">myprefix</code> parameter is
- specified the above can be re-written like this:
-</p><pre class="screen">
-vfs objects = default_quota:myprefix
-myprefix: uid = 65534
-</pre><p>
- </p></dd><dt><span class="term">myprefix:uid nolimit</span></dt><dd><p>
- This parameter takes a boolean argument that specifies if the stored default quota values also be
- reported for the user record, or if the value <code class="constant">NO_LIMIT</code> should be reported to
- the windows client for the user specified by the <em class="parameter"><code>prefix:uid</code></em> parameter.
- </p><p>
- The default value is <code class="constant">yes</code> (which means to report NO_LIMIT). An example of use
- is shown here:
-</p><pre class="screen">
-vfs objects = default_quota:myprefix
-myprefix: uid nolimit = no
-</pre><p>
- </p></dd><dt><span class="term">myprefix:gid</span></dt><dd><p>
- This parameter takes an integer argument, it's just like the <em class="parameter"><code>prefix&gt;:uid</code></em> but
- for group quotas. NOTE: group quotas are not supported from the windows explorer.
- </p><p>
- The default value is 0 (for root group). An example of use is shown here:
-</p><pre class="screen">
-vfs objects = default_quota
-default_quota: gid = 65534
-</pre><p>
- </p></dd><dt><span class="term">myprefix:gid nolimit</span></dt><dd><p>
- This parameter takes a boolean argument, just like the <em class="parameter"><code>prefix&gt;:uid nolimit</code></em>
- but for group quotas. NOTE: group quotas are not supported from the windows explorer.
- </p><p>
- The default value is <code class="constant">yes</code> (which means to report NO_LIMIT). An example of use
- is shown here:
-</p><pre class="screen">
-vfs objects = default_quota
-default_quota: uid nolimit = no
-</pre><p>
- </p></dd></dl></div><p>
- An example of use of multiple parametric specifications is shown here:
-</p><pre class="screen">
-...
-vfs objects = default_quota:quotasettings
-quotasettings: uid nolimit = no
-quotasettings: gid = 65534
-quotasettings: gid nolimit = no
-...
-</pre><p>
- </p></div><div class="sect2" title="extd_audit"><div class="titlepage"><div><div><h3 class="title"><a name="id415364"></a>extd_audit</h3></div></div></div><p>
-<a class="indexterm" name="id415372"></a>
-<a class="indexterm" name="id415379"></a>
-<a class="indexterm" name="id415386"></a>
- This module is identical with the <code class="literal">audit</code> module above except
- that it sends audit logs to both syslog as well as the <code class="literal">smbd</code> log files. The
- <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a> for this module is set in the <code class="filename">smb.conf</code> file.
- </p><p>
- Valid settings and the information that will be recorded are shown in <a class="link" href="VFS.html#xtdaudit" title="Table 23.1. Extended Auditing Log Information">the next table</a>.
- </p><div class="table"><a name="xtdaudit"></a><p class="title"><b>Table 23.1. Extended Auditing Log Information</b></p><div class="table-contents"><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Make Directory, Remove Directory, Unlink</td></tr><tr><td align="center">1</td><td align="left">Open Directory, Rename File, Change Permissions/ACLs</td></tr><tr><td align="center">2</td><td align="left">Open &amp; Close File</td></tr><tr><td align="center">10</td><td align="left">Maximum Debug Level</td></tr></tbody></table></div></div><br class="table-break"><div class="sect3" title="Configuration of Auditing"><div class="titlepage"><div><div><h4 class="title"><a name="id415517"></a>Configuration of Auditing</h4></div></div></div><p>
-<a class="indexterm" name="id415524"></a>
- This auditing tool is more flexible than most people will readily recognize. There are a number of ways
- by which useful logging information can be recorded.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Syslog can be used to record all transaction. This can be disabled by setting
- in the <code class="filename">smb.conf</code> file <em class="parameter"><code>syslog = 0</code></em>.</p></li><li class="listitem"><p>Logging can take place to the default log file (<code class="filename">log.smbd</code>)
- for all loaded VFS modules just by setting in the <code class="filename">smb.conf</code> file
- <em class="parameter"><code>log level = 0 vfs:x</code></em>, where x is the log level.
- This will disable general logging while activating all logging of VFS
- module activity at the log level specified.</p></li><li class="listitem"><p>Detailed logging can be obtained per user, per client machine, etc.
- This requires the above together with the creative use of the
- <em class="parameter"><code>log file</code></em> settings.</p><p>An example of detailed per-user and per-machine logging can
- be obtained by setting
- <a class="link" href="smb.conf.5.html#LOGFILE" target="_top">log file = /var/log/samba/%U.%m.log</a>.
- </p></li></ul></div><p>
- Auditing information often must be preserved for a long time. So that the log files do not get rotated
- it is essential that the <a class="link" href="smb.conf.5.html#MAXLOGSIZE" target="_top">max log size = 0</a> be set
- in the <code class="filename">smb.conf</code> file.
- </p></div></div><div class="sect2" title="fake_perms"><div class="titlepage"><div><div><h3 class="title"><a name="fakeperms"></a>fake_perms</h3></div></div></div><p>
-<a class="indexterm" name="id415641"></a>
-<a class="indexterm" name="id415648"></a>
-<a class="indexterm" name="id415654"></a>
-<a class="indexterm" name="id415661"></a>
- This module was created to allow Roaming Profile files and directories to be set (on the Samba server
- under UNIX) as read only. This module will, if installed on the Profiles share, report to the client
- that the Profile files and directories are writeable. This satisfies the client even though the files
- will never be overwritten as the client logs out or shuts down.
- </p></div><div class="sect2" title="recycle"><div class="titlepage"><div><div><h3 class="title"><a name="id415677"></a>recycle</h3></div></div></div><p>
-<a class="indexterm" name="id415684"></a>
-<a class="indexterm" name="id415691"></a>
-<a class="indexterm" name="id415698"></a>
- A Recycle Bin-like module. Where used, unlink calls will be intercepted and files moved
- to the recycle directory instead of being deleted. This gives the same effect as the
- <span class="guiicon">Recycle Bin</span> on Windows computers.
- </p><p>
-<a class="indexterm" name="id415716"></a>
-<a class="indexterm" name="id415722"></a>
-<a class="indexterm" name="id415729"></a>
-<a class="indexterm" name="id415736"></a>
- The <span class="guiicon">Recycle Bin</span> will not appear in
- <span class="application">Windows Explorer</span> views of the network
- file system (share) nor on any mapped drive. Instead, a directory
- called <code class="filename">.recycle</code> will be automatically created
- when the first file is deleted and <em class="parameter"><code>recycle:repository</code></em>
- is not configured.
- If <em class="parameter"><code>recycle:repository</code></em> is configured, the name
- of the created directory depends on <em class="parameter"><code>recycle:repository</code></em>.
- Users can recover files from the recycle bin. If the
- <em class="parameter"><code>recycle:keeptree</code></em> has been specified, deleted
- files will be found in a path identical with that from which the
- file was deleted.
- </p><p>Supported options for the <code class="literal">recycle</code> module are as follow:
- </p><div class="variablelist"><dl><dt><span class="term">recycle:repository</span></dt><dd><p>
-<a class="indexterm" name="id415809"></a>
- Path of the directory where deleted files should be moved.
- </p></dd><dt><span class="term">recycle:directory_mode</span></dt><dd><p>
-<a class="indexterm" name="id415827"></a>
- Set it to the octal mode you want for the recycle directory. With
- this mode the recycle directory will be created if it not
- exists and the first file is deleted.
- If <em class="parameter"><code>recycle:subdir_mode</code></em> is not set, these
- mode also apply to sub directories.
- If <em class="parameter"><code>directory_mode</code></em> not exists, the default
- mode 0700 is used.
- </p></dd><dt><span class="term">recycle:subdir_mode</span></dt><dd><p>
-<a class="indexterm" name="id415859"></a>
- Set it to the octal mode you want for the sub directories of
- the recycle directory. With this mode the sub directories will
- be created.
- If <em class="parameter"><code>recycle:subdir_mode</code></em> is not set, the
- sub directories will be created with the mode from
- <em class="parameter"><code>directory_mode</code></em>.
- </p></dd><dt><span class="term">recycle:keeptree</span></dt><dd><p>
-<a class="indexterm" name="id415890"></a>
- Specifies whether the directory structure should be kept or if the files in the directory that is being
- deleted should be kept separately in the recycle bin.
- </p></dd><dt><span class="term">recycle:versions</span></dt><dd><p>
-<a class="indexterm" name="id415910"></a>
- If this option is set, two files
- with the same name that are deleted will both
- be kept in the recycle bin. Newer deleted versions
- of a file will be called <span class="quote">&#8220;<span class="quote">Copy #x of <em class="replaceable"><code>filename</code></em></span>&#8221;</span>.
- </p></dd><dt><span class="term">recycle:touch</span></dt><dd><p>
-<a class="indexterm" name="id415935"></a>
- Specifies whether a file's access date should be touched when the file is moved to the recycle bin.
- </p></dd><dt><span class="term">recycle:touch_mtime</span></dt><dd><p>
-<a class="indexterm" name="id415954"></a>
- Specifies whether a file's last modify date date should be touched when the file is moved to the recycle bin.
- </p></dd><dt><span class="term">recycle:maxsize</span></dt><dd><p>
-<a class="indexterm" name="id415973"></a>
- Files that are larger than the number of bytes specified by this parameter will not be put into the recycle bin.
- </p></dd><dt><span class="term">recycle:exclude</span></dt><dd><p>
-<a class="indexterm" name="id415992"></a>
- List of files that should not be put into the recycle bin when deleted, but deleted in the regular way.
- </p></dd><dt><span class="term">recycle:exclude_dir</span></dt><dd><p>
-<a class="indexterm" name="id416010"></a>
- Contains a list of directories. When files from these directories are
- deleted, they are not put into the
- recycle bin but are deleted in the
- regular way.
- </p></dd><dt><span class="term">recycle:noversions</span></dt><dd><p>
-<a class="indexterm" name="id416030"></a>
- Specifies a list of paths (wildcards such as * and ? are supported) for which no versioning
- should be used. Only useful when <span class="emphasis"><em>recycle:versions</em></span> is enabled.
- </p></dd></dl></div><p>
- </p></div><div class="sect2" title="netatalk"><div class="titlepage"><div><div><h3 class="title"><a name="id416047"></a>netatalk</h3></div></div></div><p>
-<a class="indexterm" name="id416055"></a>
- A netatalk module will ease co-existence of Samba and netatalk file sharing services.
- </p><p>Advantages compared to the old netatalk module:
- </p><div class="itemizedlist"><a class="indexterm" name="id416068"></a><ul class="itemizedlist" type="disc"><li class="listitem"><p>Does not care about creating .AppleDouble forks, just keeps them in sync.</p></li><li class="listitem"><p>If a share in <code class="filename">smb.conf</code> does not contain .AppleDouble item in hide or veto list, it will be added automatically.</p></li></ul></div><p>
- </p></div><div class="sect2" title="shadow_copy"><div class="titlepage"><div><div><h3 class="title"><a name="id416094"></a>shadow_copy</h3></div></div></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-<a class="indexterm" name="id416103"></a>
- <span class="emphasis"><em>THIS IS NOT A BACKUP, ARCHIVAL, OR VERSION CONTROL SOLUTION!</em></span>
- </p><p>
-<a class="indexterm" name="id416117"></a>
- With Samba or Windows servers, shadow_copy is designed to be an end-user tool only. It does not replace or
- enhance your backup and archival solutions and should in no way be considered as such. Additionally, if you
- need version control, implement a version control system. You have been warned.
- </p></div><p>
- The shadow_copy module allows you to setup functionality that is similar to MS shadow copy services. When
- setup properly, this module allows Microsoft shadow copy clients to browse "shadow copies" on Samba shares.
- You will need to install the shadow copy client. You can get the MS shadow copy client <a class="ulink" href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">here.</a>. Note the
- additional requirements for pre-Windows XP clients. I did not test this functionality with any pre-Windows XP
- clients. You should be able to get more information about MS Shadow Copy <a class="ulink" href="http://www.microsoft.com/windowsserver2003/techinfo/overview/scr.mspx" target="_top">from the Microsoft's site</a>.
- </p><p>
-<a class="indexterm" name="id416154"></a>
-<a class="indexterm" name="id416161"></a>
-<a class="indexterm" name="id416168"></a>
-<a class="indexterm" name="id416174"></a>
-<a class="indexterm" name="id416181"></a>
-<a class="indexterm" name="id416188"></a>
- The shadow_copy VFS module requires some underlying file system setup with some sort of Logical Volume Manager
- (LVM) such as LVM1, LVM2, or EVMS. Setting up LVM is beyond the scope of this document; however, we will
- outline the steps we took to test this functionality for <span class="emphasis"><em>example purposes only.</em></span> You need
- to make sure the LVM implementation you choose to deploy is ready for production. Make sure you do plenty of
- tests.
- </p><p>
- Here are some common resources for LVM and EVMS:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="ulink" href="http://www.sistina.com/products_lvm_download.htm" target="_top">Sistina's
- LVM1 and LVM2</a></p></li><li class="listitem"><p><a class="ulink" href="http://evms.sourceforge.net/" target="_top">Enterprise Volume Management System (EVMS)</a></p></li><li class="listitem"><p><a class="ulink" href="http://tldp.org/HOWTO/LVM-HOWTO/" target="_top">The LVM HOWTO</a></p></li><li class="listitem"><p>
- See <a class="ulink" href="http://www-106.ibm.com/developerworks/linux/library/l-lvm/" target="_top">Learning
- Linux LVM, Part 1</a> and <a class="ulink" href="http://www-106.ibm.com/developerworks/library/l-lvm2.html" target="_top">Learning
- Linux LWM, Part 2</a> for Daniel Robbins' well-written, two part tutorial on Linux and LVM using LVM
- source code and reiserfs.</p></li></ul></div><div class="sect3" title="Shadow Copy Setup"><div class="titlepage"><div><div><h4 class="title"><a name="id416266"></a>Shadow Copy Setup</h4></div></div></div><p>
-<a class="indexterm" name="id416274"></a>
-<a class="indexterm" name="id416281"></a>
- At the time of this writing, not much testing has been done. I tested the shadow copy VFS module with a
- specific scenario which was not deployed in a production environment, but more as a proof of concept. The
- scenario involved a Samba-3 file server on Debian Sarge with an XFS file system and LVM1. I do NOT recommend
- you use this as a solution without doing your own due diligence with regard to all the components presented
- here. That said, following is an basic outline of how I got things going.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p title="Installed Operating System"><b>Installed Operating System . </b>
- In my tests, I used <a class="ulink" href="http://www.debian.org/devel/debian-installer/" target="_top">Debian
- Sarge</a> (i.e., testing) on an XFS file system. Setting up the OS is a bit beyond the scope of this
- document. It is assumed that you have a working OS capable of running Samba.
- </p></li><li class="listitem"><p title="Install &amp; Configure Samba"><b>Install &amp; Configure Samba. </b>
- See the <a class="link" href="introduction.html" title="Part I. General Installation">installation section</a> of this HOWTO for more detail on this.
- It doesn't matter if it is a Domain Controller or Member File Server, but it is assumed that you have a
- working Samba 3.0.3 or later server running.
- </p></li><li class="listitem"><p title="Install &amp; Configure LVM"><b>Install &amp; Configure LVM. </b>
-<a class="indexterm" name="id416350"></a>
-<a class="indexterm" name="id416357"></a>
- Before you can make shadow copies available to the client, you have to create the shadow copies. This is
- done by taking some sort of file system snapshot. Snapshots are a typical feature of Logical Volume
- Managers such as LVM, so we first need to have that setup.
- </p><div class="itemizedlist"><p>
- The following is provided as an example and will be most helpful for Debian users. Again, this was tested
- using the "testing" or "Sarge" distribution.
- </p><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id416378"></a>
-<a class="indexterm" name="id416385"></a>
-<a class="indexterm" name="id416392"></a>
-<a class="indexterm" name="id416398"></a>
-<a class="indexterm" name="id416405"></a>
- Install lvm10 and devfsd packages if you have not done so already. On Debian systems, you are warned of the
- interaction of devfs and lvm1 which requires the use of devfs filenames. Running <code class="literal">apt-get update
- &amp;&amp; apt-get install lvm10 devfsd xfsprogs</code> should do the trick for this example.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416425"></a>
-<a class="indexterm" name="id416432"></a>
-<a class="indexterm" name="id416439"></a>
-<a class="indexterm" name="id416446"></a>
-<a class="indexterm" name="id416453"></a>
- Now you need to create a volume. You will need to create a partition (or partitions) to add to your volume.
- Use your favorite partitioning tool (e.g., Linux fdisk, cfdisk, etc.). The partition type should be set to
- 0x8e for "Linux LVM." In this example, we will use /dev/hdb1.
- </p><p>
-<a class="indexterm" name="id416465"></a>
-<a class="indexterm" name="id416472"></a>
-<a class="indexterm" name="id416479"></a>
- Once you have the Linux LVM partition (type 0x8e), you can run a series of commands to create the LVM volume.
- You can use several disks and/or partitions, but we will use only one in this example. You may also need to
- load the kernel module with something like <code class="literal">modprobe lvm-mod</code> and set your system up to load
- it on reboot by adding it to (<code class="filename">/etc/modules</code>).
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416505"></a>
- Create the physical volume with <code class="literal">pvcreate /dev/hdb1</code>
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416522"></a>
-<a class="indexterm" name="id416529"></a>
- Create the volume group and add /dev/hda1 to it with <code class="literal">vgcreate shadowvol /dev/hdb1</code>
- </p><p>
-<a class="indexterm" name="id416545"></a>
- You can use <code class="literal">vgdisplay</code> to review information about the volume group.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416563"></a>
- Now you can create the logical volume with something like <code class="literal">lvcreate -L400M -nsh_test shadowvol</code>
- </p><p>
-<a class="indexterm" name="id416579"></a>
- This creates the logical volume of 400 MBs named "sh_test" in the volume group we created called shadowvol.
- If everything is working so far, you should see them in <code class="filename">/dev/shadowvol</code>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416598"></a>
- Now we should be ready to format the logical volume we named sh_test with <code class="literal">mkfs.xfs
- /dev/shadowvol/sh_test</code>
- </p><p>
-<a class="indexterm" name="id416615"></a>
-<a class="indexterm" name="id416621"></a>
-<a class="indexterm" name="id416628"></a>
-<a class="indexterm" name="id416635"></a>
-<a class="indexterm" name="id416642"></a>
- You can format the logical volume with any file system you choose, but make sure to use one that allows you to
- take advantage of the additional features of LVM such as freezing, resizing, and growing your file systems.
- </p><p>
-<a class="indexterm" name="id416654"></a>
-<a class="indexterm" name="id416660"></a>
-<a class="indexterm" name="id416667"></a>
- Now we have an LVM volume where we can play with the shadow_copy VFS module.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416679"></a>
-<a class="indexterm" name="id416686"></a>
-<a class="indexterm" name="id416693"></a>
- Now we need to prepare the directory with something like
-</p><pre class="screen">
-<code class="prompt">root# </code> mkdir -p /data/shadow_share
-</pre><p>
- or whatever you want to name your shadow copy-enabled Samba share. Make sure you set the permissions so that
- you can use it. If in doubt, use <code class="literal">chmod 777 /data/shadow_share</code> and tighten the permissions
- once you get things working.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id416724"></a>
- Mount the LVM volume using something like <code class="literal">mount /dev/shadowvol/sh_test /data/shadow_share</code>
- </p><p>
-<a class="indexterm" name="id416740"></a>
- You may also want to edit your <code class="filename">/etc/fstab</code> so that this partition mounts during the system boot.
- </p></li></ul></div></li><li class="listitem"><p title="Install &amp; Configure the shadow_copy VFS Module"><b>Install &amp; Configure the shadow_copy VFS Module. </b>
- Finally we get to the actual shadow_copy VFS module. The shadow_copy VFS module should be available in Samba
- 3.0.3 and higher. The smb.conf configuration is pretty standard. Here is our example of a share configured
- with the shadow_copy VFS module:
- </p><div class="example"><a name="vfsshadow"></a><p class="title"><b>Example 23.3. Share With shadow_copy VFS</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[shadow_share]</code></em></td></tr><tr><td><a class="indexterm" name="id416794"></a><em class="parameter"><code>comment = Shadow Copy Enabled Share</code></em></td></tr><tr><td><a class="indexterm" name="id416805"></a><em class="parameter"><code>path = /data/shadow_share</code></em></td></tr><tr><td><a class="indexterm" name="id416817"></a><em class="parameter"><code>vfs objects = shadow_copy</code></em></td></tr><tr><td><a class="indexterm" name="id416828"></a><em class="parameter"><code>writeable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id416840"></a><em class="parameter"><code>browseable = yes</code></em></td></tr></table></div></div><br class="example-break"></li><li class="listitem"><p title="Create Snapshots and Make Them Available to shadow_copy.so"><b>Create Snapshots and Make Them Available to shadow_copy.so. </b>
-<a class="indexterm" name="id416863"></a>
-<a class="indexterm" name="id416870"></a>
-<a class="indexterm" name="id416876"></a>
- Before you can browse the shadow copies, you must create them and mount them. This will most likely be done
- with a script that runs as a cron job. With this particular solution, the shadow_copy VFS module is used to
- browse LVM snapshots. Those snapshots are not created by the module. They are not made available by the
- module either. This module allows the shadow copy-enabled client to browse the snapshots you take and make
- available.
- </p><p>
- Here is a simple script used to create and mount the snapshots:
-</p><pre class="screen">
-#!/bin/bash
-# This is a test, this is only a test
-SNAPNAME=`date +%Y.%m.%d-%H.%M.%S`
-xfs_freeze -f /data/shadow_share/
-lvcreate -L10M -s -n $SNAPNAME /dev/shadowvol/sh_test
-xfs_freeze -u /data/shadow_share/
-mkdir /data/shadow_share/@GMT-$SNAPNAME
-mount /dev/shadowvol/$SNAPNAME \
- /data/shadow_share/@GMT-$SNAPNAME -onouuid,ro
-</pre><p>
- Note that the script does not handle other things like remounting snapshots on reboot.
- </p></li><li class="listitem"><p title="Test From Client"><b>Test From Client. </b>
- To test, you will need to install the shadow copy client which you can obtain from the <a class="ulink" href="http://www.microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx" target="_top">Microsoft web site.</a> I
- only tested this with an XP client so your results may vary with other pre-XP clients. Once installed, with
- your XP client you can right-click on specific files or in the empty space of the shadow_share and view the
- "properties." If anything has changed, then you will see it on the "Previous Versions" tab of the properties
- window.
- </p></li></ol></div></div></div></div><div class="sect1" title="VFS Modules Available Elsewhere"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id416927"></a>VFS Modules Available Elsewhere</h2></div></div></div><p>
-<a class="indexterm" name="id416935"></a>
-This section contains a listing of various other VFS modules that have been posted but do not currently reside
-in the Samba CVS tree for one reason or another (e.g., it is easy for the maintainer to have his or her own
-CVS tree).
-</p><p>
-No statements about the stability or functionality of any module should be implied due to its presence here.
-</p><div class="sect2" title="DatabaseFS"><div class="titlepage"><div><div><h3 class="title"><a name="id416949"></a>DatabaseFS</h3></div></div></div><p>
-<a class="indexterm" name="id416957"></a>
-URL: <a class="ulink" href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top">
-Taylors University DatabaeFS</a>
-</p><p>By <a class="ulink" href="mailto:elorimer@css.tayloru.edu" target="_top">Eric Lorimer.</a></p><p>
-I have created a VFS module that implements a fairly complete read-only filesystem. It presents information
-from a database as a filesystem in a modular and generic way to allow different databases to be used.
-(Originally designed for organizing MP3s under directories such as <span class="quote">&#8220;<span class="quote">Artists,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">Song
-Keywords,</span>&#8221;</span> and so on. I have since easily applied it to a student roster database.) The directory
-structure is stored in the database itself and the module makes no assumptions about the database structure
-beyond the table it requires to run.
-</p><p>
-Any feedback would be appreciated: comments, suggestions, patches, and so on. If nothing else, it
-might prove useful for someone else who wishes to create a virtual filesystem.
-</p></div><div class="sect2" title="vscan"><div class="titlepage"><div><div><h3 class="title"><a name="id417002"></a>vscan</h3></div></div></div><a class="indexterm" name="id417007"></a><p>URL: <a class="ulink" href="http://www.openantivirus.org/projects.php#samba-vscan" target="_top">
-Open Anti-Virus vscan</a>
-</p><p>
-<a class="indexterm" name="id417028"></a>
-samba-vscan is a proof-of-concept module for Samba, which provides on-access anti-virus support for files
-shared using Samba. samba-vscan supports various virus scanners and is maintained by Rainer Link.
-</p></div><div class="sect2" title="vscan-clamav"><div class="titlepage"><div><div><h3 class="title"><a name="id417038"></a>vscan-clamav</h3></div></div></div><p>
-Samba users have been using the RPMS from SerNet without a problem.
-OpenSUSE Linux users have also used the vscan scanner for quite some time
-with excellent results. It does impact overall write performance though.
-</p><p>
-The following share stanza is a good guide for those wanting to configure vscan-clamav:
-</p><pre class="screen">
-[share]
-vfs objects = vscan-clamav
-vscan-clamav: config-file = /etc/samba/vscan-clamav.conf
-</pre><p>
-The following example of the <code class="filename">vscan-clamav.conf</code> file may help to get this
-fully operational:
-</p><pre class="screen">
-<span style="color: red">&lt;title&gt;VFS: Vscan ClamAV Control File&lt;/title&gt;</span>
-#
-# /etc/samba/vscan-clamav.conf
-#
-
-[samba-vscan]
-; run-time configuration for vscan-samba using
-; clamd
-; all options are set to default values
-
-; do not scan files larger than X bytes. If set to 0 (default),
-; this feature is disable (i.e. all files are scanned)
-max file size = 10485760
-
-; log all file access (yes/no). If set to yes, every access will
-; be logged. If set to no (default), only access to infected files
-; will be logged
-verbose file logging = no
-
-; if set to yes (default), a file will be scanned while opening
-scan on open = yes
-; if set to yes, a file will be scanned while closing (default is yes)
-scan on close = yes
-
-; if communication to clamd fails, should access to file denied?
-; (default: yes)
-deny access on error = no
-
-; if daemon failes with a minor error (corruption, etc.),
-; should access to file denied?
-; (default: yes)
-deny access on minor error = no
-
-; send a warning message via Windows Messenger service
-; when virus is found?
-; (default: yes)
-send warning message = yes
-
-; what to do with an infected file
-; quarantine: try to move to quantine directory
-; delete: delete infected file
-; nothing: do nothing (default)
-infected file action = quarantine
-
-; where to put infected files - you really want to change this!
-quarantine directory = /opt/clamav/quarantine
-; prefix for files in quarantine
-quarantine prefix = vir-
-
-; as Windows tries to open a file multiple time in a (very) short time
-; of period, samba-vscan use a last recently used file mechanism to avoid
-; multiple scans of a file. This setting specified the maximum number of
-; elements of the last recently used file list. (default: 100)
-max lru files entries = 100
-
-; an entry is invalidad after lru file entry lifetime (in seconds).
-; (Default: 5)
-lru file entry lifetime = 5
-
-; exclude files from being scanned based on the MIME-type! Semi-colon
-; separated list (default: empty list). Use this with care!
-exclude file types =
-
-; socket name of clamd (default: /var/run/clamd). Setting will be ignored if
-; libclamav is used
-clamd socket name = /tmp/clamd
-
-; limits, if vscan-clamav was build for using the clamav library (libclamav)
-; instead of clamd
-
-; maximum number of files in archive (default: 1000)
-libclamav max files in archive = 1000
-
-; maximum archived file size, in bytes (default: 10 MB)
-libclamav max archived file size = 5242880
-
-; maximum recursion level (default: 5)
-libclamav max recursion level = 5
-</pre><p>
-Obviously, a running clam daemon is necessary for this to work. This is a working example for me using ClamAV.
-The ClamAV documentation should provide additional configuration examples. On your system these may be located
-under the <code class="filename">/usr/share/doc/</code> directory. Some examples may also target other virus scanners,
-any of which can be used.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="winbind.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 22. CUPS Printing Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 24. Winbind: Use of Domain Accounts</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/apa.html b/docs/htmldocs/Samba3-HOWTO/apa.html
deleted file mode 100644
index 2e96646e24..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/apa.html
+++ /dev/null
@@ -1,719 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix A.  GNU General Public License version 3</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="DNSDHCP.html" title="Chapter 48. DNS and DHCP Configuration Guide"><link rel="next" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="DNSDHCP.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr></table><hr></div><div class="appendix" title="Appendix A.  GNU General Public License version 3"><div class="titlepage"><div><div><h2 class="title"><a name="id454643"></a>Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="bridgehead"><a href="apa.html#id454669">A.
- Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454778">A.
- TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454782">A.
- 0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454846">A.
- 1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454908">A.
- 2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454936">A.
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454958">A.
- 4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454977">A.
- 5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455049">A.
- 6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455181">A.
- 7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455286">A.
- 8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455318">A.
- 9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455337">A.
- 10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455370">A.
- 11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455459">A.
- 12. No Surrender of Others&#8217; Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455475">A.
- 13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455498">A.
- 14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455545">A.
- 15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455563">A.
- 16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455577">A.
- 17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455590">A.
- END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455594">A.
- How to Apply These Terms to Your New Programs
- </a></span></dt></dl></div><p>
- Version 3, 29 June 2007
- </p><p>
- Copyright © 2007 Free Software Foundation, Inc.
- <a class="ulink" href="http://fsf.org/" target="_top">http://fsf.org/</a>
- </p><p>
- Everyone is permitted to copy and distribute verbatim copies of this license
- document, but changing it is not allowed.
- </p><h2><a name="id454669"></a>
- Preamble
- </h2><p>
- The <acronym class="acronym">GNU</acronym> General Public License is a free, copyleft
- license for software and other kinds of works.
- </p><p>
- The licenses for most software and other practical works are designed to
- take away your freedom to share and change the works. By contrast, the
- <acronym class="acronym">GNU</acronym> General Public License is intended to guarantee your
- freedom to share and change all versions of a program&#8212;to make sure it
- remains free software for all its users. We, the Free Software Foundation,
- use the <acronym class="acronym">GNU</acronym> General Public License for most of our
- software; it applies also to any other work released this way by its
- authors. You can apply it to your programs, too.
- </p><p>
- When we speak of free software, we are referring to freedom, not price. Our
- General Public Licenses are designed to make sure that you have the freedom
- to distribute copies of free software (and charge for them if you wish),
- that you receive source code or can get it if you want it, that you can
- change the software or use pieces of it in new free programs, and that you
- know you can do these things.
- </p><p>
- To protect your rights, we need to prevent others from denying you these
- rights or asking you to surrender the rights. Therefore, you have certain
- responsibilities if you distribute copies of the software, or if you modify
- it: responsibilities to respect the freedom of others.
- </p><p>
- For example, if you distribute copies of such a program, whether gratis or
- for a fee, you must pass on to the recipients the same freedoms that you
- received. You must make sure that they, too, receive or can get the source
- code. And you must show them these terms so they know their rights.
- </p><p>
- Developers that use the <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>
- protect your rights with two steps: (1) assert copyright on the software,
- and (2) offer you this License giving you legal permission to copy,
- distribute and/or modify it.
- </p><p>
- For the developers&#8217; and authors&#8217; protection, the
- <acronym class="acronym">GPL</acronym> clearly explains that there is no warranty for this
- free software. For both users&#8217; and authors&#8217; sake, the
- <acronym class="acronym">GPL</acronym> requires that modified versions be marked as changed,
- so that their problems will not be attributed erroneously to authors of
- previous versions.
- </p><p>
- Some devices are designed to deny users access to install or run modified
- versions of the software inside them, although the manufacturer can do so.
- This is fundamentally incompatible with the aim of protecting users&#8217;
- freedom to change the software. The systematic pattern of such abuse occurs
- in the area of products for individuals to use, which is precisely where it
- is most unacceptable. Therefore, we have designed this version of the
- <acronym class="acronym">GPL</acronym> to prohibit the practice for those products. If such
- problems arise substantially in other domains, we stand ready to extend this
- provision to those domains in future versions of the <acronym class="acronym">GPL</acronym>,
- as needed to protect the freedom of users.
- </p><p>
- Finally, every program is threatened constantly by software patents. States
- should not allow patents to restrict development and use of software on
- general-purpose computers, but in those that do, we wish to avoid the
- special danger that patents applied to a free program could make it
- effectively proprietary. To prevent this, the <acronym class="acronym">GPL</acronym>
- assures that patents cannot be used to render the program non-free.
- </p><p>
- The precise terms and conditions for copying, distribution and modification
- follow.
- </p><h2><a name="id454778"></a>
- TERMS AND CONDITIONS
- </h2><h2><a name="id454782"></a>
- 0. Definitions.
- </h2><p>
- &#8220;This License&#8221; refers to version 3 of the <acronym class="acronym">GNU</acronym>
- General Public License.
- </p><p>
- &#8220;Copyright&#8221; also means copyright-like laws that apply to other
- kinds of works, such as semiconductor masks.
- </p><p>
- &#8220;The Program&#8221; refers to any copyrightable work licensed under
- this License. Each licensee is addressed as &#8220;you&#8221;.
- &#8220;Licensees&#8221; and &#8220;recipients&#8221; may be individuals or
- organizations.
- </p><p>
- To &#8220;modify&#8221; a work means to copy from or adapt all or part of
- the work in a fashion requiring copyright permission, other than the making
- of an exact copy. The resulting work is called a &#8220;modified
- version&#8221; of the earlier work or a work &#8220;based on&#8221; the
- earlier work.
- </p><p>
- A &#8220;covered work&#8221; means either the unmodified Program or a work
- based on the Program.
- </p><p>
- To &#8220;propagate&#8221; a work means to do anything with it that, without
- permission, would make you directly or secondarily liable for infringement
- under applicable copyright law, except executing it on a computer or
- modifying a private copy. Propagation includes copying, distribution (with
- or without modification), making available to the public, and in some
- countries other activities as well.
- </p><p>
- To &#8220;convey&#8221; a work means any kind of propagation that enables
- other parties to make or receive copies. Mere interaction with a user
- through a computer network, with no transfer of a copy, is not conveying.
- </p><p>
- An interactive user interface displays &#8220;Appropriate Legal
- Notices&#8221; to the extent that it includes a convenient and prominently
- visible feature that (1) displays an appropriate copyright notice, and (2)
- tells the user that there is no warranty for the work (except to the extent
- that warranties are provided), that licensees may convey the work under this
- License, and how to view a copy of this License. If the interface presents
- a list of user commands or options, such as a menu, a prominent item in the
- list meets this criterion.
- </p><h2><a name="id454846"></a>
- 1. Source Code.
- </h2><p>
- The &#8220;source code&#8221; for a work means the preferred form of the
- work for making modifications to it. &#8220;Object code&#8221; means any
- non-source form of a work.
- </p><p>
- A &#8220;Standard Interface&#8221; means an interface that either is an
- official standard defined by a recognized standards body, or, in the case of
- interfaces specified for a particular programming language, one that is
- widely used among developers working in that language.
- </p><p>
- The &#8220;System Libraries&#8221; of an executable work include anything,
- other than the work as a whole, that (a) is included in the normal form of
- packaging a Major Component, but which is not part of that Major Component,
- and (b) serves only to enable use of the work with that Major Component, or
- to implement a Standard Interface for which an implementation is available
- to the public in source code form. A &#8220;Major Component&#8221;, in this
- context, means a major essential component (kernel, window system, and so
- on) of the specific operating system (if any) on which the executable work
- runs, or a compiler used to produce the work, or an object code interpreter
- used to run it.
- </p><p>
- The &#8220;Corresponding Source&#8221; for a work in object code form means
- all the source code needed to generate, install, and (for an executable
- work) run the object code and to modify the work, including scripts to
- control those activities. However, it does not include the work&#8217;s
- System Libraries, or general-purpose tools or generally available free
- programs which are used unmodified in performing those activities but which
- are not part of the work. For example, Corresponding Source includes
- interface definition files associated with source files for the work, and
- the source code for shared libraries and dynamically linked subprograms that
- the work is specifically designed to require, such as by intimate data
- communication or control flow between those subprograms and other parts of
- the work.
- </p><p>
- The Corresponding Source need not include anything that users can regenerate
- automatically from other parts of the Corresponding Source.
- </p><p>
- The Corresponding Source for a work in source code form is that same work.
- </p><h2><a name="id454908"></a>
- 2. Basic Permissions.
- </h2><p>
- All rights granted under this License are granted for the term of copyright
- on the Program, and are irrevocable provided the stated conditions are met.
- This License explicitly affirms your unlimited permission to run the
- unmodified Program. The output from running a covered work is covered by
- this License only if the output, given its content, constitutes a covered
- work. This License acknowledges your rights of fair use or other
- equivalent, as provided by copyright law.
- </p><p>
- You may make, run and propagate covered works that you do not convey,
- without conditions so long as your license otherwise remains in force. You
- may convey covered works to others for the sole purpose of having them make
- modifications exclusively for you, or provide you with facilities for
- running those works, provided that you comply with the terms of this License
- in conveying all material for which you do not control copyright. Those
- thus making or running the covered works for you must do so exclusively on
- your behalf, under your direction and control, on terms that prohibit them
- from making any copies of your copyrighted material outside their
- relationship with you.
- </p><p>
- Conveying under any other circumstances is permitted solely under the
- conditions stated below. Sublicensing is not allowed; section 10 makes it
- unnecessary.
- </p><h2><a name="id454936"></a>
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </h2><p>
- No covered work shall be deemed part of an effective technological measure
- under any applicable law fulfilling obligations under article 11 of the WIPO
- copyright treaty adopted on 20 December 1996, or similar laws prohibiting or
- restricting circumvention of such measures.
- </p><p>
- When you convey a covered work, you waive any legal power to forbid
- circumvention of technological measures to the extent such circumvention is
- effected by exercising rights under this License with respect to the covered
- work, and you disclaim any intention to limit operation or modification of
- the work as a means of enforcing, against the work&#8217;s users, your or
- third parties&#8217; legal rights to forbid circumvention of technological
- measures.
- </p><h2><a name="id454958"></a>
- 4. Conveying Verbatim Copies.
- </h2><p>
- You may convey verbatim copies of the Program&#8217;s source code as you
- receive it, in any medium, provided that you conspicuously and appropriately
- publish on each copy an appropriate copyright notice; keep intact all
- notices stating that this License and any non-permissive terms added in
- accord with section 7 apply to the code; keep intact all notices of the
- absence of any warranty; and give all recipients a copy of this License
- along with the Program.
- </p><p>
- You may charge any price or no price for each copy that you convey, and you
- may offer support or warranty protection for a fee.
- </p><h2><a name="id454977"></a>
- 5. Conveying Modified Source Versions.
- </h2><p>
- You may convey a work based on the Program, or the modifications to produce
- it from the Program, in the form of source code under the terms of section
- 4, provided that you also meet all of these conditions:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- The work must carry prominent notices stating that you modified it, and
- giving a relevant date.
- </p></li><li class="listitem"><p>
- The work must carry prominent notices stating that it is released under
- this License and any conditions added under section 7. This requirement
- modifies the requirement in section 4 to &#8220;keep intact all
- notices&#8221;.
- </p></li><li class="listitem"><p>
- You must license the entire work, as a whole, under this License to
- anyone who comes into possession of a copy. This License will therefore
- apply, along with any applicable section 7 additional terms, to the
- whole of the work, and all its parts, regardless of how they are
- packaged. This License gives no permission to license the work in any
- other way, but it does not invalidate such permission if you have
- separately received it.
- </p></li><li class="listitem"><p>
- If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your work need
- not make them do so.
- </p></li></ol></div><p>
- A compilation of a covered work with other separate and independent works,
- which are not by their nature extensions of the covered work, and which are
- not combined with it such as to form a larger program, in or on a volume of
- a storage or distribution medium, is called an &#8220;aggregate&#8221; if
- the compilation and its resulting copyright are not used to limit the access
- or legal rights of the compilation&#8217;s users beyond what the individual works
- permit. Inclusion of a covered work in an aggregate does not cause
- this License to apply to the other parts of the aggregate.
- </p><h2><a name="id455049"></a>
- 6. Conveying Non-Source Forms.
- </h2><p>
- You may convey a covered work in object code form under the terms of
- sections 4 and 5, provided that you also convey the machine-readable
- Corresponding Source under the terms of this License, in one of these ways:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- Convey the object code in, or embodied in, a physical product (including
- a physical distribution medium), accompanied by the Corresponding Source
- fixed on a durable physical medium customarily used for software
- interchange.
- </p></li><li class="listitem"><p>
- Convey the object code in, or embodied in, a physical product (including
- a physical distribution medium), accompanied by a written offer, valid
- for at least three years and valid for as long as you offer spare parts
- or customer support for that product model, to give anyone who possesses
- the object code either (1) a copy of the Corresponding Source for all
- the software in the product that is covered by this License, on a
- durable physical medium customarily used for software interchange, for a
- price no more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the Corresponding Source from
- a network server at no charge.
- </p></li><li class="listitem"><p>
- Convey individual copies of the object code with a copy of the written
- offer to provide the Corresponding Source. This alternative is allowed
- only occasionally and noncommercially, and only if you received the
- object code with such an offer, in accord with subsection 6b.
- </p></li><li class="listitem"><p>
- Convey the object code by offering access from a designated place
- (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to copy
- the object code is a network server, the Corresponding Source may be on
- a different server (operated by you or a third party) that supports
- equivalent copying facilities, provided you maintain clear directions
- next to the object code saying where to find the Corresponding Source.
- Regardless of what server hosts the Corresponding Source, you remain
- obligated to ensure that it is available for as long as needed to
- satisfy these requirements.
- </p></li><li class="listitem"><p>
- Convey the object code using peer-to-peer transmission, provided you
- inform other peers where the object code and Corresponding Source of the
- work are being offered to the general public at no charge under
- subsection 6d.
- </p></li></ol></div><p>
- A separable portion of the object code, whose source code is excluded from
- the Corresponding Source as a System Library, need not be included in
- conveying the object code work.
- </p><p>
- A &#8220;User Product&#8221; is either (1) a &#8220;consumer product&#8221;,
- which means any tangible personal property which is normally used for
- personal, family, or household purposes, or (2) anything designed or sold
- for incorporation into a dwelling. In determining whether a product is a
- consumer product, doubtful cases shall be resolved in favor of coverage.
- For a particular product received by a particular user, &#8220;normally
- used&#8221; refers to a typical or common use of that class of product,
- regardless of the status of the particular user or of the way in which the
- particular user actually uses, or expects or is expected to use, the
- product. A product is a consumer product regardless of whether the product
- has substantial commercial, industrial or non-consumer uses, unless such
- uses represent the only significant mode of use of the product.
- </p><p>
- &#8220;Installation Information&#8221; for a User Product means any methods,
- procedures, authorization keys, or other information required to install and
- execute modified versions of a covered work in that User Product from a
- modified version of its Corresponding Source. The information must suffice
- to ensure that the continued functioning of the modified object code is in
- no case prevented or interfered with solely because modification has been
- made.
- </p><p>
- If you convey an object code work under this section in, or with, or
- specifically for use in, a User Product, and the conveying occurs as part of
- a transaction in which the right of possession and use of the User Product
- is transferred to the recipient in perpetuity or for a fixed term
- (regardless of how the transaction is characterized), the Corresponding
- Source conveyed under this section must be accompanied by the Installation
- Information. But this requirement does not apply if neither you nor any
- third party retains the ability to install modified object code on the User
- Product (for example, the work has been installed in
- <acronym class="acronym">ROM</acronym>).
- </p><p>
- The requirement to provide Installation Information does not include a
- requirement to continue to provide support service, warranty, or updates for
- a work that has been modified or installed by the recipient, or for the User
- Product in which it has been modified or installed. Access to a network may
- be denied when the modification itself materially and adversely affects the
- operation of the network or violates the rules and protocols for
- communication across the network.
- </p><p>
- Corresponding Source conveyed, and Installation Information provided, in
- accord with this section must be in a format that is publicly documented
- (and with an implementation available to the public in source code form),
- and must require no special password or key for unpacking, reading or
- copying.
- </p><h2><a name="id455181"></a>
- 7. Additional Terms.
- </h2><p>
- &#8220;Additional permissions&#8221; are terms that supplement the terms of
- this License by making exceptions from one or more of its conditions.
- Additional permissions that are applicable to the entire Program shall be
- treated as though they were included in this License, to the extent that
- they are valid under applicable law. If additional permissions apply only
- to part of the Program, that part may be used separately under those
- permissions, but the entire Program remains governed by this License
- without regard to the additional permissions.
- </p><p>
- When you convey a copy of a covered work, you may at your option remove any
- additional permissions from that copy, or from any part of it. (Additional
- permissions may be written to require their own removal in certain cases
- when you modify the work.) You may place additional permissions on
- material, added by you to a covered work, for which you have or can give
- appropriate copyright permission.
- </p><p>
- Notwithstanding any other provision of this License, for material you add
- to a covered work, you may (if authorized by the copyright holders of that
- material) supplement the terms of this License with terms:
- </p><div class="orderedlist"><ol class="orderedlist" type="a"><li class="listitem"><p>
- Disclaiming warranty or limiting liability differently from the terms
- of sections 15 and 16 of this License; or
- </p></li><li class="listitem"><p>
- Requiring preservation of specified reasonable legal notices or author
- attributions in that material or in the Appropriate Legal Notices
- displayed by works containing it; or
- </p></li><li class="listitem"><p>
- Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
- </p></li><li class="listitem"><p>
- Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
- </p></li><li class="listitem"><p>
- Declining to grant rights under trademark law for use of some trade
- names, trademarks, or service marks; or
- </p></li><li class="listitem"><p>
- Requiring indemnification of licensors and authors of that material by
- anyone who conveys the material (or modified versions of it) with
- contractual assumptions of liability to the recipient, for any
- liability that these contractual assumptions directly impose on those
- licensors and authors.
- </p></li></ol></div><p>
- All other non-permissive additional terms are considered &#8220;further
- restrictions&#8221; within the meaning of section 10. If the Program as
- you received it, or any part of it, contains a notice stating that it is
- governed by this License along with a term that is a further restriction,
- you may remove that term. If a license document contains a further
- restriction but permits relicensing or conveying under this License, you
- may add to a covered work material governed by the terms of that license
- document, provided that the further restriction does not survive such
- relicensing or conveying.
- </p><p>
- If you add terms to a covered work in accord with this section, you must
- place, in the relevant source files, a statement of the additional terms
- that apply to those files, or a notice indicating where to find the
- applicable terms.
- </p><p>
- Additional terms, permissive or non-permissive, may be stated in the form
- of a separately written license, or stated as exceptions; the above
- requirements apply either way.
- </p><h2><a name="id455286"></a>
- 8. Termination.
- </h2><p>
- You may not propagate or modify a covered work except as expressly provided
- under this License. Any attempt otherwise to propagate or modify it is
- void, and will automatically terminate your rights under this License
- (including any patent licenses granted under the third paragraph of section
- 11).
- </p><p>
- However, if you cease all violation of this License, then your license from
- a particular copyright holder is reinstated (a) provisionally, unless and
- until the copyright holder explicitly and finally terminates your license,
- and (b) permanently, if the copyright holder fails to notify you of the
- violation by some reasonable means prior to 60 days after the cessation.
- </p><p>
- Moreover, your license from a particular copyright holder is reinstated
- permanently if the copyright holder notifies you of the violation by some
- reasonable means, this is the first time you have received notice of
- violation of this License (for any work) from that copyright holder, and
- you cure the violation prior to 30 days after your receipt of the notice.
- </p><p>
- Termination of your rights under this section does not terminate the
- licenses of parties who have received copies or rights from you under this
- License. If your rights have been terminated and not permanently
- reinstated, you do not qualify to receive new licenses for the same
- material under section 10.
- </p><h2><a name="id455318"></a>
- 9. Acceptance Not Required for Having Copies.
- </h2><p>
- You are not required to accept this License in order to receive or run a
- copy of the Program. Ancillary propagation of a covered work occurring
- solely as a consequence of using peer-to-peer transmission to receive a
- copy likewise does not require acceptance. However, nothing other than
- this License grants you permission to propagate or modify any covered work.
- These actions infringe copyright if you do not accept this License.
- Therefore, by modifying or propagating a covered work, you indicate your
- acceptance of this License to do so.
- </p><h2><a name="id455337"></a>
- 10. Automatic Licensing of Downstream Recipients.
- </h2><p>
- Each time you convey a covered work, the recipient automatically receives a
- license from the original licensors, to run, modify and propagate that
- work, subject to this License. You are not responsible for enforcing
- compliance by third parties with this License.
- </p><p>
- An &#8220;entity transaction&#8221; is a transaction transferring control
- of an organization, or substantially all assets of one, or subdividing an
- organization, or merging organizations. If propagation of a covered work
- results from an entity transaction, each party to that transaction who
- receives a copy of the work also receives whatever licenses to the work the
- party&#8217;s predecessor in interest had or could give under the previous
- paragraph, plus a right to possession of the Corresponding Source of the
- work from the predecessor in interest, if the predecessor has it or can get
- it with reasonable efforts.
- </p><p>
- You may not impose any further restrictions on the exercise of the rights
- granted or affirmed under this License. For example, you may not impose a
- license fee, royalty, or other charge for exercise of rights granted under
- this License, and you may not initiate litigation (including a cross-claim
- or counterclaim in a lawsuit) alleging that any patent claim is infringed
- by making, using, selling, offering for sale, or importing the Program or
- any portion of it.
- </p><h2><a name="id455370"></a>
- 11. Patents.
- </h2><p>
- A &#8220;contributor&#8221; is a copyright holder who authorizes use under
- this License of the Program or a work on which the Program is based. The
- work thus licensed is called the contributor&#8217;s &#8220;contributor
- version&#8221;.
- </p><p>
- A contributor&#8217;s &#8220;essential patent claims&#8221; are all patent
- claims owned or controlled by the contributor, whether already acquired or
- hereafter acquired, that would be infringed by some manner, permitted by
- this License, of making, using, or selling its contributor version, but do
- not include claims that would be infringed only as a consequence of further
- modification of the contributor version. For purposes of this definition,
- &#8220;control&#8221; includes the right to grant patent sublicenses in a
- manner consistent with the requirements of this License.
- </p><p>
- Each contributor grants you a non-exclusive, worldwide, royalty-free patent
- license under the contributor&#8217;s essential patent claims, to make, use,
- sell, offer for sale, import and otherwise run, modify and propagate the
- contents of its contributor version.
- </p><p>
- In the following three paragraphs, a &#8220;patent license&#8221; is any
- express agreement or commitment, however denominated, not to enforce a
- patent (such as an express permission to practice a patent or covenant not
- to sue for patent infringement). To &#8220;grant&#8221; such a patent
- license to a party means to make such an agreement or commitment not to
- enforce a patent against the party.
- </p><p>
- If you convey a covered work, knowingly relying on a patent license, and the
- Corresponding Source of the work is not available for anyone to copy, free
- of charge and under the terms of this License, through a publicly available
- network server or other readily accessible means, then you must either (1)
- cause the Corresponding Source to be so available, or (2) arrange to deprive
- yourself of the benefit of the patent license for this particular work, or
- (3) arrange, in a manner consistent with the requirements of this License,
- to extend the patent license to downstream recipients. &#8220;Knowingly
- relying&#8221; means you have actual knowledge that, but for the patent
- license, your conveying the covered work in a country, or your
- recipient&#8217;s use of the covered work in a country, would infringe one
- or more identifiable patents in that country that you have reason to believe
- are valid.
- </p><p>
- If, pursuant to or in connection with a single transaction or arrangement,
- you convey, or propagate by procuring conveyance of, a covered work, and
- grant a patent license to some of the parties receiving the covered work
- authorizing them to use, propagate, modify or convey a specific copy of the
- covered work, then the patent license you grant is automatically extended to
- all recipients of the covered work and works based on it.
- </p><p>
- A patent license is &#8220;discriminatory&#8221; if it does not include
- within the scope of its coverage, prohibits the exercise of, or is
- conditioned on the non-exercise of one or more of the rights that are
- specifically granted under this License. You may not convey a covered work
- if you are a party to an arrangement with a third party that is in the
- business of distributing software, under which you make payment to the third
- party based on the extent of your activity of conveying the work, and under
- which the third party grants, to any of the parties who would receive the
- covered work from you, a discriminatory patent license (a) in connection
- with copies of the covered work conveyed by you (or copies made from those
- copies), or (b) primarily for and in connection with specific products or
- compilations that contain the covered work, unless you entered into that
- arrangement, or that patent license was granted, prior to 28 March 2007.
- </p><p>
- Nothing in this License shall be construed as excluding or limiting any
- implied license or other defenses to infringement that may otherwise be
- available to you under applicable patent law.
- </p><h2><a name="id455459"></a>
- 12. No Surrender of Others&#8217; Freedom.
- </h2><p>
- If conditions are imposed on you (whether by court order, agreement or
- otherwise) that contradict the conditions of this License, they do not
- excuse you from the conditions of this License. If you cannot convey a
- covered work so as to satisfy simultaneously your obligations under this
- License and any other pertinent obligations, then as a consequence you may
- not convey it at all. For example, if you agree to terms that obligate you
- to collect a royalty for further conveying from those to whom you convey the
- Program, the only way you could satisfy both those terms and this License
- would be to refrain entirely from conveying the Program.
- </p><h2><a name="id455475"></a>
- 13. Use with the <acronym class="acronym">GNU</acronym> Affero General Public License.
- </h2><p>
- Notwithstanding any other provision of this License, you have permission to
- link or combine any covered work with a work licensed under version 3 of the
- <acronym class="acronym">GNU</acronym> Affero General Public License into a single combined
- work, and to convey the resulting work. The terms of this License will
- continue to apply to the part which is the covered work, but the special
- requirements of the <acronym class="acronym">GNU</acronym> Affero General Public License,
- section 13, concerning interaction through a network will apply to the
- combination as such.
- </p><h2><a name="id455498"></a>
- 14. Revised Versions of this License.
- </h2><p>
- The Free Software Foundation may publish revised and/or new versions of the
- <acronym class="acronym">GNU</acronym> General Public License from time to time. Such new
- versions will be similar in spirit to the present version, but may differ in
- detail to address new problems or concerns.
- </p><p>
- Each version is given a distinguishing version number. If the Program
- specifies that a certain numbered version of the <acronym class="acronym">GNU</acronym>
- General Public License &#8220;or any later version&#8221; applies to it, you
- have the option of following the terms and conditions either of that
- numbered version or of any later version published by the Free Software
- Foundation. If the Program does not specify a version number of the
- <acronym class="acronym">GNU</acronym> General Public License, you may choose any version
- ever published by the Free Software Foundation.
- </p><p>
- If the Program specifies that a proxy can decide which future versions of
- the <acronym class="acronym">GNU</acronym> General Public License can be used, that
- proxy&#8217;s public statement of acceptance of a version permanently
- authorizes you to choose that version for the Program.
- </p><p>
- Later license versions may give you additional or different permissions.
- However, no additional obligations are imposed on any author or copyright
- holder as a result of your choosing to follow a later version.
- </p><h2><a name="id455545"></a>
- 15. Disclaimer of Warranty.
- </h2><p>
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
- LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
- OTHER PARTIES PROVIDE THE PROGRAM &#8220;AS IS&#8221; WITHOUT WARRANTY OF
- ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
- YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
- NECESSARY SERVICING, REPAIR OR CORRECTION.
- </p><h2><a name="id455563"></a>
- 16. Limitation of Liability.
- </h2><p>
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
- ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE
- PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
- OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
- OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGES.
- </p><h2><a name="id455577"></a>
- 17. Interpretation of Sections 15 and 16.
- </h2><p>
- If the disclaimer of warranty and limitation of liability provided above
- cannot be given local legal effect according to their terms, reviewing
- courts shall apply local law that most closely approximates an absolute
- waiver of all civil liability in connection with the Program, unless a
- warranty or assumption of liability accompanies a copy of the Program in
- return for a fee.
- </p><h2><a name="id455590"></a>
- END OF TERMS AND CONDITIONS
- </h2><h2><a name="id455594"></a>
- How to Apply These Terms to Your New Programs
- </h2><p>
- If you develop a new program, and you want it to be of the greatest possible
- use to the public, the best way to achieve this is to make it free software
- which everyone can redistribute and change under these terms.
- </p><p>
- To do so, attach the following notices to the program. It is safest to
- attach them to the start of each source file to most effectively state the
- exclusion of warranty; and each file should have at least the
- &#8220;copyright&#8221; line and a pointer to where the full notice is
- found.
- </p><pre class="screen">
-<em class="replaceable"><code>one line to give the program&#8217;s name and a brief idea of what it does.</code></em>
-Copyright (C) <em class="replaceable"><code>year</code></em> <em class="replaceable"><code>name of author</code></em>
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the <acronym class="acronym">GNU</acronym> General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-<acronym class="acronym">GNU</acronym> General Public License for more details.
-
-You should have received a copy of the <acronym class="acronym">GNU</acronym> General Public License
-along with this program. If not, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
- </pre><p>
- Also add information on how to contact you by electronic and paper mail.
- </p><p>
- If the program does terminal interaction, make it output a short notice like
- this when it starts in an interactive mode:
- </p><pre class="screen">
-<em class="replaceable"><code>program</code></em> Copyright (C) <em class="replaceable"><code>year</code></em> <em class="replaceable"><code>name of author</code></em>
-This program comes with ABSOLUTELY NO WARRANTY; for details type &#8216;<code class="literal">show w</code>&#8217;.
-This is free software, and you are welcome to redistribute it
-under certain conditions; type &#8216;<code class="literal">show c</code>&#8217; for details.
- </pre><p>
- The hypothetical commands &#8216;<code class="literal">show w</code>&#8217; and
- &#8216;<code class="literal">show c</code>&#8217; should show the appropriate parts of
- the General Public License. Of course, your program&#8217;s commands might be
- different; for a GUI interface, you would use an &#8220;about box&#8221;.
- </p><p>
- You should also get your employer (if you work as a programmer) or school,
- if any, to sign a &#8220;copyright disclaimer&#8221; for the program, if
- necessary. For more information on this, and how to apply and follow the
- <acronym class="acronym">GNU</acronym> <acronym class="acronym">GPL</acronym>, see <a class="ulink" href="http://www.gnu.org/licenses/" target="_top">http://www.gnu.org/licenses/</a>.
- </p><p>
- The <acronym class="acronym">GNU</acronym> General Public License does not permit
- incorporating your program into proprietary programs. If your program is a
- subroutine library, you may consider it more useful to permit linking
- proprietary applications with the library. If this is what you want to do,
- use the <acronym class="acronym">GNU</acronym> Lesser General Public License instead of this
- License. But first, please read <a class="ulink" href="http://www.gnu.org/philosophy/why-not-lgpl.html" target="_top">http://www.gnu.org/philosophy/why-not-lgpl.html</a>.
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="DNSDHCP.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="go01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 48. DNS and DHCP Configuration Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Glossary</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/bugreport.html b/docs/htmldocs/Samba3-HOWTO/bugreport.html
deleted file mode 100644
index 5391874a40..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/bugreport.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 40. Reporting Bugs</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"><link rel="next" href="tdb.html" title="Chapter 41. Managing TDB Files"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 40. Reporting Bugs</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="problems.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="tdb.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 40. Reporting Bugs"><div class="titlepage"><div><div><h2 class="title"><a name="bugreport"></a>Chapter 40. Reporting Bugs</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="bugreport.html#id447883">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id447963">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id448181">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id448377">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id448498">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id448614">Patches</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id447883"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id447891"></a>
-<a class="indexterm" name="id447898"></a>
-Please report bugs using Samba's <a class="ulink" href="https://bugzilla.samba.org/" target="_top">Bugzilla</a> facilities and take
-the time to read this file before you submit a bug report. Also, check to see if it has changed between
-releases, as we may be changing the bug reporting mechanism at some point.
-</p><p>
-Please do as much as you can yourself to help track down the
-bug. Samba is maintained by a dedicated group of people who volunteer
-their time, skills, and efforts. We receive far more mail than
-we can possibly answer, so you have a much higher chance of a response
-and a fix if you send us a <span class="quote">&#8220;<span class="quote">developer-friendly</span>&#8221;</span> bug report that lets
-us fix it fast.
-</p><p>
-<a class="indexterm" name="id447925"></a>
-<a class="indexterm" name="id447932"></a>
-<a class="indexterm" name="id447939"></a>
-If you post the bug to the comp.protocols.smb
-newsgroup or the mailing list, do not assume that we will read it. If you suspect that your
-problem is not a bug but a configuration problem, it is better to send
-it to the Samba mailing list, as there are thousands of other users on
-that list who may be able to help you.
-</p><p>
-You may also like to look though the recent mailing list archives,
-which are conveniently accessible on the Samba Web pages
-at <a class="ulink" href="http://samba.org/samba/" target="_top">http://samba.org/samba/</a>.
-</p></div><div class="sect1" title="General Information"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id447963"></a>General Information</h2></div></div></div><p>
-Before submitting a bug report, check your config for silly
-errors. Look in your log files for obvious messages that tell
-you've misconfigured something. Run testparm to check your config
-file for correct syntax.
-</p><p>
-Have you looked through <a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>? This is extremely important.
-</p><p>
-If you include part of a log file with your bug report, then be sure to
-annotate it with exactly what you were doing on the client at the
-time and exactly what the results were.
-</p></div><div class="sect1" title="Debug Levels"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dbglvl"></a>Debug Levels</h2></div></div></div><p>
-If the bug has anything to do with Samba behaving incorrectly as a
-server (like refusing to open a file), then the log files will probably
-be quite useful. Depending on the problem, a log level of between 3 and
-10 showing the problem may be appropriate. A higher level gives more
-detail but may use too much disk space.
-</p><p>
-<a class="indexterm" name="id448007"></a>
-<a class="indexterm" name="id448014"></a>
-To set the debug level, use the <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a> in your
-<code class="filename">smb.conf</code>. You may also find it useful to set the log
-level higher for just one machine and keep separate logs for each machine.
-To do this, add the following lines to your main <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id448052"></a><em class="parameter"><code>log level = 10</code></em></td></tr><tr><td><a class="indexterm" name="id448064"></a><em class="parameter"><code>log file = /usr/local/samba/lib/log.%m</code></em></td></tr><tr><td><a class="indexterm" name="id448076"></a><em class="parameter"><code>include = /usr/local/samba/lib/smb.conf.%m</code></em></td></tr></table><p>
-and create a file <code class="filename">/usr/local/samba/lib/smb.conf.<em class="replaceable"><code>machine</code></em></code> where
-<em class="replaceable"><code>machine</code></em> is the name of the client you wish to debug. In that file put any
-<code class="filename">smb.conf</code> commands you want; for example, <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a> may be useful. This also allows
-you to experiment with different security systems, protocol levels, and so on, on just one machine.
-</p><p>
-The <code class="filename">smb.conf</code> entry <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a> is synonymous with the parameter <a class="link" href="smb.conf.5.html#DEBUGLEVEL" target="_top">debuglevel</a> that has been used in older versions of Samba and is being retained for backward
-compatibility of <code class="filename">smb.conf</code> files.
-</p><p>
-As the <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a> value is increased, you will record a significantly greater level of
-debugging information. For most debugging operations, you may not need a setting higher than
-<code class="constant">3</code>. Nearly all bugs can be tracked at a setting of <code class="constant">10</code>, but be
-prepared for a large volume of log data.
-</p><div class="sect2" title="Debugging-Specific Operations"><div class="titlepage"><div><div><h3 class="title"><a name="id448181"></a>Debugging-Specific Operations</h3></div></div></div><p>
-<a class="indexterm" name="id448189"></a>
-<a class="indexterm" name="id448196"></a>
-<a class="indexterm" name="id448202"></a>
-<a class="indexterm" name="id448209"></a>
- Samba-3.x permits debugging (logging) of specific functional components without unnecessarily
- cluttering the log files with detailed logs for all operations. An example configuration to
- achieve this is shown in:
- </p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id448227"></a><em class="parameter"><code>log level = 0 tdb:3 passdb:5 auth:4 vfs:2</code></em></td></tr><tr><td><a class="indexterm" name="id448238"></a><em class="parameter"><code>max log size = 0</code></em></td></tr><tr><td><a class="indexterm" name="id448250"></a><em class="parameter"><code>log file = /var/log/samba/%U.%m.log</code></em></td></tr></table><p>
-</p><p>
- This will cause the level of detail to be expanded to the debug class (log level) passed to
- each functional area per the value shown above. The first value passed to the <em class="parameter"><code>log level</code></em>
- of <code class="constant">0</code> means turn off all unnecessary debugging except the debug classes set for
- the functional areas as specified. The table shown in <a class="link" href="bugreport.html#dbgclass" title="Table 40.1. Debuggable Functions">Debuggable Functions</a>
- may be used to attain very precise analysis of each SMB operation Samba is conducting.
- </p><div class="table"><a name="dbgclass"></a><p class="title"><b>Table 40.1. Debuggable Functions</b></p><div class="table-contents"><table summary="Debuggable Functions" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Function Name</th><th align="center">Function Name</th></tr></thead><tbody><tr><td align="center">all</td><td align="center">passdb</td></tr><tr><td align="center">tdb</td><td align="center">sam</td></tr><tr><td align="center">printdrivers</td><td align="center">auth</td></tr><tr><td align="center">lanman</td><td align="center">winbind</td></tr><tr><td align="center">smb</td><td align="center">vfs</td></tr><tr><td align="center">rpc_parse</td><td align="center">idmap</td></tr><tr><td align="center">rpc_srv</td><td align="center">quota</td></tr><tr><td align="center">rpc_cli</td><td align="center">acls</td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" title="Internal Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448377"></a>Internal Errors</h2></div></div></div><p>
-If you get the message <span class="quote">&#8220;<span class="quote"><span class="errorname">INTERNAL ERROR</span></span>&#8221;</span> in your log files,
-it means that Samba got an unexpected signal while running. It is probably a
-segmentation fault and almost certainly means a bug in Samba (unless
-you have faulty hardware or system software).
-</p><p>
-If the message came from smbd, it will probably be accompanied by
-a message that details the last SMB message received by smbd. This
-information is often useful in tracking down the problem, so please
-include it in your bug report.
-</p><p>
-You should also detail how to reproduce the problem, if
-possible. Please make this reasonably detailed.
-</p><p>
-<a class="indexterm" name="id448404"></a>
-You may also find that a core file appeared in a <code class="filename">corefiles</code>
-subdirectory of the directory where you keep your Samba log
-files. This file is the most useful tool for tracking down the bug. To
-use it, you do this:
-<a class="indexterm" name="id448419"></a>
-<a class="indexterm" name="id448425"></a>
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>gdb smbd core</code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id448451"></a>
-<a class="indexterm" name="id448458"></a>
-adding appropriate paths to smbd and core so gdb can find them. If you
-do not have gdb, try <strong class="userinput"><code>dbx</code></strong>. Then within the debugger,
-use the command <code class="literal">where</code> to give a stack trace of where the
-problem occurred. Include this in your report.
-</p><p>
-<a class="indexterm" name="id448480"></a>
-If you know any assembly language, do a <code class="literal">disass</code> of the routine
-where the problem occurred (if it's in a library routine, then
-disassemble the routine that called it) and try to work out exactly
-where the problem is by looking at the surrounding code. Even if you
-do not know assembly, including this information in the bug report can be
-useful.
-</p></div><div class="sect1" title="Attaching to a Running Process"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448498"></a>Attaching to a Running Process</h2></div></div></div><p>
-<a class="indexterm" name="id448506"></a>
-<a class="indexterm" name="id448513"></a>
-<a class="indexterm" name="id448519"></a>
-Unfortunately, some UNIXes (in particular some recent Linux kernels)
-refuse to dump a core file if the task has changed UID (which smbd
-does often). To debug with this sort of system, you could try to attach
-to the running process using
-<strong class="userinput"><code>gdb smbd <em class="replaceable"><code>PID</code></em></code></strong>, where you get
-<em class="replaceable"><code>PID</code></em> from <span class="application">smbstatus</span>.
-Then use <code class="literal">c</code> to continue and try to cause the core dump
-using the client. The debugger should catch the fault and tell you
-where it occurred.
-</p><p>
-Sometimes it is necessary to build Samba binary files that have debugging
-symbols so as to make it possible to capture enough information from a crashed
-operation to permit the Samba Team to fix the problem.
-</p><p>
-Compile with <code class="constant">-g</code> to ensure you have symbols in place.
-Add the following line to the <code class="filename">smb.conf</code> file global section:
-</p><pre class="screen">
-panic action = "/bin/sleep 90000"
-</pre><p>
-to catch any panics. If <code class="literal">smbd</code> seems to be frozen, look for any sleep
-processes. If it is not, and appears to be spinning, find the PID
-of the spinning process and type:
-</p><pre class="screen">
-<code class="prompt">root# </code> gdb /usr/local/samba/sbin/smbd
-</pre><p>
-<a class="indexterm" name="id448597"></a>
-then <span class="quote">&#8220;<span class="quote">attach `pid'</span>&#8221;</span> (of the spinning process), then type <span class="quote">&#8220;<span class="quote">bt</span>&#8221;</span> to
-get a backtrace to see where the smbd is in the call path.
-</p></div><div class="sect1" title="Patches"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448614"></a>Patches</h2></div></div></div><p>
-<a class="indexterm" name="id448621"></a>
-<a class="indexterm" name="id448628"></a>
-The best sort of bug report is one that includes a fix! If you send us
-patches, please use <strong class="userinput"><code>diff -u</code></strong> format if your version of
-diff supports it; otherwise, use <strong class="userinput"><code>diff -c4</code></strong>. Make sure
-you do the diff against a clean version of the source and let me know
-exactly what version you used.
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="problems.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="tdb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 39. Analyzing and Solving Samba Problems </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 41. Managing TDB Files</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html b/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html
deleted file mode 100644
index 3dfa68c805..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/cfgsmarts.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 34. Advanced Configuration Techniques</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="largefile.html" title="Chapter 33. Handling Large Directories"><link rel="next" href="migration.html" title="Part IV. Migration and Updating"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 34. Advanced Configuration Techniques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 34. Advanced Configuration Techniques"><div class="titlepage"><div><div><h2 class="title"><a name="cfgsmarts"></a>Chapter 34. Advanced Configuration Techniques</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">June 30, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="cfgsmarts.html#id436235">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id436244">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id436097"></a>
-<a class="indexterm" name="id436104"></a>
-Since the release of the first edition of this book there have been repeated requests to better document
-configuration techniques that may help a network administrator to get more out of Samba. Some users have asked
-for documentation regarding the use of the <a class="link" href="smb.conf.5.html#INCLUDE" target="_top">include = file-name</a> parameter.
-</p><p>
-<a class="indexterm" name="id436129"></a>
-<a class="indexterm" name="id436135"></a>
-Commencing around mid-2004 there has been increasing interest in the ability to host multiple Samba servers on
-one machine. There has also been an interest in the hosting of multiple Samba server personalities on one
-server.
-</p><p>
-<a class="indexterm" name="id436148"></a>
-<a class="indexterm" name="id436154"></a>
-Feedback from technical reviewers made the inclusion of this chapter a necessity. So, here is an
-answer the questions that have to date not been adequately addressed. Additional user input is welcome as
-it will help this chapter to mature. What is presented here is just a small beginning.
-</p><p>
-<a class="indexterm" name="id436167"></a>
-<a class="indexterm" name="id436174"></a>
-<a class="indexterm" name="id436180"></a>
-There are a number of ways in which multiple servers can be hosted on a single Samba server. Multiple server
-hosting makes it possible to host multiple domain controllers on one machine. Each such machine is
-independent, and each can be stopped or started without affecting another.
-</p><p>
-<a class="indexterm" name="id436193"></a>
-<a class="indexterm" name="id436199"></a>
-<a class="indexterm" name="id436206"></a>
-Sometimes it is desirable to host multiple servers, each with its own security mode. For example, a single
-UNIX/Linux host may be a domain member server (DMS) as well as a generic anonymous print server. In this case,
-only domain member machines and domain users can access the DMS, but even guest users can access the generic
-print server. Another example of a situation where it may be beneficial to host a generic (anonymous) server
-is to host a CDROM server.
-</p><p>
-<a class="indexterm" name="id436220"></a>
-<a class="indexterm" name="id436226"></a>
-Some environments dictate the need to have separate servers, each with their own resources, each of which are
-accessible only by certain users or groups. This is one of the simple, but highly effective, ways that Samba
-can replace many physical Windows servers in one Samba installation.
-</p><div class="sect1" title="Implementation"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id436235"></a>Implementation</h2></div></div></div><p>
-</p><div class="sect2" title="Multiple Server Hosting"><div class="titlepage"><div><div><h3 class="title"><a name="id436244"></a>Multiple Server Hosting</h3></div></div></div><p>
-<a class="indexterm" name="id436252"></a>
-<a class="indexterm" name="id436259"></a>
-<a class="indexterm" name="id436266"></a>
-<a class="indexterm" name="id436272"></a>
-<a class="indexterm" name="id436279"></a>
-<a class="indexterm" name="id436286"></a>
-<a class="indexterm" name="id436293"></a>
-The use of multiple server hosting involves running multiple separate instances of Samba, each with it's own
-configuration file. This method is complicated by the fact that each instance of <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span>
-must have write access to entirely separate TDB files. The ability to keep separate the TDB files used by
-<span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> can be enabled either by recompiling Samba for each server hosted so each has its
-own default TDB directories, or by configuring these in the <code class="filename">smb.conf</code> file, in which case each instance of
-<span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> must be told to start up with its own <code class="filename">smb.conf</code> configuration file.
-</p><p>
-<a class="indexterm" name="id436372"></a>
-<a class="indexterm" name="id436378"></a>
-<a class="indexterm" name="id436385"></a>
-<a class="indexterm" name="id436392"></a>
-Each instance should operate on its own IP address (that independent IP address can be an IP Alias).
-Each instance of <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span> should listen only on its own IP socket. This can be secured
-using the <a class="link" href="smb.conf.5.html#SOCKETADDRESS" target="_top">socket address</a> parameter. Each instance of the Samba server will have its
-own SID also, this means that the servers are discrete and independent of each other.
-</p><p>
-<a class="indexterm" name="id436435"></a>
-<a class="indexterm" name="id436441"></a>
-<a class="indexterm" name="id436448"></a>
-<a class="indexterm" name="id436455"></a>
-<a class="indexterm" name="id436462"></a>
-<a class="indexterm" name="id436468"></a>
-<a class="indexterm" name="id436475"></a>
-<a class="indexterm" name="id436482"></a>
-<a class="indexterm" name="id436489"></a>
-The user of multiple server hosting is non-trivial, and requires careful configuration of each aspect of
-process management and start up. The <code class="filename">smb.conf</code> parameters that must be carefully configured includes:
-<a class="link" href="smb.conf.5.html#PRIVATEDIR" target="_top">private dir</a>, <a class="link" href="smb.conf.5.html#PIDDIRECTORY" target="_top">pid directory</a>,<a class="link" href="smb.conf.5.html#LOCKDIRECTORY" target="_top">lock directory</a>, <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a>, <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only</a>, <a class="link" href="smb.conf.5.html#NETBIOSNAME" target="_top">netbios name</a>, <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a>, <a class="link" href="smb.conf.5.html#SOCKETADDRESS" target="_top">socket address</a>.
-</p><p>
-<a class="indexterm" name="id436593"></a>
-<a class="indexterm" name="id436600"></a>
-<a class="indexterm" name="id436606"></a>
-Those who elect to create multiple Samba servers should have the ability to read and follow
-the Samba source code, and to modify it as needed. This mode of deployment is considered beyond the scope of
-this book. However, if someone will contribute more comprehensive documentation we will gladly review it, and
-if it is suitable extend this section of this chapter. Until such documentation becomes available the hosting
-of multiple samba servers on a single host is considered not supported for Samba-3 by the Samba Team.
-</p></div><div class="sect2" title="Multiple Virtual Server Personalities"><div class="titlepage"><div><div><h3 class="title"><a name="id436620"></a>Multiple Virtual Server Personalities</h3></div></div></div><p>
-<a class="indexterm" name="id436628"></a>
-<a class="indexterm" name="id436635"></a>
-<a class="indexterm" name="id436642"></a>
-Samba has the ability to host multiple virtual servers, each of which have their own personality. This is
-achieved by configuring an <code class="filename">smb.conf</code> file that is common to all personalities hosted. Each server
-personality is hosted using its own <a class="link" href="smb.conf.5.html#NETBIOSALIAS" target="_top">netbios alias</a> name, and each has its own distinct
-<a class="link" href="smb.conf.5.html#%5BGLOBAL%5D" target="_top">[global]</a> section. Each server may have its own stanzas for services and meta-services.
-</p><p>
-<a class="indexterm" name="id436683"></a>
-<a class="indexterm" name="id436690"></a>
-<a class="indexterm" name="id436697"></a>
-When hosting multiple virtual servers, each with their own personality, each can be in a different workgroup.
-Only the primary server can be a domain member or a domain controller. The personality is defined by the
-combination of the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> mode it is operating in, the <a class="link" href="smb.conf.5.html#NETBIOSALIASES" target="_top">netbios aliases</a> it has, and the <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> that is defined for it.
-</p><p>
-<a class="indexterm" name="id436743"></a>
-<a class="indexterm" name="id436750"></a>
-<a class="indexterm" name="id436756"></a>
-<a class="indexterm" name="id436763"></a>
-<a class="indexterm" name="id436770"></a>
-<a class="indexterm" name="id436777"></a>
-This configuration style can be used either with NetBIOS names, or using NetBIOS-less SMB over TCP services.
-If run using NetBIOS mode (the most common method) it is important that the parameter <a class="link" href="smb.conf.5.html#SMBPORTS" target="_top">smb ports = 139</a> should be specified in the primary <code class="filename">smb.conf</code> file. Failure to do this will result
-in Samba operating over TCP port 445 and problematic operation at best, and at worst only being able to obtain
-the functionality that is specified in the primary <code class="filename">smb.conf</code> file. The use of NetBIOS over TCP/IP using only
-TCP port 139 means that the use of the <code class="literal">%L</code> macro is fully enabled. If the <a class="link" href="smb.conf.5.html#SMBPORTS" target="_top">smb ports = 139</a> is not specified (the default is <em class="parameter"><code>445 139</code></em>, or if
-the value of this parameter is set at <em class="parameter"><code>139 445</code></em> then the <code class="literal">%L</code> macro
-is not serviceable.
-</p><p>
-<a class="indexterm" name="id436849"></a>
-<a class="indexterm" name="id436856"></a>
-<a class="indexterm" name="id436862"></a>
-<a class="indexterm" name="id436869"></a>
-It is possible to host multiple servers, each with their own personality, using port 445 (the NetBIOS-less SMB
-port), in which case the <code class="literal">%i</code> macro can be used to provide separate server identities (by
-IP Address). Each can have its own <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> mode. It will be necessary to use the
-<a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a>, <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only</a> and IP aliases in addition to
-the <a class="link" href="smb.conf.5.html#NETBIOSNAME" target="_top">netbios name</a> parameters to create the virtual servers. This method is considerably
-more complex than that using NetBIOS names only using TCP port 139.
-</p><p>
-<a class="indexterm" name="id436930"></a>
-Consider an example environment that consists of a standalone, user-mode security Samba server and a read-only
-Windows 95 file server that has to be replaced. Instead of replacing the Windows 95 machine with a new PC, it
-is possible to add this server as a read-only anonymous file server that is hosted on the Samba server. Here
-are some parameters:
-</p><p>
-The Samba server is called <code class="literal">ELASTIC</code>, its workgroup name is <code class="literal">ROBINSNEST</code>.
-The CDROM server is called <code class="literal">CDSERVER</code> and its workgroup is <code class="literal">ARTSDEPT</code>. A
-possible implementation is shown here:
-</p><p>
-<a class="indexterm" name="id436971"></a>
-<a class="indexterm" name="id436978"></a>
-<a class="indexterm" name="id436985"></a>
-<a class="indexterm" name="id436992"></a>
-The <code class="filename">smb.conf</code> file for the master server is shown in <a class="link" href="cfgsmarts.html#elastic" title="Example 34.1. Elastic smb.conf File">Elastic smb.conf File</a>.
-This file is placed in the <code class="filename">/etc/samba</code> directory. Only the <span class="application">nmbd</span> and the <span class="application">smbd</span> daemons
-are needed. When started the server will appear in Windows Network Neighborhood as the machine
-<code class="literal">ELASTIC</code> under the workgroup <code class="literal">ROBINSNEST</code>. It is helpful if the Windows
-clients that must access this server are also in the workgroup <code class="literal">ROBINSNEST</code> as this will make
-browsing much more reliable.
-</p><div class="example"><a name="elastic"></a><p class="title"><b>Example 34.1. Elastic smb.conf File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id437079"></a><em class="parameter"><code>workgroup = ROBINSNEST</code></em></td></tr><tr><td><a class="indexterm" name="id437090"></a><em class="parameter"><code>netbios name = ELASTIC</code></em></td></tr><tr><td><a class="indexterm" name="id437102"></a><em class="parameter"><code>netbios aliases = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id437114"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id437125"></a><em class="parameter"><code>printcap name = cups</code></em></td></tr><tr><td><a class="indexterm" name="id437136"></a><em class="parameter"><code>disable spoolss = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437148"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id437160"></a><em class="parameter"><code>printing = cups</code></em></td></tr><tr><td><a class="indexterm" name="id437171"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id437192"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id437203"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id437215"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id437226"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id437246"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id437258"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id437269"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id437290"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id437301"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id437313"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id437323"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437335"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437346"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437358"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id437372"></a>
-The configuration file for the CDROM server is listed in <a class="link" href="cfgsmarts.html#cdserver" title="Example 34.2. CDROM Server smb-cdserver.conf file">CDROM Server
-smb-cdserver.conf file</a>. This file is called <code class="filename">smb-cdserver.conf</code> and it should be
-located in the <code class="filename">/etc/samba</code> directory. Machines that are in the workgroup
-<code class="literal">ARTSDEPT</code> will be able to browse this server freely.
-</p><div class="example"><a name="cdserver"></a><p class="title"><b>Example 34.2. CDROM Server smb-cdserver.conf file</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id437435"></a><em class="parameter"><code>workgroup = ARTSDEPT</code></em></td></tr><tr><td><a class="indexterm" name="id437447"></a><em class="parameter"><code>netbios name = CDSERVER</code></em></td></tr><tr><td><a class="indexterm" name="id437458"></a><em class="parameter"><code>map to guest = Bad User</code></em></td></tr><tr><td><a class="indexterm" name="id437470"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[carousel]</code></em></td></tr><tr><td><a class="indexterm" name="id437490"></a><em class="parameter"><code>comment = CDROM Share</code></em></td></tr><tr><td><a class="indexterm" name="id437502"></a><em class="parameter"><code>path = /export/cddata</code></em></td></tr><tr><td><a class="indexterm" name="id437513"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437525"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id437539"></a>
-<a class="indexterm" name="id437546"></a>
-<a class="indexterm" name="id437553"></a>
-<a class="indexterm" name="id437560"></a>
-The two servers have different resources and are in separate workgroups. The server <code class="literal">ELASTIC</code>
-can only be accessed by uses who have an appropriate account on the host server. All users will be able to
-access the CDROM data that is stored in the <code class="filename">/export/cddata</code> directory. File system
-permissions should set so that the <code class="literal">others</code> user has read-only access to the directory and its
-contents. The files can be owned by root (any user other than the nobody account).
-</p></div><div class="sect2" title="Multiple Virtual Server Hosting"><div class="titlepage"><div><div><h3 class="title"><a name="id437590"></a>Multiple Virtual Server Hosting</h3></div></div></div><p>
-<a class="indexterm" name="id437598"></a>
-<a class="indexterm" name="id437605"></a>
-<a class="indexterm" name="id437612"></a>
-In this example, the requirement is for a primary domain controller for the domain called
-<code class="literal">MIDEARTH</code>. The PDC will be called <code class="literal">MERLIN</code>. An extra machine called
-<code class="literal">SAURON</code> is required. Each machine will have only its own shares. Both machines belong to the
-same domain/workgroup.
-</p><p>
-<a class="indexterm" name="id437642"></a>
-<a class="indexterm" name="id437648"></a>
-<a class="indexterm" name="id437655"></a>
-The master <code class="filename">smb.conf</code> file is shown in <a class="link" href="cfgsmarts.html#mastersmbc" title="Example 34.3. Master smb.conf File Global Section">the Master smb.conf File Global Section</a>.
-The two files that specify the share information for each server are shown in <a class="link" href="cfgsmarts.html#merlinsmbc" title="Example 34.4. MERLIN smb-merlin.conf File Share Section">the
-smb-merlin.conf File Share Section</a>, and <a class="link" href="cfgsmarts.html#sauronsmbc" title="Example 34.5. SAURON smb-sauron.conf File Share Section">the smb-sauron.conf File Share
-Section</a>. All three files are locate in the <code class="filename">/etc/samba</code> directory.
-</p><div class="example"><a name="mastersmbc"></a><p class="title"><b>Example 34.3. Master smb.conf File Global Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id437726"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id437738"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td><a class="indexterm" name="id437749"></a><em class="parameter"><code>netbios aliases = SAURON</code></em></td></tr><tr><td><a class="indexterm" name="id437761"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id437772"></a><em class="parameter"><code>smb ports = 139</code></em></td></tr><tr><td><a class="indexterm" name="id437784"></a><em class="parameter"><code>syslog = 0</code></em></td></tr><tr><td><a class="indexterm" name="id437795"></a><em class="parameter"><code>printcap name = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id437807"></a><em class="parameter"><code>show add printer wizard = No</code></em></td></tr><tr><td><a class="indexterm" name="id437818"></a><em class="parameter"><code>add user script = /usr/sbin/useradd -m '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437830"></a><em class="parameter"><code>delete user script = /usr/sbin/userdel -r '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437842"></a><em class="parameter"><code>add group script = /usr/sbin/groupadd '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id437854"></a><em class="parameter"><code>delete group script = /usr/sbin/groupdel '%g'</code></em></td></tr><tr><td><a class="indexterm" name="id437865"></a><em class="parameter"><code>add user to group script = /usr/sbin/usermod -G '%g' '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437877"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody '%u'</code></em></td></tr><tr><td><a class="indexterm" name="id437889"></a><em class="parameter"><code>logon script = scripts\login.bat</code></em></td></tr><tr><td><a class="indexterm" name="id437901"></a><em class="parameter"><code>logon path = </code></em></td></tr><tr><td><a class="indexterm" name="id437912"></a><em class="parameter"><code>logon drive = X:</code></em></td></tr><tr><td><a class="indexterm" name="id437924"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437935"></a><em class="parameter"><code>preferred master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437947"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id437958"></a><em class="parameter"><code>printing = CUPS</code></em></td></tr><tr><td><a class="indexterm" name="id437970"></a><em class="parameter"><code>include = /etc/samba/smb-%L.conf</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="merlinsmbc"></a><p class="title"><b>Example 34.4. MERLIN smb-merlin.conf File Share Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id438010"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id438021"></a><em class="parameter"><code>netbios name = MERLIN</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id438042"></a><em class="parameter"><code>comment = Home Directories</code></em></td></tr><tr><td><a class="indexterm" name="id438053"></a><em class="parameter"><code>valid users = %S</code></em></td></tr><tr><td><a class="indexterm" name="id438065"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td><a class="indexterm" name="id438076"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[office]</code></em></td></tr><tr><td><a class="indexterm" name="id438096"></a><em class="parameter"><code>comment = Data</code></em></td></tr><tr><td><a class="indexterm" name="id438108"></a><em class="parameter"><code>path = /data</code></em></td></tr><tr><td><a class="indexterm" name="id438119"></a><em class="parameter"><code>read only = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id438140"></a><em class="parameter"><code>comment = NETLOGON</code></em></td></tr><tr><td><a class="indexterm" name="id438151"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id438163"></a><em class="parameter"><code>read only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438174"></a><em class="parameter"><code>browseable = No</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id438195"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id438206"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id438218"></a><em class="parameter"><code>printable = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438229"></a><em class="parameter"><code>use client driver = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id438241"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"><div class="example"><a name="sauronsmbc"></a><p class="title"><b>Example 34.5. SAURON smb-sauron.conf File Share Section</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id438280"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id438292"></a><em class="parameter"><code>netbios name = SAURON</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[www]</code></em></td></tr><tr><td><a class="indexterm" name="id438312"></a><em class="parameter"><code>comment = Web Pages</code></em></td></tr><tr><td><a class="indexterm" name="id438324"></a><em class="parameter"><code>path = /srv/www/htdocs</code></em></td></tr><tr><td><a class="indexterm" name="id438335"></a><em class="parameter"><code>read only = No</code></em></td></tr></table></div></div><br class="example-break"></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="largefile.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 33. Handling Large Directories </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part IV. Migration and Updating</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html b/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html
deleted file mode 100644
index 9606fd5462..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ch-ldap-tls.html
+++ /dev/null
@@ -1,287 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 46. LDAP and Transport Layer Security</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="speed.html" title="Chapter 45. Samba Performance Tuning"><link rel="next" href="ch47.html" title="Chapter 47. Samba Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 46. LDAP and Transport Layer Security</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="speed.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch47.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 46. LDAP and Transport Layer Security"><div class="titlepage"><div><div><h2 class="title"><a name="ch-ldap-tls"></a>Chapter 46. LDAP and Transport Layer Security</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gavin</span> <span class="surname">Henry</span></h3><div class="affiliation"><span class="orgname">Suretec Systems Limited, UK<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:ghenry@suretecsystems.com">ghenry@suretecsystems.com</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">July 8, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-intro-ldap-tls"></a>Introduction</h2></div></div></div><p>
- <a class="indexterm" name="id452868"></a>
-<a class="indexterm" name="id452877"></a>
- Up until now, we have discussed the straightforward configuration of <span class="trademark">OpenLDAP</span>&#8482;,
- with some advanced features such as ACLs. This does not however, deal with the fact that the network
- transmissions are still in plain text. This is where <em class="firstterm">Transport Layer Security (TLS)</em>
- comes in.
- </p><p>
-<a class="indexterm" name="id452898"></a>
- <span class="trademark">OpenLDAP</span>&#8482; clients and servers are capable of using the Transport Layer Security (TLS)
- framework to provide integrity and confidentiality protections in accordance with <a class="ulink" href="http://rfc.net/rfc2830.html" target="_top">RFC 2830</a>; <span class="emphasis"><em>Lightweight Directory Access Protocol (v3):
- Extension for Transport Layer Security.</em></span>
- </p><p>
-<a class="indexterm" name="id452926"></a>
- TLS uses X.509 certificates. All servers are required to have valid certificates, whereas client certificates
- are optional. We will only be discussing server certificates.
- </p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>
-<a class="indexterm" name="id452938"></a>
-<a class="indexterm" name="id452945"></a>
-<a class="indexterm" name="id452951"></a>
- The DN of a server certificate must use the CN attribute to name the server, and the CN must carry the
- server's fully qualified domain name (FQDN). Additional alias names and wildcards may be present in the
- <code class="option">subjectAltName</code> certificate extension. More details on server certificate names are in <a class="ulink" href="http://rfc.net/rfc2830.html" target="_top">RFC2830</a>.
- </p></div><p>
- We will discuss this more in the next sections.
- </p></div><div class="sect1" title="Configuring"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-config-ldap-tls"></a>Configuring</h2></div></div></div><p>
- <a class="indexterm" name="id452988"></a>
- Now on to the good bit.
- </p><div class="sect2" title="Generating the Certificate Authority"><div class="titlepage"><div><div><h3 class="title"><a name="s1-config-ldap-tls-certs"></a>Generating the Certificate Authority</h3></div></div></div><p>
-<a class="indexterm" name="id453011"></a>
- In order to create the relevant certificates, we need to become our own Certificate Authority (CA).
- <sup>[<a name="id453021" href="#ftn.id453021" class="footnote">8</a>]</sup> This is necessary, so we can sign the server certificate.
- </p><p>
-<a class="indexterm" name="id453048"></a>
- We will be using the <a class="ulink" href="http://www.openssl.org" target="_top">OpenSSL</a> <sup>[<a name="id453061" href="#ftn.id453061" class="footnote">9</a>]</sup> software for this, which is included with every great <span class="trademark">Linux</span>® distribution.
- </p><p>
- TLS is used for many types of servers, but the instructions<sup>[<a name="id453077" href="#ftn.id453077" class="footnote">10</a>]</sup> presented here, are tailored for <span class="application">OpenLDAP</span>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The <span class="emphasis"><em>Common Name (CN)</em></span>, in the following example, <span class="emphasis"><em>MUST</em></span> be
- the fully qualified domain name (FQDN) of your ldap server.
- </p></div><p>
- First we need to generate the CA:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> mkdir myCA
-</code>
-</pre><p>
- Move into that directory:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> cd myCA
-</code>
-</pre><p>
- Now generate the CA:<sup>[<a name="id453149" href="#ftn.id453149" class="footnote">11</a>]</sup>
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> /usr/share/ssl/misc/CA.pl -newca
-CA certificate filename (or enter to create)
-
-Making CA certificate ...
-Generating a 1024 bit RSA private key
-.......................++++++
-.............................++++++
-writing new private key to './demoCA/private/cakey.pem'
-Enter PEM pass phrase:
-Verifying - Enter PEM pass phrase:
------
-You are about to be asked to enter information that will be incorporated
-into your certificate request.
-What you are about to enter is what is called a Distinguished Name or a DN.
-There are quite a few fields but you can leave some blank
-For some fields there will be a default value,
-If you enter '.', the field will be left blank.
------
-Country Name (2 letter code) [AU]:AU
-State or Province Name (full name) [Some-State]:NSW
-Locality Name (eg, city) []:Sydney
-Organization Name (eg, company) [Internet Widgits Pty Ltd]:Abmas
-Organizational Unit Name (eg, section) []:IT
-Common Name (eg, YOUR name) []:ldap.abmas.biz
-Email Address []:support@abmas.biz
-</code>
-</pre><p>
- </p><p>
- There are some things to note here.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- You <span class="emphasis"><em>MUST</em></span> remember the password, as we will need
- it to sign the server certificate..
- </p></li><li class="listitem"><p>
- The <span class="emphasis"><em>Common Name (CN)</em></span>, <span class="emphasis"><em>MUST</em></span> be the
- fully qualified domain name (FQDN) of your ldap server.
- </p></li></ol></div></div><div class="sect2" title="Generating the Server Certificate"><div class="titlepage"><div><div><h3 class="title"><a name="s1-config-ldap-tls-server"></a>Generating the Server Certificate</h3></div></div></div><p>
- Now we need to generate the server certificate:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> openssl req -new -nodes -keyout newreq.pem -out newreq.pem
-Generating a 1024 bit RSA private key
-.............++++++
-........................................................++++++
-writing new private key to 'newreq.pem'
------
-You are about to be asked to enter information that will be incorporated
-into your certificate request.
-What you are about to enter is what is called a Distinguished Name or a DN.
-There are quite a few fields but you can leave some blank
-For some fields there will be a default value,
-If you enter '.', the field will be left blank.
------
-Country Name (2 letter code) [AU]:AU
-State or Province Name (full name) [Some-State]:NSW
-Locality Name (eg, city) []:Sydney
-Organization Name (eg, company) [Internet Widgits Pty Ltd]:Abmas
-Organizational Unit Name (eg, section) []:IT
-Common Name (eg, YOUR name) []:ldap.abmas.biz
-Email Address []:support@abmas.biz
-
-Please enter the following 'extra' attributes
-to be sent with your certificate request
-A challenge password []:
-An optional company name []:
-</code>
-</pre><p>
- </p><p>
- Again, there are some things to note here.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- You should <span class="emphasis"><em>NOT</em></span> enter a password.
- </p></li><li class="listitem"><p>
- The <span class="emphasis"><em>Common Name (CN)</em></span>, <span class="emphasis"><em>MUST</em></span> be
- the fully qualified domain name (FQDN) of your ldap server.
- </p></li></ol></div><p>
- Now we sign the certificate with the new CA:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> /usr/share/ssl/misc/CA.pl -sign
-Using configuration from /etc/ssl/openssl.cnf
-Enter pass phrase for ./demoCA/private/cakey.pem:
-Check that the request matches the signature
-Signature ok
-Certificate Details:
-Serial Number: 1 (0x1)
-Validity
- Not Before: Mar 6 18:22:26 2005 EDT
- Not After : Mar 6 18:22:26 2006 EDT
-Subject:
- countryName = AU
- stateOrProvinceName = NSW
- localityName = Sydney
- organizationName = Abmas
- organizationalUnitName = IT
- commonName = ldap.abmas.biz
- emailAddress = support@abmas.biz
-X509v3 extensions:
- X509v3 Basic Constraints:
- CA:FALSE
- Netscape Comment:
- OpenSSL Generated Certificate
- X509v3 Subject Key Identifier:
- F7:84:87:25:C4:E8:46:6D:0F:47:27:91:F0:16:E0:86:6A:EE:A3:CE
- X509v3 Authority Key Identifier:
- keyid:27:44:63:3A:CB:09:DC:B1:FF:32:CC:93:23:A4:F1:B4:D5:F0:7E:CC
- DirName:/C=AU/ST=NSW/L=Sydney/O=Abmas/OU=IT/
- CN=ldap.abmas.biz/emailAddress=support@abmas.biz
- serial:00
-
-Certificate is to be certified until Mar 6 18:22:26 2006 EDT (365 days)
-Sign the certificate? [y/n]:y
-
-
-1 out of 1 certificate requests certified, commit? [y/n]y
-Write out database with 1 new entries
-Data Base Updated
-Signed certificate is in newcert.pem
-</code>
-</pre><p>
- </p><p>
- That completes the server certificate generation.
- </p></div><div class="sect2" title="Installing the Certificates"><div class="titlepage"><div><div><h3 class="title"><a name="s1-config-ldap-tls-install"></a>Installing the Certificates</h3></div></div></div><p>
- Now we need to copy the certificates to the right configuration directories,
- rename them at the same time (for convenience), change the ownership and
- finally the permissions:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> cp demoCA/cacert.pem /etc/openldap/
-<code class="prompt">root# </code> cp newcert.pem /etc/openldap/servercrt.pem
-<code class="prompt">root# </code> cp newreq.pem /etc/openldap/serverkey.pem
-<code class="prompt">root# </code> chown ldap.ldap /etc/openldap/*.pem
-<code class="prompt">root# </code> chmod 640 /etc/openldap/cacert.pem;
-<code class="prompt">root# </code> chmod 600 /etc/openldap/serverkey.pem
-</code>
-</pre><p>
- </p><p>
- Now we just need to add these locations to <code class="filename">slapd.conf</code>,
- anywhere before the <code class="option">database</code> declaration as shown here:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-TLSCertificateFile /etc/openldap/servercrt.pem
-TLSCertificateKeyFile /etc/openldap/serverkey.pem
-TLSCACertificateFile /etc/openldap/cacert.pem
-</code>
-</pre><p>
- </p><p>
- Here is the declaration and <code class="filename">ldap.conf</code>:
-<code class="filename">ldap.conf</code>
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-TLS_CACERT /etc/openldap/cacert.pem
-</code>
-</pre><p>
- </p><p>
- That's all there is to it. Now on to <a class="xref" href="ch-ldap-tls.html#s1-test-ldap-tls" title="Testing">the section called &#8220;Testing&#8221;</a>
- </p></div></div><div class="sect1" title="Testing"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-test-ldap-tls"></a>Testing</h2></div></div></div><p>
-<a class="indexterm" name="id453514"></a>
-This is the easy part. Restart the server:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> /etc/init.d/ldap restart
-Stopping slapd: [ OK ]
-Checking configuration files for slapd: config file testing succeeded
-Starting slapd: [ OK ]
-</code>
-</pre><p>
- Then, using <code class="literal">ldapsearch</code>, test an anonymous search with the
- <code class="option">-ZZ</code><sup>[<a name="id453553" href="#ftn.id453553" class="footnote">12</a>]</sup> option:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> ldapsearch -x -b "dc=ldap,dc=abmas,dc=biz" \
- -H 'ldap://ldap.abmas.biz:389' -ZZ
-</code>
-</pre><p>
- Your results should be the same as before you restarted the server, for example:
-</p><pre class="screen" width="90">
-<code class="computeroutput">
-<code class="prompt">root# </code> ldapsearch -x -b "dc=ldap,dc=abmas,dc=biz" \
- -H 'ldap://ldap.abmas.biz:389' -ZZ
-
-# extended LDIF
-#
-# LDAPv3
-# base &lt;&gt; with scope sub
-# filter: (objectclass=*)
-# requesting: ALL
-#
-
-# abmas.biz
-dn: dc=ldap,dc=abmas,dc=biz
-objectClass: dcObject
-objectClass: organization
-o: Abmas
-dc: abmas
-
-# Manager, ldap.abmas.biz
-dn: cn=Manager,dc=ldap,dc=abmas,dc=biz
-objectClass: organizationalRole
-cn: Manager
-
-# ABMAS, abmas.biz
-dn: sambaDomainName=ABMAS,dc=ldap,dc=abmas,dc=biz
-sambaDomainName: ABMAS
-sambaSID: S-1-5-21-238355452-1056757430-1592208922
-sambaAlgorithmicRidBase: 1000
-objectClass: sambaDomain
-sambaNextUserRid: 67109862
-sambaNextGroupRid: 67109863
-</code>
-</pre><p>
- If you have any problems, please read <a class="xref" href="ch-ldap-tls.html#s1-int-ldap-tls" title="Troubleshooting">the section called &#8220;Troubleshooting&#8221;</a>
-</p></div><div class="sect1" title="Troubleshooting"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="s1-int-ldap-tls"></a>Troubleshooting</h2></div></div></div><p>
-<a class="indexterm" name="id453635"></a>
-The most common error when configuring TLS, as I have already mentioned numerous times, is that the
-<span class="emphasis"><em>Common Name (CN)</em></span> you entered in <a class="xref" href="ch-ldap-tls.html#s1-config-ldap-tls-server" title="Generating the Server Certificate">the section called &#8220;Generating the Server Certificate&#8221;</a> is
-<span class="emphasis"><em>NOT</em></span> the Fully Qualified Domain Name (FQDN) of your ldap server.
-</p><p>
-Other errors could be that you have a typo somewhere in your <code class="literal">ldapsearch</code> command, or that
-your have the wrong permissions on the <code class="filename">servercrt.pem</code> and <code class="filename">cacert.pem</code>
-files. They should be set with <code class="literal">chmod 640</code>, as per <a class="xref" href="ch-ldap-tls.html#s1-config-ldap-tls-install" title="Installing the Certificates">the section called &#8220;Installing the Certificates&#8221;</a>.
-</p><p>
-For anything else, it's best to read through your ldap logfile or join the <span class="application">OpenLDAP</span> mailing list.
-</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id453021" href="#id453021" class="para">8</a>] </sup>We could however, get our generated server certificate signed by proper CAs, like <a class="ulink" href="http://www.thawte.com/" target="_top">Thawte</a> and <a class="ulink" href="http://www.verisign.com/" target="_top">VeriSign</a>, which
- you pay for, or the free ones, via <a class="ulink" href="http://www.cacert.org/" target="_top">CAcert</a>
- </p></div><div class="footnote"><p><sup>[<a name="ftn.id453061" href="#id453061" class="para">9</a>] </sup>The downside to
- making our own CA, is that the certificate is not automatically recognized by clients, like the commercial
- ones are.</p></div><div class="footnote"><p><sup>[<a name="ftn.id453077" href="#id453077" class="para">10</a>] </sup>For information straight from the
- horse's mouth, please visit <a class="ulink" href="http://www.openssl.org/docs/HOWTO/" target="_top">http://www.openssl.org/docs/HOWTO/</a>; the main OpenSSL
- site.</p></div><div class="footnote"><p><sup>[<a name="ftn.id453149" href="#id453149" class="para">11</a>] </sup>Your <code class="filename">CA.pl</code> or <code class="filename">CA.sh</code> might not be
- in the same location as mine is, you can find it by using the <code class="literal">locate</code> command, i.e.,
- <code class="literal">locate CA.pl</code>. If the command complains about the database being too old, run
- <code class="literal">updatedb</code> as <span class="emphasis"><em>root</em></span> to update it.</p></div><div class="footnote"><p><sup>[<a name="ftn.id453553" href="#id453553" class="para">12</a>] </sup>See <code class="literal">man ldapsearch</code></p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="speed.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch47.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 45. Samba Performance Tuning </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 47. Samba Support</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ch47.html b/docs/htmldocs/Samba3-HOWTO/ch47.html
deleted file mode 100644
index 01e1795bc9..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ch47.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 47. Samba Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="ch-ldap-tls.html" title="Chapter 46. LDAP and Transport Layer Security"><link rel="next" href="DNSDHCP.html" title="Chapter 48. DNS and DHCP Configuration Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 47. Samba Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch-ldap-tls.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="DNSDHCP.html">Next</a></td></tr></table><hr></div><div lang="en-US" class="chapter" title="Chapter 47. Samba Support"><div class="titlepage"><div><div><h2 class="title"><a name="id453711"></a>Chapter 47. Samba Support</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="ch47.html#id453826">Free Support</a></span></dt><dt><span class="sect1"><a href="ch47.html#id454025">Commercial Support</a></span></dt></dl></div><p>
-<a class="indexterm" name="id453720"></a>
-One of the most difficult to answer questions in the information technology industry is, <span class="quote">&#8220;<span class="quote">What is
-support?</span>&#8221;</span>. That question irritates some folks, as much as common answers may annoy others.
-</p><p>
-<a class="indexterm" name="id453735"></a>
-The most aggravating situation pertaining to support is typified when, as a Linux user, a call is made to
-an Internet service provider who, instead of listening to the problem to find a solution, blandly replies:
-<span class="quote">&#8220;<span class="quote">Oh, Linux? We do not support Linux!</span>&#8221;</span>. It has happened to me, and similar situations happen
-through-out the IT industry. Answers like that are designed to inform us that there are some customers
-that a business just does not want to deal with, and well may we feel the anguish of the rejection that
-is dished out.
-</p><p>
-One way to consider support is to view it as consisting of the right answer, in the right place,
-at the right time, no matter the situation. Support is all that it takes to take away pain, disruption,
-inconvenience, loss of productivity, disorientation, uncertainty, and real or perceived risk.
-</p><p>
-<a class="indexterm" name="id453759"></a>
-<a class="indexterm" name="id453765"></a>
-<a class="indexterm" name="id453772"></a>
-One of the forces that has become a driving force for the adoption of open source software is the fact that
-many IT businesses have provided services that have perhaps failed to deliver what the customer expected, or
-that have been found wanting for other reasons.
-</p><p>
-<a class="indexterm" name="id453785"></a>
-<a class="indexterm" name="id453791"></a>
-In recognition of the need for needs satisfaction as the primary experience an information technology user or
-consumer expects, the information provided in this chapter may help someone to avoid an unpleasant experience
-in respect of problem resolution.
-</p><p>
-<a class="indexterm" name="id453804"></a>
-<a class="indexterm" name="id453810"></a>
-<a class="indexterm" name="id453817"></a>
-In the open source software arena there are two support options: free support and paid-for (commercial)
-support.
-</p><div class="sect1" title="Free Support"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id453826"></a>Free Support</h2></div></div></div><p>
-<a class="indexterm" name="id453834"></a>
-<a class="indexterm" name="id453841"></a>
-<a class="indexterm" name="id453848"></a>
-<a class="indexterm" name="id453854"></a>
-<a class="indexterm" name="id453861"></a>
-<a class="indexterm" name="id453868"></a>
- Free support may be obtained from friends, colleagues, user groups, mailing lists, and interactive help
- facilities. An example of an interactive dacility is the Internet relay chat (IRC) channels that host user
- supported mutual assistance.
- </p><p>
-<a class="indexterm" name="id453880"></a>
-<a class="indexterm" name="id453887"></a>
-<a class="indexterm" name="id453894"></a>
-<a class="indexterm" name="id453900"></a>
-<a class="indexterm" name="id453907"></a>
- The Samba project maintains a mailing list that is commonly used to discuss solutions to Samba deployments.
- Information regarding subscription to the Samba mailing list can be found on the Samba <a class="ulink" href="https://lists.samba.org/mailman/" target="_top">web</a> site. The public mailing list that can be used to obtain
- free, user contributed, support is called the <code class="literal">samba</code> list. The email address for this list
- is at <code class="literal">mail:samba@samba.org</code>. Information regarding the Samba IRC channels may be found on
- the Samba <a class="ulink" href="http://www.samba.org/samba.irc.html" target="_top">IRC</a> web page.
- </p><p>
-<a class="indexterm" name="id453944"></a>
-<a class="indexterm" name="id453951"></a>
-<a class="indexterm" name="id453958"></a>
-<a class="indexterm" name="id453965"></a>
- As a general rule, it is considered poor net behavior to contact a Samba Team member directly
- for free support. Most active members of the Samba Team work exceptionally long hours to assist
- users who have demonstrated a qualified problem. Some team members may respond to direct email
- or telephone contact, with requests for assistance, by requesting payment. A few of the Samba
- Team members actually provide professional paid-for Samba support and it is therefore wise
- to show appropriate discretion and reservation in all direct contact.
- </p><p>
-<a class="indexterm" name="id453980"></a>
-<a class="indexterm" name="id453986"></a>
-<a class="indexterm" name="id453993"></a>
- When you stumble across a Samba bug, often the quickest way to get it resolved is by posting
- a bug <a class="ulink" href="https://bugzilla.samba.org/" target="_top">report</a>. All such reports are mailed to
- the responsible code maintainer for action. The better the report, and the more serious it is,
- the sooner it will be dealt with. On the other hand, if the responsible person can not duplicate
- the reported bug it is likely to be rejected. It is up to you to provide sufficient information
- that will permit the problem to be reproduced.
- </p><p>
-<a class="indexterm" name="id454013"></a>
- We all recognize that sometimes free support does not provide the answer that is sought within
- the time-frame required. At other times the problem is elusive and you may lack the experience
- necessary to isolate the problem and thus to resolve it. This is a situation where is may be
- prudent to purchase paid-for support.
- </p></div><div class="sect1" title="Commercial Support"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id454025"></a>Commercial Support</h2></div></div></div><p>
- There are six basic support oriented services that are most commonly sought by Samba sites:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Assistance with network design</p></li><li class="listitem"><p>Staff Training</p></li><li class="listitem"><p>Assistance with Samba network deployment and installation</p></li><li class="listitem"><p>Priority telephone or email Samba configuration assistance</p></li><li class="listitem"><p>Trouble-shooting and diagnostic assistance</p></li><li class="listitem"><p>Provision of quality assured ready-to-install Samba binary packages</p></li></ul></div><p>
-<a class="indexterm" name="id454069"></a>
-<a class="indexterm" name="id454076"></a>
- Information regarding companies that provide professional Samba support can be obtained by performing a Google
- search, as well as by reference to the Samba <a class="ulink" href="http://www.samba.org/samba/support.html" target="_top">Support</a> web page. Companies who notify the Samba Team
- that they provide commercial support are given a free listing that is sorted by the country of origin.
- Multiple listings are permitted, however no guarantee is offered. It is left to you to qualify a support
- provider and to satisfy yourself that both the company and its staff are able to deliver what is required of
- them.
- </p><p>
-<a class="indexterm" name="id454096"></a>
- The policy within the Samba Team is to treat all commercial support providers equally and to show no
- preference. As a result, Samba Team members who provide commercial support are lumped in with everyone else.
- You are encouraged to obtain the services needed from a company in your local area. The open source movement
- is pro-community; so do what you can to help a local business to prosper.
- </p><p>
-<a class="indexterm" name="id454113"></a>
- Open source software support can be found in any quality, at any price and in any place you can
- to obtain it. Over 180 companies around the world provide Samba support, there is no excuse for
- suffering in the mistaken belief that Samba is unsupported software it is supported.
- </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch-ldap-tls.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="DNSDHCP.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 46. LDAP and Transport Layer Security </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 48. DNS and DHCP Configuration Guide</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/classicalprinting.html b/docs/htmldocs/Samba3-HOWTO/classicalprinting.html
deleted file mode 100644
index 81bd562432..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/classicalprinting.html
+++ /dev/null
@@ -1,2048 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 21. Classical Printing Support</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"><link rel="next" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 21. Classical Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="msdfs.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="CUPS-printing.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 21. Classical Printing Support"><div class="titlepage"><div><div><h2 class="title"><a name="classicalprinting"></a>Chapter 21. Classical Printing Support</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Kurt</span> <span class="surname">Pfeifle</span></h3><div class="affiliation"><span class="orgname">Danka Deutschland GmbH<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="classicalprinting.html#id389000">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id389202">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id389339">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id389393">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id389487">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id389756">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id389939">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id390291">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id390731">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393519">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id394019">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id394148">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id394232">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id395921">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id395936">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id396442">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id396553">Always Make First Client Connection as root or <span class="quote">&#8220;<span class="quote">printer admin</span>&#8221;</span></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id396711">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id396728">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397064">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397300">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397538">Error Message: <span class="quote">&#8220;<span class="quote">Cannot connect under a different Name</span>&#8221;</span></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397636">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397860">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397959">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id397992">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398030">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398060">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398072">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398086">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id398202">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398444">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398477">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398608">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398635">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398641">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398678">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389000"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id389008"></a>
-Printing is often a mission-critical service for the users. Samba can provide this service reliably and
-seamlessly for a client network consisting of Windows workstations.
-</p><p>
-<a class="indexterm" name="id389019"></a>
-<a class="indexterm" name="id389026"></a>
-<a class="indexterm" name="id389033"></a>
-<a class="indexterm" name="id389040"></a>
-<a class="indexterm" name="id389046"></a>
-<a class="indexterm" name="id389053"></a>
-<a class="indexterm" name="id389060"></a>
-<a class="indexterm" name="id389067"></a>
-<a class="indexterm" name="id389074"></a>
-<a class="indexterm" name="id389080"></a>
-<a class="indexterm" name="id389087"></a>
-<a class="indexterm" name="id389094"></a>
-<a class="indexterm" name="id389101"></a>
-<a class="indexterm" name="id389108"></a>
-A Samba print service may be run on a standalone or domain member server, side by side with file serving
-functions, or on a dedicated print server. It can be made as tightly or as loosely secured as needs dictate.
-Configurations may be simple or complex. Available authentication schemes are essentially the same as
-described for file services in previous chapters. Overall, Samba's printing support is now able to replace an
-NT or Windows 2000 print server full-square, with additional benefits in many cases. Clients may download and
-install drivers and printers through their familiar <code class="literal">Point'n'Print</code> mechanism. Printer
-installations executed by <code class="literal">Logon Scripts</code> are no problem. Administrators can upload and manage
-drivers to be used by clients through the familiar <code class="literal">Add Printer Wizard</code>. As an additional
-benefit, driver and printer management may be run from the command line or through scripts, making it more
-efficient in case of large numbers of printers. If a central accounting of print jobs (tracking every single
-page and supplying the raw data for all sorts of statistical reports) is required, this function is best
-supported by the newer Common UNIX Printing System (CUPS) as the print subsystem underneath the Samba hood.
-</p><p>
-<a class="indexterm" name="id389148"></a>
-<a class="indexterm" name="id389154"></a>
-This chapter outlines the fundamentals of Samba printing as implemented by the more traditional UNIX
-BSD- and System V-style printing systems. Much of the information in this chapter applies also to CUPS. If
-you use CUPS, you may be tempted to jump to the next chapter, but you will certainly miss a few things if you
-do. For further information refer to <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id389176"></a>
-<a class="indexterm" name="id389183"></a>
-<a class="indexterm" name="id389190"></a>
-Most of the following examples have been verified on Windows XP Professional clients. Where this document
-describes the responses to commands given, bear in mind that Windows 200x/XP clients are quite similar but may
-differ in minor details. Windows NT4 is somewhat different again.
-</p></div></div><div class="sect1" title="Technical Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389202"></a>Technical Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id389210"></a>
-<a class="indexterm" name="id389217"></a>
-<a class="indexterm" name="id389224"></a>
-Samba's printing support always relies on the installed print subsystem of the UNIX OS it runs on. Samba is a
-<code class="literal">middleman.</code> It takes print files from Windows (or other SMB) clients and passes them to the real
-printing system for further processing; therefore, it needs to communicate with both sides: the Windows print
-clients and the UNIX printing system. Hence, we must differentiate between the various client OS types, each
-of which behave differently, as well as the various UNIX print subsystems, which themselves have different
-features and are accessed differently.
-</p><p>
-<a class="indexterm" name="id389244"></a>
-<a class="indexterm" name="id389251"></a>
-This chapter deals with the traditional way of UNIX printing. The next chapter covers in great detail the more
-modern CUPS.
-</p><div class="important" title="Important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
-<a class="indexterm" name="id389263"></a>
-CUPS users, be warned: do not just jump on to the next chapter. You might miss important information only found here!
-</p></div><p>
-<a class="indexterm" name="id389274"></a>
-<a class="indexterm" name="id389281"></a>
-<a class="indexterm" name="id389288"></a>
-<a class="indexterm" name="id389295"></a>
-It is apparent from postings on the Samba mailing list that print configuration is one of the most problematic
-aspects of Samba administration today. Many new Samba administrators have the impression that Samba performs
-some sort of print processing. Rest assured, Samba does not perform any type of print processing. It does not
-do any form of print filtering.
-</p><p>
-<a class="indexterm" name="id389308"></a>
-<a class="indexterm" name="id389315"></a>
-<a class="indexterm" name="id389322"></a>
-<a class="indexterm" name="id389328"></a>
-Samba obtains from its clients a data stream (print job) that it spools to a local spool area. When the entire
-print job has been received, Samba invokes a local UNIX/Linux print command and passes the spooled file to it.
-It is up to the local system printing subsystems to correctly process the print job and to submit it to the
-printer.
-</p><div class="sect2" title="Client to Samba Print Job Processing"><div class="titlepage"><div><div><h3 class="title"><a name="id389339"></a>Client to Samba Print Job Processing</h3></div></div></div><p>
-Successful printing from a Windows client via a Samba print server to a UNIX
-printer involves six (potentially seven) stages:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Windows opens a connection to the printer share.</p></li><li class="listitem"><p>Samba must authenticate the user.</p></li><li class="listitem"><p>Windows sends a copy of the print file over the network
- into Samba's spooling area.</p></li><li class="listitem"><p>Windows closes the connection.</p></li><li class="listitem"><p>Samba invokes the print command to hand the file over
- to the UNIX print subsystem's spooling area.</p></li><li class="listitem"><p>The UNIX print subsystem processes the print job.</p></li><li class="listitem"><p>The print file may need to be explicitly deleted
- from the Samba spooling area. This item depends on your print spooler
- configuration settings.</p></li></ol></div></div><div class="sect2" title="Printing-Related Configuration Parameters"><div class="titlepage"><div><div><h3 class="title"><a name="id389393"></a>Printing-Related Configuration Parameters</h3></div></div></div><p>
-<a class="indexterm" name="id389401"></a>
-<a class="indexterm" name="id389408"></a>
-<a class="indexterm" name="id389415"></a>
-There are a number of configuration parameters to control Samba's printing behavior. Please refer to the man
-page for <code class="filename">smb.conf</code> for an overview of these. As with other parameters, there are global-level (tagged with a
-<span class="emphasis"><em>G</em></span> in the listings) and service-level (<span class="emphasis"><em>S</em></span>) parameters.
-</p><div class="variablelist"><dl><dt><span class="term">Global Parameters</span></dt><dd><p> These <span class="emphasis"><em>may not</em></span> go into
- individual share definitions. If they go in by error,
- the <code class="literal">testparm</code> utility can discover this
- (if you run it) and tell you so.
- </p></dd><dt><span class="term">Service-Level Parameters</span></dt><dd><p> These may be specified in the
- <em class="parameter"><code>[global]</code></em> section of <code class="filename">smb.conf</code>.
- In this case they define the default behavior of all individual
- or service-level shares (provided they do not have a different
- setting defined for the same parameter, thus overriding the
- global default).
- </p></dd></dl></div></div></div><div class="sect1" title="Simple Print Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id389487"></a>Simple Print Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id389495"></a>
-<a class="indexterm" name="id389502"></a>
-<a class="indexterm" name="id389509"></a>
-<a class="indexterm" name="id389516"></a>
-<a class="link" href="classicalprinting.html#simpleprc" title="Example 21.1. Simple Configuration with BSD Printing">Simple Configuration with BSD Printing</a> shows a simple printing configuration.
-If you compare this with your own, you may find additional parameters that have been preconfigured by your OS
-vendor. Following is a discussion and explanation of the parameters. This example does not use many
-parameters. However, in many environments these are enough to provide a valid <code class="filename">smb.conf</code> file that enables
-all clients to print.
-</p><div class="example"><a name="simpleprc"></a><p class="title"><b>Example 21.1. Simple Configuration with BSD Printing</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id389563"></a><em class="parameter"><code>printing = bsd</code></em></td></tr><tr><td><a class="indexterm" name="id389575"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id389595"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id389607"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id389618"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id389630"></a><em class="parameter"><code>writable = no</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id389644"></a>
-<a class="indexterm" name="id389651"></a>
-<a class="indexterm" name="id389658"></a>
-This is only an example configuration. Samba assigns default values to all configuration parameters. The
-defaults are conservative and sensible. When a parameter is specified in the <code class="filename">smb.conf</code> file, this overwrites
-the default value. The <code class="literal">testparm</code> utility when run as root is capable of reporting all
-settings, both default as well as <code class="filename">smb.conf</code> file settings. <code class="literal">Testparm</code> gives warnings for all
-misconfigured settings. The complete output is easily 360 lines and more, so you may want to pipe it through a
-pager program.
-</p><p>
-<a class="indexterm" name="id389696"></a>
-<a class="indexterm" name="id389703"></a>
-<a class="indexterm" name="id389710"></a>
-The syntax for the configuration file is easy to grasp. You should know that is not very picky about its
-syntax. As has been explained elsewhere in this book, Samba tolerates some spelling errors (such as
-<a class="link" href="smb.conf.5.html#BROWSEABLE" target="_top">browseable</a> instead of <a class="link" href="smb.conf.5.html#BROWSABLE" target="_top">browsable</a>), and spelling is
-case-insensitive. It is permissible to use <em class="parameter"><code>Yes/No</code></em> or <em class="parameter"><code>True/False</code></em>
-for Boolean settings. Lists of names may be separated by commas, spaces, or tabs.
-</p><div class="sect2" title="Verifying Configuration with testparm"><div class="titlepage"><div><div><h3 class="title"><a name="id389756"></a>Verifying Configuration with <code class="literal">testparm</code></h3></div></div></div><p>
-<a class="indexterm" name="id389768"></a>
-<a class="indexterm" name="id389775"></a>
-<a class="indexterm" name="id389782"></a>
-<a class="indexterm" name="id389789"></a>
-<a class="indexterm" name="id389795"></a>
-<a class="indexterm" name="id389802"></a>
-<a class="indexterm" name="id389809"></a>
-<a class="indexterm" name="id389816"></a>
-<a class="indexterm" name="id389823"></a>
-<a class="indexterm" name="id389829"></a>
-<a class="indexterm" name="id389836"></a>
-To see all (or at least most) printing-related settings in Samba, including the implicitly used ones, try the
-command outlined below. This command greps for all occurrences of <code class="constant">lp</code>,
-<code class="constant">print</code>, <code class="constant">spool</code>, <code class="constant">driver</code>,
-<code class="constant">ports</code>, and <code class="constant">[</code> in <code class="literal">testparm</code>'s output. This provides
-a convenient overview of the running <code class="literal">smbd</code> print configuration. This command does not show
-individually created printer shares or the spooling paths they may use. Here is the output of my Samba setup,
-with settings shown in <a class="link" href="classicalprinting.html#simpleprc" title="Example 21.1. Simple Configuration with BSD Printing">the example above</a>:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>testparm -s -v | egrep "(lp|print|spool|driver|ports|\[)"</code></strong>
- Load smb config files from /etc/samba/smb.conf
- Processing section "[homes]"
- Processing section "[printers]"
-
- [global]
- smb ports = 139 445
- lpq cache time = 10
- load printers = Yes
- printcap name = /etc/printcap
- disable spoolss = No
- enumports command =
- addprinter command =
- deleteprinter command =
- show add printer wizard = Yes
- os2 driver map =
- printer admin =
- min print space = 0
- max print jobs = 1000
- printable = No
- printing = bsd
- print command = lpr -r -P'%p' %s
- lpq command = lpq -P'%p'
- lprm command = lprm -P'%p' %j
- lppause command =
- lpresume command =
- printer name =
- use client driver = No
-
- [homes]
-
- [printers]
- path = /var/spool/samba
- printable = Yes
-</pre><p>
-</p><p>
-You can easily verify which settings were implicitly added by Samba's default behavior. <span class="emphasis"><em>Remember: it
-may be important in your future dealings with Samba.</em></span>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The <code class="literal">testparm</code> in Samba-3 behaves differently from that in 2.2.x: used without the
-<span class="quote">&#8220;<span class="quote">-v</span>&#8221;</span> switch, it only shows you the settings actually written into! To see the complete
-configuration used, add the <span class="quote">&#8220;<span class="quote">-v</span>&#8221;</span> parameter to testparm.
-</p></div></div><div class="sect2" title="Rapid Configuration Validation"><div class="titlepage"><div><div><h3 class="title"><a name="id389939"></a>Rapid Configuration Validation</h3></div></div></div><p>
-<a class="indexterm" name="id389947"></a>
-<a class="indexterm" name="id389954"></a>
-<a class="indexterm" name="id389960"></a>
-<a class="indexterm" name="id389967"></a>
-Should you need to troubleshoot at any stage, please always come back to this point first and verify if
-<code class="literal">testparm</code> shows the parameters you expect. To give you a warning from personal experience,
-try to just comment out the <a class="link" href="smb.conf.5.html#LOADPRINTERS" target="_top">load printers</a> parameter. If your 2.2.x system behaves like
-mine, you'll see this:
-</p><pre class="screen">
-<code class="prompt">root# </code>grep "load printers" /etc/samba/smb.conf
- # load printers = Yes
- # This setting is commented out!!
-
-<code class="prompt">root# </code>testparm -v /etc/samba/smb.conf | egrep "(load printers)"
- load printers = Yes
-</pre><p>
-<a class="indexterm" name="id390017"></a>
-<a class="indexterm" name="id390024"></a>
-I assumed that commenting out of this setting should prevent Samba from
-publishing my printers, but it still did. It took some time to figure out
-the reason. But I am no longer fooled ... at least not by this.
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>grep -A1 "load printers" /etc/samba/smb.conf</code></strong>
- load printers = No
- # The above setting is what I want!
- # load printers = Yes
- # This setting is commented out!
-
-<code class="prompt">root# </code><strong class="userinput"><code>testparm -s -v smb.conf.simpleprinting | egrep "(load printers)"</code></strong>
- load printers = No
-</pre><p>
-<a class="indexterm" name="id390063"></a>
-Only when the parameter is explicitly set to <a class="link" href="smb.conf.5.html#LOADPRINTERS" target="_top">load printers = No</a> would
-Samba conform with my intentions. So, my strong advice is:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Never rely on commented-out parameters.</p></li><li class="listitem"><p>Always set parameters explicitly as you intend them to
- behave.</p></li><li class="listitem"><p>Use <code class="literal">testparm</code> to uncover hidden
- settings that might not reflect your intentions.</p></li></ul></div><p>
-The following is the most minimal configuration file:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cat /etc/samba/smb.conf-minimal</code></strong>
- [printers]
-</pre><p>
-<a class="indexterm" name="id390128"></a>
-<a class="indexterm" name="id390135"></a>
-This example should show that you can use <code class="literal">testparm</code> to test any Samba configuration file.
-Actually, we encourage you <span class="emphasis"><em>not</em></span> to change your working system (unless you know exactly
-what you are doing). Don't rely on the assumption that changes will only take effect after you restart smbd!
-This is not the case. Samba rereads it every 60 seconds and on each new client connection. You might have to
-face changes for your production clients that you didn't intend to apply. You will now note a few more
-interesting things; <code class="literal">testparm</code> is useful to identify what the Samba print configuration would
-be if you used this minimalistic configuration. Here is what you can expect to find:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>testparm -v smb.conf-minimal | egrep "(print|lpq|spool|driver|ports|[)"</code></strong>
- Processing section "[printers]"
- WARNING: [printers] service MUST be printable!
- No path in service printers - using /tmp
-
- lpq cache time = 10
- load printers = Yes
- printcap name = /etc/printcap
- disable spoolss = No
- enumports command =
- addprinter command =
- deleteprinter command =
- show add printer wizard = Yes
- os2 driver map =
- printer admin =
- min print space = 0
- max print jobs = 1000
- printable = No
- printing = bsd
- print command = lpr -r -P%p %s
- lpq command = lpq -P%p
- printer name =
- use client driver = No
-
- [printers]
- printable = Yes
-</pre><p>
-<code class="literal">testparm</code> issued two warnings:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>We did not specify the <em class="parameter"><code>[printers]</code></em> section as printable.</p></li><li class="listitem"><p>We did not tell Samba which spool directory to use.</p></li></ul></div><p>
-<a class="indexterm" name="id390214"></a>
-<a class="indexterm" name="id390221"></a>
-<a class="indexterm" name="id390227"></a>
-<a class="indexterm" name="id390232"></a>
-However, this was not fatal, and Samba will default to values that will work. Please, do not rely on this and
-do not use this example. This was included to encourage you to be careful to design and specify your setup to
-do precisely what you require. The outcome on your system may vary for some parameters given, since Samba may
-have been built with different compile-time options. <span class="emphasis"><em>Warning:</em></span> do not put a comment sign
-<span class="emphasis"><em>at the end</em></span> of a valid line. It will cause the parameter to be ignored (just as if you had
-put the comment sign at the front). At first I regarded this as a bug in my Samba versions. But the man page
-clearly says: <code class="literal">Internal whitespace in a parameter value is retained verbatim.</code> This means
-that a line consisting of, for example,
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td># This defines LPRng as the printing system</td></tr><tr><td><a class="indexterm" name="id390266"></a><em class="parameter"><code>printing = lprng</code></em></td></tr></table><p>
-</p><p>
-will regard the whole of the string after the <code class="literal">=</code> sign as the value you want to define. This
-is an invalid value that will be ignored, and a default value will be used in its place.
-</p></div></div><div class="sect1" title="Extended Printing Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id390291"></a>Extended Printing Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id390299"></a>
-<a class="indexterm" name="id390306"></a>
-<a class="indexterm" name="id390313"></a>
-<a class="indexterm" name="id390319"></a>
-<a class="link" href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing Configuration</a> shows a more verbose configuration for
-print-related settings in a BSD-style printing environment. What follows is a discussion and explanation of
-the various parameters. We chose to use BSD-style printing here because it is still the most commonly used
-system on legacy UNIX/Linux installations. New installations predominantly use CUPS, which is discussed in a
-separate chapter. The example explicitly names many parameters that do not need to be specified because they
-are set by default. You could use a much leaner <code class="filename">smb.conf</code> file, or you can use <code class="literal">testparm</code> or
-<code class="literal">SWAT</code> to optimize the <code class="filename">smb.conf</code> file to remove all parameters that are set at default.
-</p><div class="example"><a name="extbsdpr"></a><p class="title"><b>Example 21.2. Extended BSD Printing Configuration</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id390388"></a><em class="parameter"><code>printing = bsd</code></em></td></tr><tr><td><a class="indexterm" name="id390399"></a><em class="parameter"><code>load printers = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390411"></a><em class="parameter"><code>show add printer wizard = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390422"></a><em class="parameter"><code>printcap name = /etc/printcap</code></em></td></tr><tr><td><a class="indexterm" name="id390434"></a><em class="parameter"><code>printer admin = @ntadmin, root</code></em></td></tr><tr><td><a class="indexterm" name="id390445"></a><em class="parameter"><code>max print jobs = 100</code></em></td></tr><tr><td><a class="indexterm" name="id390457"></a><em class="parameter"><code>lpq cache time = 20</code></em></td></tr><tr><td><a class="indexterm" name="id390468"></a><em class="parameter"><code>use client driver = no</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td><a class="indexterm" name="id390489"></a><em class="parameter"><code>comment = All Printers</code></em></td></tr><tr><td><a class="indexterm" name="id390500"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390512"></a><em class="parameter"><code>path = /var/spool/samba</code></em></td></tr><tr><td><a class="indexterm" name="id390523"></a><em class="parameter"><code>browseable = no</code></em></td></tr><tr><td><a class="indexterm" name="id390535"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390546"></a><em class="parameter"><code>public = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390558"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390569"></a><em class="parameter"><code>writable = no </code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[my_printer_name]</code></em></td></tr><tr><td><a class="indexterm" name="id390589"></a><em class="parameter"><code>comment = Printer with Restricted Access</code></em></td></tr><tr><td><a class="indexterm" name="id390601"></a><em class="parameter"><code>path = /var/spool/samba_my_printer</code></em></td></tr><tr><td><a class="indexterm" name="id390613"></a><em class="parameter"><code>printer admin = kurt</code></em></td></tr><tr><td><a class="indexterm" name="id390624"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390636"></a><em class="parameter"><code>printable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id390647"></a><em class="parameter"><code>writable = no</code></em></td></tr><tr><td><a class="indexterm" name="id390659"></a><em class="parameter"><code>hosts allow = 0.0.0.0</code></em></td></tr><tr><td><a class="indexterm" name="id390670"></a><em class="parameter"><code>hosts deny = turbo_xp, 10.160.50.23, 10.160.51.60</code></em></td></tr><tr><td><a class="indexterm" name="id390682"></a><em class="parameter"><code>guest ok = no</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id390695"></a>
-<a class="indexterm" name="id390701"></a>
-<a class="indexterm" name="id390706"></a>
-This is an example configuration. You may not find all the settings that are in the configuration file that
-was provided by the OS vendor. Samba configuration parameters, if not explicitly set, default to a sensible
-value. To see all settings, as <code class="constant">root</code> use the <code class="literal">testparm</code> utility.
-<code class="literal">testparm</code> gives warnings for misconfigured settings.
-</p><div class="sect2" title="Detailed Explanation Settings"><div class="titlepage"><div><div><h3 class="title"><a name="id390731"></a>Detailed Explanation Settings</h3></div></div></div><p>
-The following is a discussion of the settings from <a class="link" href="classicalprinting.html#extbsdpr" title="Example 21.2. Extended BSD Printing Configuration">Extended BSD Printing
-Configuration</a>.
-</p><div class="sect3" title="The [global] Section"><div class="titlepage"><div><div><h4 class="title"><a name="id390748"></a>The [global] Section</h4></div></div></div><p>
-<a class="indexterm" name="id390755"></a>
-<a class="indexterm" name="id390762"></a>
-<a class="indexterm" name="id390769"></a>
-<a class="indexterm" name="id390776"></a>
-The <em class="parameter"><code>[global]</code></em> section is one of four special sections (along with <em class="parameter"><code>[homes]</code></em>, <em class="parameter"><code>[printers]</code></em>, and <em class="parameter"><code>[print$]</code></em>). The
-<em class="parameter"><code>[global]</code></em> contains all parameters that apply to the server as a whole. It is the place
-for parameters that have only a global meaning. It may also contain service-level parameters that define
-default settings for all other sections and shares. This way you can simplify the configuration and avoid
-setting the same value repeatedly. (Within each individual section or share, you may, however, override these
-globally set share settings and specify other values).
-</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd </a></span></dt><dd><p>
-<a class="indexterm" name="id390841"></a>
-<a class="indexterm" name="id390847"></a>
-<a class="indexterm" name="id390854"></a>
-<a class="indexterm" name="id390861"></a>
-<a class="indexterm" name="id390868"></a>
-<a class="indexterm" name="id390874"></a>
-<a class="indexterm" name="id390881"></a>
-<a class="indexterm" name="id390888"></a>
-<a class="indexterm" name="id390895"></a>
-<a class="indexterm" name="id390901"></a>
-<a class="indexterm" name="id390908"></a>
-<a class="indexterm" name="id390915"></a>
- Causes Samba to use default print commands applicable for the BSD (also known as RFC 1179 style or LPR/LPD)
- printing system. In general, the <em class="parameter"><code>printing</code></em> parameter informs Samba about the print
- subsystem it should expect. Samba supports CUPS, LPD, LPRNG, SYSV, HPUX, AIX, QNX, and PLP. Each of these
- systems defaults to a different <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a> (and other queue control commands).
- </p><div class="caution" title="Caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>
-<a class="indexterm" name="id390947"></a>
-<a class="indexterm" name="id390954"></a>
- The <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> parameter is normally a service-level parameter. Since it is included
- here in the <em class="parameter"><code>[global]</code></em> section, it will take effect for all printer shares that are not
- defined differently. Samba-3 no longer supports the SOFTQ printing system.
- </p></div></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#LOADPRINTERS" target="_top">load printers = yes </a></span></dt><dd><p>
-<a class="indexterm" name="id390997"></a>
-<a class="indexterm" name="id391004"></a>
-<a class="indexterm" name="id391010"></a>
-<a class="indexterm" name="id391017"></a>
- Tells Samba to create automatically all available printer shares. Available printer shares are discovered by
- scanning the printcap file. All created printer shares are also loaded for browsing. If you use this
- parameter, you do not need to specify separate shares for each printer. Each automatically created printer
- share will clone the configuration options found in the <em class="parameter"><code>[printers]</code></em> section. (The
- <em class="parameter"><code>load printers = no</code></em> setting will allow you to specify each UNIX printer you want to
- share separately, leaving out some you do not want to be publicly visible and available).
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#SHOWADDPRINTERWIZARD" target="_top">show add printer wizard = yes </a></span></dt><dd><p>
-<a class="indexterm" name="id391060"></a>
-<a class="indexterm" name="id391066"></a>
-<a class="indexterm" name="id391073"></a>
-<a class="indexterm" name="id391080"></a>
-<a class="indexterm" name="id391087"></a>
- Setting is normally enabled by default (even if the parameter is not specified in <code class="filename">smb.conf</code>). It causes the
- <span class="guiicon">Add Printer Wizard</span> icon to appear in the <span class="guiicon">Printers</span> folder of the Samba
- host's share listing (as shown in <span class="guiicon">Network Neighborhood</span> or by the <code class="literal">net
- view</code> command). To disable it, you need to explicitly set it to <code class="constant">no</code> (commenting
- it out will not suffice). The <em class="parameter"><code>Add Printer Wizard</code></em> lets you upload a printer driver to
- the <em class="parameter"><code>[print$]</code></em> share and associate it with a printer (if the respective queue exists
- before the action), or exchange a printer's driver for any other previously uploaded driver.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#MAXPRINTJOBS" target="_top">max print jobs = 100 </a></span></dt><dd><p>
-<a class="indexterm" name="id391162"></a>
- Sets the upper limit to 100 print jobs being active on the Samba server at any one time. Should a client
- submit a job that exceeds this number, a "no more space available on server" type of error message will be
- returned by Samba to the client. A setting of zero (the default) means there is <span class="emphasis"><em>no</em></span> limit
- at all.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTCAPNAME" target="_top">printcap name = /etc/printcap </a></span></dt><dd><p>
-<a class="indexterm" name="id391194"></a>
-<a class="indexterm" name="id391201"></a>
-<a class="indexterm" name="id391208"></a>
- Tells Samba where to look for a list of available printer names. Where CUPS is used, make sure that a printcap
- file is written. This is controlled by the <code class="constant">Printcap</code> directive in the
- <code class="filename">cupsd.conf</code> file.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin = @ntadmin </a></span></dt><dd><p>
-<a class="indexterm" name="id391243"></a>
-<a class="indexterm" name="id391249"></a>
-<a class="indexterm" name="id391256"></a>
-<a class="indexterm" name="id391263"></a>
- Members of the ntadmin group should be able to add drivers and set printer properties
- (<code class="constant">ntadmin</code> is only an example name; it needs to be a valid UNIX group name); root is
- implicitly always a <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>. The <code class="literal">@</code> sign precedes group names
- in the <code class="filename">/etc/group</code>. A printer admin can do anything to printers via the remote
- administration interfaces offered by MS-RPC (see <a class="link" href="classicalprinting.html#cups-msrpc" title="Printing Developments Since Samba-2.2">Printing Developments Since
- Samba-2.2</a>). In larger installations, the <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> parameter is normally a
- per-share parameter. This permits different groups to administer each printer share.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#LPQCACHETIME" target="_top">lpq cache time = 20 </a></span></dt><dd><p>
-<a class="indexterm" name="id391336"></a>
-<a class="indexterm" name="id391342"></a>
- Controls the cache time for the results of the lpq command. It prevents the lpq command being called too often
- and reduces the load on a heavily used print server.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#USECLIENTDRIVER" target="_top">use client driver = no </a></span></dt><dd><p>
-<a class="indexterm" name="id391369"></a>
- If set to <code class="constant">yes</code>, only takes effect for Windows NT/200x/XP clients (and not for Win
- 95/98/ME). Its default value is <code class="constant">No</code> (or <code class="constant">False</code>). It must
- <span class="emphasis"><em>not</em></span> be enabled on print shares (with a <code class="constant">yes</code> or
- <code class="constant">true</code> setting) that have valid drivers installed on the Samba server. For more detailed
- explanations, see the <code class="filename">smb.conf</code> man page.
- </p></dd></dl></div></div><div class="sect3" title="The [printers] Section"><div class="titlepage"><div><div><h4 class="title"><a name="ptrsect"></a>The [printers] Section</h4></div></div></div><p>
-<a class="indexterm" name="id391419"></a>
-<a class="indexterm" name="id391426"></a>
-The printers section is the second special section. If a section with this name appears in the <code class="filename">smb.conf</code>,
-users are able to connect to any printer specified in the Samba host's printcap file, because Samba on startup
-then creates a printer share for every printer name it finds in the printcap file. You could regard this
-section as a convenient shortcut to share all printers with minimal configuration. It is also a container for
-settings that should apply as default to all printers. (For more details, see the <code class="filename">smb.conf</code> man page.)
-Settings inside this container must be share-level parameters.
-</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#COMMENT" target="_top">comment = All printers </a></span></dt><dd><p>
- The <a class="link" href="smb.conf.5.html#COMMENT" target="_top">comment</a> is shown next to the share if
- a client queries the server, either via <span class="guiicon">Network Neighborhood</span> or with
- the <code class="literal">net view</code> command, to list available shares.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable = yes </a></span></dt><dd><p>
- The <em class="parameter"><code>[printers]</code></em> service <span class="emphasis"><em>must</em></span>
- be declared as printable. If you specify otherwise, smbd will refuse to load at
- startup. This parameter allows connected clients to open, write to, and submit spool files
- into the directory specified with the <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a>
- parameter for this service. It is used by Samba to differentiate printer shares from
- file shares.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PATH" target="_top">path = /var/spool/samba </a></span></dt><dd><p>
- Must point to a directory used by Samba to spool incoming print files. <span class="emphasis"><em>It
- must not be the same as the spool directory specified in the configuration of your UNIX
- print subsystem!</em></span> The path typically points to a directory that is world
- writable, with the <span class="emphasis"><em>sticky</em></span> bit set to it.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#BROWSEABLE" target="_top">browseable = no </a></span></dt><dd><p>
- Is always set to <code class="constant">no</code> if
- <a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable = yes</a>. It makes
- the <em class="parameter"><code>[printer]</code></em> share itself invisible in the list of
- available shares in a <code class="literal">net view</code> command or in the Explorer browse
- list. (You will of course see the individual printers.)
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes </a></span></dt><dd><p>
- If this parameter is set to <code class="constant">yes</code>, no password is required to
- connect to the printer's service. Access will be granted with the privileges of the
- <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>. On many systems the guest
- account will map to a user named "nobody." This user will usually be found
- in the UNIX passwd file with an empty password, but with no valid UNIX login. On some
- systems the guest account might not have the privilege to be able to print. Test this
- by logging in as your guest user using <code class="literal">su - guest</code> and run a system
- print command like:
- </p><p>
- <strong class="userinput"><code>lpr -P printername /etc/motd</code></strong>
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PUBLIC" target="_top">public = yes </a></span></dt><dd><p>
- Is a synonym for <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes</a>.
- Since we have <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes</a>, it
- really does not need to be here. (This leads to the interesting question, <span class="quote">&#8220;<span class="quote">What if I
- by accident have two contradictory settings for the same share?</span>&#8221;</span> The answer is that the
- last one encountered by Samba wins. <code class="literal">testparm</code> does not complain about different settings
- of the same parameter for the same share. You can test this by setting up multiple
- lines for the <em class="parameter"><code>guest account</code></em> parameter with different usernames,
- and then run testparm to see which one is actually used by Samba.)
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#READONLY" target="_top">read only = yes </a></span></dt><dd><p>
- Normally (for other types of shares) prevents users from creating or modifying files
- in the service's directory. However, in a <span class="emphasis"><em>printable</em></span> service, it is
- <span class="emphasis"><em>always</em></span> allowed to write to the directory (if user privileges allow the
- connection), but only via print spooling operations. Normal write operations are not permitted.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#WRITABLE" target="_top">writable = no </a></span></dt><dd><p>
- Is a synonym for <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only = yes</a>.
- </p></dd></dl></div></div><div class="sect3" title="Any [my_printer_name] Section"><div class="titlepage"><div><div><h4 class="title"><a name="id391779"></a>Any [my_printer_name] Section</h4></div></div></div><p>
-<a class="indexterm" name="id391787"></a>
-<a class="indexterm" name="id391794"></a>
-If a <em class="parameter"><code>[my_printer_name]</code></em> section appears in the <code class="filename">smb.conf</code> file, which includes the
-parameter <a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable = yes</a> Samba will configure it as a printer share.
-Windows 9x/Me clients may have problems with connecting or loading printer drivers if the share name has more
-than eight characters. Do not name a printer share with a name that may conflict with an existing user or file
-share name. On client connection requests, Samba always tries to find file shares with that name first. If it
-finds one, it will connect to this and will not connect to a printer with the same name!
-</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#COMMENT" target="_top">comment = Printer with Restricted Access </a></span></dt><dd><p>
- The comment says it all.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PATH" target="_top">path = /var/spool/samba_my_printer </a></span></dt><dd><p>
- Sets the spooling area for this printer to a directory other than the default. It is not
- necessary to set it differently, but the option is available.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin = kurt </a></span></dt><dd><p>
- The printer admin definition is different for this explicitly defined printer share from the general
- <em class="parameter"><code>[printers]</code></em> share. It is not a requirement; we did it to show that it is possible.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#BROWSEABLE" target="_top">browseable = yes </a></span></dt><dd><p>
- This makes the printer browseable so the clients may conveniently find it when browsing the
- <span class="guiicon">Network Neighborhood</span>.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable = yes </a></span></dt><dd><p>
- See <a class="link" href="classicalprinting.html#ptrsect" title="The [printers] Section">Section 20.4.1.2</a>.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#WRITABLE" target="_top">writable = no </a></span></dt><dd><p>
- See <a class="link" href="classicalprinting.html#ptrsect" title="The [printers] Section">Section 20.4.1.2</a>.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#HOSTSALLOW" target="_top">hosts allow = 10.160.50.,10.160.51. </a></span></dt><dd><p>
- Here we exercise a certain degree of access control by using the <a class="link" href="smb.conf.5.html#HOSTSALLOW" target="_top">hosts allow</a>
- and <a class="link" href="smb.conf.5.html#HOSTSDENY" target="_top">hosts deny</a> parameters. This is not by any means a safe bet. It is not a
- way to secure your printers. This line accepts all clients from a certain subnet in a first evaluation of
- access control.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#HOSTSDENY" target="_top">hosts deny = turbo_xp,10.160.50.23,10.160.51.60 </a></span></dt><dd><p>
- All listed hosts are not allowed here (even if they belong to the allowed subnets). As
- you can see, you could name IP addresses as well as NetBIOS hostnames here.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = no </a></span></dt><dd><p>
- This printer is not open for the guest account.
- </p></dd></dl></div></div><div class="sect3" title="Print Commands"><div class="titlepage"><div><div><h4 class="title"><a name="id392052"></a>Print Commands</h4></div></div></div><p>
-<a class="indexterm" name="id392059"></a>
-<a class="indexterm" name="id392066"></a>
-<a class="indexterm" name="id392073"></a>
-<a class="indexterm" name="id392080"></a>
-In each section defining a printer (or in the <em class="parameter"><code>[printers]</code></em> section),
-a <em class="parameter"><code>print command</code></em> parameter may be defined. It sets a command to process the files
-that have been placed into the Samba print spool directory for that printer. (That spool directory was,
-if you remember, set up with the <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a> parameter). Typically,
-this command will submit the spool file to the Samba host's print subsystem, using the suitable system
-print command. But there is no requirement that this needs to be the case. For debugging or
-some other reason, you may want to do something completely different than print the file. An example is a
-command that just copies the print file to a temporary location for further investigation when you need
-to debug printing. If you craft your own print commands (or even develop print command shell scripts),
-make sure you pay attention to the need to remove the files from the Samba spool directory. Otherwise,
-your hard disk may soon suffer from shortage of free space.
-</p></div><div class="sect3" title="Default UNIX System Printing Commands"><div class="titlepage"><div><div><h4 class="title"><a name="id392119"></a>Default UNIX System Printing Commands</h4></div></div></div><p>
-<a class="indexterm" name="id392127"></a>
-You learned earlier that Samba, in most cases, uses its built-in settings for many parameters if it cannot
-find an explicitly stated one in its configuration file. The same is true for the <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a>. The default print command varies depending on the <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> parameter
-setting. In the commands listed in <a class="link" href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing Settings</a> , you will
-notice some parameters of the form <span class="emphasis"><em>%X</em></span> where <span class="emphasis"><em>X</em></span> is <span class="emphasis"><em>p, s,
-J</em></span>, and so on. These letters stand for printer name, spool file, and job ID, respectively. They are
-explained in more detail in <a class="link" href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing Settings</a> presents an overview
-of key printing options but excludes the special case of CUPS, is discussed in <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>.
-</p><div class="table"><a name="printOptions"></a><p class="title"><b>Table 21.1. Default Printing Settings</b></p><div class="table-contents"><table summary="Default Printing Settings" border="1"><colgroup><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Setting</th><th align="left">Default Printing Commands</th></tr></thead><tbody><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd|aix|lprng|plp</a></td><td align="left">print command is <code class="literal">lpr -r -P%p %s</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv|hpux</a></td><td align="left">print command is <code class="literal">lp -c -P%p %s; rm %s</code></td></tr><tr><td align="left"> <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = qnx</a></td><td align="left">print command is <code class="literal">lp -r -P%p -s %s</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd|aix|lprng|plp</a></td><td align="left">lpq command is <code class="literal">lpq -P%p</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv|hpux</a></td><td align="left">lpq command is <code class="literal">lpstat -o%p</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = qnx</a></td><td align="left">lpq command is <code class="literal">lpq -P%p</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd|aix|lprng|plp</a></td><td align="left">lprm command is <code class="literal">lprm -P%p %j</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv|hpux</a></td><td align="left">lprm command is <code class="literal">cancel %p-%j</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = qnx</a></td><td align="left">lprm command is <code class="literal">cancel %p-%j</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd|aix|lprng|plp</a></td><td align="left">lppause command is <code class="literal">lp -i %p-%j -H hold</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv|hpux</a></td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = qnx</a></td><td align="left">lppause command (...is empty)</td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = bsd|aix|lprng|plp</a></td><td align="left">lpresume command is <code class="literal">lp -i %p-%j -H resume</code></td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = sysv|hpux</a></td><td align="left">lpresume command (...is empty)</td></tr><tr><td align="left"><a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = qnx</a></td><td align="left">lpresume command (...is empty)</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id392567"></a>
-<a class="indexterm" name="id392574"></a>
-<a class="indexterm" name="id392581"></a>
-<a class="indexterm" name="id392587"></a>
-For <em class="parameter"><code>printing = CUPS</code></em>, if Samba is compiled against libcups, it uses the CUPS API to
-submit jobs. (It is a good idea also to set <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = cups</a> in case your
-<code class="filename">cupsd.conf</code> is set to write its autogenerated printcap file to an unusual place).
-Otherwise, Samba maps to the System V printing commands with the -oraw option for printing; that is, it uses
-<code class="literal">lp -c -d%p -oraw; rm %s</code>. With <em class="parameter"><code>printing = cups</code></em>, and if Samba is
-compiled against libcups, any manually set print command will be ignored!
-</p></div><div class="sect3" title="Custom Print Commands"><div class="titlepage"><div><div><h4 class="title"><a name="id392635"></a>Custom Print Commands</h4></div></div></div><p>
-<a class="indexterm" name="id392643"></a>
-<a class="indexterm" name="id392650"></a>
-After a print job has finished spooling to a service, the <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a> will be used
-by Samba via a system() call to process the spool file. Usually the command specified will submit the spool
-file to the host's printing subsystem. But there is no requirement at all that this must be the case. The
-print subsystem may not remove the spool file on its own, so whatever command you specify, you should ensure
-that the spool file is deleted after it has been processed.
-</p><p>
-<a class="indexterm" name="id392675"></a>
-<a class="indexterm" name="id392681"></a>
-<a class="indexterm" name="id392688"></a>
-<a class="indexterm" name="id392695"></a>
-There is no difficulty with using your own customized print commands with the traditional printing systems.
-However, if you do not wish to roll your own, you should be well informed about the default built-in commands
-that Samba uses for each printing subsystem (see <a class="link" href="classicalprinting.html#printOptions" title="Table 21.1. Default Printing Settings">Default Printing
-Settings</a>). In all the commands listed in the last paragraphs, you see parameters of the form
-<span class="emphasis"><em>%X</em></span>. These are <span class="emphasis"><em>macros</em></span>, or shortcuts, used as placeholders for the
-names of real objects. At the time of running a command with such a placeholder, Samba will insert the
-appropriate value automatically. Print commands can handle all Samba macro substitutions. In regard to
-printing, the following ones do have special relevance:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>%s, %f</code></em> the path to the spool file name.</p></li><li class="listitem"><p><em class="parameter"><code>%p</code></em> the appropriate printer name.</p></li><li class="listitem"><p><em class="parameter"><code>%J</code></em> the job name as transmitted by the client.</p></li><li class="listitem"><p><em class="parameter"><code>%c</code></em> the number of printed pages of the spooled job (if known).</p></li><li class="listitem"><p><em class="parameter"><code>%z</code></em> the size of the spooled print job (in bytes).</p></li></ul></div><p>
-<a class="indexterm" name="id392787"></a>
-The print command must contain at least one occurrence of <em class="parameter"><code>%s</code></em> or
-<em class="parameter"><code>%f</code></em>. The <em class="parameter"><code>%p</code></em> is optional. If no printer name is supplied,
-the <em class="parameter"><code>%p</code></em> will be silently removed from the print command. In this case, the job is
-sent to the default printer.
-</p><p>
-<a class="indexterm" name="id392820"></a>
-<a class="indexterm" name="id392827"></a>
-If specified in the <em class="parameter"><code>[global]</code></em> section, the print command given will be
-used for any printable service that does not have its own print command specified. If there is neither a
-specified print command for a printable service nor a global print command, spool files will be created
-but not processed! Most importantly, print files will not be removed, so they will consume disk space.
-</p><p>
-<a class="indexterm" name="id392846"></a>
-<a class="indexterm" name="id392853"></a>
-Printing may fail on some UNIX systems when using the <span class="emphasis"><em>nobody</em></span> account. If this happens, create an
-alternative guest account and give it the privilege to print. Set up this guest account in the
-<em class="parameter"><code>[global]</code></em> section with the <em class="parameter"><code>guest account</code></em> parameter.
-</p><p>
-<a class="indexterm" name="id392880"></a>
-<a class="indexterm" name="id392887"></a>
-<a class="indexterm" name="id392894"></a>
-You can form quite complex print commands. You need to realize that print commands are just
-passed to a UNIX shell. The shell is able to expand the included environment variables as
-usual. (The syntax to include a UNIX environment variable <em class="parameter"><code>$variable</code></em>
-in the Samba print command is <em class="parameter"><code>%$variable</code></em>.) To give you a working
-<a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a> example, the following will log a print job
-to <code class="filename">/tmp/print.log</code>, print the file, then remove it. The semicolon (<span class="quote">&#8220;<span class="quote">;</span>&#8221;</span>)
-is the usual separator for commands in shell scripts:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id392944"></a><em class="parameter"><code>print command = echo Printing %s &gt;&gt; /tmp/print.log; lpr -P %p %s; rm %s</code></em></td></tr></table><p>
-You may have to vary your own command considerably from this example depending on how you normally print
-files on your system. The default for the <a class="link" href="smb.conf.5.html#PRINTCOMMAND" target="_top">print command</a>
-parameter varies depending on the setting of the <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a>
-parameter. Another example is:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id392990"></a><em class="parameter"><code>print command = /usr/local/samba/bin/myprintscript %p %s</code></em></td></tr></table></div></div></div><div class="sect1" title="Printing Developments Since Samba-2.2"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="cups-msrpc"></a>Printing Developments Since Samba-2.2</h2></div></div></div><p>
-<a class="indexterm" name="id393017"></a>
-<a class="indexterm" name="id393023"></a>
-<a class="indexterm" name="id393030"></a>
-Prior to Samba-2.2.x, print server support for Windows clients was limited to <span class="emphasis"><em>LanMan</em></span>
-printing calls. This is the same protocol level as Windows 9x/Me PCs offer when they share printers.
-Beginning with the 2.2.0 release, Samba started to support the native Windows NT printing mechanisms. These
-are implemented via <span class="emphasis"><em>MS-RPC</em></span> (Remote Procedure Calls).
-MS-RPCs use the <span class="emphasis"><em>SPOOLSS</em></span> named pipe for all printing.
-</p><p>
-The additional functionality provided by the new SPOOLSS support includes:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id393061"></a>
- Support for downloading printer driver files to Windows 95/98/NT/2000 clients upon
- demand (<span class="emphasis"><em>Point'n'Print</em></span>).
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id393076"></a>
- Uploading of printer drivers via the Windows NT <span class="emphasis"><em>Add Printer Wizard</em></span> (APW)
- or the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> tool set.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id393098"></a>
-<a class="indexterm" name="id393105"></a>
-<a class="indexterm" name="id393112"></a>
-<a class="indexterm" name="id393119"></a>
-<a class="indexterm" name="id393126"></a>
- Support for the native MS-RPC printing calls such as StartDocPrinter, EnumJobs(), and so on. (See the
- <a class="ulink" href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a> for more information on the
- Win32 printing API).
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id393144"></a>
-<a class="indexterm" name="id393151"></a>
- Support for NT Access Control Lists (ACL) on printer objects.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id393162"></a>
- Improved support for printer queue manipulation through the use of internal databases for spooled
- job information (implemented by various <code class="filename">*.tdb</code> files).
- </p></li></ul></div><p>
-<a class="indexterm" name="id393181"></a>
-<a class="indexterm" name="id393187"></a>
-A benefit of updating is that Samba-3 is able to publish its printers to Active Directory (or LDAP).
-</p><p>
-<a class="indexterm" name="id393198"></a>
-A fundamental difference exists between MS Windows NT print servers and Samba operation. Windows NT
-permits the installation of local printers that are not shared. This is an artifact of the fact that
-any Windows NT machine (server or client) may be used by a user as a workstation. Samba will publish all
-printers that are made available, either by default or by specific declaration via printer-specific shares.
-</p><p>
-<a class="indexterm" name="id393212"></a>
-<a class="indexterm" name="id393218"></a>
-<a class="indexterm" name="id393225"></a>
-<a class="indexterm" name="id393232"></a>
-<a class="indexterm" name="id393239"></a>
-Windows NT/200x/XP Professional clients do not have to use the standard SMB printer share; they can
-print directly to any printer on another Windows NT host using MS-RPC. This, of course, assumes that
-the client has the necessary privileges on the remote host that serves the printer resource. The
-default permissions assigned by Windows NT to a printer gives the print permissions to the well-known
-<span class="emphasis"><em>Everyone</em></span> group. (The older clients of type Windows 9x/Me can only print to shared
-printers.)
-</p><div class="sect2" title="Point'n'Print Client Drivers on Samba Servers"><div class="titlepage"><div><div><h3 class="title"><a name="id393254"></a>Point'n'Print Client Drivers on Samba Servers</h3></div></div></div><p>
-<a class="indexterm" name="id393262"></a>
-There is much confusion about what all this means. The question is often asked, <span class="quote">&#8220;<span class="quote">Is it or is
-it not necessary for printer drivers to be installed on a Samba host in order to support printing from
-Windows clients?</span>&#8221;</span> The answer to this is no, it is not necessary.
-</p><p>
-<a class="indexterm" name="id393278"></a>
-<a class="indexterm" name="id393285"></a>
-Windows NT/2000 clients can, of course, also run their APW to install drivers <span class="emphasis"><em>locally</em></span>
-(which then connect to a Samba-served print queue). This is the same method used by Windows 9x/Me
-clients. (However, a bug existed in Samba 2.2.0 that made Windows NT/2000 clients
-require that the Samba server possess a valid driver for the printer. This was fixed in Samba 2.2.1).
-</p><p>
-<a class="indexterm" name="id393302"></a>
-<a class="indexterm" name="id393309"></a>
-But it is a new capability to install the printer drivers into the <em class="parameter"><code>[print$]</code></em>
-share of the Samba server, and a big convenience, too. Then <span class="emphasis"><em>all</em></span> clients
-(including 95/98/ME) get the driver installed when they first connect to this printer share. The
-<span class="emphasis"><em>uploading</em></span> or <span class="emphasis"><em>depositing</em></span> of the driver into this
-<em class="parameter"><code>[print$]</code></em> share and the following binding of this driver to an existing
-Samba printer share can be achieved by different means:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Running the <span class="emphasis"><em>APW</em></span> on an NT/200x/XP Professional client (this does not work from 95/98/ME clients).
- </p></li><li class="listitem"><p>
- Using the <span class="emphasis"><em>Imprints</em></span> toolset.
- </p></li><li class="listitem"><p>
- Using the <span class="emphasis"><em>smbclient</em></span> and <span class="emphasis"><em>rpcclient</em></span> command-line tools.
- </p></li><li class="listitem"><p>
- Using <span class="emphasis"><em>cupsaddsmb</em></span> (only works for the CUPS printing system, not for LPR/LPD, LPRng, and so on).
- </p></li></ul></div><p>
-<a class="indexterm" name="id393385"></a>
-<a class="indexterm" name="id393392"></a>
-Samba does not use these uploaded drivers in any way to process spooled files. These drivers are utilized
-entirely by the clients who download and install them via the <span class="quote">&#8220;<span class="quote">Point'n'Print</span>&#8221;</span> mechanism
-supported by Samba. The clients use these drivers to generate print files in the format the printer
-(or the UNIX print system) requires. Print files received by Samba are handed over to the UNIX printing
-system, which is responsible for all further processing, as needed.
-</p></div><div class="sect2" title="The Obsoleted [printer$] Section"><div class="titlepage"><div><div><h3 class="title"><a name="id393408"></a>The Obsoleted [printer$] Section</h3></div></div></div><p>
-<a class="indexterm" name="id393416"></a>
-<a class="indexterm" name="id393423"></a>
- Versions of Samba prior to 2.2 made it possible to use a share named <em class="parameter"><code>[printer$]</code></em>. This
- name was taken from the same named service created by Windows 9x/Me clients when a printer was shared by them.
- Windows 9x/Me printer servers always have a <em class="parameter"><code>[printer$]</code></em> service that provides
- read-only access (with no password required) to support printer driver downloads. However, Samba's initial
- implementation allowed for a parameter named <em class="parameter"><code>printer driver location</code></em> to be used on a
- per-share basis. This specified the location of the driver files associated with that printer. Another
- parameter named <em class="parameter"><code>printer driver</code></em> provided a means of defining the printer driver name to
- be sent to the client.
- </p><p>
-<a class="indexterm" name="id393462"></a>
-<a class="indexterm" name="id393469"></a>
-<a class="indexterm" name="id393476"></a>
- These parameters, including the <em class="parameter"><code>printer driver file</code></em> parameter,
- are now removed and cannot be used in installations of Samba-3. The share name
- <em class="parameter"><code>[print$]</code></em> is now used for the location of downloadable printer
- drivers. It is taken from the <em class="parameter"><code>[print$]</code></em> service created
- by Windows NT PCs when a printer is shared by them. Windows NT print servers always have a
- <em class="parameter"><code>[print$]</code></em> service that provides read-write access (in the context
- of its ACLs) to support printer driver downloads and uploads. This does not mean Windows
- 9x/Me clients are now thrown aside. They can use Samba's <em class="parameter"><code>[print$]</code></em>
- share support just fine.
- </p></div><div class="sect2" title="Creating the [print$] Share"><div class="titlepage"><div><div><h3 class="title"><a name="id393519"></a>Creating the [print$] Share</h3></div></div></div><p>
-<a class="indexterm" name="id393526"></a>
-In order to support the uploading and downloading of printer driver files, you must first configure a
-file share named <em class="parameter"><code>[print$]</code></em>. The public name of this share is hard coded
-in the MS Windows clients. It cannot be renamed, since Windows clients are programmed to search for a
-service of exactly this name if they want to retrieve printer driver files.
-</p><p>
-You should modify the server's file to add the global parameters and create the
-<em class="parameter"><code>[print$]</code></em> file share (of course, some of the parameter values, such
-as <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a>, are arbitrary and should be replaced with appropriate values for your
-site). See <a class="link" href="classicalprinting.html#prtdollar" title="Example 21.3. [print$] Example">[print\$] Example</a>.
-</p><div class="example"><a name="prtdollar"></a><p class="title"><b>Example 21.3. [print$] Example</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># members of the ntadmin group should be able to add drivers and set</td></tr><tr><td># printer properties. root is implicitly always a 'printer admin'.</td></tr><tr><td><a class="indexterm" name="id393603"></a><em class="parameter"><code>printer admin = @ntadmin</code></em></td></tr><tr><td># ...</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[printers]</code></em></td></tr><tr><td># ...</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[print$]</code></em></td></tr><tr><td><a class="indexterm" name="id393639"></a><em class="parameter"><code>comment = Printer Driver Download Area</code></em></td></tr><tr><td><a class="indexterm" name="id393651"></a><em class="parameter"><code>path = /etc/samba/drivers</code></em></td></tr><tr><td><a class="indexterm" name="id393663"></a><em class="parameter"><code>browseable = yes</code></em></td></tr><tr><td><a class="indexterm" name="id393674"></a><em class="parameter"><code>guest ok = yes</code></em></td></tr><tr><td><a class="indexterm" name="id393686"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id393697"></a><em class="parameter"><code>write list = @ntadmin, root</code></em></td></tr></table></div></div><br class="example-break"><p>
-Of course, you also need to ensure that the directory named by the
-<a class="link" href="smb.conf.5.html#PATH" target="_top">path</a> parameter exists on the UNIX file system.
-</p></div><div class="sect2" title="[print$] Stanza Parameters"><div class="titlepage"><div><div><h3 class="title"><a name="id393726"></a>[print$] Stanza Parameters</h3></div></div></div><p>
-<a class="indexterm" name="id393734"></a>
-<a class="indexterm" name="id393741"></a>
-<a class="indexterm" name="id393748"></a>
-<a class="indexterm" name="id393754"></a>
-<a class="indexterm" name="id393761"></a>
-The <em class="parameter"><code>[print$]</code></em> is a special section in <code class="filename">smb.conf</code>. It contains settings relevant to
-potential printer driver download and is used by Windows clients for local print driver installation.
-The following parameters are frequently needed in this share section:
-</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#COMMENT" target="_top">comment = Printer Driver Download Area </a></span></dt><dd><p>
- The comment appears next to the share name if it is listed in a share list (usually Windows
- clients will not see it, but it will also appear up in a <code class="literal">smbclient -L sambaserver
- </code> output).
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#PATH" target="_top">path = /etc/samba/printers </a></span></dt><dd><p>
- The path to the location of the Windows driver file deposit from the UNIX point of view.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#BROWSEABLE" target="_top">browseable = no </a></span></dt><dd><p>
- Makes the <em class="parameter"><code>[print$]</code></em> share invisible to clients from the
- <span class="guimenu">Network Neighborhood</span>. By excuting from a <code class="literal">cmd</code> shell:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code> <code class="literal">net use g:\\sambaserver\print$</code>
-</pre><p>
- you can still mount it from any client. This can also be done from the
- <span class="guimenu">Connect network drive</span> menu from Windows Explorer.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes </a></span></dt><dd><p>
- Gives read-only access to this share for all guest users. Access may be granted to
- download and install printer drivers on clients. The requirement for <em class="parameter"><code>guest ok
- = yes</code></em> depends on how your site is configured. If users will be guaranteed
- to have an account on the Samba host, then this is a non-issue.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- If all your Windows NT users are guaranteed to be authenticated by the Samba server
- (for example, if Samba authenticates via an NT domain server and the user has already been
- validated by the domain controller in order to log on to the Windows NT session), then guest
- access is not necessary. Of course, in a workgroup environment where you just want
- to print without worrying about silly accounts and security, then configure the share for
- guest access. You should consider adding <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest = Bad User</a>
- in the <em class="parameter"><code>[global]</code></em> section as well. Make sure you understand what this
- parameter does before using it.
- </p></div></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#READONLY" target="_top">read only = yes </a></span></dt><dd><p>
- Because we do not want everybody to upload driver files (or even change driver settings),
- we tagged this share as not writable.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#WRITELIST" target="_top">write list = @ntadmin, root </a></span></dt><dd><p>
- The <em class="parameter"><code>[print$]</code></em> was made read-only by the previous
- setting so we should create a <em class="parameter"><code>write list</code></em> entry also. UNIX
- groups are denoted with a leading <span class="quote">&#8220;<span class="quote">@</span>&#8221;</span> character. Users listed here are allowed
- write-access (as an exception to the general public's read-only access), which they need to
- update files on the share. Normally, you will want to name only administrative-level user
- account in this setting. Check the file system permissions to make sure these accounts
- can copy files to the share. If this is a non-root account, then the account should also
- be mentioned in the global <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>
- parameter. See the <code class="filename">smb.conf</code> man page for more information on configuring file shares.
- </p></dd></dl></div></div><div class="sect2" title="The [print$] Share Directory"><div class="titlepage"><div><div><h3 class="title"><a name="id394019"></a>The [print$] Share Directory</h3></div></div></div><p>
-In order for a Windows NT print server to support the downloading of driver files by multiple client
-architectures, you must create several subdirectories within the <em class="parameter"><code>[print$]</code></em>
-service (i.e., the UNIX directory named by the <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a>
-parameter). These correspond to each of the supported client architectures. Samba follows this model as
-well. Just like the name of the <em class="parameter"><code>[print$]</code></em> share itself, the subdirectories
-must be exactly the names listed below (you may leave out the subdirectories of architectures you do
-not need to support).
-</p><p>
-Therefore, create a directory tree below the
-<em class="parameter"><code>[print$]</code></em> share for each architecture you wish
-to support like this:
-</p><pre class="programlisting">
-[print$]--+
- |--W32X86 # serves drivers to Windows NT x86
- |--WIN40 # serves drivers to Windows 95/98
- |--W32ALPHA # serves drivers to Windows NT Alpha_AXP
- |--W32MIPS # serves drivers to Windows NT R4000
- |--W32PPC # serves drivers to Windows NT PowerPC
-</pre><p>
-</p><div class="important" title="Required Permissions" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Required Permissions</h3><p>
- In order to add a new driver to your Samba host, one of two conditions must hold true:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The account used to connect to the Samba host must have a UID of 0 (i.e., a root account).
- </p></li><li class="listitem"><p>
- The account used to connect to the Samba host must be named in the <span class="emphasis"><em>printer admin</em></span> list.
- </p></li></ul></div><p>
- Of course, the connected account must still have write access to add files to the subdirectories beneath
- <em class="parameter"><code>[print$]</code></em>. Remember that all file shares are set to <span class="quote">&#8220;<span class="quote">read-only</span>&#8221;</span> by default.
- </p></div><p>
-Once you have created the required <em class="parameter"><code>[print$]</code></em> service and
-associated subdirectories, go to a Windows NT 4.0/200x/XP client workstation. Open <span class="guiicon">Network
-Neighborhood</span> or <span class="guiicon">My Network Places</span> and browse for the Samba host. Once you
-have located the server, navigate to its <span class="guiicon">Printers and Faxes</span> folder. You should see
-an initial listing of printers that matches the printer shares defined on your Samba host.
-</p></div></div><div class="sect1" title="Installing Drivers into [print$]"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id394148"></a>Installing Drivers into [print$]</h2></div></div></div><p>
-Have you successfully created the <em class="parameter"><code>[print$]</code></em> share in <code class="filename">smb.conf</code>, and have you forced
-Samba to reread its <code class="filename">smb.conf</code> file? Good. But you are not yet ready to use the new facility. The client
-driver files need to be installed into this share. So far, it is still an empty share. Unfortunately, it is
-not enough to just copy the driver files over. They need to be correctly installed so that appropriate records
-for each driver will exist in the Samba internal databases so it can provide the correct drivers as they are
-requested from MS Windows clients. And that is a bit tricky, to say the least. We now discuss two alternative
-ways to install the drivers into <em class="parameter"><code>[print$]</code></em>:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Using the Samba command-line utility <code class="literal">rpcclient</code> with its various subcommands (here,
- <code class="literal">adddriver</code> and <code class="literal">setdriver</code>) from any UNIX workstation.
- </p></li><li class="listitem"><p>
- Running a GUI (<span class="guiicon">Printer Properties</span> and <span class="guiicon">Add Printer Wizard</span>)
- from any Windows NT/200x/XP client workstation.
- </p></li></ul></div><p>
-The latter option is probably the easier one (even if the process may seem a little bit weird at first).
-</p><div class="sect2" title="Add Printer Wizard Driver Installation"><div class="titlepage"><div><div><h3 class="title"><a name="id394232"></a>Add Printer Wizard Driver Installation</h3></div></div></div><p>
-The printers initially listed in the Samba host's <span class="guiicon">Printers</span> folder accessed from a
-client's Explorer will have no real printer driver assigned to them. By default this driver name is set
-to a null string. This must be changed now. The local <span class="guiicon">Add Printer Wizard</span> (APW), run from
-NT/2000/XP clients, will help us in this task.
-</p><p>
-Installation of a valid printer driver is not straightforward. You must attempt to view the printer properties
-for the printer to which you want the driver assigned. Open Windows Explorer, open <span class="guiicon">Network
-Neighborhood</span>, browse to the Samba host, open Samba's <span class="guiicon">Printers</span> folder, right-click
-on the printer icon, and select <span class="guimenu">Properties...</span>. You are now trying to view printer and
-driver properties for a queue that has this default <code class="constant">NULL</code> driver assigned. This will
-result in the following error message: <span class="quote">&#8220;<span class="quote"> Device settings cannot be displayed. The driver for the
-specified printer is not installed, only spooler properties will be displayed. Do you want to install the
-driver now?</span>&#8221;</span>
-</p><p>
-Do <span class="emphasis"><em>not</em></span> click on <span class="guibutton">Yes</span>! Instead, click on <span class="guibutton">No</span>
-in the error dialog. Now you will be presented with the printer properties window. From here, the way to
-assign a driver to a printer is open. You now have the choice of:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Select a driver from the pop-up list of installed drivers. Initially this list will be empty.
- </p></li><li class="listitem"><p>
- Click on <span class="guibutton">New Driver</span> to install a new printer driver (which will
- start up the APW).
- </p></li></ul></div><p>
-Once the APW is started, the procedure is exactly the same as the one you are familiar with in Windows (we
-assume here that you are familiar with the printer driver installations procedure on Windows NT). Make sure
-your connection is, in fact, set up as a user with <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>
-privileges (if in doubt, use <code class="literal">smbstatus</code> to check for this). If you wish to install
-printer drivers for client operating systems other than <span class="application">Windows NT x86</span>,
-you will need to use the <span class="guilabel">Sharing</span> tab of the printer properties dialog.
-</p><p>
-Assuming you have connected with an administrative (or root) account (as named by the
-<a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> parameter), you will also be able to modify
-other printer properties such as ACLs and default device settings using this dialog. For the default
-device settings, please consider the advice given further in <a class="link" href="classicalprinting.html#inst-rpc" title="Installing Print Drivers Using rpcclient">Installing
-Print Drivers Using <code class="literal">rpcclient</code></a>.
-</p></div><div class="sect2" title="Installing Print Drivers Using rpcclient"><div class="titlepage"><div><div><h3 class="title"><a name="inst-rpc"></a>Installing Print Drivers Using <code class="literal">rpcclient</code></h3></div></div></div><p>
-The second way to install printer drivers into <em class="parameter"><code>[print$]</code></em> and set them
-up in a valid way is to do it from the UNIX command line. This involves four distinct steps:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Gather information about required driver files and collect the files.
- </p></li><li class="listitem"><p>
- Deposit the driver files into the <em class="parameter"><code>[print$]</code></em> share's correct subdirectories
- (possibly by using <code class="literal">smbclient</code>).
- </p></li><li class="listitem"><p>
- Run the <code class="literal">rpcclient</code> command-line utility once with the <code class="literal">adddriver</code>
- subcommand.
- </p></li><li class="listitem"><p>
- Run <code class="literal">rpcclient</code> a second time with the <code class="literal">setdriver</code> subcommand.
- </p></li></ol></div><p>
-We provide detailed hints for each of these steps in the paragraphs that follow.
-</p><div class="sect3" title="Identifying Driver Files"><div class="titlepage"><div><div><h4 class="title"><a name="id394484"></a>Identifying Driver Files</h4></div></div></div><p>
-<a class="indexterm" name="id394492"></a>
-<a class="indexterm" name="id394498"></a>
-<a class="indexterm" name="id394505"></a>
-To find out about the driver files, you have two options. You can check the contents of the driver
-CDROM that came with your printer. Study the <code class="filename">*.inf</code> files located on the CD-ROM. This
-may not be possible, since the <code class="filename">*.inf</code> file might be missing. Unfortunately, vendors have now started
-to use their own installation programs. These installations packages are often in some Windows platform
-archive format. Additionally, the files may be re-named during the installation process. This makes it
-extremely difficult to identify the driver files required.
-</p><p>
-<a class="indexterm" name="id394532"></a>
-Then you have the second option. Install the driver locally on a Windows client and
-investigate which filenames and paths it uses after they are installed. (You need to repeat
-this procedure for every client platform you want to support. We show it here for the
-<span class="application">W32X86</span> platform only, a name used by Microsoft for all Windows NT/200x/XP
-clients.)
-</p><p>
-<a class="indexterm" name="id394550"></a>
-A good method to recognize the driver files is to print the test page from the driver's
-<span class="guilabel">Properties</span> dialog (<span class="guilabel">General</span> tab). Then look at the list of
-driver files named on the printout. You'll need to recognize what Windows (and Samba) are calling the
-<span class="guilabel">Driver File</span>, <span class="guilabel">Data File</span>, <span class="guilabel">Config File</span>,
-<span class="guilabel">Help File</span>, and (optionally) <span class="guilabel">Dependent Driver Files</span>
-(this may vary slightly for Windows NT). You need to note all filenames for the next steps.
-</p><p>
-<a class="indexterm" name="id394604"></a>
-<a class="indexterm" name="id394611"></a>
-<a class="indexterm" name="id394618"></a>
-Another method to quickly test the driver filenames and related paths is provided by the
-<code class="literal">rpcclient</code> utility. Run it with <code class="literal">enumdrivers</code> or with the
-<code class="literal">getdriver</code> subcommand, each at the <code class="filename">3</code> info level. In the following example,
-<span class="emphasis"><em>TURBO_XP</em></span> is the name of the Windows PC (in this case it was a Windows XP Professional
-laptop). I installed the driver locally to TURBO_XP from a Samba server called <code class="constant">KDE-BITSHOP</code>.
-We could run an interactive <code class="literal">rpcclient</code> session; then we would get an
-<code class="literal">rpcclient /&gt;</code> prompt and would type the subcommands at this prompt. This is left as
-a good exercise for you. For now, we use <code class="literal">rpcclient</code> with the <code class="option">-c</code>
-parameter to execute a single subcommand line and exit again. This is the method you use if you
-want to create scripts to automate the procedure for a large number of printers and drivers. Note the
-different quotation marks used to overcome the different spaces between words:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'Danka%xxxx' -c \
- 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP</code></strong>
-cmd = getdriver "Heidelberg Digimaster 9110 (PS)" 3
-
-[Windows NT x86]
-Printer Driver Info 3:
- Version: [2]
- Driver Name: [Heidelberg Digimaster 9110 (PS)]
- Architecture: [Windows NT x86]
- Driver Path: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01_de.DLL]
- Datafile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.ppd]
- Configfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01U_de.DLL]
- Helpfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01U_de.HLP]
-
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.DLL]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.INI]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.dat]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.cat]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.def]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.hre]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.vnd]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.hlp]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01Aux.dll]
- Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01_de.NTF]
-
- Monitorname: []
- Defaultdatatype: []
-</pre><p>
-<a class="indexterm" name="id394726"></a>
-<a class="indexterm" name="id394732"></a>
-<a class="indexterm" name="id394739"></a>
-<a class="indexterm" name="id394746"></a>
-You may notice that this driver has quite a large number of <span class="guilabel">Dependent files</span>
-(there are worse cases, however). Also, strangely, the
-<span class="guilabel">Driver File</span> is tagged here
-<span class="guilabel">Driver Path</span>. We do not yet have support for the so-called
-<span class="application">WIN40</span> architecture installed. This name is used by Microsoft for the Windows
-9x/Me platforms. If we want to support these, we need to install the Windows 9x/Me driver files in
-addition to those for <span class="application">W32X86</span> (i.e., the Windows NT 2000/XP clients) onto a
-Windows PC. This PC can also host the Windows 9x/Me drivers, even if it runs on Windows NT, 2000, or XP.
-</p><p>
-<a class="indexterm" name="id394790"></a>
-<a class="indexterm" name="id394797"></a>
-Since the <em class="parameter"><code>[print$]</code></em> share is usually accessible through the <span class="guiicon">Network
-Neighborhood</span>, you can also use the UNC notation from Windows Explorer to poke at it. The Windows
-9x/Me driver files will end up in subdirectory <code class="filename">0</code> of the <code class="filename">WIN40</code>
-directory. The full path to access them is <code class="filename">\\WINDOWSHOST\print$\WIN40\0\</code>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-More recent drivers on Windows 2000 and Windows XP are installed into the <span class="quote">&#8220;<span class="quote">3</span>&#8221;</span> subdirectory
-instead of the <span class="quote">&#8220;<span class="quote">2</span>&#8221;</span>. The version 2 of drivers, as used in Windows NT, were running in kernel
-mode. Windows 2000 changed this. While it still can use the kernel mode drivers (if this is enabled by
-the Admin), its native mode for printer drivers is user mode execution. This requires drivers designed
-for this purpose. These types of drivers install into the <span class="quote">&#8220;<span class="quote">3</span>&#8221;</span> subdirectory.
-</p></div></div><div class="sect3" title="Obtaining Driver Files from Windows Client [print$] Shares"><div class="titlepage"><div><div><h4 class="title"><a name="id394855"></a>Obtaining Driver Files from Windows Client [print$] Shares</h4></div></div></div><p>
-Now we need to collect all the driver files we identified in our previous step. Where do we get them
-from? Well, why not retrieve them from the very PC and the same <em class="parameter"><code>[print$]</code></em>
-share that we investigated in our last step to identify the files? We can use <code class="literal">smbclient</code>
-to do this. We will use the paths and names that were leaked to us by <code class="literal">getdriver</code>. The
-listing is edited to include line breaks for readability:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient //TURBO_XP/print\$ -U'Danka%xxxx' \
- -c 'cd W32X86/2;mget HD*_de.* hd*ppd Hd*_de.* Hddm*dll HDN*Aux.DLL'</code></strong>
-
-added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0
-Got a positive name query response from 10.160.50.8 ( 10.160.50.8 )
-Domain=[DEVELOPMENT] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
-<code class="prompt">Get file Hddm91c1_de.ABD? </code><strong class="userinput"><code>n</code></strong>
-<code class="prompt">Get file Hddm91c1_de.def? </code><strong class="userinput"><code>y</code></strong>
-getting file \W32X86\2\Hddm91c1_de.def of size 428 as Hddm91c1_de.def
-<code class="prompt">Get file Hddm91c1_de.DLL? </code><strong class="userinput"><code>y</code></strong>
-getting file \W32X86\2\Hddm91c1_de.DLL of size 876544 as Hddm91c1_de.DLL
-[...]
-</pre><p>
-After this command is complete, the files are in our current local directory. You probably have noticed
-that this time we passed several commands to the <code class="option">-c</code> parameter, separated by semicolons.
-This ensures that all commands are executed in sequence on the remote Windows server before
-<code class="literal">smbclient</code> exits again.
-</p><p>
-<a class="indexterm" name="id394953"></a>
-Remember to repeat the procedure for the <span class="application">WIN40</span> architecture should you need to
-support Windows 9x/Me/XP clients. Remember too, the files for these architectures are in the
-<code class="filename">WIN40/0/</code> subdirectory. Once this is complete, we can run <code class="literal">smbclient. .
-.put</code> to store the collected files on the Samba server's <em class="parameter"><code>[print$]</code></em> share.
-</p></div><div class="sect3" title="Installing Driver Files into [print$]"><div class="titlepage"><div><div><h4 class="title"><a name="id394988"></a>Installing Driver Files into [print$]</h4></div></div></div><p>
-We are now going to locate the driver files into the <em class="parameter"><code>[print$]</code></em> share. Remember, the
-UNIX path to this share has been defined previously in your <code class="filename">smb.conf</code> file. You also have created
-subdirectories for the different Windows client types you want to support. If, for example, your
-<em class="parameter"><code>[print$]</code></em> share maps to the UNIX path <code class="filename">/etc/samba/drivers/</code>, your
-driver files should now go here:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- For all Windows NT, 2000, and XP clients, <code class="filename">/etc/samba/drivers/W32X86/</code> but
- not (yet) into the <code class="filename">2</code> subdirectory.
- </p></li><li class="listitem"><p>
- For all Windows 95, 98, and Me clients, <code class="filename">/etc/samba/drivers/WIN40/</code> but not
- (yet) into the <code class="filename">0</code> subdirectory.
- </p></li></ul></div><p>
-<a class="indexterm" name="id395062"></a>
-<a class="indexterm" name="id395069"></a>
-We again use smbclient to transfer the driver files across the network. We specify the same files
-and paths as were leaked to us by running <code class="literal">getdriver</code> against the original
-<span class="emphasis"><em>Windows</em></span> install. However, now we are going to store the files into a
-<span class="emphasis"><em>Samba/UNIX</em></span> print server's <em class="parameter"><code>[print$]</code></em> share.
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient //SAMBA-CUPS/print\$ -U'root%xxxx' -c \
- 'cd W32X86; put HDNIS01_de.DLL; \
- put Hddm91c1_de.ppd; put HDNIS01U_de.DLL; \
- put HDNIS01U_de.HLP; put Hddm91c1_de.DLL; \
- put Hddm91c1_de.INI; put Hddm91c1KMMin.DLL; \
- put Hddm91c1_de.dat; put Hddm91c1_de.dat; \
- put Hddm91c1_de.def; put Hddm91c1_de.hre; \
- put Hddm91c1_de.vnd; put Hddm91c1_de.hlp; \
- put Hddm91c1_de_reg.HLP; put HDNIS01Aux.dll; \
- put HDNIS01_de.NTF'</code></strong>
-
-added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0
-Got a positive name query response from 10.160.51.162 ( 10.160.51.162 )
-Domain=[CUPS-PRINT] OS=[UNIX] Server=[Samba 2.2.7a]
-putting file HDNIS01_de.DLL as \W32X86\HDNIS01_de.DLL
-putting file Hddm91c1_de.ppd as \W32X86\Hddm91c1_de.ppd
-putting file HDNIS01U_de.DLL as \W32X86\HDNIS01U_de.DLL
-putting file HDNIS01U_de.HLP as \W32X86\HDNIS01U_de.HLP
-putting file Hddm91c1_de.DLL as \W32X86\Hddm91c1_de.DLL
-putting file Hddm91c1_de.INI as \W32X86\Hddm91c1_de.INI
-putting file Hddm91c1KMMin.DLL as \W32X86\Hddm91c1KMMin.DLL
-putting file Hddm91c1_de.dat as \W32X86\Hddm91c1_de.dat
-putting file Hddm91c1_de.dat as \W32X86\Hddm91c1_de.dat
-putting file Hddm91c1_de.def as \W32X86\Hddm91c1_de.def
-putting file Hddm91c1_de.hre as \W32X86\Hddm91c1_de.hre
-putting file Hddm91c1_de.vnd as \W32X86\Hddm91c1_de.vnd
-putting file Hddm91c1_de.hlp as \W32X86\Hddm91c1_de.hlp
-putting file Hddm91c1_de_reg.HLP as \W32X86\Hddm91c1_de_reg.HLP
-putting file HDNIS01Aux.dll as \W32X86\HDNIS01Aux.dll
-putting file HDNIS01_de.NTF as \W32X86\HDNIS01_de.NTF
-</pre><p>
-<a class="indexterm" name="id395126"></a>
-<a class="indexterm" name="id395133"></a>
-<a class="indexterm" name="id395140"></a>
-Whew that was a lot of typing! Most drivers are a lot smaller many have only three generic
-PostScript driver files plus one PPD. While we did retrieve the files from the <code class="filename">2</code>
-subdirectory of the <code class="filename">W32X86</code> directory from the Windows box, we do not put them
-(for now) in this same subdirectory of the Samba box. This relocation will automatically be done by the
-<code class="literal">adddriver</code> command, which we will run shortly (and do not forget to also put the files
-for the Windows 9x/Me architecture into the <code class="filename">WIN40/</code> subdirectory should you need them).
-</p></div><div class="sect3" title="smbclient to Confirm Driver Installation"><div class="titlepage"><div><div><h4 class="title"><a name="id395182"></a><code class="literal">smbclient</code> to Confirm Driver Installation</h4></div></div></div><p>
-<a class="indexterm" name="id395194"></a>
-<a class="indexterm" name="id395201"></a>
-For now we verify that our files are there. This can be done with <code class="literal">smbclient</code>, too
-(but, of course, you can log in via SSH also and do this through a standard UNIX shell access):
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient //SAMBA-CUPS/print\$ -U 'root%xxxx' \
- -c 'cd W32X86; pwd; dir; cd 2; pwd; dir'</code></strong>
- added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0
-Got a positive name query response from 10.160.51.162 ( 10.160.51.162 )
-Domain=[CUPS-PRINT] OS=[UNIX] Server=[Samba 2.2.8a]
-
-Current directory is \\SAMBA-CUPS\print$\W32X86\
-. D 0 Sun May 4 03:56:35 2003
-.. D 0 Thu Apr 10 23:47:40 2003
-2 D 0 Sun May 4 03:56:18 2003
-HDNIS01Aux.dll A 15356 Sun May 4 03:58:59 2003
-Hddm91c1KMMin.DLL A 46966 Sun May 4 03:58:59 2003
-HDNIS01_de.DLL A 434400 Sun May 4 03:58:59 2003
-HDNIS01_de.NTF A 790404 Sun May 4 03:56:35 2003
-Hddm91c1_de.DLL A 876544 Sun May 4 03:58:59 2003
-Hddm91c1_de.INI A 101 Sun May 4 03:58:59 2003
-Hddm91c1_de.dat A 5044 Sun May 4 03:58:59 2003
-Hddm91c1_de.def A 428 Sun May 4 03:58:59 2003
-Hddm91c1_de.hlp A 37699 Sun May 4 03:58:59 2003
-Hddm91c1_de.hre A 323584 Sun May 4 03:58:59 2003
-Hddm91c1_de.ppd A 26373 Sun May 4 03:58:59 2003
-Hddm91c1_de.vnd A 45056 Sun May 4 03:58:59 2003
-HDNIS01U_de.DLL A 165888 Sun May 4 03:58:59 2003
-HDNIS01U_de.HLP A 19770 Sun May 4 03:58:59 2003
-Hddm91c1_de_reg.HLP A 228417 Sun May 4 03:58:59 2003
- 40976 blocks of size 262144. 709 blocks available
-
-Current directory is \\SAMBA-CUPS\print$\W32X86\2\
-. D 0 Sun May 4 03:56:18 2003
-.. D 0 Sun May 4 03:56:35 2003
-ADOBEPS5.DLL A 434400 Sat May 3 23:18:45 2003
-laserjet4.ppd A 9639 Thu Apr 24 01:05:32 2003
-ADOBEPSU.DLL A 109568 Sat May 3 23:18:45 2003
-ADOBEPSU.HLP A 18082 Sat May 3 23:18:45 2003
-PDFcreator2.PPD A 15746 Sun Apr 20 22:24:07 2003
- 40976 blocks of size 262144. 709 blocks available
-</pre><p>
-<a class="indexterm" name="id395255"></a>
-<a class="indexterm" name="id395261"></a>
-<a class="indexterm" name="id395268"></a>
-Notice that there are already driver files present in the <code class="filename">2</code> subdirectory (probably from a
-previous installation). Once the files for the new driver are there too, you are still a few steps away from
-being able to use them on the clients. The only thing you could do now is retrieve them from a client just
-like you retrieve ordinary files from a file share, by opening print$ in Windows Explorer. But that wouldn't
-install them per Point'n'Print. The reason is that Samba does not yet know that these files are something
-special, namely <span class="emphasis"><em>printer driver files</em></span>, and it does not know to which print queue(s) these
-driver files belong.
-</p></div><div class="sect3" title="Running rpcclient with adddriver"><div class="titlepage"><div><div><h4 class="title"><a name="id395292"></a>Running <code class="literal">rpcclient</code> with <code class="literal">adddriver</code></h4></div></div></div><p>
-<a class="indexterm" name="id395310"></a>
-<a class="indexterm" name="id395317"></a>
-<a class="indexterm" name="id395324"></a>
-Next, you must tell Samba about the special category of the files you just uploaded into the
-<em class="parameter"><code>[print$]</code></em> share. This is done by the <code class="literal">adddriver</code>
-command. It will prompt Samba to register the driver files into its internal TDB database files. The
-following command and its output has been edited for readability:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" \
- "dm9110:HDNIS01_de.DLL: \
- Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \
- NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
- Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
- Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
- HDNIS01Aux.dll,HDNIS01_de.NTF, \
- Hddm91c1_de_reg.HLP' SAMBA-CUPS</code></strong>
-
-cmd = adddriver "Windows NT x86" \
- "dm9110:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL: \
- HDNIS01U_de.HLP:NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
- Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
- Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
- HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP"
-
-Printer Driver dm9110 successfully installed.
-</pre><p>
-<a class="indexterm" name="id395369"></a>
-<a class="indexterm" name="id395376"></a>
-<a class="indexterm" name="id395383"></a>
-After this step, the driver should be recognized by Samba on the print server. You need to be very
-careful when typing the command. Don't exchange the order of the fields. Some changes would lead to
-an <code class="computeroutput">NT_STATUS_UNSUCCESSFUL</code> error message. These become obvious. Other
-changes might install the driver files successfully but render the driver unworkable. So take care!
-Hints about the syntax of the adddriver command are in the man page.
-provides a more detailed description, should you need it.
-</p></div><div class="sect3" title="Checking adddriver Completion"><div class="titlepage"><div><div><h4 class="title"><a name="id395402"></a>Checking <code class="literal">adddriver</code> Completion</h4></div></div></div><p>
-One indication for Samba's recognition of the files as driver files is the <code class="computeroutput">successfully
-installed</code> message. Another one is the fact that our files have been moved by the
-<code class="literal">adddriver</code> command into the <code class="filename">2</code> subdirectory. You can check this
-again with <code class="literal">smbclient</code>:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbclient //SAMBA-CUPS/print\$ -Uroot%xx \
- -c 'cd W32X86;dir;pwd;cd 2;dir;pwd'</code></strong>
- added interface ip=10.160.51.162 bcast=10.160.51.255 nmask=255.255.252.0
- Domain=[CUPS-PRINT] OS=[UNIX] Server=[Samba 2.2.7a]
-
- Current directory is \\SAMBA-CUPS\print$\W32X86\
- . D 0 Sun May 4 04:32:48 2003
- .. D 0 Thu Apr 10 23:47:40 2003
- 2 D 0 Sun May 4 04:32:48 2003
- 40976 blocks of size 262144. 731 blocks available
-
- Current directory is \\SAMBA-CUPS\print$\W32X86\2\
- . D 0 Sun May 4 04:32:48 2003
- .. D 0 Sun May 4 04:32:48 2003
- DigiMaster.PPD A 148336 Thu Apr 24 01:07:00 2003
- ADOBEPS5.DLL A 434400 Sat May 3 23:18:45 2003
- laserjet4.ppd A 9639 Thu Apr 24 01:05:32 2003
- ADOBEPSU.DLL A 109568 Sat May 3 23:18:45 2003
- ADOBEPSU.HLP A 18082 Sat May 3 23:18:45 2003
- PDFcreator2.PPD A 15746 Sun Apr 20 22:24:07 2003
- HDNIS01Aux.dll A 15356 Sun May 4 04:32:18 2003
- Hddm91c1KMMin.DLL A 46966 Sun May 4 04:32:18 2003
- HDNIS01_de.DLL A 434400 Sun May 4 04:32:18 2003
- HDNIS01_de.NTF A 790404 Sun May 4 04:32:18 2003
- Hddm91c1_de.DLL A 876544 Sun May 4 04:32:18 2003
- Hddm91c1_de.INI A 101 Sun May 4 04:32:18 2003
- Hddm91c1_de.dat A 5044 Sun May 4 04:32:18 2003
- Hddm91c1_de.def A 428 Sun May 4 04:32:18 2003
- Hddm91c1_de.hlp A 37699 Sun May 4 04:32:18 2003
- Hddm91c1_de.hre A 323584 Sun May 4 04:32:18 2003
- Hddm91c1_de.ppd A 26373 Sun May 4 04:32:18 2003
- Hddm91c1_de.vnd A 45056 Sun May 4 04:32:18 2003
- HDNIS01U_de.DLL A 165888 Sun May 4 04:32:18 2003
- HDNIS01U_de.HLP A 19770 Sun May 4 04:32:18 2003
- Hddm91c1_de_reg.HLP A 228417 Sun May 4 04:32:18 2003
- 40976 blocks of size 262144. 731 blocks available
-</pre><p>
-Another verification is that the timestamp of the printing TDB files is now updated
-(and possibly their file size has increased).
-</p></div><div class="sect3" title="Check Samba for Driver Recognition"><div class="titlepage"><div><div><h4 class="title"><a name="id395482"></a>Check Samba for Driver Recognition</h4></div></div></div><p>
-<a class="indexterm" name="id395490"></a>
-Now the driver should be registered with Samba. We can easily verify this and will do so in a
-moment. However, this driver is not yet associated with a particular printer. We may check the driver
-status of the files by at least three methods:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id395505"></a>
-<a class="indexterm" name="id395512"></a>
-<a class="indexterm" name="id395519"></a>
-<a class="indexterm" name="id395526"></a>
-<a class="indexterm" name="id395532"></a>
- From any Windows client browse Network Neighborhood, find the Samba host, and open the Samba
- <span class="guiicon">Printers and Faxes</span> folder. Select any printer icon, right-click and select
- the printer <span class="guimenuitem">Properties</span>. Click the <span class="guilabel">Advanced</span>
- tab. Here is a field indicating the driver for that printer. A drop-down menu allows you to
- change that driver (be careful not to do this unwittingly). You can use this list to view
- all drivers known to Samba. Your new one should be among them. (Each type of client will
- see only its own architecture's list. If you do not have every driver installed for each platform,
- the list will differ if you look at it from Windows95/98/ME or Windows NT/2000/XP.)
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id395566"></a>
- From a Windows 200x/XP client (not Windows NT) browse <span class="guiicon">Network Neighborhood</span>,
- search for the Samba server, open the server's <span class="guiicon">Printers</span> folder,
- and right-click on the white background (with no printer highlighted). Select <span class="guimenuitem">Server
- Properties</span>. On the <span class="guilabel">Drivers</span> tab you will see the new driver
- listed. This view enables you to also inspect the list of files belonging to that driver
- (this does not work on Windows NT, but only on Windows 2000 and Windows XP; Windows NT does not
- provide the <span class="guimenuitem">Drivers</span> tab). An alternative and much quicker method for
- Windows 2000/XP to start this dialog is by typing into a DOS box (you must of course adapt the
- name to your Samba server instead of <em class="replaceable"><code>SAMBA-CUPS</code></em>):
- </p><pre class="screen">
- <strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /s /t2 /n\\<em class="replaceable"><code>SAMBA-CUPS</code></em></code></strong>
- </pre><p>
- </p></li><li class="listitem"><p>
- From a UNIX prompt, run this command (or a variant thereof), where
- <em class="replaceable"><code>SAMBA-CUPS</code></em> is the name of the Samba host and xxxx represents the
- actual Samba password assigned to root:
- </p><pre class="screen">
- <strong class="userinput"><code>rpcclient -U'root%xxxx' -c 'enumdrivers' <em class="replaceable"><code>SAMBA-CUPS</code></em></code></strong>
- </pre><p>
- </p><p>
- You will see a listing of all drivers Samba knows about. Your new one should be among
- them. But it is only listed under the <em class="parameter"><code>[Windows NT x86]</code></em> heading, not under
- <em class="parameter"><code>[Windows 4.0]</code></em>, since you didn't install that part. Or did you?
- In our example it is named <code class="constant">dm9110</code>. Note that the third column shows the other
- installed drivers twice, one time for each supported architecture. Our new driver only shows up
- for <span class="application">Windows NT 4.0 or 2000</span>. To have it present for <span class="application">Windows
- 95, 98, and Me</span>, you'll have to repeat the whole procedure with the WIN40 architecture
- and subdirectory.
- </p></li></ul></div></div><div class="sect3" title="Specific Driver Name Flexibility"><div class="titlepage"><div><div><h4 class="title"><a name="id395688"></a>Specific Driver Name Flexibility</h4></div></div></div><p>
-<a class="indexterm" name="id395696"></a>
-You can name the driver as you like. If you repeat the <code class="literal">adddriver</code> step with the same
-files as before but with a different driver name, it will work the same:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -Uroot%xxxx \
- -c 'adddriver "Windows NT x86" \
- "mydrivername:HDNIS01_de.DLL: \
- Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \
- NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
- Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
- Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
- HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP' SAMBA-CUPS
- </code></strong>
-
-cmd = adddriver "Windows NT x86" \
- "mydrivername:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL:\
- HDNIS01U_de.HLP:NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
- Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
- Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
- HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP"
-
-Printer Driver mydrivername successfully installed.
-</pre><p>
-<a class="indexterm" name="id395735"></a>
-<a class="indexterm" name="id395742"></a>
-<a class="indexterm" name="id395748"></a>
-You will be able to bind that driver to any print queue (however, you are responsible that
-you associate drivers to queues that make sense with respect to target printers). You cannot run the
-<code class="literal">rpcclient</code> <code class="literal">adddriver</code> command repeatedly. Each run consumes the
-files you had put into the <em class="parameter"><code>[print$]</code></em> share by moving them into the
-respective subdirectories, so you must execute an <code class="literal">smbclient ... put</code> command before
-each <code class="literal">rpcclient ... adddriver</code> command.
-</p></div><div class="sect3" title="Running rpcclient with setdriver"><div class="titlepage"><div><div><h4 class="title"><a name="id395790"></a>Running <code class="literal">rpcclient</code> with <code class="literal">setdriver</code></h4></div></div></div><p>
-<a class="indexterm" name="id395808"></a>
-<a class="indexterm" name="id395815"></a>
-Samba needs to know which printer owns which driver. Create a mapping of the driver to a printer, and
-store this information in Samba's memory, the TDB files. The <code class="literal">rpcclient setdriver</code> command
-achieves exactly this:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'root%xxxx' -c 'setdriver dm9110 mydrivername' <em class="replaceable"><code>SAMBA-CUPS</code></em></code></strong>
- cmd = setdriver dm9110 mydrivername
-
-Successfully set dm9110 to driver mydrivername.
-</pre><p>
-Ah, no, I did not want to do that. Repeat, this time with the name I intended:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U'root%xxxx' -c 'setdriver dm9110 dm9110' <em class="replaceable"><code>SAMBA-CUPS</code></em></code></strong>
- cmd = setdriver dm9110 dm9110
-Successfully set dm9110 to driver dm9110.
-</pre><p>
-The syntax of the command is:
-</p><pre class="screen">
-<strong class="userinput"><code>rpcclient -U'root%<em class="replaceable"><code>sambapassword</code></em>' -c 'setdriver <em class="replaceable"><code>printername</code></em> \
- <em class="replaceable"><code>drivername</code></em>' <em class="replaceable"><code>SAMBA-Hostname</code></em></code></strong>.
-</pre><p>
-Now we have done most of the work, but not all of it.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The <code class="literal">setdriver</code> command will only succeed if the printer is already known to Samba. A
-bug in 2.2.x prevented Samba from recognizing freshly installed printers. You had to restart Samba,
-or at least send an HUP signal to all running smbd processes to work around this: <strong class="userinput"><code>kill -HUP
-`pidof smbd`</code></strong>.
-</p></div></div></div></div><div class="sect1" title="Client Driver Installation Procedure"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id395921"></a>Client Driver Installation Procedure</h2></div></div></div><p>
-As Don Quixote said, <span class="quote">&#8220;<span class="quote">The proof of the pudding is in the eating.</span>&#8221;</span> The proof
-for our setup lies in the printing. So let's install the printer driver onto the client PCs. This is
-not as straightforward as it may seem. Read on.
-</p><div class="sect2" title="First Client Driver Installation"><div class="titlepage"><div><div><h3 class="title"><a name="id395936"></a>First Client Driver Installation</h3></div></div></div><p>
-Especially important is the installation onto the first client PC (for each architectural platform
-separately). Once this is done correctly, all further clients are easy to set up and shouldn't need further
-attention. What follows is a description for the recommended first procedure. You now work from a client
-workstation. You should check that your connection is not unwittingly mapped to <span class="emphasis"><em>bad
-user</em></span> nobody. In a DOS box type:
-</p><p><strong class="userinput"><code>net use \\<em class="replaceable"><code>SAMBA-SERVER</code></em>\print$ /user:root</code></strong></p><p>
-Replace root, if needed, by another valid <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> user as given in
-the definition. Should you already be connected as a different user, you will get an error message. There
-is no easy way to get rid of that connection, because Windows does not seem to know a concept of logging
-off from a share connection (do not confuse this with logging off from the local workstation; that is
-a different matter). On Windows NT/200x, you can force a logoff from all smb/cifs connections by restarting the
-<span class="emphasis"><em>workstation</em></span> service. You can try to close all Windows file explorers and Internet Explorer for
-Windows. As a last resort, you may have to reboot. Make sure there is no automatic reconnection set up. It may be
-easier to go to a different workstation and try from there. After you have made sure you are connected
-as a printer admin user (you can check this with the <code class="literal">smbstatus</code> command on Samba),
-do this from the Windows workstation:
-</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Open <span class="guiicon">Network Neighborhood</span>.
- </p></li><li class="step" title="Step 2"><p>
- Browse to Samba server.
- </p></li><li class="step" title="Step 3"><p>
- Open its <span class="guiicon">Printers and Faxes</span> folder.
- </p></li><li class="step" title="Step 4"><p>
- Highlight and right-click on the printer.
- </p></li><li class="step" title="Step 5"><p>
- Select <span class="guimenuitem">Connect</span> (for Windows NT4/200x
- it is possibly <span class="guimenuitem">Install</span>).
- </p></li></ol></div><p>
-A new printer (named <em class="replaceable"><code>printername</code></em> on Samba server) should now have
-appeared in your <span class="emphasis"><em>local</em></span> Printer folder (check <span class="guimenu">Start</span> -&gt;
-<span class="guimenuitem">Settings</span> -&gt; <span class="guimenuitem">Control Panel</span> -&gt; <span class="guiicon">Printers
-and Faxes</span>).
-</p><p>
-<a class="indexterm" name="id396093"></a>
-Most likely you are tempted to try to print a test page. After all, you now can open the printer
-properties, and on the <span class="guimenu">General</span> tab there is a button offering to do just that. But
-chances are that you get an error message saying "<code class="literal">Unable to print Test Page</code>." The
-reason might be that there is not yet a valid device mode set for the driver or that the <span class="quote">&#8220;<span class="quote">printer
-driver data</span>&#8221;</span> set is still incomplete.
-</p><p>
-You must make sure that a valid <em class="parameter"><code>device mode</code></em> is set for the
-driver. We now explain what that means.
-</p></div><div class="sect2" title="Setting Device Modes on New Printers"><div class="titlepage"><div><div><h3 class="title"><a name="prt-modeset"></a>Setting Device Modes on New Printers</h3></div></div></div><p>
-For a printer to be truly usable by a Windows NT/200x/XP client, it must possess:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id396148"></a>
- A valid <span class="emphasis"><em>device mode</em></span> generated by the driver for the printer (defining things
- like paper size, orientation and duplex settings).
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id396164"></a>
- A complete set of <span class="emphasis"><em>printer driver data</em></span> generated by the driver.
- </p></li></ul></div><p>
-<a class="indexterm" name="id396179"></a>
-<a class="indexterm" name="id396186"></a>
-<a class="indexterm" name="id396193"></a>
-<a class="indexterm" name="id396199"></a>
-<a class="indexterm" name="id396206"></a>
-If either of these is incomplete, the clients can produce less than optimal output at best. In the
-worst cases, unreadable garbage or nothing at all comes from the printer, or it produces a harvest of
-error messages when attempting to print. Samba stores the named values and all printing-related information in
-its internal TDB database files <code class="filename">(ntprinters.tdb</code>, <code class="filename">ntdrivers.tdb</code>,
-<code class="filename">printing.tdb</code>, and <code class="filename">ntforms.tdb</code>).
-</p><p>
-The device mode and the set of printer driver data are basically collections
-of settings for all print queue properties, initialized in a sensible way. Device modes and
-printer driver data should initially be set on the print server (the Samba host) to healthy
-values so the clients can start to use them immediately. How do we set these initial healthy values?
-This can be achieved by accessing the drivers remotely from an NT (or 200x/XP) client, as discussed
-in the following paragraphs.
-</p><p>
-Be aware that a valid device mode can only be initiated by a <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> or root
-(the reason should be obvious). Device modes can be correctly set only by executing the printer driver program
-itself. Since Samba cannot execute this Win32 platform driver code, it sets this field initially to NULL
-(which is not a valid setting for clients to use). Fortunately, most drivers automatically generate the
-printer driver data that is needed when they are uploaded to the <em class="parameter"><code>[print$]</code></em> share with
-the help of the APW or rpcclient.
-</p><p>
-The generation and setting of a first valid device mode, however, requires some tickling from a client
-to set it on the Samba server. The easiest means of doing so is to simply change the page orientation on
-the server's printer. This executes enough of the printer driver program on the client for the desired
-effect to happen and feeds back the new device mode to our Samba server. You can use the native Windows
-NT/200x/XP printer properties page from a Window client for this:
-</p><div class="procedure" title="Procedure 21.1. Procedure to Initialize the Printer Driver Settings"><a name="id396280"></a><p class="title"><b>Procedure 21.1. Procedure to Initialize the Printer Driver Settings</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Browse the <span class="guiicon">Network Neighborhood</span>.
- </p></li><li class="step" title="Step 2"><p>
- Find the Samba server.
- </p></li><li class="step" title="Step 3"><p>
- Open the Samba server's <span class="guiicon">Printers and Faxes</span> folder.
- </p></li><li class="step" title="Step 4"><p>
- Highlight the shared printer in question.
- </p></li><li class="step" title="Step 5"><p>
- Right-click on the printer (you may already be here if you followed the last section's description).
- </p></li><li class="step" title="Step 6"><p>
- At the bottom of the context menu select <span class="guimenu">Properties</span> (if the menu still offers the
- <span class="guimenuitem">Connect</span> entry further above, you
- need to click on that one first to achieve the driver
- installation, as shown in the last section).
- </p></li><li class="step" title="Step 7"><p>
- Go to the <span class="guilabel">Advanced</span> tab; click on <span class="guibutton">Printing Defaults</span>.
- </p></li><li class="step" title="Step 8"><p>
- Change the <span class="guimenuitem">Portrait</span> page setting to <span class="guimenuitem">Landscape</span> (and back).
- </p></li><li class="step" title="Step 9"><p>
- Make sure to apply changes between swapping the page orientation to cause the change to actually take effect.
- </p></li><li class="step" title="Step 10"><p>
- While you are at it, you may also want to set the desired printing defaults here, which then apply to all future
- client driver installations.
- </p></li></ol></div><p>
-This procedure executes the printer driver program on the client platform and feeds back the correct
-device mode to Samba, which now stores it in its TDB files. Once the driver is installed on the client,
-you can follow the analogous steps by accessing the <span class="emphasis"><em>local</em></span> <span class="guiicon">Printers</span>
-folder, too, if you are a Samba printer admin user. From now on, printing should work as expected.
-</p><p>
-<a class="indexterm" name="id396424"></a>
-Samba includes a service-level parameter name <em class="parameter"><code>default devmode</code></em> for generating a default
-device mode for a printer. Some drivers function well with Samba's default set of properties. Others
-may crash the client's spooler service. So use this parameter with caution. It is always better to have
-the client generate a valid device mode for the printer and store it on the server for you.
-</p></div><div class="sect2" title="Additional Client Driver Installation"><div class="titlepage"><div><div><h3 class="title"><a name="id396442"></a>Additional Client Driver Installation</h3></div></div></div><p>
-<a class="indexterm" name="id396450"></a>
-Every additional driver may be installed in the same way as just described. Browse <code class="literal">Network
-Neighborhood</code>, open the <span class="guiicon">Printers</span> folder on Samba server, right-click on
-<span class="guiicon">Printer</span>, and choose <span class="guimenuitem">Connect...</span>. Once this completes (should be
-not more than a few seconds, but could also take a minute, depending on network conditions), you should find
-the new printer in your client workstation local <span class="guiicon">Printers and Faxes</span> folder.
-</p><p>
-You can also open your local <span class="guiicon">Printers and Faxes</span> folder by
-using this command on Windows 200x/XP Professional workstations:
-</p><pre class="screen">
-<strong class="userinput"><code>rundll32 shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder</code></strong>
-</pre><p>
-or this command on Windows NT 4.0 workstations:
-<a class="indexterm" name="id396511"></a>
-</p><pre class="screen">
-<strong class="userinput"><code>rundll32 shell32.dll,Control_RunDLL MAIN.CPL @2</code></strong>
-</pre><p>
-</p><p>
-You can enter the commands either inside a <span class="guilabel">DOS box</span> window or in the <span class="guimenuitem">Run
-command...</span> field from the <span class="guimenu">Start</span> menu.
-</p></div><div class="sect2" title="Always Make First Client Connection as root or &#8220;printer admin&#8221;"><div class="titlepage"><div><div><h3 class="title"><a name="id396553"></a>Always Make First Client Connection as root or <span class="quote">&#8220;<span class="quote">printer admin</span>&#8221;</span></h3></div></div></div><p>
-After you installed the driver on the Samba server (in its <em class="parameter"><code>[print$]</code></em> share), you
-should always make sure that your first client installation completes correctly. Make it a habit for yourself
-to build the very first connection from a client as <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>. This is to make
-sure that:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- A first valid <span class="emphasis"><em>device mode</em></span> is really initialized (see above <a class="link" href="classicalprinting.html#prt-modeset" title="Setting Device Modes on New Printers">Setting Device Modes on New Printers</a>) for more explanation details).
- </p></li><li class="listitem"><p>
- The default print settings of your printer for all further client installations are as you want them.
- </p></li></ul></div><p>
-Do this by changing the orientation to landscape, click on <span class="guiicon">Apply</span>, and then change it
-back again. Next, modify the other settings (for example, you do not want the default media size set to
-<span class="guiicon">Letter</span> when you are all using <span class="guiicon">A4</span>, right? You may want to set the
-printer for <span class="guiicon">duplex</span> as the default, and so on).
-</p><p>
-<a class="indexterm" name="id396641"></a>
-To connect as root to a Samba printer, try this command from a Windows 200x/XP DOS box command prompt:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /p /t3 /n
- \\<em class="replaceable"><code>SAMBA-SERVER</code></em>\<em class="replaceable"><code>printername</code></em>"</code></strong>
-</pre><p>
-</p><p>
-You will be prompted for <code class="constant">root</code>'s Samba password; type it, wait a few seconds, click on
-<span class="guibutton">Printing Defaults</span>, and proceed to set the job options that should be used as defaults
-by all clients. Alternatively, instead of root you can name one other member of the <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a> from the setting.
-</p><p>
-Now all the other users downloading and installing the driver the same way (using
-<code class="literal">Point'n'Print</code>) will have the same defaults set for them. If you miss this step, you'll get a
-lot of help desk calls from your users, but maybe you like to talk to people.
-</p></div></div><div class="sect1" title="Other Gotchas"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id396711"></a>Other Gotchas</h2></div></div></div><p>
-Your driver is installed. It is now ready for Point'n'Print installation by the clients. You may have tried to
-download and use it on your first client machine, but wait. Let's make sure you are acquainted first with a
-few tips and tricks you may find useful. For example, suppose you did not set the defaults on the printer, as
-advised in the preceding paragraphs. Your users complain about various issues (such as, <span class="quote">&#8220;<span class="quote">We need to set
-the paper size for each job from Letter to A4 and it will not store it</span>&#8221;</span>).
-</p><div class="sect2" title="Setting Default Print Options for Client Drivers"><div class="titlepage"><div><div><h3 class="title"><a name="id396728"></a>Setting Default Print Options for Client Drivers</h3></div></div></div><p>
-The last sentence might be viewed with mixed feelings by some users and Admins. They have struggled for hours
-and could not arrive at a point where their settings seemed to be saved. It is not their fault. The confusing
-thing is that in the multitabbed dialog that pops up when you right-click on the printer name and select
-<span class="guimenuitem">Properties</span>, you can arrive at two dialogs that appear identical, each claiming that
-they help you to set printer options in three different ways. Here is the definitive answer to the Samba
-default driver setting FAQ:
-</p><p title="&#8220;I can not set and save default print options for all users on Windows 200x/XP. Why not?&#8221;"><b><span class="quote">&#8220;<span class="quote">I can not set and save default print options
-for all users on Windows 200x/XP. Why not?</span>&#8221;</span>. </b>
-How are you doing it? I bet the wrong way. (It is not easy to find out, though.) There are three different
-ways to bring you to a dialog that seems to set everything. All three dialogs look the same, but only one of
-them does what you intend. You need to be Administrator or Print Administrator to do this for all users. Here
-is how I reproduce it in an XP Professional:
-</p><div class="orderedlist"><ol class="orderedlist" type="A"><li class="listitem"><p>The first <span class="quote">&#8220;<span class="quote">wrong</span>&#8221;</span> way:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Open the <span class="guiicon">Printers</span> folder.</p></li><li class="listitem"><p>Right-click on the printer (<span class="emphasis"><em>remoteprinter on cupshost</em></span>) and
- select in context menu <span class="guimenu">Printing Preferences...</span>.</p></li><li class="listitem"><p>Look at this dialog closely and remember what it looks like.</p></li></ol></div></li><li class="listitem"><p>The second <span class="quote">&#8220;<span class="quote">wrong</span>&#8221;</span> way:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Open the <span class="guimenu">Printers</span> folder.</p></li><li class="listitem"><p>Right-click on the printer (<span class="emphasis"><em>remoteprinter on
- cupshost</em></span>) and select in the context menu
- <span class="guimenuitem">Properties</span></p></li><li class="listitem"><p>Click on the <span class="guilabel">General</span>
- tab.</p></li><li class="listitem"><p>Click on the <span class="guibutton">Printing
- Preferences...</span> button.</p></li><li class="listitem"><p>A new dialog opens. Keep this dialog open and go back
- to the parent dialog.</p></li></ol></div><p>
- </p></li><li class="listitem"><p>
- The third and correct way (should you do this from the beginning, just carry out steps 1
- and 2 from the second method above):
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Click on the <span class="guilabel">Advanced</span>
- tab. (If everything is <span class="quote">&#8220;<span class="quote">grayed out,</span>&#8221;</span> then you are not logged
- in as a user with enough privileges.)</p></li><li class="listitem"><p>Click on the <span class="guibutton">Printing
- Defaults</span> button.</p></li><li class="listitem"><p>On any of the two new tabs,
- click on the
- <span class="guilabel">Advanced</span> button.</p></li><li class="listitem"><p>A new dialog opens. Compare
- this one to the other. Are they
- identical when you compare one from
- <span class="quote">&#8220;<span class="quote">B.5</span>&#8221;</span> and one from A.3?</p></li></ol></div></li></ol></div><p title="&#8220;I can not set and save default print options for all users on Windows 200x/XP. Why not?&#8221;">
-Do you see any difference in the two settings dialogs? I do not either. However, only the last one, which you
-arrived at with steps C.1 through C.6 will permanently save any settings which will then become the defaults
-for new users. If you want all clients to have the same defaults, you need to conduct these steps as
-administrator (<a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>) before a client downloads the driver (the clients can
-later set their own per-user defaults by following procedures A or B above). Windows 200x/XP allow per-user
-default settings and the ones the administrator gives them before they set up their own. The parents of the
-identical-looking dialogs have a slight difference in their window names; one is called
-<code class="computeroutput">Default Print Values for Printer Foo on Server Bar</code> (which is the one you
-need) and the other is called <span class="quote">&#8220;<span class="quote"><code class="computeroutput">Print Settings for Printer Foo on Server
-Bar</code></span>&#8221;</span>. The last one is the one you arrive at when you right-click on the printer and
-select <span class="guimenuitem">Print Settings...</span>. This is the one that you were taught to use back in the
-days of Windows NT, so it is only natural to try the same way with Windows 200x/XP. You would not dream that
-there is now a different path to arrive at an identical-looking, but functionally different, dialog to set
-defaults for all users.
-</p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Try (on Windows 200x/XP) to run this command (as a user with the right privileges):
-<a class="indexterm" name="id396994"></a>
-</p><p><strong class="userinput"><code>
-rundll32 printui.dll,PrintUIEntry /p /t3 /n\\<em class="replaceable"><code>SAMBA-SERVER</code></em>\<em class="replaceable"><code>printersharename</code></em>
-</code></strong></p><p>
-To see the tab with the <span class="guilabel">Printing Defaults</span> button (the one you need), also run this command:
-</p><p><strong class="userinput"><code>
-rundll32 printui.dll,PrintUIEntry /p /t0 /n\\<em class="replaceable"><code>SAMBA-SERVER</code></em>\<em class="replaceable"><code>printersharename</code></em>
-</code></strong></p><p>
-To see the tab with the <span class="guilabel">Printing Preferences</span>
-button (the one that does not set systemwide defaults), you can
-start the commands from inside a DOS box or from <span class="guimenu">Start</span> -&gt; <span class="guimenuitem">Run</span>.
-</p></div></div><div class="sect2" title="Supporting Large Numbers of Printers"><div class="titlepage"><div><div><h3 class="title"><a name="id397064"></a>Supporting Large Numbers of Printers</h3></div></div></div><p>
-One issue that has arisen during the recent development phase of Samba is the need to support driver
-downloads for hundreds of printers. Using Windows NT APW for this task is somewhat awkward (to say the least). If
-you do not want to acquire RSS pains from the printer installation clicking orgy alone, you need
-to think about a non-interactive script.
-</p><p>
-If more than one printer is using the same driver, the <code class="literal">rpcclient setdriver</code>
-command can be used to set the driver associated with an installed queue. If the driver is uploaded to
-<em class="parameter"><code>[print$]</code></em> once and registered with the printing TDBs, it can be used by
-multiple print queues. In this case, you just need to repeat the <code class="literal">setprinter</code> subcommand of
-<code class="literal">rpcclient</code> for every queue (without the need to conduct the <code class="literal">adddriver</code>
-repeatedly). The following is an example of how this can be accomplished:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient <em class="replaceable"><code>SAMBA-CUPS</code></em> -U root%<em class="replaceable"><code>secret</code></em> -c 'enumdrivers'</code></strong>
- cmd = enumdrivers
-
- [Windows NT x86]
- Printer Driver Info 1:
- Driver Name: [infotec IS 2075 PCL 6]
-
- Printer Driver Info 1:
- Driver Name: [DANKA InfoStream]
-
- Printer Driver Info 1:
- Driver Name: [Heidelberg Digimaster 9110 (PS)]
-
- Printer Driver Info 1:
- Driver Name: [dm9110]
-
- Printer Driver Info 1:
- Driver Name: [mydrivername]
-
- [....]
-</pre><p>
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient <em class="replaceable"><code>SAMBA-CUPS</code></em> -U root%<em class="replaceable"><code>secret</code></em> -c 'enumprinters'</code></strong>
- cmd = enumprinters
- flags:[0x800000]
- name:[\\SAMBA-CUPS\dm9110]
- description:[\\SAMBA-CUPS\dm9110,,110ppm HiVolume DANKA Stuttgart]
- comment:[110 ppm HiVolume DANKA Stuttgart]
- [....]
-</pre><p>
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient <em class="replaceable"><code>SAMBA-CUPS</code></em> -U root%<em class="replaceable"><code>secret</code></em> -c \
- 'setdriver <em class="replaceable"><code>dm9110</code></em> "<em class="replaceable"><code>Heidelberg Digimaster 9110 (PS)</code></em>"'</code></strong>
- cmd = setdriver dm9110 Heidelberg Digimaster 9110 (PPD)
- Successfully set dm9110 to driver Heidelberg Digimaster 9110 (PS).
-</pre><p>
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient <em class="replaceable"><code>SAMBA-CUPS</code></em> -U root%<em class="replaceable"><code>secret</code></em> -c 'enumprinters'</code></strong>
- cmd = enumprinters
- flags:[0x800000]
- name:[\\SAMBA-CUPS\dm9110]
- description:[\\SAMBA-CUPS\dm9110,Heidelberg Digimaster 9110 (PS),\
- 110ppm HiVolume DANKA Stuttgart]
- comment:[110ppm HiVolume DANKA Stuttgart]
- [....]
-</pre><p>
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient <em class="replaceable"><code>SAMBA-CUPS</code></em> -U root%<em class="replaceable"><code>secret</code></em> -c 'setdriver <em class="replaceable"><code>dm9110</code></em> <em class="replaceable"><code>mydrivername</code></em>'</code></strong>
- cmd = setdriver dm9110 mydrivername
- Successfully set dm9110 to mydrivername.
-</pre><p>
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient <em class="replaceable"><code>SAMBA-CUPS</code></em> -U root%<em class="replaceable"><code>secret</code></em> -c 'enumprinters'</code></strong>
- cmd = enumprinters
- flags:[0x800000]
- name:[\\SAMBA-CUPS\dm9110]
- description:[\\SAMBA-CUPS\dm9110,mydrivername,\
- 110ppm HiVolume DANKA Stuttgart]
- comment:[110ppm HiVolume DANKA Stuttgart]
- [....]
-</pre><p>
-It may not be easy to recognize that the first call to <code class="literal">enumprinters</code> showed the
-<span class="quote">&#8220;<span class="quote">dm9110</span>&#8221;</span> printer with an empty string where the driver should have been listed (between
-the two commas in the description field). After the <code class="literal">setdriver</code> command
-succeeds, all is well.
-</p></div><div class="sect2" title="Adding New Printers with the Windows NT APW"><div class="titlepage"><div><div><h3 class="title"><a name="id397300"></a>Adding New Printers with the Windows NT APW</h3></div></div></div><p>
-By default, Samba exhibits all printer shares defined in <code class="filename">smb.conf</code> in the <span class="guiicon">Printers</span>
-folder. Also located in this folder is the Windows NT Add Printer Wizard icon. The APW will be shown only if:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The connected user is able to successfully execute an <code class="literal">OpenPrinterEx(\\server)</code> with
- administrative privileges (i.e., root or <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>).
- </p><div class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p> Try this from a Windows 200x/XP DOS box command prompt:
- </p><p><strong class="userinput"><code>
- runas /netonly /user:root rundll32 printui.dll,PrintUIEntry /p /t0 /n \\<em class="replaceable"><code>SAMBA-SERVER</code></em>\<em class="replaceable"><code>printersharename</code></em>
- </code></strong></p><p>
- Click on <span class="guibutton">Printing Preferences</span>.
- </p></div></li><li class="listitem"><p>... contains the setting
- <a class="link" href="smb.conf.5.html#SHOWADDPRINTERWIZARD" target="_top">show add printer wizard = yes</a> (the
- default).</p></li></ul></div><p>
-The APW can do various things:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Upload a new driver to the Samba <em class="parameter"><code>[print$]</code></em> share.
- </p></li><li class="listitem"><p>
- Associate an uploaded driver with an existing (but still driverless) print queue.
- </p></li><li class="listitem"><p>
- Exchange the currently used driver for an existing print queue with one that has been uploaded before.
- </p></li><li class="listitem"><p>
- Add an entirely new printer to the Samba host (only in conjunction with a working
- <a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top">add printer command</a>. A corresponding
- <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top">delete printer command</a> for removing entries from the
- <span class="guiicon">Printers</span> folder may also be provided).
- </p></li></ul></div><p>
-The last one (add a new printer) requires more effort than the previous ones. To use the APW to successfully
-add a printer to a Samba server, the <a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top">add printer command</a> must have a defined value.
-The program hook must successfully add the printer to the UNIX print system (i.e., to
-<code class="filename">/etc/printcap</code>, <code class="filename">/etc/cups/printers.conf</code> or other appropriate files)
-and to <code class="filename">smb.conf</code> if necessary.
-</p><p>
-When using the APW from a client, if the named printer share does not exist, smbd will execute the
-<a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top">add printer command</a> and reparse to attempt to locate the new printer share. If the
-share is still not defined, an error of "<span class="errorname">Access Denied"</span> is returned to the client. The
-<a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top">add printer command</a> is executed under the context of the connected user, not
-necessarily a root account. A <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest = bad user</a> may have connected
-you unwittingly under the wrong privilege. You should check it by using the <code class="literal">smbstatus</code>
-command.
-</p></div><div class="sect2" title="Error Message: &#8220;Cannot connect under a different Name&#8221;"><div class="titlepage"><div><div><h3 class="title"><a name="id397538"></a>Error Message: <span class="quote">&#8220;<span class="quote">Cannot connect under a different Name</span>&#8221;</span></h3></div></div></div><p>
-Once you are connected with the wrong credentials, there is no means to reverse the situation other than
-to close all Explorer windows, and perhaps reboot.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id397556"></a>
- The <code class="literal">net use \\SAMBA-SERVER\sharename /user:root</code> gives you an error message:
- <span class="quote">&#8220;<span class="quote">Multiple connections to a server or a shared resource by the same user utilizing
- several user names are not allowed. Disconnect all previous connections to the server,
- esp. the shared resource, and try again.</span>&#8221;</span>
- </p></li><li class="listitem"><p>
- Every attempt to <span class="quote">&#8220;<span class="quote">connect a network drive</span>&#8221;</span> to <code class="filename">\\SAMBASERVER\\print$</code>
- to <code class="constant">z:</code> is countered by the pertinacious message: <span class="quote">&#8220;<span class="quote">This
- network folder is currently connected under different credentials (username and password).
- Disconnect first any existing connection to this network share in order to connect again under
- a different username and password</span>&#8221;</span>.
- </p></li></ul></div><p>
-So you close all connections. You try again. You get the same message. You check from the Samba side, using
-<code class="literal">smbstatus</code>. Yes, there are more connections. You kill them all. The client still gives you
-the same error message. You watch the smbd.log file on a high debug level and try reconnect. Same error
-message, but not a single line in the log. You start to wonder if there was a connection attempt at all. You
-run ethereal and tcpdump while you try to connect. Result: not a single byte goes on the wire. Windows still
-gives the error message. You close all Explorer windows and start it again. You try to connect and
-this times it works! Windows seems to cache connection information somewhere and does not keep it up to date
-(if you are unlucky, you might need to reboot to get rid of the error message).
-</p><p>
-The easiest way to forcefully terminate all connections from your client to a server is by executing:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code> net use * /delete
-</pre><p>
-This will also disconnect all mapped drives and will allow you create fresh connection as required.
-</p></div><div class="sect2" title="Take Care When Assembling Driver Files"><div class="titlepage"><div><div><h3 class="title"><a name="id397636"></a>Take Care When Assembling Driver Files</h3></div></div></div><p>
-You need to be extremely careful when you take notes about the files belonging to a particular
-driver. Don't confuse the files for driver version <span class="quote">&#8220;<span class="quote">0</span>&#8221;</span> (for Windows 9x/Me, going into
-<code class="filename">[print$]/WIN/0/</code>), driver version <code class="filename">2</code> (kernel mode driver for Windows NT,
-going into <code class="filename">[print$]/W32X86/2/</code>; may be used on Windows 200x/XP also), and
-driver version <span class="quote">&#8220;<span class="quote">3</span>&#8221;</span> (non-kernel mode driver going into <code class="filename">[print$]/W32X86/3/</code>;
-cannot be used on Windows NT). Quite often these different driver versions contain
-files that have the same name but actually are very different. If you look at them from
-the Windows Explorer (they reside in <code class="filename">%WINDOWS%\system32\spool\drivers\W32X86\</code>),
-you will probably see names in capital letters, while an <code class="literal">enumdrivers</code> command from Samba
-would show mixed or lowercase letters, so it is easy to confuse them. If you install them manually using
-<code class="literal">rpcclient</code> and subcommands, you may even succeed without an error message. Only later,
-when you try install on a client, you will encounter error messages like <code class="computeroutput">This server
-has no appropriate driver for the printer</code>.
-</p><p>
-Here is an example. You are invited to look closely at the various files, compare their names and
-their spelling, and discover the differences in the composition of the version 2 and 3 sets. Note: the
-version 0 set contained 40 <em class="parameter"><code>Dependentfiles</code></em>, so I left it out for space reasons:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>rpcclient -U 'Administrator%<em class="replaceable"><code>secret</code></em>' -c 'enumdrivers 3' 10.160.50.8 </code></strong>
-
- Printer Driver Info 3:
- Version: [3]
- Driver Name: [Canon iR8500 PS3]
- Architecture: [Windows NT x86]
- Driver Path: [\\10.160.50.8\print$\W32X86\3\cns3g.dll]
- Datafile: [\\10.160.50.8\print$\W32X86\3\iR8500sg.xpd]
- Configfile: [\\10.160.50.8\print$\W32X86\3\cns3gui.dll]
- Helpfile: [\\10.160.50.8\print$\W32X86\3\cns3g.hlp]
-
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\aucplmNT.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\ucs32p.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\tnl32.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\aussdrv.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cnspdc.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\aussapi.dat]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cns3407.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\CnS3G.cnt]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\NBAPI.DLL]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\NBIPC.DLL]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcview.exe]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcdspl.exe]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcedit.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcqm.exe]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcspl.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cfine32.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcr407.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\Cpcqm407.hlp]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcqm407.cnt]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cns3ggr.dll]
-
- Monitorname: []
- Defaultdatatype: []
-
- Printer Driver Info 3:
- Version: [2]
- Driver Name: [Canon iR5000-6000 PS3]
- Architecture: [Windows NT x86]
- Driver Path: [\\10.160.50.8\print$\W32X86\2\cns3g.dll]
- Datafile: [\\10.160.50.8\print$\W32X86\2\IR5000sg.xpd]
- Configfile: [\\10.160.50.8\print$\W32X86\2\cns3gui.dll]
- Helpfile: [\\10.160.50.8\print$\W32X86\2\cns3g.hlp]
-
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\AUCPLMNT.DLL]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\aussdrv.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\cnspdc.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\aussapi.dat]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\cns3407.dll]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\CnS3G.cnt]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\NBAPI.DLL]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\NBIPC.DLL]
- Dependentfiles: [\\10.160.50.8\print$\W32X86\2\cns3gum.dll]
-
- Monitorname: [CPCA Language Monitor2]
- Defaultdatatype: []
-
-</pre><p>
-If we write the <span class="quote">&#8220;<span class="quote">version 2</span>&#8221;</span> files and the <span class="quote">&#8220;<span class="quote">version 3</span>&#8221;</span> files
-into different text files and compare the result, we see this
-picture:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>sdiff 2-files 3-files</code></strong>
-
-
- cns3g.dll cns3g.dll
- iR8500sg.xpd iR8500sg.xpd
- cns3gui.dll cns3gui.dll
- cns3g.hlp cns3g.hlp
- AUCPLMNT.DLL | aucplmNT.dll
- &gt; ucs32p.dll
- &gt; tnl32.dll
- aussdrv.dll aussdrv.dll
- cnspdc.dll cnspdc.dll
- aussapi.dat aussapi.dat
- cns3407.dll cns3407.dll
- CnS3G.cnt CnS3G.cnt
- NBAPI.DLL NBAPI.DLL
- NBIPC.DLL NBIPC.DLL
- cns3gum.dll | cpcview.exe
- &gt; cpcdspl.exe
- &gt; cpcqm.exe
- &gt; cpcspl.dll
- &gt; cfine32.dll
- &gt; cpcr407.dll
- &gt; Cpcqm407.hlp
- &gt; cpcqm407.cnt
- &gt; cns3ggr.dll
-
-</pre><p>
-
-Do not be fooled! Driver files for each version with identical
-names may be different in their content, as you can see from this size
-comparison:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>for i in cns3g.hlp cns3gui.dll cns3g.dll; do \
- smbclient //10.160.50.8/print\$ -U 'Administrator%xxxx' \
- -c "cd W32X86/3; dir $i; cd .. ; cd 2; dir $i"; \
- done</code></strong>
-
- CNS3G.HLP A 122981 Thu May 30 02:31:00 2002
- CNS3G.HLP A 99948 Thu May 30 02:31:00 2002
-
- CNS3GUI.DLL A 1805824 Thu May 30 02:31:00 2002
- CNS3GUI.DLL A 1785344 Thu May 30 02:31:00 2002
-
- CNS3G.DLL A 1145088 Thu May 30 02:31:00 2002
- CNS3G.DLL A 15872 Thu May 30 02:31:00 2002
-</pre><p>
-In my example were even more differences than shown here. Conclusion: you must be careful to select the
-correct driver files for each driver version. Don't rely on the names alone, and don't interchange files
-belonging to different driver versions.
-</p></div><div class="sect2" title="Samba and Printer Ports"><div class="titlepage"><div><div><h3 class="title"><a name="id397860"></a>Samba and Printer Ports</h3></div></div></div><p>
-<a class="indexterm" name="id397868"></a>
-<a class="indexterm" name="id397874"></a>
-<a class="indexterm" name="id397881"></a>
-<a class="indexterm" name="id397888"></a>
-Windows NT/2000 print servers associate a port with each printer. These normally take the form of
-<code class="filename">LPT1:</code>, <code class="filename">COM1:</code>, <code class="filename">FILE:</code>, and so on. Samba must also
-support the concept of ports associated with a printer. By default, only one printer port, named <span class="quote">&#8220;<span class="quote">Samba
-Printer Port</span>&#8221;</span>, exists on a system. Samba does not really need such a <span class="quote">&#8220;<span class="quote">port</span>&#8221;</span> in order to
-print; rather it is a requirement of Windows clients. They insist on being told about an available port when
-they request this information; otherwise, they throw an error message at you. So Samba fakes the port
-information to keep the Windows clients happy.
-</p><p>
-<a class="indexterm" name="id397927"></a>
-Samba does not support the concept of <code class="constant">Printer Pooling</code> internally either. Printer
-pooling assigns a logical printer to multiple ports as a form of load balancing or failover.
-</p><p>
-If you require multiple ports to be defined for some reason or another (my users and my boss should not know
-that they are working with Samba), configure the <a class="link" href="smb.conf.5.html#ENUMPORTSCOMMAND" target="_top">enumports command</a>,
-which can be used to define an external program that generates a listing of ports on a system.
-</p></div><div class="sect2" title="Avoiding Common Client Driver Misconfiguration"><div class="titlepage"><div><div><h3 class="title"><a name="id397959"></a>Avoiding Common Client Driver Misconfiguration</h3></div></div></div><p>
-So now the printing works, but there are still problems. Most jobs print well, some do not print at
-all. Some jobs have problems with fonts, which do not look good. Some jobs print fast and some
-are dead-slow. We cannot cover it all, but we want to encourage you to read the brief paragraph about
-<span class="quote">&#8220;<span class="quote">Avoiding the Wrong PostScript Driver Settings</span>&#8221;</span> in <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing
-Chapter</a>, <a class="link" href="CUPS-printing.html#cups-avoidps1" title="Avoiding Critical PostScript Driver Settings on the Client">Avoiding Critical PostScript Driver Settings on the
-Client</a>.
-</p></div></div><div class="sect1" title="The Imprints Toolset"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id397992"></a>The Imprints Toolset</h2></div></div></div><p>
-<a class="indexterm" name="id397999"></a>
-The Imprints tool set provides a UNIX equivalent of the Windows NT APW. For complete information, please
-refer to the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> Web site as well as the
-documentation included with the Imprints source distribution. This section provides only a brief introduction
-to the features of Imprints.
-</p><p>
-Unfortunately, the Imprints toolset is no longer maintained. As of December 2000, the project is in
-need of a new maintainer. The most important skill to have is Perl coding and an interest in MS-RPC-based
-printing used in Samba. If you wish to volunteer, please coordinate your efforts on the Samba technical
-mailing list. The toolset is still in usable form, but only for a series of older printer models where
-there are prepared packages to use. Packages for more up-to-date print devices are needed if Imprints
-should have a future. Information regarding the Imprints toolset can be obtained from the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> home page.
-</p><div class="sect2" title="What Is Imprints?"><div class="titlepage"><div><div><h3 class="title"><a name="id398030"></a>What Is Imprints?</h3></div></div></div><p>
-Imprints is a collection of tools for supporting these goals:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Providing a central repository of information regarding Windows NT and 95/98 printer driver packages.
- </p></li><li class="listitem"><p>
- Providing the tools necessary for creating the Imprints printer driver packages.
- </p></li><li class="listitem"><p>
- Providing an installation client that will obtain printer drivers from a central Internet (or intranet) Imprints Server
- repository and install them on remote Samba and Windows NT4 print servers.
- </p></li></ul></div></div><div class="sect2" title="Creating Printer Driver Packages"><div class="titlepage"><div><div><h3 class="title"><a name="id398060"></a>Creating Printer Driver Packages</h3></div></div></div><p>
-The process of creating printer driver packages is beyond the scope of this document (refer to Imprints.txt,
-included with the Samba distribution for more information). In short, an Imprints driver package
-is a gzipped tarball containing the driver files, related INF files, and a control file needed by the
-installation client.
-</p></div><div class="sect2" title="The Imprints Server"><div class="titlepage"><div><div><h3 class="title"><a name="id398072"></a>The Imprints Server</h3></div></div></div><p>
-The Imprints server is really a database server that may be queried via standard HTTP mechanisms. Each
-printer entry in the database has an associated URL for the actual downloading of the package. Each
-package is digitally signed via GnuPG, which can be used to verify that
-the package downloaded is actually
-the one referred in the Imprints database. It is strongly recommended that this security check
-not be disabled.
-</p></div><div class="sect2" title="The Installation Client"><div class="titlepage"><div><div><h3 class="title"><a name="id398086"></a>The Installation Client</h3></div></div></div><p>
-More information regarding the Imprints installation client is available from the documentation file
-<code class="filename">Imprints-Client-HOWTO.ps</code> that is included with the Imprints source package. The Imprints
-installation client comes in two forms:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A set of command-line Perl scripts.</p></li><li class="listitem"><p>A GTK+-based graphical interface to the command-line Perl scripts.</p></li></ul></div><p>
-The installation client (in both forms) provides a means of querying the Imprints database server for
-a matching list of known printer model names as well as a means to download and install the drivers on
-remote Samba and Windows NT print servers.
-</p><p>
-The basic installation process is in four steps, and Perl code is wrapped around smbclient and rpcclient.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- For each supported architecture for a given driver:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>rpcclient: Get the appropriate upload directory on the remote server.</p></li><li class="listitem"><p>smbclient: Upload the driver files.</p></li><li class="listitem"><p>rpcclient: Issues an AddPrinterDriver() MS-RPC.</p></li></ol></div><p>
- </p></li><li class="listitem"><p>rpcclient: Issues an AddPrinterEx() MS-RPC to actually create the printer.</p></li></ul></div><p>
-One of the problems encountered when implementing the Imprints tool set was the namespace issues between
-various supported client architectures. For example, Windows NT includes a driver named <span class="quote">&#8220;<span class="quote">Apple LaserWriter
-II NTX v51.8</span>&#8221;</span>, and Windows 95 calls its version of this driver <span class="quote">&#8220;<span class="quote">Apple LaserWriter II NTX</span>&#8221;</span>.
-</p><p>
-The problem is how to know what client drivers have been uploaded for a printer. An astute reader will
-remember that the Windows NT Printer Properties dialog only includes space for one printer driver name. A
-quick look in the Windows NT 4.0 system registry at:
-</p><p><code class="filename">
- HKLM\System\CurrentControlSet\Control\Print\Environment
-</code></p><p>
-will reveal that Windows NT always uses the NT driver name. This is okay because Windows NT always requires
-that at least the Windows NT version of the printer driver is present. Samba does not have the
-requirement internally; therefore, <span class="quote">&#8220;<span class="quote">How can you use the NT driver name if it has not already been installed?</span>&#8221;</span>
-</p><p>
-The way of sidestepping this limitation is to require that all Imprints printer driver packages include both the Intel Windows NT and
-95/98 printer drivers and that the NT driver is installed first.
-</p></div></div><div class="sect1" title="Adding Network Printers without User Interaction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398202"></a>Adding Network Printers without User Interaction</h2></div></div></div><p>
-The following MS Knowledge Base article may be of some help if you need to handle Windows 2000 clients:
-<span class="emphasis"><em>How to Add Printers with No User Interaction in Windows 2000,</em></span> (<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;189105" target="_top">Microsoft KB 189105</a>). It also
-applies to Windows XP Professional clients. The ideas sketched out in this section are inspired by this
-article, which describes a command-line method that can be applied to install network and local printers and
-their drivers. This is most useful if integrated in Logon Scripts. You can see what options are available by
-typing in the command prompt (<code class="literal">DOS box</code>):
-</p><p><strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /?</code></strong></p><p>
-A window pops up that shows you all of the command-line switches available. An extensive list of examples
-is also provided. This is only for Windows 200x/XP; it does not work on Windows NT. Windows NT probably has
-some other tools in the respective Resource Kit. Here is a suggestion about what a client logon script
-might contain, with a short explanation of what the lines actually do (it works if 200x/XP Windows
-clients access printers via Samba, and works for Windows-based print servers too):
-</p><pre class="screen">
-<strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /dn /n "\\cupsserver\infotec2105-IPDS" /q</code></strong>
-<strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /in /n "\\cupsserver\infotec2105-PS"</code></strong>
-<strong class="userinput"><code>rundll32 printui.dll,PrintUIEntry /y /n "\\cupsserver\infotec2105-PS"</code></strong>
-</pre><p>
-Here is a list of the used command-line parameters:
-</p><div class="variablelist"><dl><dt><span class="term">/dn</span></dt><dd><p>deletes a network printer.</p></dd><dt><span class="term">/q</span></dt><dd><p>quiet modus.</p></dd><dt><span class="term">/n</span></dt><dd><p>names a printer.</p></dd><dt><span class="term">/in</span></dt><dd><p>adds a network printer connection.</p></dd><dt><span class="term">/y</span></dt><dd><p>sets printer as default printer.</p></dd></dl></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Line 1 deletes a possibly existing previous network printer <span class="emphasis"><em>infotec2105-IPDS</em></span>
- (which had used native Windows drivers with LPRng that were removed from the server that was
- converted to CUPS). The <code class="literal">/q</code> at the end prevents confirm
- or error dialog boxes from popping up. They should not be presented to the user logging on.
- </p></li><li class="listitem"><p>
- Line 2 adds the new printer
- <span class="emphasis"><em>infotec2105-PS</em></span> (which actually is the same
- physical device but is now run by the new CUPS printing system and associated with the
- CUPS/Adobe PS drivers). The printer and its driver must have been added to Samba prior to
- the user logging in (e.g., by a procedure as discussed earlier in this chapter or by running
- <code class="literal">cupsaddsmb</code>). The driver is now autodownloaded to the client PC where the
- user is about to log in.
- </p></li><li class="listitem"><p>
- Line 3 sets the default printer to this new network printer (there might be several other
- printers installed with this same method, and some may be local as well, so we decide for a
- default printer). The default printer selection may, of course, be different for different users.
- </p></li></ul></div><p>
-The second line only works if the printer <span class="emphasis"><em>infotec2105-PS</em></span> has an already working
-print queue on the <code class="constant">cupsserver</code> and if the
-printer drivers have been successfully uploaded
-(via the <code class="literal">APW</code>, <code class="literal">smbclient/rpcclient</code>, or <code class="literal">cupsaddsmb</code>)
-into the <em class="parameter"><code>[print$]</code></em> driver repository of Samba. Some Samba versions
-prior to version 3.0 required a restart of smbd after the printer install and the driver upload;
-otherwise the script (or any other client driver download) would fail.
-</p><p>
-Since there is no easy way to test for the existence of an installed network printer from the logon script,
-do not bother checking. Just allow the de-installation/re-installation to occur every time a user logs in;
-it's really quick anyway (1 to 2 seconds).
-</p><p>
-The additional benefits for this are:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- It puts in place any printer default setup changes automatically at every user logon.
- </p></li><li class="listitem"><p>
- It allows for <span class="quote">&#8220;<span class="quote">roaming</span>&#8221;</span> users' login to the domain from different workstations.
- </p></li></ul></div><p>
-Since network printers are installed per user, this much simplifies the process of keeping the installation
-up to date. The few extra seconds at logon time will not really be noticeable. Printers can be centrally
-added, changed, and deleted at will on the server with no user intervention required from the clients
-(you just need to keep the logon scripts up to date).
-</p></div><div class="sect1" title="The addprinter Command"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398444"></a>The <code class="literal">addprinter</code> Command</h2></div></div></div><p>
-The <code class="literal">addprinter</code> command can be configured to be a shell script or program executed by
-Samba. It is triggered by running the APW from a client against the Samba print server. The APW asks
-the user to fill in several fields (such as printer name, driver to be used, comment, port monitor,
-and so on). These parameters are passed on to Samba by the APW. If the addprinter command is designed in a
-way that it can create a new printer (through writing correct printcap entries on legacy systems or
-by executing the <code class="literal">lpadmin</code> command on more modern systems) and create the associated share,
-then the APW will in effect really create a new printer on Samba and the UNIX print subsystem!
-</p></div><div class="sect1" title="Migration of Classical Printing to Samba"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398477"></a>Migration of Classical Printing to Samba</h2></div></div></div><p>
-The basic NT-style printer driver management has not changed considerably in 3.0 over the 2.2.x releases
-(apart from many small improvements). Here migration should be quite easy, especially if you followed
-previous advice to stop using deprecated parameters in your setup. For migrations from an existing 2.0.x
-setup, or if you continued Windows 9x/Me-style printing in your Samba 2.2 installations, it is more of
-an effort. Please read the appropriate release notes and the HOWTO Collection for Samba-2.2.x. You can
-follow several paths. Here are possible scenarios for migration:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- You need to study and apply the new Windows NT printer and driver support. Previously used
- parameters <em class="parameter"><code>printer driver file</code></em>, <em class="parameter"><code>printer driver</code></em>,
- and <em class="parameter"><code>printer driver location</code></em> are no longer supported.
- </p></li><li class="listitem"><p>
- If you want to take advantage of Windows NT printer driver support, you also need to migrate the
- Windows 9x/Me drivers to the new setup.
- </p></li><li class="listitem"><p>
- An existing <code class="filename">printers.def</code> file (the one specified in the now removed parameter
- <em class="parameter"><code>printer driver file</code></em>) will no longer work with Samba-3. In 3.0, smbd attempts
- to locate Windows 9x/Me driver files for the printer in <em class="parameter"><code>[print$]</code></em>
- and additional settings in the TDB and only there; if it fails, it will <span class="emphasis"><em>not</em></span>
- (as 2.2.x used to do) drop down to using a <code class="filename">printers.def</code> (and all associated
- parameters). The make_printerdef tool is removed and there is no backward compatibility for this.
- </p></li><li class="listitem"><p>You need to install a Windows 9x/Me driver into the
- <em class="parameter"><code>[print$]</code></em> share for a printer on your Samba
- host. The driver files will be stored in the <span class="quote">&#8220;<span class="quote">WIN40/0</span>&#8221;</span> subdirectory of
- <em class="parameter"><code>[print$]</code></em>, and some other settings and information go
- into the printing-related TDBs.</p></li><li class="listitem"><p>
- If you want to migrate an existing <code class="filename">printers.def</code> file into the new setup, the only current
- solution is to use the Windows NT APW to install the NT drivers and the 9x/Me drivers. This can be scripted
- using smbclient and rpcclient. See the Imprints installation client on the <a class="ulink" href="http://imprints.sourceforge.net/" target="_top">Imprints</a> web site for example. See also the discussion of
- rpcclient usage in <a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing</a>.
- </p></li></ul></div></div><div class="sect1" title="Publishing Printer Information in Active Directory or LDAP"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398608"></a>Publishing Printer Information in Active Directory or LDAP</h2></div></div></div><p>
-This topic has also been addressed in <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">Remote and Local Management The
-Net Command</a>. If you wish to volunteer your services to help document this further, please contact
-<a class="ulink" href="mail://jht@samba.org" target="_top">John H. Terpstra</a>.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id398635"></a>Common Errors</h2></div></div></div><div class="sect2" title="I Give My Root Password but I Do Not Get Access"><div class="titlepage"><div><div><h3 class="title"><a name="id398641"></a>I Give My Root Password but I Do Not Get Access</h3></div></div></div><p>
-Do not confuse the root password, which is valid for the UNIX system (and in most cases stored in the
-form of a one-way hash in a file named <code class="filename">/etc/shadow</code>), with the password used to
-authenticate against Samba. Samba does not know the UNIX password. Root access to Samba resources
-requires that a Samba account for root must first be created. This is done with the <code class="literal">smbpasswd</code>
-command as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -a root
-New SMB password: secret
-Retype new SMB password: secret
-</pre><p>
-</p></div><div class="sect2" title="My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost"><div class="titlepage"><div><div><h3 class="title"><a name="id398678"></a>My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</h3></div></div></div><p>
-Do not use the existing UNIX print system spool directory for the Samba spool directory. It may seem
-convenient and a savings of space, but it only leads to problems. The two must be separate. The UNIX/Linux
-system print spool directory (e.g., <code class="filename">/var/spool/cups</code>) is typically owned by a
-non-privileged user such as <code class="literal">cups</code> or <code class="literal">lp</code>. Additionally. the permissions on
-the spool directory are typically restrictive to the owner and/or group. On the other hand, the Samba
-spool directory must be world writable, and should have the 't' bit set to ensure that only a temporary
-spool file owner can change or delete the file.
-</p><p>
-Depending on the type of print spooling system in use on the UNIX/Linux host, files that the spool
-management application finds and that are not currently part of job queue that it is managing can be deleted.
-This may explain the observation that jobs are spooled (by Samba) into this directory and just disappear.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="msdfs.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="CUPS-printing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 20. Hosting a Microsoft Distributed File System Tree </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 22. CUPS Printing Support</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/compiling.html b/docs/htmldocs/Samba3-HOWTO/compiling.html
deleted file mode 100644
index 2b7b4f7c66..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/compiling.html
+++ /dev/null
@@ -1,332 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 42. How to Compile Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Appendix.html" title="Part VI. Reference Section"><link rel="next" href="Portability.html" title="Chapter 43. Portability"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 42. How to Compile Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Appendix.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="Portability.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 42. How to Compile Samba"><div class="titlepage"><div><div><h2 class="title"><a name="compiling"></a>Chapter 42. How to Compile Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> 22 May 2001 </p></div><div><p class="pubdate"> 18 March 2003 </p></div><div><p class="pubdate"> June 2005 </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="compiling.html#id449310">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id449315">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id449353">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id449526">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id449593">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id449722">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id449946">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450196">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id450403">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></div><p>
-You can obtain the Samba source file from the
-<a class="ulink" href="http://samba.org/" target="_top">Samba Web site</a>. To obtain a development version,
-you can download Samba from Subversion or using <code class="literal">rsync</code>.
-</p><div class="sect1" title="Access Samba Source Code via Subversion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449310"></a>Access Samba Source Code via Subversion</h2></div></div></div><div class="sect2" title="Introduction"><div class="titlepage"><div><div><h3 class="title"><a name="id449315"></a>Introduction</h3></div></div></div><p>
-<a class="indexterm" name="id449323"></a>
-Samba is developed in an open environment. Developers use a
-Subversion to <span class="quote">&#8220;<span class="quote">checkin</span>&#8221;</span> (also known as
-<span class="quote">&#8220;<span class="quote">commit</span>&#8221;</span>) new source code. Samba's various Subversion branches can
-be accessed via anonymous Subversion using the instructions
-detailed in this chapter.
-</p><p>
-This chapter is a modified version of the instructions found at the
-<a class="ulink" href="http://samba.org/samba/subversion.html" target="_top">Samba</a> Web site.
-</p></div><div class="sect2" title="Subversion Access to samba.org"><div class="titlepage"><div><div><h3 class="title"><a name="id449353"></a>Subversion Access to samba.org</h3></div></div></div><p>
-The machine samba.org runs a publicly accessible Subversion
-repository for access to the source code of several packages,
-including Samba, rsync, distcc, ccache, and jitterbug. There are two main ways
-of accessing the Subversion server on this host.
-</p><div class="sect3" title="Access via ViewCVS"><div class="titlepage"><div><div><h4 class="title"><a name="id449365"></a>Access via ViewCVS</h4></div></div></div><p>
-<a class="indexterm" name="id449372"></a>
-You can access the source code via your favorite WWW browser. This allows you to access
-the contents of individual files in the repository and also to look at the revision
-history and commit logs of individual files. You can also ask for a diff
-listing between any two versions on the repository.
-</p><p>
-Use the URL
-<a class="ulink" href="http://viewcvs.samba.org/" target="_top">http://viewcvs.samba.org/</a>.
-</p></div><div class="sect3" title="Access via Subversion"><div class="titlepage"><div><div><h4 class="title"><a name="id449397"></a>Access via Subversion</h4></div></div></div><p>
-<a class="indexterm" name="id449405"></a>
-You can also access the source code via a normal Subversion client. This gives you much more control over what
-you can do with the repository and allows you to check out whole source trees and keep them up to date via
-normal Subversion commands. This is the preferred method of access if you are a developer and not just a
-casual browser.
-</p><p>In order to be able to download the Samba sources off Subversion, you need
-a Subversion client. Your distribution might include one, or you can download the
-sources from <a class="ulink" href="http://subversion.tigris.org/" target="_top">http://subversion.tigris.org/</a>.
-</p><p>
-To gain access via anonymous Subversion, use the following steps.
-</p><div class="procedure" title="Procedure 42.1. Retrieving Samba using Subversion"><a name="id449432"></a><p class="title"><b>Procedure 42.1. Retrieving Samba using Subversion</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Install a recent copy of Subversion. All you really need is a
- copy of the Subversion client binary.
- </p></li><li class="step" title="Step 2"><p>
- Run the command
- </p><pre class="screen">
- <strong class="userinput"><code>svn co svn://svnanon.samba.org/samba/trunk samba</code></strong>.
- </pre><p>
- </p><p>
- This will create a directory called <code class="filename">samba</code> containing the
- latest Samba source code (usually the branch that is going to be the next major release). This
- currently corresponds to the 3.1 development tree.
- </p><p>
- Subversion branches other then trunk can be obtained by adding branches/BRANCH_NAME to the URL you check
- out. A list of branch names can be found on the <span class="quote">&#8220;<span class="quote">Development</span>&#8221;</span> page of the Samba Web site. A
- common request is to obtain the latest 3.0 release code. This could be done by using the following command:
- </p><pre class="screen">
- <strong class="userinput"><code>svn co svn://svnanon.samba.org/samba/branches/SAMBA_3_0 samba_3</code></strong>.
- </pre><p>
- </p></li><li class="step" title="Step 3"><p>
- Whenever you want to merge in the latest code changes, use the following command from within the Samba
- directory:
- </p><pre class="screen">
- <strong class="userinput"><code>svn update</code></strong>
- </pre><p>
- </p></li></ol></div></div></div></div><div class="sect1" title="Accessing the Samba Sources via rsync and ftp"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449526"></a>Accessing the Samba Sources via rsync and ftp</h2></div></div></div><p>
- <a class="indexterm" name="id449534"></a>
- <a class="indexterm" name="id449540"></a>
- <em class="parameter"><code>pserver.samba.org</code></em> also exports unpacked copies of most parts of the Subversion tree
- at the Samba <a class="ulink" href="ftp://pserver.samba.org/pub/unpacked" target="_top">pserver</a> location and also
- via anonymous rsync at the Samba <a class="ulink" href="rsync://pserver.samba.org/ftp/unpacked/" target="_top">rsync</a> server location. I recommend using rsync rather
- than ftp, because rsync is capable of compressing data streams, but it is also more useful than FTP because
- during a partial update it will transfer only the data that is missing plus a small overhead. See <a class="ulink" href="http://rsync.samba.org/" target="_top">the rsync home page</a> for more info on rsync.
- </p><p>
- The disadvantage of the unpacked trees is that they do not support automatic
- merging of local changes as Subversion does. <code class="literal">rsync</code> access is most convenient
- for an initial install.
- </p></div><div class="sect1" title="Verifying Samba's PGP Signature"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449593"></a>Verifying Samba's PGP Signature</h2></div></div></div><p>
-<a class="indexterm" name="id449601"></a>
-<a class="indexterm" name="id449608"></a>
-It is strongly recommended that you verify the PGP signature for any source file before
-installing it. Even if you're not downloading from a mirror site, verifying PGP signatures
-should be a standard reflex. Many people today use the GNU GPG tool set in place of PGP.
-GPG can substitute for PGP.
-</p><p>
-With that said, go ahead and download the following files:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>wget http://us1.samba.org/samba/ftp/samba-3.0.20.tar.asc</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>wget http://us1.samba.org/samba/ftp/samba-pubkey.asc</code></strong>
-</pre><p>
-<a class="indexterm" name="id449652"></a>
-The first file is the PGP signature for the Samba source file; the other is the Samba public
-PGP key itself. Import the public PGP key with:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>gpg --import samba-pubkey.asc</code></strong>
-</pre><p>
-and verify the Samba source code integrity with:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>gzip -d samba-3.0.20.tar.gz</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>gpg --verify samba-3.0.20.tar.asc</code></strong>
-</pre><p>
-</p><p>
-If you receive a message like, <span class="quote">&#8220;<span class="quote">Good signature from Samba Distribution Verification Key...,</span>&#8221;</span>
-then all is well. The warnings about trust relationships can be ignored. An
-example of what you would not want to see would be:
-</p><pre class="screen">
-gpg: BAD signature from <span class="quote">&#8220;<span class="quote">Samba Distribution Verification Key</span>&#8221;</span>
-</pre><p>
-</p></div><div class="sect1" title="Building the Binaries"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449722"></a>Building the Binaries</h2></div></div></div><p>
- <a class="indexterm" name="id449730"></a>
-<a class="indexterm" name="id449737"></a>
- After the source tarball has been unpacked, the next step involves
- configuration to match Samba to your operating system platform.
- If your source directory does not contain the <code class="literal">configure</code> script,
- it is necessary to build it before you can continue. Building of
- the configure script requires the correct version of the autoconf
- tool kit. Where the necessary version of autoconf is present,
- the configure script can be generated by executing the following
- (please note that in Samba 3.4.x, the directory is called source3 instead
- of source):
-</p><pre class="screen">
-<code class="prompt">root# </code> cd samba-3.0.20/source
-<code class="prompt">root# </code> ./autogen.sh
-</pre><p>
- </p><p>
- <a class="indexterm" name="id449775"></a>
- To build the binaries, run the program <strong class="userinput"><code>./configure
- </code></strong> in the source directory. This should automatically
- configure Samba for your operating system. If you have unusual
- needs, then you may wish to first run:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>./configure --help</code></strong>
-</pre><p>
-</p><p>
- This will help you to see what special options can be enabled. Now execute
- <strong class="userinput"><code>./configure</code></strong> with any arguments it might need:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>./configure <em class="replaceable"><code>[... arguments ...]</code></em></code></strong>
-</pre><p>
- </p><p>
- <a class="indexterm" name="id449837"></a>
- Execute the following create the binaries:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>make</code></strong>
-</pre><p>
- Once it is successfully compiled, you can execute the command shown here to
- install the binaries and manual pages:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>make install</code></strong>
-</pre><p>
- </p><p>
- Some people prefer to install binary files and man pages separately. If this is
- your wish, the binary files can be installed by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>make installbin</code></strong>
-</pre><p>
- The man pages can be installed using this command:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>make installman</code></strong>
-</pre><p>
- </p><p>
- Note that if you are upgrading from a previous version of Samba the old
- versions of the binaries will be renamed with an <span class="quote">&#8220;<span class="quote">.old</span>&#8221;</span> extension.
- You can go back to the previous version by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>make revert</code></strong>
-</pre><p>
- As you can see from this, building and installing Samba does not need to
- result in disaster!
- </p><div class="sect2" title="Compiling Samba with Active Directory Support"><div class="titlepage"><div><div><h3 class="title"><a name="id449946"></a>Compiling Samba with Active Directory Support</h3></div></div></div><p>
- In order to compile Samba with ADS support, you need to have installed
- on your system:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The MIT or Heimdal Kerberos development libraries
- (either install from the sources or use a package).
- </p></li><li class="listitem"><p>
- The OpenLDAP development libraries.
- </p></li></ul></div><p>
- If your Kerberos libraries are in a nonstandard location, then
- remember to add the configure option
- <code class="option">--with-krb5=<em class="replaceable"><code>DIR</code></em></code>.
- </p><p>
- After you run configure, make sure that the
- <code class="filename">include/config.h</code> it generates contain lines like this:
-</p><pre class="programlisting">
-#define HAVE_KRB5 1
-#define HAVE_LDAP 1
-</pre><p>
- </p><p>
- If it does not, configure did not find your KRB5 libraries or
- your LDAP libraries. Look in <code class="filename">config.log</code> to figure
- out why and fix it.
- </p><div class="sect3" title="Installing the Required Packages for Debian"><div class="titlepage"><div><div><h4 class="title"><a name="id450006"></a>Installing the Required Packages for Debian</h4></div></div></div><p>On Debian, you need to install the following packages:</p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>libkrb5-dev</p></li><li class="listitem"><p>krb5-user</p></li></ul></div><p>
- </p></div><div class="sect3" title="Installing the Required Packages for Red Hat Linux"><div class="titlepage"><div><div><h4 class="title"><a name="id450032"></a>Installing the Required Packages for Red Hat Linux</h4></div></div></div><p>On Red Hat Linux, this means you should have at least: </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>krb5-workstation (for kinit)</p></li><li class="listitem"><p>krb5-libs (for linking with)</p></li><li class="listitem"><p>krb5-devel (because you are compiling from source)</p></li></ul></div><p>
- </p><p>in addition to the standard development environment.</p><p>If these files are not installed on your system, you should check the installation
- CDs to find which has them and install the files using your tool of choice. If in doubt
- about what tool to use, refer to the Red Hat Linux documentation.</p></div><div class="sect3" title="SuSE Linux Package Requirements"><div class="titlepage"><div><div><h4 class="title"><a name="id450072"></a>SuSE Linux Package Requirements</h4></div></div></div><p>
- SuSE Linux installs Heimdal packages that may be required to allow you to build
- binary packages. You should verify that the development libraries have been installed on
- your system.
- </p><p>
- SuSE Linux Samba RPMs support Kerberos. Please refer to the documentation for
- your SuSE Linux system for information regarding SuSE Linux specific configuration.
- Additionally, SuSE is very active in the maintenance of Samba packages that provide
- the maximum capabilities that are available. You should consider using SuSE-provided
- packages where they are available.
- </p></div></div></div><div class="sect1" title="Starting the smbd nmbd and winbindd"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="startingSamba"></a>Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></h2></div></div></div><p>
- <a class="indexterm" name="id450121"></a>
- You must choose to start <span class="application">smbd</span>, <span class="application">winbindd</span> and <span class="application">nmbd</span> either as daemons or from
- <span class="application">inetd</span>. Don't try to do both! Either you can put
- them in <code class="filename"> inetd.conf</code> and have them started on demand by
- <span class="application">inetd</span> or <span class="application">xinetd</span>, or you
- can start them as daemons either from the command-line or in
- <code class="filename">/etc/rc.local</code>. See the man pages for details on the
- command line options. Take particular care to read the bit about what user
- you need to have to start Samba. In many cases, you must be root.
- </p><p>
- The main advantage of starting <span class="application">smbd</span> and <span class="application">nmbd</span> using the recommended daemon method
- is that they will respond slightly more quickly to an initial connection request.
- </p><div class="sect2" title="Starting from inetd.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id450196"></a>Starting from inetd.conf</h3></div></div></div><a class="indexterm" name="id450201"></a><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The following will be different if
- you use NIS, NIS+, or LDAP to distribute services maps.</p></div><p>Look at your <code class="filename">/etc/services</code>.
- What is defined at port 139/tcp? If nothing is defined,
- then add a line like this:</p><pre class="programlisting">netbios-ssn 139/tcp</pre><p>Similarly for 137/udp, you should have an entry like:</p><pre class="programlisting">netbios-ns 137/udp</pre><p>
- Next, edit your <code class="filename">/etc/inetd.conf</code> and add two lines like this:
-</p><pre class="programlisting">
-netbios-ssn stream tcp nowait root /usr/local/samba/sbin/smbd smbd
-netbios-ns dgram udp wait root /usr/local/samba/sbin/nmbd nmbd
-</pre><p>
- </p><a class="indexterm" name="id450259"></a><p>
- The exact syntax of <code class="filename">/etc/inetd.conf</code>
- varies between UNIXes. Look at the other entries in inetd.conf
- for a guide.
- </p><p>
- <a class="indexterm" name="id450278"></a>
- Some distributions use xinetd instead of inetd. Consult the
- xinetd manual for configuration information.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Some UNIXes already have entries like netbios_ns
- (note the underscore) in <code class="filename">/etc/services</code>.
- You must edit <code class="filename">/etc/services</code> or
- <code class="filename">/etc/inetd.conf</code> to make them consistent.
- </p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id450313"></a>
- On many systems you may need to use the
- <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> option in <code class="filename">smb.conf</code> to specify
- the IP address and netmask of your interfaces. Run
- <span class="application">ifconfig</span> as root if you do
- not know what the broadcast is for your net. <span class="application">nmbd</span> tries
- to determine it at runtime, but fails on some UNIXes.
- </p></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- Many UNIXes only accept around five parameters on the command
- line in <code class="filename">inetd.conf</code>. This means you shouldn't
- use spaces between the options and arguments, or you should use
- a script and start the script from <code class="literal">inetd</code>.
- </p></div><p>
- Restart <span class="application">inetd</span>, perhaps just send it a HUP,
- like this:
-<a class="indexterm" name="id450378"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>killall -HUP inetd</code></strong>
-</pre><p>
- </p></div><div class="sect2" title="Alternative: Starting smbd as a Daemon"><div class="titlepage"><div><div><h3 class="title"><a name="id450403"></a>Alternative: Starting <span class="application">smbd</span> as a Daemon</h3></div></div></div><p>
- <a class="indexterm" name="id450416"></a>
-<a class="indexterm" name="id450423"></a>
- To start the server as a daemon, you should create a script something
- like this one, perhaps calling it <code class="filename">startsmb</code>.
- </p><pre class="programlisting">
-#!/bin/sh
-/usr/local/samba/sbin/smbd -D
-/usr/local/samba/sbin/winbindd -D
-/usr/local/samba/sbin/nmbd -D
-</pre><p>
- Make it executable with <code class="literal">chmod +x startsmb</code>.
- </p><p>
- You can then run <code class="literal">startsmb</code> by hand or execute
- it from <code class="filename">/etc/rc.local</code>.
- </p><p>
- To kill it, send a kill signal to the processes <span class="application">nmbd</span> and <span class="application">smbd</span>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- If you use the SVR4-style init system, you may like to look at the
- <code class="filename">examples/svr4-startup</code> script to make Samba fit
- into that system.
- </p></div><div class="sect3" title="Starting Samba for Red Hat Linux"><div class="titlepage"><div><div><h4 class="title"><a name="id450497"></a>Starting Samba for Red Hat Linux</h4></div></div></div><p>
- Red Hat Linux has not always included all Samba components in the standard installation.
- So versions of Red Hat Linux do not install the winbind utility, even though it is present
- on the installation CDROM media. Check to see if the <code class="literal">winbindd</code> is present
- on the system:
-</p><pre class="screen">
-<code class="prompt">root# </code> ls /usr/sbin/winbindd
-/usr/sbin/winbindd
-</pre><p>
- This means that the appropriate RPM package was installed. The following response means
- that it is not installed:
-</p><pre class="screen">
-/bin/ls: /usr/sbin/winbind: No such file or directory
-</pre><p>
- In this case, it should be installed if you intend to use <code class="literal">winbindd</code>. Search
- the CDROM installation media for the samba-winbind RPM and install it following Red Hat
- guidelines.
- </p><p>
- The process for starting Samba will now be outlined. Be sure to configure Samba's <code class="filename">smb.conf</code>
- file before starting Samba. When configured, start Samba by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> service smb start
-<code class="prompt">root# </code> service winbind start
-</pre><p>
- These steps will start <span class="application">nmbd</span>, <span class="application">smbd</span> and <span class="application">winbindd</span>.
- </p><p>
- To ensure that these services will be automatically restarted when the system is rebooted
- execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig winbind on
-</pre><p>
- Samba will be started automatically at every system reboot.
- </p></div><div class="sect3" title="Starting Samba for Novell SUSE Linux"><div class="titlepage"><div><div><h4 class="title"><a name="id450610"></a>Starting Samba for Novell SUSE Linux</h4></div></div></div><p>
- Novell SUSE Linux products automatically install all essential Samba components in a default installation.
- Configure your <code class="filename">smb.conf</code> file, then execute the following to start Samba:
-</p><pre class="screen">
-<code class="prompt">root# </code> rcnmb start
-<code class="prompt">root# </code> rcsmb start
-<code class="prompt">root# </code> rcwinbind start
-</pre><p>
- Now execute these commands so that Samba will be started automatically following a system
- reboot:
-</p><pre class="screen">
-<code class="prompt">root# </code> chkconfig nmb on
-<code class="prompt">root# </code> chkconfig smb on
-<code class="prompt">root# </code> chkconfig winbind on
-</pre><p>
- The Samba services will now be started automatically following a system reboot.
- </p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Appendix.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Portability.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part VI. Reference Section </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 43. Portability</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/diagnosis.html b/docs/htmldocs/Samba3-HOWTO/diagnosis.html
deleted file mode 100644
index 324867fe03..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/diagnosis.html
+++ /dev/null
@@ -1,352 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 38. The Samba Checklist</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="next" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 38. The Samba Checklist</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 38. The Samba Checklist"><div class="titlepage"><div><div><h2 class="title"><a name="diagnosis"></a>Chapter 38. The Samba Checklist</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:dan@samba.org">dan@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="diagnosis.html#id444817">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id444853">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id445131">The Tests</a></span></dt></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444817"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id444825"></a>
-This file contains a list of tests you can perform to validate your
-Samba server. It also tells you what the likely cause of the problem
-is if it fails any one of these steps. If it passes all these tests,
-then it is probably working fine.
-</p><p>
-You should do all the tests in the order shown. We have tried to
-carefully choose them so later tests only use capabilities verified in
-the earlier tests. However, do not stop at the first error: there
-have been some instances when continuing with the tests has helped
-to solve a problem.
-</p><p>
-If you send one of the Samba mailing lists an email saying, <span class="quote">&#8220;<span class="quote">It does not work,</span>&#8221;</span>
-and you have not followed this test procedure, you should not be surprised
-if your email is ignored.
-</p></div><div class="sect1" title="Assumptions"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id444853"></a>Assumptions</h2></div></div></div><p>
-In all of the tests, it is assumed you have a Samba server called
-BIGSERVER and a PC called ACLIENT, both in workgroup TESTGROUP.
-</p><p>
-The procedure is similar for other types of clients.
-</p><p>
-It is also assumed you know the name of an available share in your
-<code class="filename">smb.conf</code>. I for our examples this share is called <em class="parameter"><code>tmp</code></em>.
-You can add a <em class="parameter"><code>tmp</code></em> share like this by adding the
-lines shown in <a class="link" href="diagnosis.html#tmpshare" title="Example 38.1. smb.conf with [tmp] Share">the next example</a>.
-</p><div class="example"><a name="tmpshare"></a><p class="title"><b>Example 38.1. smb.conf with [tmp] Share</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[tmp]</code></em></td></tr><tr><td><a class="indexterm" name="id444920"></a><em class="parameter"><code>comment = temporary files </code></em></td></tr><tr><td><a class="indexterm" name="id444932"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td><a class="indexterm" name="id444943"></a><em class="parameter"><code>read only = yes</code></em></td></tr></table></div></div><br class="example-break"><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-These tests assume version 3.0.0 or later of the Samba suite.
-Some commands shown did not exist in earlier versions.
-</p></div><p>
-<a class="indexterm" name="id444963"></a>
-<a class="indexterm" name="id444970"></a>
-<a class="indexterm" name="id444977"></a>
-Please pay attention to the error messages you receive. If any error message
-reports that your server is being unfriendly, you should first check that your
-IP name resolution is correctly set up. Make sure your <code class="filename">/etc/resolv.conf</code>
-file points to name servers that really do exist.
-</p><p>
-<a class="indexterm" name="id444995"></a>
-<a class="indexterm" name="id445002"></a>
-<a class="indexterm" name="id445008"></a>
-<a class="indexterm" name="id445015"></a>
-Also, if you do not have DNS server access for name resolution, please check
-that the settings for your <code class="filename">smb.conf</code> file results in <em class="parameter"><code>dns proxy = no</code></em>. The
-best way to check this is with <code class="literal">testparm smb.conf</code>.
-</p><p>
-<a class="indexterm" name="id445044"></a>
-<a class="indexterm" name="id445051"></a>
-<a class="indexterm" name="id445058"></a>
-<a class="indexterm" name="id445065"></a>
-<a class="indexterm" name="id445071"></a>
-It is helpful to monitor the log files during testing by using the
-<code class="literal">tail -F log_file_name</code> in a separate
-terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X).
-Relevant log files can be found (for default installations) in
-<code class="filename">/usr/local/samba/var</code>. Also, connection logs from
-machines can be found here or possibly in <code class="filename">/var/log/samba</code>,
-depending on how or if you specified logging in your <code class="filename">smb.conf</code> file.
-</p><p>
-If you make changes to your <code class="filename">smb.conf</code> file while going through these test,
-remember to restart <span class="application">smbd</span> and <span class="application">nmbd</span>.
-</p></div><div class="sect1" title="The Tests"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445131"></a>The Tests</h2></div></div></div><div class="procedure" title="Procedure 38.1. Diagnosing Your Samba Server"><a name="id445137"></a><p class="title"><b>Procedure 38.1. Diagnosing Your Samba Server</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
-<a class="indexterm" name="id445149"></a>
-In the directory in which you store your <code class="filename">smb.conf</code> file, run the command
-<code class="literal">testparm smb.conf</code>. If it reports any errors, then your <code class="filename">smb.conf</code>
-configuration file is faulty.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id445179"></a>
-<a class="indexterm" name="id445186"></a>
-Your <code class="filename">smb.conf</code> file may be located in <code class="filename">/etc/samba</code>
-or in <code class="filename">/usr/local/samba/lib</code>.
-</p></div></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id445219"></a>
-Run the command <code class="literal">ping BIGSERVER</code> from the PC and
-<code class="literal">ping ACLIENT</code> from the UNIX box. If you do not get a valid response,
-then your TCP/IP software is not correctly installed.
-</p><p>
-You will need to start a <span class="quote">&#8220;<span class="quote">DOS prompt</span>&#8221;</span> window on the PC to run ping.
-</p><p>
-<a class="indexterm" name="id445250"></a>
-<a class="indexterm" name="id445256"></a>
-<a class="indexterm" name="id445263"></a>
-If you get a message saying <span class="quote">&#8220;<span class="quote"><span class="errorname">host not found</span></span>&#8221;</span> or a similar message, then
-your DNS software or <code class="filename">/etc/hosts</code> file is not correctly set up. If using DNS, check that
-the <code class="filename">/etc/resolv.conf</code> has correct, current, entries in it. It is possible to run
-Samba without DNS entries for the server and client, but it is assumed you do have correct entries for the
-remainder of these tests.
-</p><p>
-<a class="indexterm" name="id445292"></a>
-<a class="indexterm" name="id445299"></a>
-<a class="indexterm" name="id445306"></a>
-Another reason why ping might fail is if your host is running firewall
-software. You will need to relax the rules to let in the workstation
-in question, perhaps by allowing access from another subnet (on Linux
-this is done via the appropriate firewall maintenance commands <code class="literal">ipchains</code>
-or <code class="literal">iptables</code>).
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Modern Linux distributions install ipchains/iptables by default.
-This is a common problem that is often overlooked.
-</p></div><p>
-<a class="indexterm" name="id445338"></a>
-<a class="indexterm" name="id445344"></a>
-If you wish to check what firewall rules may be present in a system under test, simply run
-<code class="literal">iptables -L -v</code>, or if <em class="parameter"><code>ipchains</code></em>-based firewall rules are in use,
-<code class="literal">ipchains -L -v</code>.
-</p><p>
-Here is a sample listing from a system that has an external Ethernet interface (eth1) on which Samba
-is not active and an internal (private network) interface (eth0) on which Samba is active:
-</p><pre class="screen">
-frodo:~ # iptables -L -v
-Chain INPUT (policy DROP 98496 packets, 12M bytes)
- pkts bytes target prot opt in out source destination
- 187K 109M ACCEPT all -- lo any anywhere anywhere
- 892K 125M ACCEPT all -- eth0 any anywhere anywhere
-1399K 1380M ACCEPT all -- eth1 any anywhere anywhere \
- state RELATED,ESTABLISHED
-
-Chain FORWARD (policy DROP 0 packets, 0 bytes)
- pkts bytes target prot opt in out source destination
- 978K 1177M ACCEPT all -- eth1 eth0 anywhere anywhere \
- state RELATED,ESTABLISHED
- 658K 40M ACCEPT all -- eth0 eth1 anywhere anywhere
- 0 0 LOG all -- any any anywhere anywhere \
- LOG level warning
-
-Chain OUTPUT (policy ACCEPT 2875K packets, 1508M bytes)
- pkts bytes target prot opt in out source destination
-
-Chain reject_func (0 references)
- pkts bytes target prot opt in out source destination
-</pre><p>
-</p></li><li class="step" title="Step 3"><p>
-Run the command <code class="literal">smbclient -L BIGSERVER</code>
-on the UNIX box. You should get back a list of available shares.
-</p><p>
-<a class="indexterm" name="id445416"></a>
-<a class="indexterm" name="id445422"></a>
-<a class="indexterm" name="id445429"></a>
-<a class="indexterm" name="id445436"></a>
-<a class="indexterm" name="id445443"></a>
-<a class="indexterm" name="id445450"></a>
-If you get an error message containing the string <span class="quote">&#8220;<span class="quote">bad password</span>&#8221;</span>, then
-you probably have either an incorrect <em class="parameter"><code>hosts allow</code></em>,
-<em class="parameter"><code>hosts deny</code></em>, or <em class="parameter"><code>valid users</code></em> line in your
-<code class="filename">smb.conf</code>, or your guest account is not valid. Check what your guest account is using <span class="application">testparm</span> and
-temporarily remove any <em class="parameter"><code>hosts allow</code></em>, <em class="parameter"><code>hosts deny</code></em>,
-<em class="parameter"><code>valid users</code></em>, or <em class="parameter"><code>invalid users</code></em> lines.
-</p><p>
-<a class="indexterm" name="id445518"></a>
-If you get a message <code class="literal">connection refused</code> response, then the <code class="literal">smbd</code> server may
-not be running. If you installed it in <code class="filename">inetd.conf</code>, then you probably edited
-that file incorrectly. If you installed it as a daemon, then check that
-it is running and check that the netbios-ssn port is in a LISTEN
-state using <code class="literal">netstat -a</code>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id445555"></a>
-<a class="indexterm" name="id445561"></a>
-Some UNIX/Linux systems use <code class="literal">xinetd</code> in place of
-<code class="literal">inetd</code>. Check your system documentation for the location
-of the control files for your particular system implementation of
-the network super daemon.
-</p></div><p>
-If you get a message saying <code class="literal">session request failed,</code> the server refused the
-connection. If it says <span class="quote">&#8220;<span class="quote">Your server software is being unfriendly,</span>&#8221;</span> then
-it's probably because you have invalid command line parameters to <span class="application">smbd</span>,
-or a similar fatal problem with the initial startup of <span class="application">smbd</span>. Also
-check your config file (<code class="filename">smb.conf</code>) for syntax errors with <span class="application">testparm</span>
-and that the various directories where Samba keeps its log and lock
-files exist.
-</p><p>
-There are a number of reasons for which smbd may refuse or decline
-a session request. The most common of these involve one or more of
-the <code class="filename">smb.conf</code> file entries as shown in <a class="link" href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">the next example</a>.
-</p><div class="example"><a name="modif1"></a><p class="title"><b>Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id445667"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id445679"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy</code></em></td></tr><tr><td><a class="indexterm" name="id445690"></a><em class="parameter"><code>interfaces = eth0</code></em></td></tr><tr><td><a class="indexterm" name="id445702"></a><em class="parameter"><code>bind interfaces only = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id445716"></a>
-In <a class="link" href="diagnosis.html#modif1" title="Example 38.2. Configuration for Allowing Connections Only from a Certain Subnet">Configuration for Allowing Connections Only from a Certain Subnet</a>, no
-allowance has been made for any session requests that will automatically translate to the loopback adapter
-address 127.0.0.1. To solve this problem, change these lines as shown in <a class="link" href="diagnosis.html#modif2" title="Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost">the following
-example</a>.
-</p><div class="example"><a name="modif2"></a><p class="title"><b>Example 38.3. Configuration for Allowing Connections from a Certain Subnet and localhost</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[globals]</code></em></td></tr><tr><td><a class="indexterm" name="id445766"></a><em class="parameter"><code>hosts deny = ALL</code></em></td></tr><tr><td><a class="indexterm" name="id445777"></a><em class="parameter"><code>hosts allow = xxx.xxx.xxx.xxx/yy 127.</code></em></td></tr><tr><td><a class="indexterm" name="id445789"></a><em class="parameter"><code>interfaces = eth0 lo</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id445803"></a>
-<a class="indexterm" name="id445810"></a>
-Another common cause of these two errors is having something already running on port <code class="constant">139</code>,
-such as Samba (<span class="application">smbd</span> is running from <span class="application">inetd</span> already) or Digital's Pathworks. Check
-your <code class="filename">inetd.conf</code> file before trying to start <span class="application">smbd</span> as a daemon it can avoid a
-lot of frustration!
-</p><p>
-<a class="indexterm" name="id445853"></a>
-<a class="indexterm" name="id445859"></a>
-<a class="indexterm" name="id445866"></a>
-<a class="indexterm" name="id445872"></a>
-<a class="indexterm" name="id445879"></a>
-And yet another possible cause for failure of this test is when the subnet mask and/or broadcast address
-settings are incorrect. Please check that the network interface IP address/broadcast address/subnet mask
-settings are correct and that Samba has correctly noted these in the <code class="filename">log.nmbd</code> file.
-</p></li><li class="step" title="Step 4"><p>
-<a class="indexterm" name="id445903"></a>
-Run the command <code class="literal">nmblookup -B BIGSERVER __SAMBA__</code>.
-You should get back the IP address of your Samba server.
-</p><p>
-<a class="indexterm" name="id445920"></a>
-<a class="indexterm" name="id445927"></a>
-<a class="indexterm" name="id445934"></a>
-If you do not, then <span class="application">nmbd</span> is incorrectly installed. Check your <code class="filename">inetd.conf</code>
-if you run it from there, or that the daemon is running and listening to UDP port 137.
-</p><p>
-One common problem is that many inetd implementations can't take many
-parameters on the command line. If this is the case, then create a
-one-line script that contains the right parameters and run that from
-inetd.
-</p></li><li class="step" title="Step 5"><p>
-<a class="indexterm" name="id445967"></a>
-Run the command <code class="literal">nmblookup -B ACLIENT `*'</code>.
-</p><p>
-You should get the PC's IP address back. If you do not, then the client
-software on the PC isn't installed correctly, or isn't started, or you
-got the name of the PC wrong.
-</p><p>
-If ACLIENT does not resolve via DNS, then use the IP address of the
-client in the above test.
-</p></li><li class="step" title="Step 6"><p>
-Run the command <code class="literal">nmblookup -d 2 `*'</code>.
-</p><p>
-This time we are trying the same as the previous test but are trying
-it via a broadcast to the default broadcast address. A number of
-NetBIOS/TCP/IP hosts on the network should respond, although Samba may
-not catch all of the responses in the short time it listens. You
-should see the <code class="literal">got a positive name query response</code>
-messages from several hosts.
-</p><p>
-<a class="indexterm" name="id446019"></a>
-If this does not give a result similar to the previous test, then nmblookup isn't correctly getting your
-broadcast address through its automatic mechanism. In this case you should experiment with the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> option in <code class="filename">smb.conf</code> to manually configure your IP address, broadcast, and netmask.
-</p><p>
-If your PC and server aren't on the same subnet, then you will need to use the
-<code class="option">-B</code> option to set the broadcast address to that of the PC's subnet.
-</p><p>
-This test will probably fail if your subnet mask and broadcast address are
-not correct. (Refer to test 3 notes above).
-</p></li><li class="step" title="Step 7"><p>
-<a class="indexterm" name="id446066"></a>
-Run the command <code class="literal">smbclient //BIGSERVER/TMP</code>. You should
-then be prompted for a password. You should use the password of the account
-with which you are logged into the UNIX box. If you want to test with
-another account, then add the <code class="option">-U accountname</code> option to the end of
-the command line for example, <code class="literal">smbclient //bigserver/tmp -Ujohndoe</code>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-It is possible to specify the password along with the username as follows:
-<code class="literal">smbclient //bigserver/tmp -Ujohndoe%secret</code>.
-</p></div><p>
-Once you enter the password, you should get the <code class="prompt">smb&gt;</code> prompt. If you
-do not, then look at the error message. If it says <span class="quote">&#8220;<span class="quote"><span class="errorname">invalid network
-name,</span></span>&#8221;</span> then the service <em class="parameter"><code>tmp</code></em> is not correctly set up in your <code class="filename">smb.conf</code>.
-</p><p>
-If it says <span class="quote">&#8220;<span class="quote"><span class="errorname">bad password,</span></span>&#8221;</span> then the likely causes are:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- You have shadow passwords (or some other password system) but didn't
- compile in support for them in <span class="application">smbd</span>.
- </p></li><li class="listitem"><p>
- Your <a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users</a> configuration is incorrect.
- </p></li><li class="listitem"><p>
- You have a mixed-case password and you haven't enabled the <a class="link" href="smb.conf.5.html#PASSWORDLEVEL" target="_top">password level</a> option at a high enough level.
- </p></li><li class="listitem"><p>
- The <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a> line in <code class="filename">smb.conf</code> is incorrect. Check it with <span class="application">testparm</span>.
- </p></li><li class="listitem"><p>
- You enabled password encryption but didn't map UNIX to Samba users. Run
- <code class="literal">smbpasswd -a username</code>
- </p></li></ol></div><p>
-<a class="indexterm" name="id446240"></a>
-<a class="indexterm" name="id446246"></a>
-<a class="indexterm" name="id446253"></a>
-<a class="indexterm" name="id446260"></a>
-Once connected, you should be able to use the commands <code class="literal">dir</code>, <code class="literal">get</code>,
-<code class="literal">put</code>, and so on. Type <code class="literal">help command</code> for instructions. You should
-especially check that the amount of free disk space shown is correct when you type <code class="literal">dir</code>.
-</p></li><li class="step" title="Step 8"><p>
-<a class="indexterm" name="id446305"></a>
-On the PC, type the command <code class="literal">net view \\BIGSERVER</code>. You will
-need to do this from within a DOS prompt window. You should get back a
-list of shares available on the server.
-</p><p>
-<a class="indexterm" name="id446322"></a>
-If you get a message <code class="literal">network name not found</code> or similar error, then NetBIOS
-name resolution is not working. This is usually caused by a problem in <code class="literal">nmbd</code>.
-To overcome it, you could do one of the following (you only need to choose one of them):
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Fix the <span class="application">nmbd</span> installation.
-</p></li><li class="listitem"><p>
- Add the IP address of BIGSERVER to the <code class="literal">wins server</code> box in the
- advanced TCP/IP setup on the PC.
-</p></li><li class="listitem"><p>
- Enable Windows name resolution via DNS in the advanced section of the TCP/IP setup.
-</p></li><li class="listitem"><p>
- Add BIGSERVER to your lmhosts file on the PC.
-</p></li></ol></div><p>
-If you get a message <span class="quote">&#8220;<span class="quote"><span class="errorname">invalid network name</span></span>&#8221;</span> or
-<span class="quote">&#8220;<span class="quote"><span class="errorname">bad password error,</span></span>&#8221;</span> then apply the
-same fixes as for the <code class="literal">smbclient -L</code> test. In
-particular, make sure your <code class="literal">hosts allow</code> line is correct (see the man pages).
-</p><p>
-Also, do not overlook that fact that when the workstation requests the
-connection to the Samba server, it will attempt to connect using the
-name with which you logged onto your Windows machine. You need to make
-sure that an account exists on your Samba server with that exact same
-name and password.
-</p><p>
-If you get a message <span class="quote">&#8220;<span class="quote"><span class="errorname">specified computer is not receiving requests</span></span>&#8221;</span> or similar error,
-it probably means that the host is not contactable via TCP services.
-Check to see if the host is running TCP wrappers, and if so, add an entry in
-the <code class="filename">hosts.allow</code> file for your client (or subnet, and so on.)
-</p></li><li class="step" title="Step 9"><p>
-Run the command <code class="literal">net use x: \\BIGSERVER\TMP</code>. You should
-be prompted for a password, then you should get a <code class="computeroutput">command completed
-successfully</code> message. If not, then your PC software is incorrectly
-installed or your <code class="filename">smb.conf</code> is incorrect. Make sure your <em class="parameter"><code>hosts allow</code></em>
-and other config lines in <code class="filename">smb.conf</code> are correct.
-</p><p>
-It's also possible that the server can't work out what username to connect you as.
-To see if this is the problem, add the line
-<a class="link" href="smb.conf.5.html#USER" target="_top">user = username</a> to the
-<em class="parameter"><code>[tmp]</code></em> section of
-<code class="filename">smb.conf</code> where <em class="parameter"><code>username</code></em> is the
-username corresponding to the password you typed. If you find this
-fixes things, you may need the username mapping option.
-</p><p>
-It might also be the case that your client only sends encrypted passwords
-and you have <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = no</a> in <code class="filename">smb.conf</code>.
-Change this setting to `yes' to fix this.
-</p></li><li class="step" title="Step 10"><p>
-Run the command <code class="literal">nmblookup -M <em class="parameter"><code>testgroup</code></em></code> where
-<em class="parameter"><code>testgroup</code></em> is the name of the workgroup that your Samba server and
-Windows PCs belong to. You should get back the IP address of the
-master browser for that workgroup.
-</p><p>
-If you do not, then the election process has failed. Wait a minute to
-see if it is just being slow, then try again. If it still fails after
-that, then look at the browsing options you have set in <code class="filename">smb.conf</code>. Make
-sure you have <a class="link" href="smb.conf.5.html#PREFERREDMASTER" target="_top">preferred master = yes</a> to ensure that
-an election is held at startup.
-</p></li><li class="step" title="Step 11"><p>
-From file manager, try to browse the server. Your Samba server should
-appear in the browse list of your local workgroup (or the one you
-specified in <code class="filename">smb.conf</code>). You should be able to double-click on the name
-of the server and get a list of shares. If you get the error message <span class="quote">&#8220;<span class="quote">invalid password,</span>&#8221;</span>
- you are probably running Windows NT and it
-is refusing to browse a server that has no encrypted password
-capability and is in user-level security mode. In this case, either set
-<a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a> and
-<a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server = Windows_NT_Machine</a> in your
-<code class="filename">smb.conf</code> file or make sure <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords</a> is
-set to <span class="quote">&#8220;<span class="quote">yes</span>&#8221;</span>.
-</p></li></ol></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part V. Troubleshooting </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 39. Analyzing and Solving Samba Problems</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/domain-member.html b/docs/htmldocs/Samba3-HOWTO/domain-member.html
deleted file mode 100644
index e62749c64a..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/domain-member.html
+++ /dev/null
@@ -1,966 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Domain Membership</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="samba-bdc.html" title="Chapter 5. Backup Domain Control"><link rel="next" href="StandAloneServer.html" title="Chapter 7. Standalone Servers"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Domain Membership</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-bdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="StandAloneServer.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 6. Domain Membership"><div class="titlepage"><div><div><h2 class="title"><a name="domain-member"></a>Chapter 6. Domain Membership</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jra@samba.org">jra@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:gd@samba.org">gd@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="domain-member.html#id339970">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341389">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id342539">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id342799">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id342981">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344013">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id344280">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344384">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id339923"></a>
-<a class="indexterm" name="id339930"></a>
-<a class="indexterm" name="id339936"></a>
-Domain membership is a subject of vital concern. Samba must be able to
-participate as a member server in a Microsoft domain security context, and
-Samba must be capable of providing domain machine member trust accounts;
-otherwise it would not be able to offer a viable option for many users.
-</p><p>
-<a class="indexterm" name="id339952"></a>
-<a class="indexterm" name="id339958"></a>
-This chapter covers background information pertaining to domain membership,
-the Samba configuration for it, and MS Windows client procedures for joining a
-domain. Why is this necessary? Because both are areas in which there exists
-within the current MS Windows networking world, and particularly in the
-UNIX/Linux networking and administration world, a considerable level of
-misinformation, incorrect understanding, and lack of knowledge. Hopefully
-this chapter will fill the voids.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id339970"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id339978"></a>
-<a class="indexterm" name="id339985"></a>
-<a class="indexterm" name="id339992"></a>
-MS Windows workstations and servers that want to participate in domain security need to
-be made domain members. Participating in domain security is often called
-<span class="emphasis"><em>single sign-on</em></span>, or <acronym class="acronym">SSO</acronym> for short. This
-chapter describes the process that must be followed to make a workstation
-(or another server be it an <span class="application">MS Windows NT4/200x</span>
-server) or a Samba server a member of an MS Windows domain security context.
-</p><p>
-<a class="indexterm" name="id340020"></a>
-<a class="indexterm" name="id340027"></a>
-<a class="indexterm" name="id340033"></a>
-<a class="indexterm" name="id340040"></a>
-Samba-3 can join an MS Windows NT4-style domain as a native member server, an
-MS Windows Active Directory domain as a native member server, or a Samba domain
-control network. Domain membership has many advantages:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id340058"></a>
- MS Windows workstation users get the benefit of SSO.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340069"></a>
- <a class="indexterm" name="id340076"></a>
- <a class="indexterm" name="id340083"></a>
- <a class="indexterm" name="id340090"></a>
- Domain user access rights and file ownership/access controls can be set
- from the single Domain Security Account Manager (SAM) database
- (works with domain member servers as well as with MS Windows workstations
- that are domain members).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340103"></a>
- <a class="indexterm" name="id340109"></a>
- Only <span class="application">MS Windows NT4/200x/XP Professional</span>
- workstations that are domain members can use network logon facilities.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340127"></a>
- <a class="indexterm" name="id340134"></a>
- <a class="indexterm" name="id340141"></a>
- <a class="indexterm" name="id340148"></a>
- Domain member workstations can be better controlled through the use of
- policy files (<code class="filename">NTConfig.POL</code>) and desktop profiles.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340166"></a>
- <a class="indexterm" name="id340173"></a>
- <a class="indexterm" name="id340180"></a>
- Through the use of logon scripts, users can be given transparent access to network
- applications that run off application servers.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340192"></a>
- <a class="indexterm" name="id340199"></a>
- <a class="indexterm" name="id340205"></a>
- <a class="indexterm" name="id340212"></a>
- Network administrators gain better application and user access management
- abilities because there is no need to maintain user accounts on any network
- client or server other than the central domain database
- (either NT4/Samba SAM-style domain, NT4 domain that is backend-ed with an
- LDAP directory, or via an Active Directory infrastructure).
- </p></li></ul></div></div><div class="sect1" title="MS Windows Workstation/Server Machine Trust Accounts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="machine-trust-accounts"></a>MS Windows Workstation/Server Machine Trust Accounts</h2></div></div></div><p>
-<a class="indexterm" name="id340236"></a>
-<a class="indexterm" name="id340243"></a>
-<a class="indexterm" name="id340249"></a>
-<a class="indexterm" name="id340256"></a>
-A Machine Trust Account is an account that is used to authenticate a client machine (rather than a user) to
-the domain controller server. In Windows terminology, this is known as a <span class="quote">&#8220;<span class="quote">computer account.</span>&#8221;</span> The
-purpose of the machine trust account is to prevent a rogue user and domain controller from colluding to gain
-access to a domain member workstation.
-</p><p>
-<a class="indexterm" name="id340273"></a>
-<a class="indexterm" name="id340282"></a>
-<a class="indexterm" name="id340289"></a>
-<a class="indexterm" name="id340296"></a>
-<a class="indexterm" name="id340302"></a>
-The password of a Machine Trust Account acts as the shared secret for secure communication with the domain
-controller. This is a security feature to prevent an unauthorized machine with the same NetBIOS name from
-joining the domain, participating in domain security operations, and gaining access to domain user/group
-accounts. Windows NT/200x/XP Professional clients use machine trust accounts, but Windows 9x/Me/XP Home
-clients do not. Hence, a Windows 9x/Me/XP Home client is never a true member of a domain because it does not
-possess a Machine Trust Account, and, thus, has no shared secret with the domain controller.
-</p><p>
-<a class="indexterm" name="id340318"></a>
-<a class="indexterm" name="id340325"></a>
-<a class="indexterm" name="id340331"></a>
-<a class="indexterm" name="id340338"></a>
-A Windows NT4 PDC stores each Machine Trust Account in the Windows Registry.
-The introduction of MS Windows 2000 saw the introduction of Active Directory,
-the new repository for Machine Trust Accounts. A Samba PDC, however, stores
-each Machine Trust Account in two parts,
-as follows:
-
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id340352"></a>
- <a class="indexterm" name="id340359"></a>
- <a class="indexterm" name="id340366"></a>
- A domain security account (stored in the <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>) that has been configured in
- the <code class="filename">smb.conf</code> file. The precise nature of the account information that is stored depends on the type of
- backend database that has been chosen.
- </p><p>
- <a class="indexterm" name="id340395"></a>
- <a class="indexterm" name="id340402"></a>
- <a class="indexterm" name="id340408"></a>
- <a class="indexterm" name="id340415"></a>
- <a class="indexterm" name="id340422"></a>
- <a class="indexterm" name="id340429"></a>
- The older format of this data is the <code class="filename">smbpasswd</code> database
- that contains the UNIX login ID, the UNIX user identifier (UID), and the
- LanMan and NT-encrypted passwords. There is also some other information in
- this file that we do not need to concern ourselves with here.
- </p><p>
- <a class="indexterm" name="id340449"></a>
- <a class="indexterm" name="id340455"></a>
- <a class="indexterm" name="id340462"></a>
- <a class="indexterm" name="id340468"></a>
- The two newer database types are called ldapsam and tdbsam. Both store considerably more data than the older
- <code class="filename">smbpasswd</code> file did. The extra information enables new user account controls to be
- implemented.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340487"></a>
- <a class="indexterm" name="id340494"></a>
- A corresponding UNIX account, typically stored in <code class="filename">/etc/passwd</code>. Work is in progress to
- allow a simplified mode of operation that does not require UNIX user accounts, but this has not been a feature
- of the early releases of Samba-3, and is not currently planned for release either.
- </p></li></ul></div><p>
-</p><p>
-<a class="indexterm" name="id340518"></a>
-There are three ways to create Machine Trust Accounts:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id340533"></a>
- Manual creation from the UNIX/Linux command line. Here, both the Samba and
- corresponding UNIX account are created by hand.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340546"></a>
- <a class="indexterm" name="id340552"></a>
- Using the MS Windows NT4 Server Manager, either from an NT4 domain member
- server or using the Nexus toolkit available from the Microsoft Web site.
- This tool can be run from any MS Windows machine as long as the user is
- logged on as the administrator account.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id340566"></a>
- <a class="indexterm" name="id340573"></a>
- <span class="quote">&#8220;<span class="quote">On-the-fly</span>&#8221;</span> creation. The Samba Machine Trust Account is automatically
- created by Samba at the time the client is joined to the domain.
- (For security, this is the recommended method.) The corresponding UNIX
- account may be created automatically or manually.
- </p></li></ul></div><p>
-<a class="indexterm" name="id340589"></a>
-<a class="indexterm" name="id340596"></a>
-Neither MS Windows NT4/200x/XP Professional, nor Samba, provide any method for enforcing the method of machine
-trust account creation. This is a matter of the administrator's choice.
-</p><div class="sect2" title="Manual Creation of Machine Trust Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id340608"></a>Manual Creation of Machine Trust Accounts</h3></div></div></div><p>
-<a class="indexterm" name="id340616"></a>
-<a class="indexterm" name="id340623"></a>
-<a class="indexterm" name="id340628"></a>
-<a class="indexterm" name="id340635"></a>
-The first step in manually creating a Machine Trust Account is to manually
-create the corresponding UNIX account in <code class="filename">/etc/passwd</code>.
-This can be done using <code class="literal">vipw</code> or another <span class="quote">&#8220;<span class="quote">adduser</span>&#8221;</span> command
-that is normally used to create new UNIX accounts. The following is an example for
-a Linux-based Samba server:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/usr/sbin/useradd -g machines -d /var/lib/nobody \
- -c <em class="replaceable"><code>"machine nickname"</code></em> \
- -s /bin/false <em class="replaceable"><code>machine_name</code></em>$ </code></strong>
-
-<code class="prompt">root# </code><strong class="userinput"><code>passwd -l <em class="replaceable"><code>machine_name</code></em>$</code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id340700"></a>
-<a class="indexterm" name="id340707"></a>
-<a class="indexterm" name="id340714"></a>
-In the example above there is an existing system group <span class="quote">&#8220;<span class="quote">machines</span>&#8221;</span> which is used
-as the primary group for all machine accounts. In the following examples the <span class="quote">&#8220;<span class="quote">machines</span>&#8221;</span> group
-numeric GID is 100.
-</p><p>
-<a class="indexterm" name="id340733"></a>
-<a class="indexterm" name="id340740"></a>
-On *BSD systems, this can be done using the <code class="literal">chpass</code> utility:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>chpass -a \
-'<em class="replaceable"><code>machine_name</code></em>$:*:101:100::0:0:Windows <em class="replaceable"><code>machine_name</code></em>:/dev/null:/sbin/nologin'</code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id340779"></a>
-<a class="indexterm" name="id340786"></a>
-<a class="indexterm" name="id340793"></a>
-<a class="indexterm" name="id340800"></a>
-The <code class="filename">/etc/passwd</code> entry will list the machine name
-with a <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> appended, and will not have a password, will have a null shell and no
-home directory. For example, a machine named <span class="quote">&#8220;<span class="quote">doppy</span>&#8221;</span> would have an
-<code class="filename">/etc/passwd</code> entry like this:
-</p><pre class="programlisting">
-doppy$:x:505:100:<em class="replaceable"><code>machine_nickname</code></em>:/dev/null:/bin/false
-</pre><p>
-</p><p>
-<a class="indexterm" name="id340840"></a>
-<a class="indexterm" name="id340846"></a>
-<a class="indexterm" name="id340853"></a>
-in which <em class="replaceable"><code>machine_nickname</code></em> can be any
-descriptive name for the client, such as BasementComputer.
-<em class="replaceable"><code>machine_name</code></em> absolutely must be the NetBIOS
-name of the client to be joined to the domain. The <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> must be
-appended to the NetBIOS name of the client or Samba will not recognize
-this as a Machine Trust Account.
-</p><p>
-<a class="indexterm" name="id340876"></a>
-<a class="indexterm" name="id340883"></a>
-<a class="indexterm" name="id340890"></a>
-Now that the corresponding UNIX account has been created, the next step is to create
-the Samba account for the client containing the well-known initial
-Machine Trust Account password. This can be done using the
-<code class="literal">smbpasswd</code> command
-as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -a -m <em class="replaceable"><code>machine_name</code></em></code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id340928"></a>
-<a class="indexterm" name="id340935"></a>
-<a class="indexterm" name="id340942"></a>
-<a class="indexterm" name="id340948"></a>
-where <em class="replaceable"><code>machine_name</code></em> is the machine's NetBIOS
-name. The RID of the new machine account is generated from the UID of
-the corresponding UNIX account.
-</p><div class="warning" title="Join the client to the domain immediately" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Join the client to the domain immediately</h3><p>
-<a class="indexterm" name="id340969"></a>
-<a class="indexterm" name="id340976"></a>
-<a class="indexterm" name="id340982"></a>
-<a class="indexterm" name="id340989"></a>
-<a class="indexterm" name="id340996"></a>
-Manually creating a Machine Trust Account using this method is the
-equivalent of creating a Machine Trust Account on a Windows NT PDC using
-<a class="indexterm" name="id341004"></a>
-the <span class="application">Server Manager</span>. From the time at which the
-account is created to the time the client joins the domain and
-changes the password, your domain is vulnerable to an intruder joining
-your domain using a machine with the same NetBIOS name. A PDC inherently
-trusts members of the domain and will serve out a large degree of user
-information to such clients. You have been warned!
-</p></div></div><div class="sect2" title="Managing Domain Machine Accounts using NT4 Server Manager"><div class="titlepage"><div><div><h3 class="title"><a name="id341023"></a>Managing Domain Machine Accounts using NT4 Server Manager</h3></div></div></div><p>
-<a class="indexterm" name="id341031"></a>
-<a class="indexterm" name="id341038"></a>
-<a class="indexterm" name="id341045"></a>
-A working <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT" target="_top">add machine script</a> is essential
-for machine trust accounts to be automatically created. This applies no matter whether
-you use automatic account creation or the NT4 Domain Server Manager.
-</p><p>
-<a class="indexterm" name="id341068"></a>
-<a class="indexterm" name="id341075"></a>
-<a class="indexterm" name="id341082"></a>
-<a class="indexterm" name="id341088"></a>
-If the machine from which you are trying to manage the domain is an
-<span class="application">MS Windows NT4 workstation or MS Windows 200x/XP Professional</span>,
-the tool of choice is the package called <code class="literal">SRVTOOLS.EXE</code>.
-When executed in the target directory it will unpack <code class="literal">SrvMgr.exe</code>
-and <code class="literal">UsrMgr.exe</code> (both are domain management tools for MS Windows NT4 workstation).
-</p><p>
-<a class="indexterm" name="id341125"></a>
-<a class="indexterm" name="id341131"></a>
-If your workstation is a <span class="application">Microsoft Windows 9x/Me</span> family product,
- you should download the <code class="literal">Nexus.exe</code> package from the Microsoft Web site.
-When executed from the target directory, it will unpack the same tools but for use on
-this platform.
-</p><p>
-Further information about these tools may be obtained from Knowledge Base articles
-<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;173673" target="_top">173673</a>, and
-<a class="ulink" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;172540" target="_top">172540</a>
-</p><p>
-<a class="indexterm" name="id341171"></a>
-<a class="indexterm" name="id341178"></a>
-Launch the <code class="literal">srvmgr.exe</code> (Server Manager for Domains) and follow these steps:
-</p><div class="procedure" title="Procedure 6.1. Server Manager Account Machine Account Management"><a name="id341192"></a><p class="title"><b>Procedure 6.1. Server Manager Account Machine Account Management</b></p><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- From the menu select <span class="guimenu">Computer</span>.
- </p></li><li class="step" title="Step 2"><p>
- Click <span class="guimenuitem">Select Domain</span>.
- </p></li><li class="step" title="Step 3"><p>
- Click the name of the domain you wish to administer in the
- <span class="guilabel">Select Domain</span> panel and then click
- <span class="guibutton">OK</span>.
- </p></li><li class="step" title="Step 4"><p>
- Again from the menu select <span class="guimenu">Computer</span>.
- </p></li><li class="step" title="Step 5"><p>
- Select <span class="guimenuitem">Add to Domain</span>.
- </p></li><li class="step" title="Step 6"><p>
- In the dialog box, click the radio button to
- <span class="guilabel">Add NT Workstation of Server</span>, then
- enter the machine name in the field provided, and click the
- <span class="guibutton">Add</span> button.
- </p></li></ol></div></div><div class="sect2" title="On-the-Fly Creation of Machine Trust Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id341289"></a>On-the-Fly Creation of Machine Trust Accounts</h3></div></div></div><p>
-<a class="indexterm" name="id341297"></a>
-The third (and recommended) way of creating Machine Trust Accounts is simply to allow the Samba server to
-create them as needed when the client is joined to the domain.
-</p><p>
-<a class="indexterm" name="id341311"></a>
-<a class="indexterm" name="id341321"></a>
-<a class="indexterm" name="id341327"></a>
-Since each Samba Machine Trust Account requires a corresponding UNIX account, a method
-for automatically creating the UNIX account is usually supplied; this requires configuration of the
-add machine script option in <code class="filename">smb.conf</code>. This method is not required; however, corresponding UNIX
-accounts may also be created manually.
-</p><p>
-<a class="indexterm" name="id341346"></a>
-<a class="indexterm" name="id341353"></a>
-Here is an example for a Red Hat Linux system:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id341375"></a><em class="parameter"><code>add machine script = /usr/sbin/useradd -d /var/lib/nobody -g 100 -s /bin/false -M %u</code></em></td></tr></table><p>
-</p></div><div class="sect2" title="Making an MS Windows Workstation or Server a Domain Member"><div class="titlepage"><div><div><h3 class="title"><a name="id341389"></a>Making an MS Windows Workstation or Server a Domain Member</h3></div></div></div><p>
-The procedure for making an MS Windows workstation or server a member of the domain varies
-with the version of Windows.
-</p><div class="sect3" title="Windows 200x/XP Professional Client"><div class="titlepage"><div><div><h4 class="title"><a name="id341398"></a>Windows 200x/XP Professional Client</h4></div></div></div><p>
-<a class="indexterm" name="id341406"></a>
-<a class="indexterm" name="id341413"></a>
-<a class="indexterm" name="id341422"></a>
-<a class="indexterm" name="id341429"></a>
- When the user elects to make the client a domain member, Windows 200x prompts for
- an account and password that has privileges to create machine accounts in the domain.
- </p><p>
- A Samba administrator account (i.e., a Samba account that has <code class="literal">root</code> privileges on the
- Samba server) must be entered here; the operation will fail if an ordinary user account is given.
- The necessary privilege can be assured by creating a Samba SAM account for <code class="literal">root</code> or
- by granting the <code class="literal">SeMachineAccountPrivilege</code> privilege to the user account.
- </p><p>
-<a class="indexterm" name="id341464"></a>
-<a class="indexterm" name="id341471"></a>
- For security reasons, the password for this administrator account should be set
- to a password that is other than that used for the root user in <code class="filename">/etc/passwd</code>.
- </p><p>
-<a class="indexterm" name="id341488"></a>
-<a class="indexterm" name="id341495"></a>
-<a class="indexterm" name="id341501"></a>
-<a class="indexterm" name="id341508"></a>
- The name of the account that is used to create domain member machine trust accounts can be
- anything the network administrator may choose. If it is other than <code class="constant">root</code>,
- then this is easily mapped to <code class="constant">root</code> in the file named in the <code class="filename">smb.conf</code> parameter
- <a class="link" href="smb.conf.5.html#USERNAMEMAP" target="_top">username map = /etc/samba/smbusers</a>.
- </p><p>
-<a class="indexterm" name="id341546"></a>
-<a class="indexterm" name="id341552"></a>
-<a class="indexterm" name="id341559"></a>
- The session key of the Samba administrator account acts as an encryption key for setting the password of the machine trust
- account. The Machine Trust Account will be created on-the-fly, or updated if it already exists.
- </p></div><div class="sect3" title="Windows NT4 Client"><div class="titlepage"><div><div><h4 class="title"><a name="id341570"></a>Windows NT4 Client</h4></div></div></div><p>
-<a class="indexterm" name="id341577"></a>
-<a class="indexterm" name="id341584"></a>
-<a class="indexterm" name="id341590"></a>
- If the Machine Trust Account was created manually, on the
- Identification Changes menu enter the domain name, but do not
- check the box <span class="guilabel">Create a Computer Account in the Domain</span>.
- In this case, the existing Machine Trust Account is used to join the machine
- to the domain.
- </p><p>
-<a class="indexterm" name="id341609"></a>
-<a class="indexterm" name="id341615"></a>
-<a class="indexterm" name="id341622"></a>
-<a class="indexterm" name="id341629"></a>
- If the Machine Trust Account is to be created on the fly, on the Identification Changes menu enter the domain
- name and check the box <span class="guilabel">Create a Computer Account in the Domain</span>. In this case, joining
- the domain proceeds as above for Windows 2000 (i.e., you must supply a Samba administrator account when
- prompted).
- </p></div><div class="sect3" title="Samba Client"><div class="titlepage"><div><div><h4 class="title"><a name="id341646"></a>Samba Client</h4></div></div></div><p>
-<a class="indexterm" name="id341654"></a>
- Joining a Samba client to a domain is documented in <a class="link" href="domain-member.html#domain-member-server" title="Domain Member Server">the next section</a>.
- </p></div></div></div><div class="sect1" title="Domain Member Server"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="domain-member-server"></a>Domain Member Server</h2></div></div></div><p>
-<a class="indexterm" name="id341682"></a>
-<a class="indexterm" name="id341689"></a>
-<a class="indexterm" name="id341696"></a>
-<a class="indexterm" name="id341703"></a>
-This mode of server operation involves the Samba machine being made a member
-of a domain security context. This means by definition that all user
-authentication will be done from a centrally defined authentication regime.
-The authentication regime may come from an NT3/4-style (old domain technology)
-server, or it may be provided from an Active Directory server (ADS) running on
-MS Windows 2000 or later.
-</p><p>
-<span class="emphasis"><em>
-<a class="indexterm" name="id341722"></a>
-<a class="indexterm" name="id341731"></a>
-<a class="indexterm" name="id341738"></a>
-<a class="indexterm" name="id341744"></a>
-<a class="indexterm" name="id341751"></a>
-<a class="indexterm" name="id341758"></a>
-<a class="indexterm" name="id341765"></a>
-<a class="indexterm" name="id341771"></a>
-Of course it should be clear that the authentication backend itself could be
-from any distributed directory architecture server that is supported by Samba.
-This can be LDAP (from OpenLDAP), or Sun's iPlanet, or Novell e-Directory
-Server, and so on.
-</em></span>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id341786"></a>
-<a class="indexterm" name="id341793"></a>
-<a class="indexterm" name="id341799"></a>
-When Samba is configured to use an LDAP or other identity management and/or
-directory service, it is Samba that continues to perform user and machine
-authentication. It should be noted that the LDAP server does not perform
-authentication handling in place of what Samba is designed to do.
-</p></div><p>
-<a class="indexterm" name="id341812"></a>
-<a class="indexterm" name="id341819"></a>
-<a class="indexterm" name="id341826"></a>
-Please refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>, for more information regarding
-how to create a domain machine account for a domain member server as well as for
-information on how to enable the Samba domain member machine to join the domain
-and be fully trusted by it.
-</p><div class="sect2" title="Joining an NT4-type Domain with Samba-3"><div class="titlepage"><div><div><h3 class="title"><a name="id341842"></a>Joining an NT4-type Domain with Samba-3</h3></div></div></div><p><a class="link" href="domain-member.html#assumptions" title="Table 6.1. Assumptions">Assumptions</a> lists names that are used in the remainder of this chapter.</p><div class="table"><a name="assumptions"></a><p class="title"><b>Table 6.1. Assumptions</b></p><div class="table-contents"><table summary="Assumptions" border="1"><colgroup><col align="right"><col align="left"></colgroup><tbody><tr><td align="right">Samba DMS NetBIOS name:</td><td align="left">SERV1</td></tr><tr><td align="right">Windows 200x/NT domain name:</td><td align="left">MIDEARTH</td></tr><tr><td align="right">Domain's PDC NetBIOS name:</td><td align="left">DOMPDC</td></tr><tr><td align="right">Domain's BDC NetBIOS names:</td><td align="left">DOMBDC1 and DOMBDC2</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id341925"></a>
-First, you must edit your <code class="filename">smb.conf</code> file to tell Samba it should now use domain security.
-</p><p>
-<a class="indexterm" name="id341941"></a>
-<a class="indexterm" name="id341947"></a>
-<a class="indexterm" name="id341954"></a>
-<a class="indexterm" name="id341961"></a>
-Change (or add) your <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> line in the [global] section
-of your <code class="filename">smb.conf</code> to read:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id341991"></a><em class="parameter"><code>security = domain</code></em></td></tr></table><p>
-Note that if the parameter <em class="parameter"><code>security = user</code></em> is used, this machine would function as a
-standalone server and not as a domain member server. Domain security mode causes Samba to work within the
-domain security context.
-</p><p>
-Next change the <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> line in the <em class="parameter"><code>[global]</code></em>
-section to read:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id342036"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr></table><p>
-This is the name of the domain we are joining.
-</p><p>
-<a class="indexterm" name="id342051"></a>
-<a class="indexterm" name="id342058"></a>
-You must also have the parameter <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords</a>
-set to <code class="constant">yes</code> in order for your users to authenticate to the NT PDC.
-This is the default setting if this parameter is not specified. There is no need to specify this
-parameter, but if it is specified in the <code class="filename">smb.conf</code> file, it must be set to <code class="constant">Yes</code>.
-</p><p>
-<a class="indexterm" name="id342094"></a>
-<a class="indexterm" name="id342101"></a>
-<a class="indexterm" name="id342108"></a>
-<a class="indexterm" name="id342114"></a>
-Finally, add (or modify) a <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> line in the [global]
-section to read:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id342138"></a><em class="parameter"><code>password server = DOMPDC DOMBDC1 DOMBDC2</code></em></td></tr></table><p>
-These are the PDC and BDCs Samba
-will attempt to contact in order to authenticate users. Samba will
-try to contact each of these servers in order, so you may want to
-rearrange this list in order to spread out the authentication load
-among Domain Controllers.
-</p><p>
-<a class="indexterm" name="id342155"></a>
-<a class="indexterm" name="id342162"></a>
-<a class="indexterm" name="id342169"></a>
-<a class="indexterm" name="id342176"></a>
-Alternatively, if you want smbd to determine automatically the list of domain controllers to use for
-authentication, you may set this line to be:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id342189"></a><em class="parameter"><code>password server = *</code></em></td></tr></table><p>
-<a class="indexterm" name="id342201"></a>
-This method allows Samba to use exactly the same mechanism that NT does. The
-method either uses broadcast-based name resolution, performs a WINS database
-lookup in order to find a domain controller against which to authenticate,
-or locates the domain controller using DNS name resolution.
-</p><p>
-To join the domain, run this command:
-<a class="indexterm" name="id342214"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net rpc join -S DOMPDC -U<em class="replaceable"><code>Administrator%password</code></em></code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id342246"></a>
-<a class="indexterm" name="id342253"></a>
-<a class="indexterm" name="id342260"></a>
-<a class="indexterm" name="id342267"></a>
-If the <code class="option">-S DOMPDC</code> argument is not given, the domain name will be obtained from <code class="filename">smb.conf</code> and
-the NetBIOS name of the PDC will be obtained either using a WINS lookup or via NetBIOS broadcast based name
-look up.
-</p><p>
-<a class="indexterm" name="id342288"></a>
-<a class="indexterm" name="id342295"></a>
-<a class="indexterm" name="id342301"></a>
-<a class="indexterm" name="id342308"></a>
-The machine is joining the domain DOM, and the PDC for that domain (the only machine
-that has write access to the domain SAM database) is DOMPDC; therefore, use the <code class="option">-S</code>
-option. The <em class="replaceable"><code>Administrator%password</code></em> is the login name and
-password for an account that has the necessary privilege to add machines to the
-domain. If this is successful, you will see the following message in your terminal window.
-Where the older NT4-style domain architecture is used:
-</p><pre class="screen">
-<code class="computeroutput">Joined domain DOM.</code>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id342340"></a>
-<a class="indexterm" name="id342352"></a>
-<a class="indexterm" name="id342358"></a>
-Where Active Directory is used, the command used to join the ADS domain is:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -U<em class="replaceable"><code>Administrator%password</code></em>
-</pre><p>
-And the following output is indicative of a successful outcome:
-</p><pre class="screen">
-<code class="computeroutput">Joined SERV1 to realm MYREALM.</code>
-</pre><p>
-</p><p>
-Refer to the <code class="literal">net</code> man page and to <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">the chapter on remote
-administration</a> for further information.
-</p><p>
-<a class="indexterm" name="id342412"></a>
-<a class="indexterm" name="id342418"></a>
-<a class="indexterm" name="id342425"></a>
-This process joins the server to the domain without separately having to create the machine
-trust account on the PDC beforehand.
-</p><p>
-<a class="indexterm" name="id342436"></a>
-<a class="indexterm" name="id342446"></a>
-<a class="indexterm" name="id342453"></a>
-<a class="indexterm" name="id342460"></a>
-This command goes through the machine account password change protocol, then writes the new (random) machine
-account password for this Samba server into a file in the same directory in which a smbpasswd file would be
-normally stored. The trust account information that is needed by the DMS is written into the file
-<code class="filename">/usr/local/samba/private/secrets.tdb</code> or <code class="filename">/etc/samba/secrets.tdb</code>.
-</p><p>
-<a class="indexterm" name="id342484"></a>
-<a class="indexterm" name="id342491"></a>
-This file is created and owned by root and is not readable by any other user. It is
-the key to the domain-level security for your system and should be treated as carefully
-as a shadow password file.
-</p><p>
-<a class="indexterm" name="id342503"></a>
-<a class="indexterm" name="id342510"></a>
-<a class="indexterm" name="id342516"></a>
-Finally, restart your Samba daemons and get ready for clients to begin using domain
-security. The way you can restart your Samba daemons depends on your distribution,
-but in most cases the following will suffice:
-</p><pre class="screen">
-<code class="prompt">root# </code>/etc/init.d/samba restart
-</pre><p>
-</p></div><div class="sect2" title="Why Is This Better Than security = server?"><div class="titlepage"><div><div><h3 class="title"><a name="id342539"></a>Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</h3></div></div></div><p>
-<a class="indexterm" name="id342552"></a>
-<a class="indexterm" name="id342559"></a>
-<a class="indexterm" name="id342566"></a>
-Currently, domain security in Samba does not free you from having to create local UNIX users to represent the
-users attaching to your server. This means that if domain user <code class="constant">DOM\fred</code> attaches to your
-domain security Samba server, there needs to be a local UNIX user fred to represent that user in the UNIX file
-system. This is similar to the older Samba security mode <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a>, where Samba would pass through the authentication request to a Windows
-NT server in the same way as a Windows 95 or Windows 98 server would.
-</p><p>
-<a class="indexterm" name="id342596"></a>
-<a class="indexterm" name="id342602"></a>
-<a class="indexterm" name="id342609"></a>
-Please refer to <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>, for information on a system
-to automatically assign UNIX UIDs and GIDs to Windows NT domain users and groups.
-</p><p>
-<a class="indexterm" name="id342627"></a>
-<a class="indexterm" name="id342633"></a>
-<a class="indexterm" name="id342640"></a>
-The advantage of domain-level security is that the authentication in domain-level security is passed down the
-authenticated RPC channel in exactly the same way that an NT server would do it. This means Samba servers now
-participate in domain trust relationships in exactly the same way NT servers do (i.e., you can add Samba
-servers into a resource domain and have the authentication passed on from a resource domain PDC to an account
-domain PDC).
-</p><p>
-<a class="indexterm" name="id342654"></a>
-<a class="indexterm" name="id342661"></a>
-<a class="indexterm" name="id342667"></a>
-In addition, with <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = server</a>, every Samba daemon on a server has to
-keep a connection open to the authenticating server for as long as that daemon lasts. This can drain the
-connection resources on a Microsoft NT server and cause it to run out of available connections. With
-<a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a>, however, the Samba daemons connect to the PDC or BDC
-only for as long as is necessary to authenticate the user and then drop the connection, thus conserving PDC
-connection resources.
-</p><p>
-<a class="indexterm" name="id342702"></a>
-<a class="indexterm" name="id342708"></a>
-<a class="indexterm" name="id342715"></a>
-<a class="indexterm" name="id342721"></a>
-Finally, acting in the same manner as an NT server authenticating to a PDC means that as part of the
-authentication reply, the Samba server gets the user identification information such as the user SID, the list
-of NT groups the user belongs to, and so on.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Much of the text of this document was first published in the Web magazine
-<a class="ulink" href="http://www.linuxworld.com" target="_top"><span class="emphasis"><em>LinuxWorld</em></span></a> as the article <a class="ulink" href="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html" target="_top">http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html</a>
-<span class="emphasis"><em>Doing the NIS/NT Samba</em></span>.
-</p></div></div></div><div class="sect1" title="Samba ADS Domain Membership"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ads-member"></a>Samba ADS Domain Membership</h2></div></div></div><p>
-<a class="indexterm" name="id342768"></a>
-<a class="indexterm" name="id342774"></a>
-<a class="indexterm" name="id342783"></a>
-<a class="indexterm" name="id342790"></a>
-This is a rough guide to setting up Samba-3 with Kerberos authentication against a
-Windows 200x KDC. A familiarity with Kerberos is assumed.
-</p><div class="sect2" title="Configure smb.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id342799"></a>Configure <code class="filename">smb.conf</code></h3></div></div></div><p>
-You must use at least the following three options in <code class="filename">smb.conf</code>:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id342824"></a><em class="parameter"><code>realm = your.kerberos.REALM</code></em></td></tr><tr><td><a class="indexterm" name="id342836"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td># The following parameter need only be specified if present.</td></tr><tr><td># The default setting if not present is Yes.</td></tr><tr><td><a class="indexterm" name="id342855"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id342869"></a>
-<a class="indexterm" name="id342875"></a>
-<a class="indexterm" name="id342882"></a>
-<a class="indexterm" name="id342888"></a>
-<a class="indexterm" name="id342895"></a>
-In case samba cannot correctly identify the appropriate ADS server using the realm name, use the
-<a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> option in <code class="filename">smb.conf</code>:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id342926"></a><em class="parameter"><code>password server = your.kerberos.server</code></em></td></tr></table><p>
-The most common reason for which Samba may not be able to locate the ADS domain controller is a consequence of
-sites maintaining some DNS servers on UNIX systems without regard for the DNS requirements of the ADS
-infrastructure. There is no harm in specifying a preferred ADS domain controller using the <em class="parameter"><code>password
-server</code></em>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id342950"></a>
-<a class="indexterm" name="id342957"></a>
-You do <span class="emphasis"><em>not</em></span> need an smbpasswd file, and older clients will be authenticated as
-if <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a>, although it will not do any harm and
-allows you to have local users not in the domain.
-</p></div></div><div class="sect2" title="Configure /etc/krb5.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id342981"></a>Configure <code class="filename">/etc/krb5.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id342993"></a>
-<a class="indexterm" name="id343000"></a>
-<a class="indexterm" name="id343009"></a>
-<a class="indexterm" name="id343016"></a>
-With both MIT and Heimdal Kerberos, it is unnecessary to configure the <code class="filename">/etc/krb5.conf</code>,
-and it may be detrimental.
-</p><p>
-<a class="indexterm" name="id343032"></a>
-<a class="indexterm" name="id343039"></a>
-<a class="indexterm" name="id343046"></a>
-<a class="indexterm" name="id343053"></a>
-<a class="indexterm" name="id343059"></a>
-Microsoft ADS automatically create SRV records in the DNS zone
-<em class="parameter"><code>_kerberos._tcp.REALM.NAME</code></em> for each KDC in the realm. This is part
-of the installation and configuration process used to create an Active Directory domain.
-A KDC is a Kerberos Key Distribution Center and forms an integral part of the Microsoft
-active directory infrastructure.
-</p><p>
-<a class="indexterm" name="id343078"></a>
-<a class="indexterm" name="id343085"></a>
-<a class="indexterm" name="id343092"></a>
-<a class="indexterm" name="id343098"></a>
-<a class="indexterm" name="id343105"></a>
-<a class="indexterm" name="id343112"></a>
-UNIX systems can use kinit and the DES-CBC-MD5 or DES-CBC-CRC encryption types to authenticate to the Windows
-2000 KDC. For further information regarding Windows 2000 ADS kerberos interoperability please refer to the
-Microsoft Windows 2000 Kerberos <a class="ulink" href="http://www.microsoft.com/windows2000/techinfo/planning/security/kerbsteps.asp" target="_top">Interoperability</a>
-guide. Another very useful document that may be referred to for general information regarding Kerberos
-interoperability is <a class="ulink" href="http://www.ietf.org/rfc/rfc1510.txt?number=1510" target="_top">RFC1510</a>. This RFC
-explains much of the magic behind the operation of Kerberos.
-</p><p>
-<a class="indexterm" name="id343138"></a>
-<a class="indexterm" name="id343145"></a>
-<a class="indexterm" name="id343152"></a>
-<a class="indexterm" name="id343159"></a>
-<a class="indexterm" name="id343165"></a>
-<a class="indexterm" name="id343172"></a>
-MIT's, as well as Heimdal's, recent KRB5 libraries default to checking for SRV records, so they will
-automatically find the KDCs. In addition, <code class="filename">krb5.conf</code> only allows specifying
-a single KDC, even there if there may be more than one. Using the DNS lookup allows the KRB5
-libraries to use whichever KDCs are available.
-</p><p>
-<a class="indexterm" name="id343191"></a>
-When manually configuring <code class="filename">krb5.conf</code>, the minimal configuration is:
-</p><pre class="screen">
-[libdefaults]
- default_realm = YOUR.KERBEROS.REALM
-
-[realms]
- YOUR.KERBEROS.REALM = {
- kdc = your.kerberos.server
- }
-
-[domain_realms]
- .kerberos.server = YOUR.KERBEROS.REALM
-</pre><p>
-</p><p>
-<a class="indexterm" name="id343214"></a>
-When using Heimdal versions before 0.6, use the following configuration settings:
-</p><pre class="screen">
-[libdefaults]
- default_realm = YOUR.KERBEROS.REALM
- default_etypes = des-cbc-crc des-cbc-md5
- default_etypes_des = des-cbc-crc des-cbc-md5
-
-[realms]
- YOUR.KERBEROS.REALM = {
- kdc = your.kerberos.server
- }
-
-[domain_realms]
- .kerberos.server = YOUR.KERBEROS.REALM
-</pre><p>
-</p><p>
-<a class="indexterm" name="id343233"></a>
-<a class="indexterm" name="id343240"></a>
-Test your config by doing a <strong class="userinput"><code>kinit
-<em class="replaceable"><code>USERNAME</code></em>@<em class="replaceable"><code>REALM</code></em></code></strong> and
-making sure that your password is accepted by the Win2000 KDC.
-</p><p>
-<a class="indexterm" name="id343262"></a>
-<a class="indexterm" name="id343269"></a>
-<a class="indexterm" name="id343276"></a>
-<a class="indexterm" name="id343282"></a>
-With Heimdal versions earlier than 0.6.x you can use only newly created accounts
-in ADS or accounts that have had the password changed once after migration, or
-in case of <code class="constant">Administrator</code> after installation. At the
-moment, a Windows 2003 KDC can only be used with Heimdal releases later than 0.6
-(and no default etypes in krb5.conf). Unfortunately, this whole area is still
-in a state of flux.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id343300"></a>
-<a class="indexterm" name="id343307"></a>
-<a class="indexterm" name="id343314"></a>
-The realm must be in uppercase or you will get a <span class="quote">&#8220;<span class="quote"><span class="errorname">Cannot find KDC for
-requested realm while getting initial credentials</span></span>&#8221;</span> error (Kerberos
-is case-sensitive!).
-</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id343330"></a>
-<a class="indexterm" name="id343337"></a>
-<a class="indexterm" name="id343344"></a>
-<a class="indexterm" name="id343351"></a>
-Time between the two servers must be synchronized. You will get a <span class="quote">&#8220;<span class="quote"><span class="errorname">kinit(v5): Clock skew too
-great while getting initial credentials</span></span>&#8221;</span> if the time difference (clock skew) is more than five minutes.
-</p></div><p>
-<a class="indexterm" name="id343367"></a>
-<a class="indexterm" name="id343374"></a>
-Clock skew limits are configurable in the Kerberos protocols. The default setting is five minutes.
-</p><p>
-<a class="indexterm" name="id343385"></a>
-<a class="indexterm" name="id343391"></a>
-<a class="indexterm" name="id343398"></a>
-<a class="indexterm" name="id343405"></a>
-You also must ensure that you can do a reverse DNS lookup on the IP address of your KDC. Also, the name that
-this reverse lookup maps to must either be the NetBIOS name of the KDC (i.e., the hostname with no domain
-attached) or it can be the NetBIOS name followed by the realm.
-</p><p>
-<a class="indexterm" name="id343417"></a>
-<a class="indexterm" name="id343424"></a>
-<a class="indexterm" name="id343430"></a>
-The easiest way to ensure you get this right is to add a <code class="filename">/etc/hosts</code> entry mapping the IP
-address of your KDC to its NetBIOS name. If you do not get this correct, then you will get a <span class="errorname">local
-error</span> when you try to join the realm.
-</p><p>
-<a class="indexterm" name="id343452"></a>
-<a class="indexterm" name="id343459"></a>
-<a class="indexterm" name="id343466"></a>
-<a class="indexterm" name="id343472"></a>
-If all you want is Kerberos support in <span class="application">smbclient</span>, then you can skip directly to <a class="link" href="domain-member.html#ads-test-smbclient" title="Testing with smbclient">Testing with <span class="application">smbclient</span></a> now. <a class="link" href="domain-member.html#ads-create-machine-account" title="Create the Computer Account">Create the Computer Account</a> and <a class="link" href="domain-member.html#ads-test-server" title="Testing Server Setup">Testing Server Setup</a> are needed only if you want Kerberos support for <span class="application">smbd</span>
-and <span class="application">winbindd</span>.
-</p></div><div class="sect2" title="Create the Computer Account"><div class="titlepage"><div><div><h3 class="title"><a name="ads-create-machine-account"></a>Create the Computer Account</h3></div></div></div><p>
-<a class="indexterm" name="id343538"></a>
-<a class="indexterm" name="id343544"></a>
-<a class="indexterm" name="id343551"></a>
-<a class="indexterm" name="id343558"></a>
-As a user who has write permission on the Samba private directory (usually root), run:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>net ads join -U Administrator%password</code></strong>
-</pre><p>
-The Administrator account can be any account that has been designated in the ADS domain security settings with
-permission to add machines to the ADS domain. It is, of course, a good idea to use an account other than Administrator.
-On the UNIX/Linux system, this command must be executed by an account that has UID=0 (root).
-</p><p>
-<a class="indexterm" name="id343589"></a>
-<a class="indexterm" name="id343595"></a>
-<a class="indexterm" name="id343602"></a>
-<a class="indexterm" name="id343609"></a>
-<a class="indexterm" name="id343616"></a>
-<a class="indexterm" name="id343622"></a>
-When making a Windows client a member of an ADS domain within a complex organization, you
-may want to create the machine trust account within a particular organizational unit. Samba-3 permits
-this to be done using the following syntax:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>kinit Administrator@your.kerberos.REALM</code></strong>
-<code class="prompt">root# </code> <strong class="userinput"><code>net ads join createcomputer="organizational_unit"</code></strong>
-</pre><p>
-Your ADS manager will be able to advise what should be specified for the "organizational_unit" parameter.
-</p><p>
-<a class="indexterm" name="id343669"></a>
-<a class="indexterm" name="id343676"></a>
-<a class="indexterm" name="id343682"></a>
-<a class="indexterm" name="id343689"></a>
-For example, you may want to create the machine trust account in a container called <span class="quote">&#8220;<span class="quote">Servers</span>&#8221;</span>
-under the organizational directory <span class="quote">&#8220;<span class="quote">Computers/BusinessUnit/Department,</span>&#8221;</span> like this:
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>net ads join "Computers/BusinessUnit/Department/Servers"</code></strong>
-</pre><p>
-This command will place the Samba server machine trust account in the container
-<code class="literal">Computers/BusinessUnit/Department/Servers</code>. The container should exist in the ADS directory
-before executing this command. Please note that forward slashes must be used, because backslashes are both
-valid characters in an OU name and used as escapes for other characters. If you need a backslash in an OU
-name, it may need to be quadrupled to pass through the shell escape and ldap escape.
-</p><div class="sect3" title="Possible Errors"><div class="titlepage"><div><div><h4 class="title"><a name="id343732"></a>Possible Errors</h4></div></div></div><p>
-</p><div class="variablelist"><dl><dt><span class="term"><span class="errorname">ADS support not compiled in</span></span></dt><dd><p>
- <a class="indexterm" name="id343751"></a>
- <a class="indexterm" name="id343758"></a>
- <a class="indexterm" name="id343765"></a>
- Samba must be reconfigured (remove config.cache) and recompiled (make clean all install) after the
- Kerberos libraries and headers files are installed.
- </p></dd><dt><span class="term"><span class="errorname">net ads join prompts for user name</span></span></dt><dd><p>
- <a class="indexterm" name="id343783"></a>
- <a class="indexterm" name="id343790"></a>
- You need to login to the domain using <strong class="userinput"><code>kinit
- <em class="replaceable"><code>USERNAME</code></em>@<em class="replaceable"><code>REALM</code></em></code></strong>.
- <em class="replaceable"><code>USERNAME</code></em> must be a user who has rights to add a machine to the domain.
- </p></dd><dt><span class="term">Unsupported encryption/or checksum types</span></dt><dd><p>
- <a class="indexterm" name="id343822"></a>
- <a class="indexterm" name="id343829"></a>
- <a class="indexterm" name="id343836"></a>
- Make sure that the <code class="filename">/etc/krb5.conf</code> is correctly configured
- for the type and version of Kerberos installed on the system.
- </p></dd></dl></div><p>
-</p></div></div><div class="sect2" title="Testing Server Setup"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-server"></a>Testing Server Setup</h3></div></div></div><p>
-<a class="indexterm" name="id343866"></a>
-<a class="indexterm" name="id343872"></a>
-<a class="indexterm" name="id343879"></a>
-If the join was successful, you will see a new computer account with the
-NetBIOS name of your Samba server in Active Directory (in the <span class="quote">&#8220;<span class="quote">Computers</span>&#8221;</span>
-folder under Users and Computers.
-</p><p>
-<a class="indexterm" name="id343894"></a>
-<a class="indexterm" name="id343901"></a>
-<a class="indexterm" name="id343910"></a>
-On a Windows 2000 client, try <strong class="userinput"><code>net use * \\server\share</code></strong>. It should be possible
-to login with Kerberos without needing to know a password. If this fails, then run
-<strong class="userinput"><code>klist tickets</code></strong>. Did you get a ticket for the server? Does it have
-an encryption type of DES-CBC-MD5?
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id343935"></a>
-<a class="indexterm" name="id343942"></a>
-<a class="indexterm" name="id343948"></a>
-Samba can use both DES-CBC-MD5 encryption as well as ARCFOUR-HMAC-MD5 encoding.
-</p></div></div><div class="sect2" title="Testing with smbclient"><div class="titlepage"><div><div><h3 class="title"><a name="ads-test-smbclient"></a>Testing with <span class="application">smbclient</span></h3></div></div></div><p>
-<a class="indexterm" name="id343974"></a>
-<a class="indexterm" name="id343980"></a>
-<a class="indexterm" name="id343987"></a>
-On your Samba server try to login to a Windows 2000 server or your Samba
-server using <span class="application">smbclient</span> and Kerberos. Use <span class="application">smbclient</span> as usual, but
-specify the <code class="option">-k</code> option to choose Kerberos authentication.
-</p></div><div class="sect2" title="Notes"><div class="titlepage"><div><div><h3 class="title"><a name="id344013"></a>Notes</h3></div></div></div><p>
-<a class="indexterm" name="id344021"></a>
-<a class="indexterm" name="id344028"></a>
-<a class="indexterm" name="id344035"></a>
-You must change the administrator password at least once after installing a domain controller,
-to create the right encryption types.
-</p><p>
-<a class="indexterm" name="id344046"></a>
-<a class="indexterm" name="id344053"></a>
-<a class="indexterm" name="id344059"></a>
-Windows 200x does not seem to create the <em class="parameter"><code>_kerberos._udp</code></em> and
-<em class="parameter"><code>_ldap._tcp</code></em> in the default DNS setup. Perhaps this will be fixed later in service packs.
-</p></div></div><div class="sect1" title="Sharing User ID Mappings between Samba Domain Members"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344082"></a>Sharing User ID Mappings between Samba Domain Members</h2></div></div></div><p>
-<a class="indexterm" name="id344090"></a>
-<a class="indexterm" name="id344097"></a>
-<a class="indexterm" name="id344104"></a>
-<a class="indexterm" name="id344110"></a>
-Samba maps UNIX users and groups (identified by UIDs and GIDs) to Windows users and groups (identified by SIDs).
-These mappings are done by the <em class="parameter"><code>idmap</code></em> subsystem of Samba.
-</p><p>
-<a class="indexterm" name="id344128"></a>
-<a class="indexterm" name="id344134"></a>
-<a class="indexterm" name="id344141"></a>
-In some cases it is useful to share these mappings between Samba domain members,
-so <span class="emphasis"><em>name-&gt;id</em></span> mapping is identical on all machines.
-This may be needed in particular when sharing files over both CIFS and NFS.
-</p><p>
-<a class="indexterm" name="id344157"></a>
-<a class="indexterm" name="id344163"></a>
-To use the <span class="emphasis"><em>LDAP</em></span> <em class="parameter"><code>ldap idmap suffix</code></em>, set:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id344186"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr></table><p>
-See the <code class="filename">smb.conf</code> man page entry for the <a class="link" href="smb.conf.5.html#LDAPIDMAPSUFFIX" target="_top">ldap idmap suffix</a>
-parameter for further information.
-</p><p>
-<a class="indexterm" name="id344222"></a>
-<a class="indexterm" name="id344228"></a>
-<a class="indexterm" name="id344235"></a>
-Do not forget to specify also the <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a>
-and to make certain to set the LDAP administrative password into the <code class="filename">secrets.tdb</code> using:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w ldap-admin-password
-</pre><p>
-In place of <code class="literal">ldap-admin-password</code>, substitute the LDAP administration password for your
-system.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id344280"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id344287"></a>
-<a class="indexterm" name="id344294"></a>
-In the process of adding/deleting/re-adding domain member machine trust accounts, there are
-many traps for the unwary player and many <span class="quote">&#8220;<span class="quote">little</span>&#8221;</span> things that can go wrong.
-It is particularly interesting how often subscribers on the Samba mailing list have concluded
-after repeated failed attempts to add a machine account that it is necessary to <span class="quote">&#8220;<span class="quote">reinstall</span>&#8221;</span>
-MS Windows on the machine. In truth, it is seldom necessary to reinstall because of this type
-of problem. The real solution is often quite simple, and with an understanding of how MS Windows
-networking functions, it is easy to overcome.
-</p><div class="sect2" title="Cannot Add Machine Back to Domain"><div class="titlepage"><div><div><h3 class="title"><a name="id344314"></a>Cannot Add Machine Back to Domain</h3></div></div></div><p>
-<a class="indexterm" name="id344322"></a>
-<a class="indexterm" name="id344329"></a>
-<span class="quote">&#8220;<span class="quote">A Windows workstation was reinstalled. The original domain machine trust
-account was deleted and added immediately. The workstation will not join the domain if I use
-the same machine name. Attempts to add the machine fail with a message that the machine already
-exists on the network I know it does not. Why is this failing?</span>&#8221;</span>
-</p><p>
-<a class="indexterm" name="id344348"></a>
-<a class="indexterm" name="id344354"></a>
-The original name is still in the NetBIOS name cache and must expire after machine account
-deletion before adding that same name as a domain member again. The best advice is to delete
-the old account and then add the machine with a new name. Alternately, the name cache can be flushed and
-reloaded with current data using the <code class="literal">nbtstat</code> command on the Windows client:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code> nbtstat -R
-</pre><p>
-</p></div><div class="sect2" title="Adding Machine to Domain Fails"><div class="titlepage"><div><div><h3 class="title"><a name="id344384"></a>Adding Machine to Domain Fails</h3></div></div></div><p>
-<a class="indexterm" name="id344391"></a>
-<a class="indexterm" name="id344398"></a>
-<span class="quote">&#8220;<span class="quote">Adding a Windows 200x or XP Professional machine to the Samba PDC Domain fails with a
-message that says, <span class="errorname">"The machine could not be added at this time, there is a network problem.
-Please try again later."</span> Why?</span>&#8221;</span>
-</p><p>
-<a class="indexterm" name="id344417"></a>
-You should check that there is an <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT" target="_top">add machine script</a> in your <code class="filename">smb.conf</code>
-file. If there is not, please add one that is appropriate for your OS platform. If a script
-has been defined, you will need to debug its operation. Increase the <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a>
-in the <code class="filename">smb.conf</code> file to level 10, then try to rejoin the domain. Check the logs to see which
-operation is failing.
-</p><p>
-Possible causes include:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id344470"></a>
-<a class="indexterm" name="id344477"></a>
- The script does not actually exist, or could not be located in the path specified.
- </p><p>
-<a class="indexterm" name="id344487"></a>
-<a class="indexterm" name="id344493"></a>
- <span class="emphasis"><em>Corrective action:</em></span> Fix it. Make sure when run manually
- that the script will add both the UNIX system account and the Samba SAM account.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id344509"></a>
-<a class="indexterm" name="id344516"></a>
- The machine could not be added to the UNIX system accounts file <code class="filename">/etc/passwd</code>.
- </p><p>
-<a class="indexterm" name="id344532"></a>
-<a class="indexterm" name="id344539"></a>
- <span class="emphasis"><em>Corrective action:</em></span> Check that the machine name is a legal UNIX
- system account name. If the UNIX utility <code class="literal">useradd</code> is called,
- then make sure that the machine name you are trying to add can be added using this
- tool. <code class="literal">Useradd</code> on some systems will not allow any uppercase characters
- nor will it allow spaces in the name.
- </p></li></ul></div><p>
-<a class="indexterm" name="id344568"></a>
-<a class="indexterm" name="id344575"></a>
-<a class="indexterm" name="id344582"></a>
-The <a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT" target="_top">add machine script</a> does not create the
-machine account in the Samba backend database; it is there only to create a UNIX system
-account to which the Samba backend database account can be mapped.
-</p></div><div class="sect2" title="I Can't Join a Windows 2003 PDC"><div class="titlepage"><div><div><h3 class="title"><a name="id344604"></a>I Can't Join a Windows 2003 PDC</h3></div></div></div><p>
-<a class="indexterm" name="id344612"></a>
-<a class="indexterm" name="id344618"></a>
-<a class="indexterm" name="id344625"></a>
-<a class="indexterm" name="id344631"></a>
- Windows 2003 requires SMB signing. Client-side SMB signing has been implemented in Samba-3.0.
- Set <a class="link" href="smb.conf.5.html#CLIENTUSESPNEGO" target="_top">client use spnego = yes</a> when communicating
- with a Windows 2003 server. This will not interfere with other Windows clients that do not
- support the more advanced security features of Windows 2003 because the client will simply
- negotiate a protocol that both it and the server suppport. This is a well-known fall-back facility
- that is built into the SMB/CIFS protocols.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="samba-bdc.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="StandAloneServer.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Backup Domain Control </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Standalone Servers</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/go01.html b/docs/htmldocs/Samba3-HOWTO/go01.html
deleted file mode 100644
index f007c94ef4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/go01.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Glossary</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="apa.html" title="Appendix A.  GNU General Public License version 3"><link rel="next" href="ix01.html" title="Index"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Glossary</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr></table><hr></div><div class="glossary" title="Glossary"><div class="titlepage"><div><div><h2 class="title"><a name="id455752"></a>Glossary</h2></div></div></div><dl><dt>Access Control List</dt><dd><p>
- A detailed list of permissions granted to users or groups with respect to file and network resource access.
- See <a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">&#8220;File, Directory, and Share Access Controls&#8221;</a>,
- for details.</p></dd><dt>Active Directory Service</dt><dd><p>
- A service unique to Microsoft Windows 200x servers that provides a centrally managed
- directory for management of user identities and computer objects, as well as the permissions
- each user or computer may be granted to access
- distributed network resources. ADS uses Kerberos-based
- authentication and LDAP over Kerberos for directory access.
- </p></dd><dt>Common Internet File System</dt><dd><p>The new name for SMB. Microsoft renamed the
- SMB protocol to CIFS during the Internet hype in the nineties.
- At about the time that the SMB protocol was renamed to CIFS, an
- additional dialect of the SMB protocol was in development.
- The need for the deployment of the NetBIOS layer was also
- removed, thus paving the way for use of the SMB protocol natively
- over TCP/IP (known as NetBIOS-less SMB or <span class="quote">&#8220;<span class="quote">naked</span>&#8221;</span> TCP transport).
- </p></dd><dt>Common UNIX Printing System</dt><dd><p>
- A recent implementation of a high capability printing system for UNIX developed by
- <a class="ulink" href="http://www.easysw.com/" target="_top">http://www.easysw.com/</a>. The design objective of CUPS was to provide
- a rich print processing system that has built-in intelligence capable of correctly rendering (processing)
- a file that is submitted for printing even if it was formatted for an entirely different printer.
- </p></dd><dt>Domain Master Browser</dt><dd><p>The domain master browser maintains a list of all the servers that
- have announced their services within a given workgroup or NT domain. See <a class="link" href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">&#8220;Configuring Workgroup Browsing&#8221;</a> for details.
- </p></dd><dt>Domain Name Service</dt><dd><p>
- A protocol by which computer hostnames may be resolved to the matching IP address/es. DNS is implemented
- by the Berkeley Internet Name Daemon. There exists a recent version of DNS that allows dynamic name registration
- by network clients or by a DHCP server. This recent protocol is known as dynamic DNS (DDNS).
- </p></dd><dt>Dynamic Host Configuration Protocol</dt><dd><p>
- A protocol that was based on the BOOTP protocol that may be used to dynamically assign an IP address,
- from a reserved pool of addresses, to a network client or device. Additionally, DHCP may assign all
- network configuration settings and may be used to register a computer name and its address with a
- dynamic DNS server.
- </p></dd><dt>Extended Meta-file Format</dt><dd><p>
- An intermediate file format used by Microsoft Windows-based servers and clients. EMF files may be
- rendered into a page description language by a print processor.
- </p></dd><dt>Graphical Device Interface</dt><dd><p>
- Device-independent format for printing used by Microsoft Windows.
- It is quite similar to what PostScript is for UNIX. Printing jobs are first generated in GDI and
- then converted to a device-specific format. See <a class="link" href="CUPS-printing.html#gdipost" title="GDI on Windows, PostScript on UNIX">&#8220;GDI on Windows, PostScript on UNIX&#8221;</a> for details.
- </p></dd><dt>Group IDentifier</dt><dd><p>
- The UNIX system group identifier; on older systems, a 32-bit unsigned integer, and on newer systems
- an unsigned 64-bit integer. The GID is used in UNIX-like operating systems for all group-level access
- control.
- </p></dd><dt>Internet Print Protocol</dt><dd><p>An IETF standard for network printing. CUPS
- implements IPP.</p></dd><dt>Key Distribution Center</dt><dd><p>The Kerberos authentication protocol makes use of security keys (also called a ticket)
- by which access to network resources is controlled. The issuing of Kerberos tickets is effected by
- a KDC.</p></dd><dt>NetBIOS Extended User Interface</dt><dd><p>
- Very simple network protocol invented by IBM and Microsoft. It is used
- to do NetBIOS over Ethernet with low overhead. NetBEUI is a nonroutable
- protocol.
- </p></dd><dt>Network Basic Input/Output System</dt><dd><p>
- NetBIOS is a simple application programming interface (API) invented in the 1980s
- that allows programs to send data to certain network names.
- NetBIOS is always run over another network protocol such
- as IPX/SPX, TCP/IP, or Logical Link Control (LLC). NetBIOS run over LLC
- is best known as NetBEUI (NetBIOS Extended User Interface a complete misnomer!).
- </p></dd><dt>NetBT</dt><dd><p>Protocol for transporting NetBIOS frames over TCP/IP. Uses ports 137, 138, and 139.
- NetBT is a fully routable protocol.
- </p></dd><dt>Local Master Browser</dt><dd><p>The local master browser maintains a list
- of all servers that have announced themselves within a given workgroup or NT domain on a particular
- broadcast-isolated subnet. See <a class="link" href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">&#8220;Configuring Workgroup Browsing&#8221;</a> for details.
- </p></dd><dt>Printer Command Language</dt><dd><p>
- A printer page description language that was developed by Hewlett-Packard
- and is in common use today.
- </p></dd><dt>Portable Document Format</dt><dd><p>
- A highly compressed document format, based on PostScript, used as a document distribution format
- that is supported by Web browsers as well as many applications. Adobe also distributes an application
- called <span class="quote">&#8220;<span class="quote">Acrobat,</span>&#8221;</span> which is a PDF reader.
- </p></dd><dt>Page Description Language</dt><dd><p>A language for describing the layout and contents of a printed page.
- The best-known PDLs are Adobe PostScript and Hewlett-Packard PCL (Printer Control Language),
- both of which are used to control laser printers.</p></dd><dt>PostScript Printer Description</dt><dd><p>
- PPDs specify and control options supported by PostScript printers, such as duplexing, stapling,
- and DPI. See also <a class="link" href="CUPS-printing.html#post-and-ghost" title="PostScript and Ghostscript">&#8220;PostScript and Ghostscript&#8221;</a>. PPD files can be read by printing applications
- to enable correct PostScript page layout for a particular PostScript printer.
- </p></dd><dt>Remote Procedure Call</dt><dd><p>
- RPCs are a means for executing network operations. The RPC protocol is independent of transport protocols. RPC
- does not try to implement any kind of reliability and the application that uses RPCs must be aware of the type
- of transport protocol underneath RPC. An RPC is like a programmatic jump subroutine over a network. RPCs used
- in the UNIX environment are specified in RFC 1050. RPC is a powerful technique for constructing distributed,
- client-server based applications. It is based on extending the notion of conventional, or local procedure
- calling, so that the called procedure need not exist in the same address space as the calling procedure. The
- two processes may be on the same system, or they may be on different systems with a network connecting them.
- By using RPC, programmers of distributed applications avoid the details of the interface with the network. The
- transport independence of RPC isolates the application from the physical and logical elements of the data
- communications mechanism and allows the application to use a variety of transports.
- </p></dd><dt>Server Message Block</dt><dd><p>
- SMB was the original name of the protocol `spoken' by
- Samba. It was invented in the 1980s by IBM and adopted
- and extended further by Microsoft. Microsoft
- renamed the protocol to CIFS during the Internet hype in the
- 1990s.
- </p></dd><dt>User IDentifier</dt><dd><p>
- The UNIX system user identifier; on older systems a 32-bit unsigned integer, and on newer systems,
- an unsigned 64-bit integer. The UID is used in UNIX-like operating systems for all user-level access
- control.
- </p></dd><dt>Universal Naming Convention</dt><dd><p>A syntax for specifying the location of network resources (such as file shares).
- The UNC syntax was developed in the early days of MS DOS 3.x and is used internally by the SMB protocol.
- </p></dd></dl></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apa.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ix01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Appendix A. 
- <acronym class="acronym">GNU</acronym> General Public License version 3
-  </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Index</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/groupmapping.html b/docs/htmldocs/Samba3-HOWTO/groupmapping.html
deleted file mode 100644
index cce62c7d95..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/groupmapping.html
+++ /dev/null
@@ -1,505 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Group Mapping: MS Windows and UNIX</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="passdb.html" title="Chapter 11. Account Information Databases"><link rel="next" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Group Mapping: MS Windows and UNIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetCommand.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 12. Group Mapping: MS Windows and UNIX"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Group Mapping: MS Windows and UNIX</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="groupmapping.html#id364981">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id365375">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id365690">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id366270">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367100">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id367172">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367182">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367342">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id367456">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367467">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367547">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id364863"></a>
-<a class="indexterm" name="id364872"></a>
-<a class="indexterm" name="id364879"></a>
-<a class="indexterm" name="id364885"></a>
-<a class="indexterm" name="id364892"></a>
-<a class="indexterm" name="id364899"></a>
- Starting with Samba-3, new group mapping functionality is available to create associations
- between Windows group SIDs and UNIX group GIDs. The <code class="literal">groupmap</code> subcommand
- included with the <span class="application">net</span> tool can be used to manage these associations.
- </p><p>
-<a class="indexterm" name="id364922"></a>
-<a class="indexterm" name="id364929"></a>
- The new facility for mapping NT groups to UNIX system groups allows the administrator to decide
- which NT domain groups are to be exposed to MS Windows clients. Only those NT groups that map
- to a UNIX group that has a value other than the default (<code class="constant">-1</code>) will be exposed
- in group selection lists in tools that access domain users and groups.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- <a class="indexterm" name="id364948"></a>
-<a class="indexterm" name="id364955"></a>
- The <em class="parameter"><code>domain admin group</code></em> parameter has been removed in Samba-3 and should no longer
- be specified in <code class="filename">smb.conf</code>. In Samba-2.2.x, this parameter was used to give the listed users membership in the
- <code class="constant">Domain Admins</code> Windows group, which gave local admin rights on their workstations
- (in default configurations).
- </p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id364981"></a>Features and Benefits</h2></div></div></div><p>
- Samba allows the administrator to create MS Windows NT4/200x group accounts and to
- arbitrarily associate them with UNIX/Linux group accounts.
- </p><p>
- <a class="indexterm" name="id364993"></a>
- <a class="indexterm" name="id364999"></a>
- <a class="indexterm" name="id365006"></a>
-<a class="indexterm" name="id365013"></a>
-<a class="indexterm" name="id365019"></a>
-<a class="indexterm" name="id365026"></a>
-<a class="indexterm" name="id365033"></a>
- Group accounts can be managed using the MS Windows NT4 or MS Windows 200x/XP Professional MMC tools.
- Appropriate interface scripts should be provided in <code class="filename">smb.conf</code> if it is desired that UNIX/Linux system
- accounts should be automatically created when these tools are used. In the absence of these scripts, and
- so long as <code class="literal">winbindd</code> is running, Samba group accounts that are created using these
- tools will be allocated UNIX UIDs and GIDs from the ID range specified by the
- <a class="link" href="smb.conf.5.html#IDMAPUID" target="_top">idmap uid</a>/<a class="link" href="smb.conf.5.html#IDMAPGID" target="_top">idmap gid</a>
- parameters in the <code class="filename">smb.conf</code> file.
- </p><div class="figure"><a name="idmap-sid2gid"></a><p class="title"><b>Figure 12.1. IDMAP: Group SID-to-GID Resolution.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-sid2gid.png" width="270" alt="IDMAP: Group SID-to-GID Resolution."></div></div></div><br class="figure-break"><div class="figure"><a name="idmap-gid2sid"></a><p class="title"><b>Figure 12.2. IDMAP: GID Resolution to Matching SID.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-gid2sid.png" width="270" alt="IDMAP: GID Resolution to Matching SID."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id365170"></a>
-<a class="indexterm" name="id365177"></a>
-<a class="indexterm" name="id365184"></a>
-<a class="indexterm" name="id365193"></a>
- In both cases, when winbindd is not running, only locally resolvable groups can be recognized. Please refer to
- <a class="link" href="groupmapping.html#idmap-sid2gid" title="Figure 12.1. IDMAP: Group SID-to-GID Resolution.">IDMAP: Group SID-to-GID Resolution</a> and <a class="link" href="groupmapping.html#idmap-gid2sid" title="Figure 12.2. IDMAP: GID Resolution to Matching SID.">IDMAP: GID Resolution to Matching SID</a>. The <code class="literal">net groupmap</code> is
- used to establish UNIX group to NT SID mappings as shown in <a class="link" href="groupmapping.html#idmap-store-gid2sid" title="Figure 12.3. IDMAP Storing Group Mappings.">IDMAP: storing
- group mappings</a>.
- </p><div class="figure"><a name="idmap-store-gid2sid"></a><p class="title"><b>Figure 12.3. IDMAP Storing Group Mappings.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-store-gid2sid.png" width="270" alt="IDMAP Storing Group Mappings."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id365273"></a>
- <a class="indexterm" name="id365280"></a>
-<a class="indexterm" name="id365286"></a>
-<a class="indexterm" name="id365293"></a>
- Administrators should be aware that where <code class="filename">smb.conf</code> group interface scripts make
- direct calls to the UNIX/Linux system tools (the shadow utilities, <code class="literal">groupadd</code>,
- <code class="literal">groupdel</code>, and <code class="literal">groupmod</code>), the resulting UNIX/Linux group names will be subject
- to any limits imposed by these tools. If the tool does not allow uppercase characters
- or space characters, then the creation of an MS Windows NT4/200x-style group of
- <code class="literal">Engineering Managers</code> will attempt to create an identically named
- UNIX/Linux group, an attempt that will of course fail.
- </p><p>
- <a class="indexterm" name="id365337"></a>
- <a class="indexterm" name="id365343"></a>
- There are several possible workarounds for the operating system tools limitation. One
- method is to use a script that generates a name for the UNIX/Linux system group that
- fits the operating system limits and that then just passes the UNIX/Linux group ID (GID)
- back to the calling Samba interface. This will provide a dynamic workaround solution.
- </p><p>
-<a class="indexterm" name="id365356"></a>
- Another workaround is to manually create a UNIX/Linux group, then manually create the
- MS Windows NT4/200x group on the Samba server, and then use the <code class="literal">net groupmap</code>
- tool to connect the two to each other.
- </p></div><div class="sect1" title="Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id365375"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id365383"></a>
-<a class="indexterm" name="id365390"></a>
- When you install <span class="application">MS Windows NT4/200x</span> on a computer, the installation
- program creates default users and groups, notably the <code class="constant">Administrators</code> group,
- and gives that group privileges necessary to perform essential system tasks,
- such as the ability to change the date and time or to kill (or close) any process running on the
- local machine.
- </p><p>
- <a class="indexterm" name="id365412"></a>
- The <code class="constant">Administrator</code> user is a member of the <code class="constant">Administrators</code> group, and thus inherits
- <code class="constant">Administrators</code> group privileges. If a <code class="constant">joe</code> user is created to be a member of the
- <code class="constant">Administrators</code> group, <code class="constant">joe</code> has exactly the same rights as the user
- <code class="constant">Administrator</code>.
- </p><p>
-<a class="indexterm" name="id365449"></a>
-<a class="indexterm" name="id365456"></a>
-<a class="indexterm" name="id365462"></a>
-<a class="indexterm" name="id365469"></a>
- When an MS Windows NT4/200x/XP machine is made a domain member, the <span class="quote">&#8220;<span class="quote">Domain Admins</span>&#8221;</span> group of the
- PDC is added to the local <code class="constant">Administrators</code> group of the workstation. Every member of the
- <code class="constant">Domain Admins</code> group inherits the rights of the local <code class="constant">Administrators</code> group when
- logging on the workstation.
- </p><p>
-<a class="indexterm" name="id365496"></a>
-<a class="indexterm" name="id365502"></a>
- The following steps describe how to make Samba PDC users members of the <code class="constant">Domain Admins</code> group.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- Create a UNIX group (usually in <code class="filename">/etc/group</code>); let's call it <code class="constant">domadm</code>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id365539"></a>
- Add to this group the users that must be <span class="quote">&#8220;<span class="quote">Administrators</span>&#8221;</span>. For example,
- if you want <code class="constant">joe, john</code>, and <code class="constant">mary</code> to be administrators,
- your entry in <code class="filename">/etc/group</code> will look like this:
- </p><pre class="programlisting">
- domadm:x:502:joe,john,mary
- </pre><p>
- </p></li><li class="listitem"><p>
- Map this domadm group to the <span class="quote">&#8220;<span class="quote">Domain Admins</span>&#8221;</span> group by executing the command:
- </p><p>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net groupmap add ntgroup="Domain Admins" unixgroup=domadm rid=512 type=d</code></strong>
-</pre><p>
- </p><p>
- <a class="indexterm" name="id365603"></a>
- The quotes around <span class="quote">&#8220;<span class="quote">Domain Admins</span>&#8221;</span> are necessary due to the space in the group name.
- Also make sure to leave no white space surrounding the equal character (=).
- </p></li></ol></div><p>
- Now <code class="constant">joe, john</code>, and <code class="constant">mary</code> are domain administrators.
- </p><p>
- <a class="indexterm" name="id365630"></a>
- It is possible to map any arbitrary UNIX group to any Windows NT4/200x group as well as
- to make any UNIX group a Windows domain group. For example, if you wanted to include a
- UNIX group (e.g., acct) in an ACL on a local file or printer on a Domain Member machine,
- you would flag that group as a domain group by running the following on the Samba PDC:
- </p><p>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct type=d</code></strong>
-</pre><p>
- The <code class="literal">ntgroup</code> value must be in quotes if it contains space characters to prevent
- the space from being interpreted as a command delimiter.
- </p><p>
-<a class="indexterm" name="id365672"></a>
-<a class="indexterm" name="id365679"></a>
- Be aware that the RID parameter is an unsigned 32-bit integer that should
- normally start at 1000. However, this RID must not overlap with any RID assigned
- to a user. Verification for this is done differently depending on the passdb backend
- you are using. Future versions of the tools may perform the verification automatically,
- but for now the burden is on you.
- </p><div class="sect2" title="Warning: User Private Group Problems"><div class="titlepage"><div><div><h3 class="title"><a name="id365690"></a>Warning: User Private Group Problems</h3></div></div></div><p>
-<a class="indexterm" name="id365698"></a>
-<a class="indexterm" name="id365704"></a>
-<a class="indexterm" name="id365711"></a>
- Windows does not permit user and group accounts to have the same name.
- This has serious implications for all sites that use private group accounts.
- A private group account is an administrative practice whereby users are each
- given their own group account. Red Hat Linux, as well as several free distributions
- of Linux, by default create private groups.
- </p><p>
-<a class="indexterm" name="id365724"></a>
-<a class="indexterm" name="id365731"></a>
- When mapping a UNIX/Linux group to a Windows group account, all conflict can
- be avoided by assuring that the Windows domain group name does not overlap
- with any user account name.
- </p></div><div class="sect2" title="Nested Groups: Adding Windows Domain Groups to Windows Local Groups"><div class="titlepage"><div><div><h3 class="title"><a name="id365742"></a>Nested Groups: Adding Windows Domain Groups to Windows Local Groups</h3></div></div></div><a class="indexterm" name="id365748"></a><p>
-<a class="indexterm" name="id365759"></a>
- This functionality is known as <code class="constant">nested groups</code> and was first added to
- Samba-3.0.3.
- </p><p>
-<a class="indexterm" name="id365774"></a>
- All MS Windows products since the release of Windows NT 3.10 support the use of nested groups.
- Many Windows network administrators depend on this capability because it greatly simplifies security
- administration.
- </p><p>
-<a class="indexterm" name="id365786"></a>
-<a class="indexterm" name="id365792"></a>
-<a class="indexterm" name="id365799"></a>
-<a class="indexterm" name="id365806"></a>
-<a class="indexterm" name="id365813"></a>
-<a class="indexterm" name="id365820"></a>
-<a class="indexterm" name="id365826"></a>
- The nested group architecture was designed with the premise that day-to-day user and group membership
- management should be performed on the domain security database. The application of group security
- should be implemented on domain member servers using only local groups. On the domain member server,
- all file system security controls are then limited to use of the local groups, which will contain
- domain global groups and domain global users.
- </p><p>
-<a class="indexterm" name="id365840"></a>
-<a class="indexterm" name="id365847"></a>
-<a class="indexterm" name="id365854"></a>
- You may ask, What are the benefits of this arrangement? The answer is obvious to those who have plumbed
- the dark depths of Windows networking architecture. Consider for a moment a server on which are stored
- 200,000 files, each with individual domain user and domain group settings. The company that owns the
- file server is bought by another company, resulting in the server being moved to another location, and then
- it is made a member of a different domain. Who would you think now owns all the files and directories?
- Answer: Account Unknown.
- </p><p>
-<a class="indexterm" name="id365869"></a>
-<a class="indexterm" name="id365876"></a>
-<a class="indexterm" name="id365882"></a>
-<a class="indexterm" name="id365889"></a>
- Unraveling the file ownership mess is an unenviable administrative task that can be avoided simply
- by using local groups to control all file and directory access control. In this case, only the members
- of the local groups will have been lost. The files and directories in the storage subsystem will still
- be owned by the local groups. The same goes for all ACLs on them. It is administratively much simpler
- to delete the <code class="constant">Account Unknown</code> membership entries inside local groups with appropriate
- entries for domain global groups in the new domain that the server has been made a member of.
- </p><p>
-<a class="indexterm" name="id365908"></a>
-<a class="indexterm" name="id365914"></a>
-<a class="indexterm" name="id365921"></a>
-<a class="indexterm" name="id365928"></a>
-<a class="indexterm" name="id365935"></a>
-<a class="indexterm" name="id365942"></a>
-<a class="indexterm" name="id365949"></a>
-<a class="indexterm" name="id365955"></a>
- Another prominent example of the use of nested groups involves implementation of administrative privileges
- on domain member workstations and servers. Administrative privileges are given to all members of the
- built-in local group <code class="constant">Administrators</code> on each domain member machine. To ensure that all domain
- administrators have full rights on the member server or workstation, on joining the domain, the
- <code class="constant">Domain Admins</code> group is added to the local Administrators group. Thus everyone who is
- logged into the domain as a member of the Domain Admins group is also granted local administrative
- privileges on each domain member.
- </p><p>
-<a class="indexterm" name="id365978"></a>
-<a class="indexterm" name="id365985"></a>
-<a class="indexterm" name="id365992"></a>
-<a class="indexterm" name="id365998"></a>
- UNIX/Linux has no concept of support for nested groups, and thus Samba has for a long time not supported
- them either. The problem is that you would have to enter UNIX groups as auxiliary members of a group in
- <code class="filename">/etc/group</code>. This does not work because it was not a design requirement at the time
- the UNIX file system security model was implemented. Since Samba-2.2, the winbind daemon can provide
- <code class="filename">/etc/group</code> entries on demand by obtaining user and group information from the domain
- controller that the Samba server is a member of.
- </p><p>
-<a class="indexterm" name="id366024"></a>
-<a class="indexterm" name="id366031"></a>
-<a class="indexterm" name="id366038"></a>
-<a class="indexterm" name="id366045"></a>
-<a class="indexterm" name="id366052"></a>
- In effect, Samba supplements the <code class="filename">/etc/group</code> data via the dynamic
- <code class="literal">libnss_winbind</code> mechanism. Beginning with Samba-3.0.3, this facility is used to provide
- local groups in the same manner as Windows. It works by expanding the local groups on the
- fly as they are accessed. For example, the <code class="constant">Domain Users</code> group of the domain is made
- a member of the local group <code class="constant">demo</code>. Whenever Samba needs to resolve membership of the
- <code class="constant">demo</code> local (alias) group, winbind asks the domain controller for demo members of the Domain Users
- group. By definition, it can only contain user objects, which can then be faked to be member of the
- UNIX/Linux group <code class="constant">demo</code>.
- </p><p>
-<a class="indexterm" name="id366093"></a>
-<a class="indexterm" name="id366099"></a>
-<a class="indexterm" name="id366106"></a>
-<a class="indexterm" name="id366113"></a>
-<a class="indexterm" name="id366120"></a>
-<a class="indexterm" name="id366126"></a>
-<a class="indexterm" name="id366133"></a>
- To enable the use of nested groups, <code class="literal">winbindd</code> must be used with NSS winbind.
- Creation and administration of the local groups is done best via the Windows Domain User Manager or its
- Samba equivalent, the utility <code class="literal">net rpc group</code>. Creating the local group
- <code class="constant">demo</code> is achieved by executing:
- </p><pre class="screen">
- <code class="prompt">root# </code> net rpc group add demo -L -Uroot%not24get
- </pre><p>
-<a class="indexterm" name="id366174"></a>
-<a class="indexterm" name="id366180"></a>
- Here the -L switch means that you want to create a local group. It may be necessary to add -S and -U
- switches for accessing the correct host with appropriate user or root privileges. Adding and removing
- group members can be done via the <code class="constant">addmem</code> and <code class="constant">delmem</code> subcommands of
- <code class="literal">net rpc group</code> command. For example, addition of <span class="quote">&#8220;<span class="quote">DOM\Domain Users</span>&#8221;</span> to the
- local group <code class="constant">demo</code> is done by executing:
- </p><pre class="screen">
- net rpc group addmem demo "DOM\Domain Users"
- </pre><p>
-<a class="indexterm" name="id366217"></a>
-<a class="indexterm" name="id366223"></a>
-<a class="indexterm" name="id366230"></a>
-<a class="indexterm" name="id366237"></a>
- Having completed these two steps, the execution of <code class="literal">getent group demo</code> will show demo
- members of the global <code class="constant">Domain Users</code> group as members of the group
- <code class="constant">demo</code>. This also works with any local or domain user. In case the domain DOM trusts
- another domain, it is also possible to add global users and groups of the trusted domain as members of
- <code class="constant">demo</code>. The users from the foreign domain who are members of the group that has been
- added to the <code class="constant">demo</code> group now have the same local access permissions as local domain
- users have.
- </p></div><div class="sect2" title="Important Administrative Information"><div class="titlepage"><div><div><h3 class="title"><a name="id366270"></a>Important Administrative Information</h3></div></div></div><p>
- Administrative rights are necessary in two specific forms:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>For Samba-3 domain controllers and domain member servers/clients.</p></li><li class="listitem"><p>To manage domain member Windows workstations.</p></li></ol></div><p>
-<a class="indexterm" name="id366300"></a>
-<a class="indexterm" name="id366306"></a>
-<a class="indexterm" name="id366313"></a>
- Versions of Samba up to and including 3.0.10 do not provide a means for assigning rights and privileges
- that are necessary for system administration tasks from a Windows domain member client machine, so
- domain administration tasks such as adding, deleting, and changing user and group account information, and
- managing workstation domain membership accounts, can be handled by any account other than root.
- </p><p>
-<a class="indexterm" name="id366327"></a>
-<a class="indexterm" name="id366334"></a>
-<a class="indexterm" name="id366340"></a>
- Samba-3.0.11 introduced a new privilege management interface (see <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>)
- that permits these tasks to be delegated to non-root (i.e., accounts other than the equivalent of the
- MS Windows Administrator) accounts.
- </p><p>
-<a class="indexterm" name="id366360"></a>
-<a class="indexterm" name="id366366"></a>
- Administrative tasks on a Windows domain member workstation can be done by anyone who is a member of the
- <code class="constant">Domain Admins</code> group. This group can be mapped to any convenient UNIX group.
- </p><div class="sect3" title="Applicable Only to Versions Earlier than 3.0.11"><div class="titlepage"><div><div><h4 class="title"><a name="id366379"></a>Applicable Only to Versions Earlier than 3.0.11</h4></div></div></div><p>
-<a class="indexterm" name="id366387"></a>
- Administrative tasks on UNIX/Linux systems, such as adding users or groups, requires
- <code class="constant">root</code>-level privilege. The addition of a Windows client to a Samba domain involves the
- addition of a user account for the Windows client.
- </p><p>
-<a class="indexterm" name="id366403"></a>
-<a class="indexterm" name="id366410"></a>
- Many UNIX administrators continue to request that the Samba Team make it possible to add Windows workstations, or
- the ability to add, delete, or modify user accounts, without requiring <code class="constant">root</code> privileges.
- Such a request violates every understanding of basic UNIX system security.
- </p><p>
-<a class="indexterm" name="id366426"></a>
-<a class="indexterm" name="id366432"></a>
-<a class="indexterm" name="id366439"></a>
-<a class="indexterm" name="id366446"></a>
-<a class="indexterm" name="id366453"></a>
-<a class="indexterm" name="id366460"></a>
- There is no safe way to provide access on a UNIX/Linux system without providing
- <code class="constant">root</code>-level privileges. Provision of <code class="constant">root</code> privileges can be done
- either by logging on to the Domain as the user <code class="constant">root</code> or by permitting particular users to
- use a UNIX account that has a UID=0 in the <code class="filename">/etc/passwd</code> database. Users of such accounts
- can use tools like the NT4 Domain User Manager and the NT4 Domain Server Manager to manage user and group
- accounts as well as domain member server and client accounts. This level of privilege is also needed to manage
- share-level ACLs.
- </p></div></div><div class="sect2" title="Default Users, Groups, and Relative Identifiers"><div class="titlepage"><div><div><h3 class="title"><a name="id366491"></a>Default Users, Groups, and Relative Identifiers</h3></div></div></div><p>
- <a class="indexterm" name="id366499"></a>
- <a class="indexterm" name="id366508"></a>
-<a class="indexterm" name="id366514"></a>
-<a class="indexterm" name="id366521"></a>
-<a class="indexterm" name="id366528"></a>
-<a class="indexterm" name="id366535"></a>
-<a class="indexterm" name="id366542"></a>
-<a class="indexterm" name="id366548"></a>
- When first installed, Windows NT4/200x/XP are preconfigured with certain user, group, and
- alias entities. Each has a well-known RID. These must be preserved for continued
- integrity of operation. Samba must be provisioned with certain essential domain groups that require
- the appropriate RID value. When Samba-3 is configured to use <code class="constant">tdbsam</code>, the essential
- domain groups are automatically created. It is the LDAP administrator's responsibility to create
- (provision) the default NT groups.
- </p><p>
-<a class="indexterm" name="id366566"></a>
-<a class="indexterm" name="id366573"></a>
-<a class="indexterm" name="id366580"></a>
-<a class="indexterm" name="id366587"></a>
- Each essential domain group must be assigned its respective well-known RID. The default users, groups,
- aliases, and RIDs are shown in <a class="link" href="groupmapping.html#WKURIDS" title="Table 12.1. Well-Known User Default RIDs">Well-Known User Default RIDs</a>.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id366607"></a>
-<a class="indexterm" name="id366613"></a>
-<a class="indexterm" name="id366620"></a>
-<a class="indexterm" name="id366627"></a>
-<a class="indexterm" name="id366634"></a>
- It is the administrator's responsibility to create the essential domain groups and to assign each
- its default RID.
- </p></div><p>
-<a class="indexterm" name="id366644"></a>
-<a class="indexterm" name="id366651"></a>
- It is permissible to create any domain group that may be necessary; just make certain that the essential
- domain groups (well known) have been created and assigned their default RIDs. Other groups you create may
- be assigned any arbitrary RID you care to use.
- </p><p>
- Be sure to map each domain group to a UNIX system group. That is the only way to ensure that the group
- will be available for use as an NT domain group.
- </p><p>
- </p><div class="table"><a name="WKURIDS"></a><p class="title"><b>Table 12.1. Well-Known User Default RIDs</b></p><div class="table-contents"><table summary="Well-Known User Default RIDs" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="center"></colgroup><thead><tr><th align="left">Well-Known Entity</th><th align="left">RID</th><th align="left">Type</th><th align="center">Essential</th></tr></thead><tbody><tr><td align="left">Domain Administrator</td><td align="left">500</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain Guest</td><td align="left">501</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain KRBTGT</td><td align="left">502</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain Admins</td><td align="left">512</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Users</td><td align="left">513</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Guests</td><td align="left">514</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Computers</td><td align="left">515</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Controllers</td><td align="left">516</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Certificate Admins</td><td align="left">517</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Schema Admins</td><td align="left">518</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Enterprise Admins</td><td align="left">519</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Policy Admins</td><td align="left">520</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Builtin Admins</td><td align="left">544</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin users</td><td align="left">545</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Guests</td><td align="left">546</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Power Users</td><td align="left">547</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Account Operators</td><td align="left">548</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin System Operators</td><td align="left">549</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Print Operators</td><td align="left">550</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Backup Operators</td><td align="left">551</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Replicator</td><td align="left">552</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin RAS Servers</td><td align="left">553</td><td align="left">Alias</td><td align="center">No</td></tr></tbody></table></div></div><p><br class="table-break">
- </p></div><div class="sect2" title="Example Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id367100"></a>Example Configuration</h3></div></div></div><p>
-<a class="indexterm" name="id367108"></a>
- You can list the various groups in the mapping database by executing
- <code class="literal">net groupmap list</code>. Here is an example:
- </p><p>
-<a class="indexterm" name="id367129"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> <strong class="userinput"><code>net groupmap list</code></strong>
-Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -&gt; domadmin
-Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -&gt; domuser
-Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -&gt; domguest
-</pre><p>
- </p><p>
- For complete details on <code class="literal">net groupmap</code>, refer to the net(8) man page.
- </p></div></div><div class="sect1" title="Configuration Scripts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367172"></a>Configuration Scripts</h2></div></div></div><p>
- Everyone needs tools. Some of us like to create our own, others prefer to use canned tools
- (i.e., prepared by someone else for general use).
- </p><div class="sect2" title="Sample smb.conf Add Group Script"><div class="titlepage"><div><div><h3 class="title"><a name="id367182"></a>Sample <code class="filename">smb.conf</code> Add Group Script</h3></div></div></div><p>
- <a class="indexterm" name="id367196"></a>
- <a class="indexterm" name="id367202"></a>
- <a class="indexterm" name="id367209"></a>
-<a class="indexterm" name="id367216"></a>
-<a class="indexterm" name="id367223"></a>
- A script to create complying group names for use by the Samba group interfaces
- is provided in <a class="link" href="groupmapping.html#smbgrpadd.sh" title="Example 12.1. smbgrpadd.sh">smbgrpadd.sh</a>. This script
- adds a temporary entry in the <code class="filename">/etc/group</code> file and then renames
- it to the desired name. This is an example of a method to get around operating
- system maintenance tool limitations such as those present in some version of the
- <code class="literal">groupadd</code> tool.
-</p><div class="example"><a name="smbgrpadd.sh"></a><p class="title"><b>Example 12.1. smbgrpadd.sh</b></p><div class="example-contents"><pre class="programlisting">
-#!/bin/bash
-
-# Add the group using normal system groupadd tool.
-groupadd smbtmpgrp00
-
-thegid=`cat /etc/group | grep ^smbtmpgrp00 | cut -d ":" -f3`
-
-# Now change the name to what we want for the MS Windows networking end
-cp /etc/group /etc/group.bak
-cat /etc/group.bak | sed "s/^smbtmpgrp00/$1/g" &gt; /etc/group
-rm /etc/group.bak
-
-# Now return the GID as would normally happen.
-echo $thegid
-exit 0
-</pre></div></div><p><br class="example-break">
-</p><p>
- The <code class="filename">smb.conf</code> entry for the above script shown in <a class="link" href="groupmapping.html#smbgrpadd" title="Example 12.2. Configuration of smb.conf for the add group Script">the configuration of
- <code class="filename">smb.conf</code> for the add group Script</a> demonstrates how it may be used.
-
-</p><div class="example"><a name="smbgrpadd"></a><p class="title"><b>Example 12.2. Configuration of <code class="filename">smb.conf</code> for the add group Script</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id367327"></a><em class="parameter"><code>add group script = /path_to_tool/smbgrpadd.sh "%g"</code></em></td></tr></table></div></div><p><br class="example-break">
- </p></div><div class="sect2" title="Script to Configure Group Mapping"><div class="titlepage"><div><div><h3 class="title"><a name="id367342"></a>Script to Configure Group Mapping</h3></div></div></div><p>
-<a class="indexterm" name="id367350"></a>
- In our example we have created a UNIX/Linux group called <code class="literal">ntadmin</code>.
- Our script will create the additional groups <code class="literal">Orks</code>, <code class="literal">Elves</code>, and <code class="literal">Gnomes</code>.
- It is a good idea to save this shell script for later use just in case you ever need to rebuild your mapping database.
- For the sake of convenience we elect to save this script as a file called <code class="filename">initGroups.sh</code>.
- This script is given in <a class="link" href="groupmapping.html#set-group-map" title="Example 12.3. Script to Set Group Mapping">intGroups.sh</a>.
-<a class="indexterm" name="id367397"></a>
-</p><div class="example"><a name="set-group-map"></a><p class="title"><b>Example 12.3. Script to Set Group Mapping</b></p><div class="example-contents"><pre class="programlisting">
-#!/bin/bash
-
-net groupmap add ntgroup="Domain Admins" unixgroup=ntadmin rid=512 type=d
-net groupmap add ntgroup="Domain Users" unixgroup=users rid=513 type=d
-net groupmap add ntgroup="Domain Guests" unixgroup=nobody rid=514 type=d
-
-groupadd Orks
-groupadd Elves
-groupadd Gnomes
-
-net groupmap add ntgroup="Orks" unixgroup=Orks type=d
-net groupmap add ntgroup="Elves" unixgroup=Elves type=d
-net groupmap add ntgroup="Gnomes" unixgroup=Gnomes type=d
-</pre></div></div><p><br class="example-break">
- </p><p>
- Of course it is expected that the administrator will modify this to suit local needs.
- For information regarding the use of the <code class="literal">net groupmap</code> tool please
- refer to the man page.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Versions of Samba-3 prior to 3.0.23 automatically create default group mapping for the
- <code class="literal">Domain Admins, Domain Users</code> and <code class="literal">Domain Guests</code> Windows
- groups, but do not map them to UNIX GIDs. This was a cause of administrative confusion and
- trouble. Commencing with Samba-3.0.23 this anomaly has been fixed - thus all Windows groups
- must now be manually and explicitly created and mapped to a valid UNIX GID by the Samba
- administrator.
- </p></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id367456"></a>Common Errors</h2></div></div></div><p>
-At this time there are many little surprises for the unwary administrator. In a real sense
-it is imperative that every step of automated control scripts be carefully tested
-manually before putting it into active service.
-</p><div class="sect2" title="Adding Groups Fails"><div class="titlepage"><div><div><h3 class="title"><a name="id367467"></a>Adding Groups Fails</h3></div></div></div><p>
-<a class="indexterm" name="id367475"></a>
- This is a common problem when the <code class="literal">groupadd</code> is called directly
- by the Samba interface script for the <a class="link" href="smb.conf.5.html#ADDGROUPSCRIPT" target="_top">add group script</a> in
- the <code class="filename">smb.conf</code> file.
- </p><p>
-<a class="indexterm" name="id367510"></a>
-<a class="indexterm" name="id367517"></a>
- The most common cause of failure is an attempt to add an MS Windows group account
- that has an uppercase character and/or a space character in it.
- </p><p>
-<a class="indexterm" name="id367528"></a>
- There are three possible workarounds. First, use only group names that comply
- with the limitations of the UNIX/Linux <code class="literal">groupadd</code> system tool.
- Second, it involves the use of the script mentioned earlier in this chapter, and
- third is the option is to manually create a UNIX/Linux group account that can substitute
- for the MS Windows group name, then use the procedure listed above to map that group
- to the MS Windows group.
- </p></div><div class="sect2" title="Adding Domain Users to the Workstation Power Users Group"><div class="titlepage"><div><div><h3 class="title"><a name="id367547"></a>Adding Domain Users to the Workstation Power Users Group</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
- What must I do to add domain users to the Power Users group?
- </span>&#8221;</span></p><p>
-<a class="indexterm" name="id367560"></a>
- The Power Users group is a group that is local to each Windows 200x/XP Professional workstation.
- You cannot add the Domain Users group to the Power Users group automatically, it must be done on
- each workstation by logging in as the local workstation <span class="emphasis"><em>administrator</em></span> and
- then using the following procedure:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Click <span class="guimenu">Start -&gt; Control Panel -&gt; Users and Passwords</span>.
- </p></li><li class="step" title="Step 2"><p>
- Click the <span class="guimenuitem">Advanced</span> tab.
- </p></li><li class="step" title="Step 3"><p>
- Click the <span class="guibutton">Advanced</span> button.
- </p></li><li class="step" title="Step 4"><p>
- Click <code class="constant">Groups</code>.
- </p></li><li class="step" title="Step 5"><p>
- Double-click <code class="constant">Power Users</code>. This will launch the panel to add users or groups
- to the local machine <code class="constant">Power Users</code> group.
- </p></li><li class="step" title="Step 6"><p>
- Click the <span class="guibutton">Add</span> button.
- </p></li><li class="step" title="Step 7"><p>
- Select the domain from which the <code class="constant">Domain Users</code> group is to be added.
- </p></li><li class="step" title="Step 8"><p>
- Double-click the <code class="constant">Domain Users</code> group.
- </p></li><li class="step" title="Step 9"><p>
- Click the <span class="guibutton">OK</span> button. If a logon box is presented during this process,
- please remember to enter the connect as <code class="constant">DOMAIN\UserName</code>, that is, for the
- domain <code class="constant">MIDEARTH</code> and the user <code class="constant">root</code> enter
- <code class="constant">MIDEARTH\root</code>.
- </p></li></ol></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="NetCommand.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 11. Account Information Databases </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 13. Remote and Local Management: The Net Command</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/idmapper.html b/docs/htmldocs/Samba3-HOWTO/idmapper.html
deleted file mode 100644
index 9e520ed1d2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/idmapper.html
+++ /dev/null
@@ -1,731 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 14. Identity Mapping (IDMAP)</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"><link rel="next" href="rights.html" title="Chapter 15. User Rights and Privileges"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 14. Identity Mapping (IDMAP)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetCommand.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="rights.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 14. Identity Mapping (IDMAP)"><div class="titlepage"><div><div><h2 class="title"><a name="idmapper"></a>Chapter 14. Identity Mapping (IDMAP)</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="idmapper.html#id372830">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id372854">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id373803">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id374021">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id374087">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id374148">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id374842">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id372576"></a>
-<a class="indexterm" name="id372582"></a>
-<a class="indexterm" name="id372589"></a>
-<a class="indexterm" name="id372596"></a>
-<a class="indexterm" name="id372605"></a>
-<a class="indexterm" name="id372612"></a>
-<a class="indexterm" name="id372618"></a>
-The Microsoft Windows operating system has a number of features that impose specific challenges
-to interoperability with the operating systems on which Samba is implemented. This chapter deals
-explicitly with the mechanisms Samba-3 (version 3.0.8 and later) uses to overcome one of the
-key challenges in the integration of Samba servers into an MS Windows networking environment.
-This chapter deals with identity mapping (IDMAP) of Windows security identifiers (SIDs)
-to UNIX UIDs and GIDs.
-</p><p>
-To ensure sufficient coverage, each possible Samba deployment type is discussed.
-This is followed by an overview of how the IDMAP facility may be implemented.
-</p><p>
-<a class="indexterm" name="id372637"></a>
-<a class="indexterm" name="id372644"></a>
-<a class="indexterm" name="id372650"></a>
-<a class="indexterm" name="id372657"></a>
-The IDMAP facility is of concern where more than one Samba server (or Samba network client)
-is installed in a domain. Where there is a single Samba server, do not be too concerned regarding
-the IDMAP infrastructure the default behavior of Samba is nearly always sufficient.
-Where multiple Samba servers are used it is often necessary to move data off one server and onto
-another, and that is where the fun begins!
-</p><p>
-<a class="indexterm" name="id372674"></a>
-<a class="indexterm" name="id372680"></a>
-<a class="indexterm" name="id372686"></a>
-<a class="indexterm" name="id372693"></a>
-<a class="indexterm" name="id372700"></a>
-<a class="indexterm" name="id372707"></a>
-<a class="indexterm" name="id372713"></a>
-<a class="indexterm" name="id372720"></a>
-Where user and group account information is stored in an LDAP directory every server can have the same
-consistent UID and GID for users and groups. This is achieved using NSS and the nss_ldap tool. Samba
-can be configured to use only local accounts, in which case the scope of the IDMAP problem is somewhat
-reduced. This works reasonably well if the servers belong to a single domain, and interdomain trusts
-are not needed. On the other hand, if the Samba servers are NT4 domain members, or ADS domain members,
-or if there is a need to keep the security name-space separate (i.e., the user
-<code class="literal">DOMINICUS\FJones</code> must not be given access to the account resources of the user
-<code class="literal">FRANCISCUS\FJones</code><sup>[<a name="id372743" href="#ftn.id372743" class="footnote">4</a>]</sup> free from inadvertent cross-over, close attention should be given
-to the way that the IDMAP facility is configured.
-</p><p>
-<a class="indexterm" name="id372770"></a>
-<a class="indexterm" name="id372777"></a>
-<a class="indexterm" name="id372784"></a>
-<a class="indexterm" name="id372790"></a>
-<a class="indexterm" name="id372797"></a>
-<a class="indexterm" name="id372803"></a>
-The use of IDMAP is important where the Samba server will be accessed by workstations or servers from
-more than one domain, in which case it is important to run winbind so it can handle the resolution (ID mapping)
-of foreign SIDs to local UNIX UIDs and GIDs.
-</p><p>
-<a class="indexterm" name="id372816"></a>
-The use of the IDMAP facility requires the execution of the <code class="literal">winbindd</code> upon Samba startup.
-</p><div class="sect1" title="Samba Server Deployment Types and IDMAP"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id372830"></a>Samba Server Deployment Types and IDMAP</h2></div></div></div><p>
-<a class="indexterm" name="id372838"></a>
-There are four basic server deployment types, as documented in <a class="link" href="ServerType.html" title="Chapter 3. Server Types and Security Modes">the chapter
-on Server Types and Security Modes</a>.
-</p><div class="sect2" title="Standalone Samba Server"><div class="titlepage"><div><div><h3 class="title"><a name="id372854"></a>Standalone Samba Server</h3></div></div></div><p>
- <a class="indexterm" name="id372861"></a>
- <a class="indexterm" name="id372868"></a>
- <a class="indexterm" name="id372875"></a>
- A standalone Samba server is an implementation that is not a member of a Windows NT4 domain,
- a Windows 200X Active Directory domain, or a Samba domain.
- </p><p>
- <a class="indexterm" name="id372886"></a>
- <a class="indexterm" name="id372893"></a>
- <a class="indexterm" name="id372900"></a>
- By definition, this means that users and groups will be created and controlled locally, and
- the identity of a network user must match a local UNIX/Linux user login. The IDMAP facility
- is therefore of little to no interest, winbind will not be necessary, and the IDMAP facility
- will not be relevant or of interest.
- </p></div><div class="sect2" title="Domain Member Server or Domain Member Client"><div class="titlepage"><div><div><h3 class="title"><a name="id372912"></a>Domain Member Server or Domain Member Client</h3></div></div></div><p>
- <a class="indexterm" name="id372920"></a>
- <a class="indexterm" name="id372926"></a>
- <a class="indexterm" name="id372933"></a>
- <a class="indexterm" name="id372940"></a>
- <a class="indexterm" name="id372946"></a>
- Samba-3 can act as a Windows NT4 PDC or BDC, thereby providing domain control protocols that
- are compatible with Windows NT4. Samba-3 file and print sharing protocols are compatible with
- all versions of MS Windows products. Windows NT4, as with MS Active Directory,
- extensively makes use of Windows SIDs.
- </p><p>
- <a class="indexterm" name="id372959"></a>
- <a class="indexterm" name="id372966"></a>
- <a class="indexterm" name="id372972"></a>
- Samba-3 domain member servers and clients must interact correctly with MS Windows SIDs. Incoming
- Windows SIDs must be translated to local UNIX UIDs and GIDs. Outgoing information from the Samba
- server must provide to MS Windows clients and servers appropriate SIDs.
- </p><p>
- <a class="indexterm" name="id372984"></a>
- <a class="indexterm" name="id372991"></a>
- A Samba member of a Windows networking domain (NT4-style or ADS) can be configured to handle
- identity mapping in a variety of ways. The mechanism it uses depends on whether or not
- the <code class="literal">winbindd</code> daemon is used and how the winbind functionality is configured.
- The configuration options are briefly described here:
- </p><div class="variablelist"><dl><dt><span class="term">Winbind is not used; users and groups are local: </span></dt><dd><p>
- <a class="indexterm" name="id373018"></a>
- <a class="indexterm" name="id373025"></a>
- <a class="indexterm" name="id373032"></a>
- <a class="indexterm" name="id373039"></a>
- <a class="indexterm" name="id373046"></a>
- <a class="indexterm" name="id373052"></a>
- <a class="indexterm" name="id373059"></a>
- <a class="indexterm" name="id373066"></a>
- <a class="indexterm" name="id373073"></a>
- <a class="indexterm" name="id373079"></a>
- <a class="indexterm" name="id373086"></a>
- Where <code class="literal">winbindd</code> is not used Samba (<code class="literal">smbd</code>)
- uses the underlying UNIX/Linux mechanisms to resolve the identity of incoming
- network traffic. This is done using the LoginID (account name) in the
- session setup request and passing it to the getpwnam() system function call.
- This call is implemented using the name service switch (NSS) mechanism on
- modern UNIX/Linux systems. By saying "users and groups are local,"
- we are implying that they are stored only on the local system, in the
- <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code> respectively.
- </p><p>
- <a class="indexterm" name="id373124"></a>
- <a class="indexterm" name="id373131"></a>
- For example, when the user <code class="literal">BERYLIUM\WambatW</code> tries to open a
- connection to a Samba server the incoming SessionSetupAndX request will make a
- system call to look up the user <code class="literal">WambatW</code> in the
- <code class="filename">/etc/passwd</code> file.
- </p><p>
- <a class="indexterm" name="id373160"></a>
- <a class="indexterm" name="id373167"></a>
- <a class="indexterm" name="id373174"></a>
- <a class="indexterm" name="id373181"></a>
- <a class="indexterm" name="id373187"></a>
- <a class="indexterm" name="id373194"></a>
- <a class="indexterm" name="id373200"></a>
- <a class="indexterm" name="id373207"></a>
- This configuration may be used with standalone Samba servers, domain member
- servers (NT4 or ADS), and for a PDC that uses either an smbpasswd
- or a tdbsam-based Samba passdb backend.
- </p></dd><dt><span class="term">Winbind is not used; users and groups resolved via NSS: </span></dt><dd><p>
- <a class="indexterm" name="id373228"></a>
- <a class="indexterm" name="id373235"></a>
- <a class="indexterm" name="id373242"></a>
- <a class="indexterm" name="id373249"></a>
- <a class="indexterm" name="id373255"></a>
- <a class="indexterm" name="id373262"></a>
- In this situation user and group accounts are treated as if they are local
- accounts. The only way in which this differs from having local accounts is
- that the accounts are stored in a repository that can be shared. In practice
- this means that they will reside in either an NIS-type database or else in LDAP.
- </p><p>
- <a class="indexterm" name="id373275"></a>
- <a class="indexterm" name="id373282"></a>
- <a class="indexterm" name="id373288"></a>
- <a class="indexterm" name="id373295"></a>
- <a class="indexterm" name="id373302"></a>
- <a class="indexterm" name="id373308"></a>
- <a class="indexterm" name="id373315"></a>
- This configuration may be used with standalone Samba servers, domain member
- servers (NT4 or ADS), and for a PDC that uses either an smbpasswd
- or a tdbsam-based Samba passdb backend.
- </p></dd><dt><span class="term">Winbind/NSS with the default local IDMAP table: </span></dt><dd><p>
- <a class="indexterm" name="id373336"></a>
- <a class="indexterm" name="id373342"></a>
- <a class="indexterm" name="id373349"></a>
- <a class="indexterm" name="id373356"></a>
- There are many sites that require only a simple Samba server or a single Samba
- server that is a member of a Windows NT4 domain or an ADS domain. A typical example
- is an appliance like file server on which no local accounts are configured and
- winbind is used to obtain account credentials from the domain controllers for the
- domain. The domain control can be provided by Samba-3, MS Windows NT4, or MS Windows
- Active Directory.
- </p><p>
- <a class="indexterm" name="id373370"></a>
- <a class="indexterm" name="id373377"></a>
- <a class="indexterm" name="id373384"></a>
- <a class="indexterm" name="id373390"></a>
- <a class="indexterm" name="id373397"></a>
- Winbind is a great convenience in this situation. All that is needed is a range of
- UID numbers and GID numbers that can be defined in the <code class="filename">smb.conf</code> file. The
- <code class="filename">/etc/nsswitch.conf</code> file is configured to use <code class="literal">winbind</code>,
- which does all the difficult work of mapping incoming SIDs to appropriate UIDs and GIDs.
- The SIDs are allocated a UID/GID in the order in which winbind receives them.
- </p><p>
- <a class="indexterm" name="id373428"></a>
- <a class="indexterm" name="id373434"></a>
- <a class="indexterm" name="id373441"></a>
- <a class="indexterm" name="id373448"></a>
- This configuration is not convenient or practical in sites that have more than one
- Samba server and that require the same UID or GID for the same user or group across
- all servers. One of the hazards of this method is that in the event that the winbind
- IDMAP file becomes corrupted or lost, the repaired or rebuilt IDMAP file may allocate
- UIDs and GIDs to different users and groups from what was there previously with the
- result that MS Windows files that are stored on the Samba server may now not belong to
- the rightful owners.
- </p></dd><dt><span class="term">Winbind/NSS uses RID based IDMAP: </span></dt><dd><p>
- <a class="indexterm" name="id373471"></a>
- <a class="indexterm" name="id373478"></a>
- <a class="indexterm" name="id373485"></a>
- <a class="indexterm" name="id373491"></a>
- The IDMAP_RID facility is new to Samba version 3.0.8. It was added to make life easier
- for a number of sites that are committed to use of MS ADS, that do not apply
- an ADS schema extension, and that do not have an installed an LDAP directory server just for
- the purpose of maintaining an IDMAP table. If you have a single ADS domain (not a forest of
- domains, and not multiple domain trees) and you want a simple cookie-cutter solution to the
- IDMAP table problem, then IDMAP_RID is an obvious choice.
- </p><p>
- <a class="indexterm" name="id373506"></a>
- <a class="indexterm" name="id373513"></a>
- <a class="indexterm" name="id373519"></a>
- <a class="indexterm" name="id373526"></a>
- <a class="indexterm" name="id373533"></a>
- <a class="indexterm" name="id373539"></a>
- <a class="indexterm" name="id373546"></a>
- <a class="indexterm" name="id373553"></a>
- This facility requires the allocation of the <em class="parameter"><code>idmap uid</code></em> and the
- <em class="parameter"><code>idmap gid</code></em> ranges, and within the <em class="parameter"><code>idmap uid</code></em>
- it is possible to allocate a subset of this range for automatic mapping of the relative
- identifier (RID) portion of the SID directly to the base of the UID plus the RID value.
- For example, if the <em class="parameter"><code>idmap uid</code></em> range is <code class="constant">1000-100000000</code>
- and the <em class="parameter"><code>idmap backend = idmap_rid:DOMAIN_NAME=1000-50000000</code></em>, and
- a SID is encountered that has the value <code class="constant">S-1-5-21-34567898-12529001-32973135-1234</code>,
- the resulting UID will be <code class="constant">1000 + 1234 = 2234</code>.
- </p></dd><dt><span class="term">Winbind with an NSS/LDAP backend-based IDMAP facility: </span></dt><dd><p>
- <a class="indexterm" name="id373616"></a>
- <a class="indexterm" name="id373623"></a>
- <a class="indexterm" name="id373630"></a>
- <a class="indexterm" name="id373636"></a>
- <a class="indexterm" name="id373643"></a>
- <a class="indexterm" name="id373649"></a>
- <a class="indexterm" name="id373656"></a>
- <a class="indexterm" name="id373663"></a>
- In this configuration <code class="literal">winbind</code> resolved SIDs to UIDs and GIDs from
- the <em class="parameter"><code>idmap uid</code></em> and <em class="parameter"><code>idmap gid</code></em> ranges specified
- in the <code class="filename">smb.conf</code> file, but instead of using a local winbind IDMAP table, it is stored
- in an LDAP directory so that all domain member machines (clients and servers) can share
- a common IDMAP table.
- </p><p>
- <a class="indexterm" name="id373699"></a>
- <a class="indexterm" name="id373706"></a>
- <a class="indexterm" name="id373713"></a>
- It is important that all LDAP IDMAP clients use only the master LDAP server because the
- <em class="parameter"><code>idmap backend</code></em> facility in the <code class="filename">smb.conf</code> file does not correctly
- handle LDAP redirects.
- </p></dd><dt><span class="term">Winbind with NSS to resolve UNIX/Linux user and group IDs: </span></dt><dd><p>
- The use of LDAP as the passdb backend is a smart solution for PDC, BDC, and
- domain member servers. It is a neat method for assuring that UIDs, GIDs, and the matching
- SIDs are consistent across all servers.
- </p><p>
- <a class="indexterm" name="id373750"></a>
- <a class="indexterm" name="id373757"></a>
- The use of the LDAP-based passdb backend requires use of the PADL nss_ldap utility or
- an equivalent. In this situation winbind is used to handle foreign SIDs, that is, SIDs from
- standalone Windows clients (i.e., not a member of our domain) as well as SIDs from
- another domain. The foreign UID/GID is mapped from allocated ranges (idmap uid and idmap gid)
- in precisely the same manner as when using winbind with a local IDMAP table.
- </p><p>
- <a class="indexterm" name="id373771"></a>
- <a class="indexterm" name="id373778"></a>
- <a class="indexterm" name="id373785"></a>
- The nss_ldap tool set can be used to access UIDs and GIDs via LDAP as well as via Active
- Directory. In order to use Active Directory, it is necessary to modify the ADS schema by
- installing either the AD4UNIX schema extension or using the Microsoft Services for UNIX
- version 3.5 or later to extend the ADS schema so it maintains UNIX account credentials.
- Where the ADS schema is extended, a Microsoft Management Console (MMC) snap-in is also
- installed to permit the UNIX credentials to be set and managed from the ADS User and Computer
- Management tool. Each account must be separately UNIX-enabled before the UID and GID data can
- be used by Samba.
- </p></dd></dl></div></div><div class="sect2" title="Primary Domain Controller"><div class="titlepage"><div><div><h3 class="title"><a name="id373803"></a>Primary Domain Controller</h3></div></div></div><p>
- <a class="indexterm" name="id373810"></a>
- <a class="indexterm" name="id373817"></a>
- <a class="indexterm" name="id373824"></a>
- <a class="indexterm" name="id373830"></a>
- Microsoft Windows domain security systems generate the user and group SID as part
- of the process of creation of an account. Windows does not have a concept of the UNIX UID or a GID; rather,
- it has its own type of security descriptor. When Samba is used as a domain controller, it provides a method
- of producing a unique SID for each user and group. Samba generates a machine and a domain SID to which it
- adds an RID that is calculated algorithmically from a base value that can be specified
- in the <code class="filename">smb.conf</code> file, plus twice (2x) the UID or GID. This method is called <span class="quote">&#8220;<span class="quote">algorithmic mapping</span>&#8221;</span>.
- </p><p>
- <a class="indexterm" name="id373855"></a>
- For example, if a user has a UID of 4321, and the algorithmic RID base has a value of 1000, the RID will
- be <code class="literal">1000 + (2 x 4321) = 9642</code>. Thus, if the domain SID is
- <code class="literal">S-1-5-21-89238497-92787123-12341112</code>, the resulting SID is
- <code class="literal">S-1-5-21-89238497-92787123-12341112-9642</code>.
- </p><p>
- <a class="indexterm" name="id373884"></a>
- <a class="indexterm" name="id373891"></a>
- <a class="indexterm" name="id373898"></a>
- <a class="indexterm" name="id373904"></a>
- The foregoing type of SID is produced by Samba as an automatic function and is either produced on the fly
- (as is the case when using a <em class="parameter"><code>passdb backend = [tdbsam | smbpasswd]</code></em>), or may be stored
- as a permanent part of an account in an LDAP-based ldapsam.
- </p><p>
- <a class="indexterm" name="id373922"></a>
- <a class="indexterm" name="id373929"></a>
- <a class="indexterm" name="id373936"></a>
- <a class="indexterm" name="id373942"></a>
- <a class="indexterm" name="id373949"></a>
- <a class="indexterm" name="id373956"></a>
- <a class="indexterm" name="id373962"></a>
- <a class="indexterm" name="id373969"></a>
- <a class="indexterm" name="id373976"></a>
- ADS uses a directory schema that can be extended to accommodate additional
- account attributes such as UIDs and GIDs. The installation of Microsoft Service for UNIX 3.5 will expand
- the normal ADS schema to include UNIX account attributes. These must of course be managed separately
- through a snap-in module to the normal ADS account management MMC interface.
- </p><p>
- <a class="indexterm" name="id373989"></a>
- <a class="indexterm" name="id373995"></a>
- <a class="indexterm" name="id374002"></a>
- <a class="indexterm" name="id374009"></a>
- Security identifiers used within a domain must be managed to avoid conflict and to preserve integrity.
- In an NT4 domain context, the PDC manages the distribution of all security credentials to the backup
- domain controllers (BDCs). At this time the only passdb backend for a Samba domain controller that is suitable
- for such information is an LDAP backend.
- </p></div><div class="sect2" title="Backup Domain Controller"><div class="titlepage"><div><div><h3 class="title"><a name="id374021"></a>Backup Domain Controller</h3></div></div></div><p>
- <a class="indexterm" name="id374029"></a>
- <a class="indexterm" name="id374035"></a>
- <a class="indexterm" name="id374042"></a>
- <a class="indexterm" name="id374049"></a>
- <a class="indexterm" name="id374056"></a>
- <a class="indexterm" name="id374062"></a>
- <a class="indexterm" name="id374069"></a>
- BDCs have read-only access to security credentials that are stored in LDAP.
- Changes in user or group account information are passed by the BDC to the PDC. Only the PDC can write
- changes to the directory.
- </p><p>
- IDMAP information can be written directly to the LDAP server so long as all domain controllers
- have access to the master (writable) LDAP server. Samba-3 at this time does not handle LDAP redirects
- in the IDMAP backend. This means that it is is unsafe to use a slave (replicate) LDAP server with
- the IDMAP facility.
- </p></div></div><div class="sect1" title="Examples of IDMAP Backend Usage"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id374087"></a>Examples of IDMAP Backend Usage</h2></div></div></div><p>
-<a class="indexterm" name="id374095"></a>
-<a class="indexterm" name="id374104"></a>
-<a class="indexterm" name="id374113"></a>
-<a class="indexterm" name="id374120"></a>
-<a class="indexterm" name="id374126"></a>
-Anyone who wishes to use <code class="literal">winbind</code> will find the following example configurations helpful.
-Remember that in the majority of cases <code class="literal">winbind</code> is of primary interest for use with
-domain member servers (DMSs) and domain member clients (DMCs).
-</p><div class="sect2" title="Default Winbind TDB"><div class="titlepage"><div><div><h3 class="title"><a name="id374148"></a>Default Winbind TDB</h3></div></div></div><p>
- Two common configurations are used:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Networks that have an NT4 PDC (with or without BDCs) or a Samba PDC (with or without BDCs).
- </p></li><li class="listitem"><p>
- Networks that use MS Windows 200x ADS.
- </p></li></ul></div><div class="sect3" title="NT4-Style Domains (Includes Samba Domains)"><div class="titlepage"><div><div><h4 class="title"><a name="id374170"></a>NT4-Style Domains (Includes Samba Domains)</h4></div></div></div><p>
- <a class="link" href="idmapper.html#idmapnt4dms" title="Example 14.1. NT4 Domain Member Server smb.conf">NT4 Domain Member Server smb.con</a> is a simple example of an NT4 DMS
- <code class="filename">smb.conf</code> file that shows only the global section.
- </p><div class="example"><a name="idmapnt4dms"></a><p class="title"><b>Example 14.1. NT4 Domain Member Server smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id374222"></a><em class="parameter"><code>workgroup = MEGANET2</code></em></td></tr><tr><td><a class="indexterm" name="id374233"></a><em class="parameter"><code>security = DOMAIN</code></em></td></tr><tr><td><a class="indexterm" name="id374244"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id374256"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id374267"></a><em class="parameter"><code>template primary group = "Domain Users"</code></em></td></tr><tr><td><a class="indexterm" name="id374279"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id374294"></a>
- <a class="indexterm" name="id374301"></a>
- The use of <code class="literal">winbind</code> requires configuration of NSS. Edit the <code class="filename">/etc/nsswitch.conf</code>
- so it includes the following entries:
-</p><pre class="screen">
-...
-passwd: files winbind
-shadow: files winbind
-group: files winbind
-...
-hosts: files [dns] wins
-...
-</pre><p>
- The use of DNS in the hosts entry should be made only if DNS is used on site.
- </p><p>
- The creation of the DMS requires the following steps:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create or install an <code class="filename">smb.conf</code> file with the above configuration.
- </p></li><li class="step" title="Step 2"><p>
- Execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc join -UAdministrator%password
-Joined domain MEGANET2.
-</pre><p>
- <a class="indexterm" name="id374365"></a>
- The success of the join can be confirmed with the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc testjoin
-Join to 'MIDEARTH' is OK
-</pre><p>
- A failed join would report an error message like the following:
- <a class="indexterm" name="id374385"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc testjoin
-[2004/11/05 16:34:12, 0] utils/net_rpc_join.c:net_rpc_join_ok(66)
-Join to domain 'MEGANET2' is not valid
-</pre><p>
- </p></li><li class="step" title="Step 3"><p>
- <a class="indexterm" name="id374411"></a>
- <a class="indexterm" name="id374418"></a>
- <a class="indexterm" name="id374424"></a>
- Start the <code class="literal">nmbd, winbind,</code> and <code class="literal">smbd</code> daemons in the order shown.
- </p></li></ol></div></div><div class="sect3" title="ADS Domains"><div class="titlepage"><div><div><h4 class="title"><a name="id374447"></a>ADS Domains</h4></div></div></div><p>
- <a class="indexterm" name="id374455"></a>
- <a class="indexterm" name="id374461"></a>
- The procedure for joining an ADS domain is similar to the NT4 domain join, except the <code class="filename">smb.conf</code> file
- will have the contents shown in <a class="link" href="idmapper.html#idmapadsdms" title="Example 14.2. ADS Domain Member Server smb.conf">ADS Domain Member Server smb.conf</a>
- </p><div class="example"><a name="idmapadsdms"></a><p class="title"><b>Example 14.2. ADS Domain Member Server smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id374511"></a><em class="parameter"><code>workgroup = BUTTERNET</code></em></td></tr><tr><td><a class="indexterm" name="id374523"></a><em class="parameter"><code>netbios name = GARGOYLE</code></em></td></tr><tr><td><a class="indexterm" name="id374534"></a><em class="parameter"><code>realm = BUTTERNET.BIZ</code></em></td></tr><tr><td><a class="indexterm" name="id374546"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id374557"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id374569"></a><em class="parameter"><code>idmap uid = 500-10000000</code></em></td></tr><tr><td><a class="indexterm" name="id374580"></a><em class="parameter"><code>idmap gid = 500-10000000</code></em></td></tr><tr><td><a class="indexterm" name="id374592"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374604"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id374615"></a><em class="parameter"><code>printer admin = "BUTTERNET\Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id374630"></a>
- <a class="indexterm" name="id374637"></a>
- <a class="indexterm" name="id374644"></a>
- <a class="indexterm" name="id374651"></a>
- <a class="indexterm" name="id374657"></a>
- <a class="indexterm" name="id374664"></a>
- <a class="indexterm" name="id374671"></a>
- ADS DMS operation requires use of kerberos (KRB). For this to work, the <code class="filename">krb5.conf</code>
- must be configured. The exact requirements depends on which version of MIT or Heimdal Kerberos is being
- used. It is sound advice to use only the latest version, which at this time are MIT Kerberos version
- 1.3.5 and Heimdal 0.61.
- </p><p>
- The creation of the DMS requires the following steps:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create or install an <code class="filename">smb.conf</code> file with the above configuration.
- </p></li><li class="step" title="Step 2"><p>
- Edit the <code class="filename">/etc/nsswitch.conf</code> file as shown above.
- </p></li><li class="step" title="Step 3"><p>
- Execute:
- <a class="indexterm" name="id374725"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -UAdministrator%password
-Joined domain BUTTERNET.
-</pre><p>
- The success or failure of the join can be confirmed with the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-Using short domain name -- BUTTERNET
-Joined 'GARGOYLE' to realm 'BUTTERNET.BIZ'
-</pre><p>
- </p><p>
- An invalid or failed join can be detected by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-GARGOYLE$@'s password:
-[2004/11/05 16:53:03, 0] utils/net_ads.c:ads_startup(186)
- ads_connect: No results returned
-Join to domain is not valid
-</pre><p>
- <a class="indexterm" name="id374778"></a>
- <a class="indexterm" name="id374784"></a>
- <a class="indexterm" name="id374791"></a>
- <a class="indexterm" name="id374798"></a>
- The specific error message may differ from the above because it depends on the type of failure that
- may have occurred. Increase the <em class="parameter"><code>log level</code></em> to 10, repeat the test,
- and then examine the log files produced to identify the nature of the failure.
- </p></li><li class="step" title="Step 4"><p>
- Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
- </p></li></ol></div></div></div><div class="sect2" title="IDMAP_RID with Winbind"><div class="titlepage"><div><div><h3 class="title"><a name="id374842"></a>IDMAP_RID with Winbind</h3></div></div></div><p>
- <a class="indexterm" name="id374850"></a>
- <a class="indexterm" name="id374856"></a>
- <a class="indexterm" name="id374863"></a>
- <a class="indexterm" name="id374869"></a>
- The <code class="literal">idmap_rid</code> facility is a new tool that, unlike native winbind, creates a
- predictable mapping of MS Windows SIDs to UNIX UIDs and GIDs. The key benefit of this method
- of implementing the Samba IDMAP facility is that it eliminates the need to store the IDMAP data
- in a central place. The downside is that it can be used only within a single ADS domain and
- is not compatible with trusted domain implementations.
- </p><p>
- <a class="indexterm" name="id374889"></a>
- <a class="indexterm" name="id374895"></a>
- <a class="indexterm" name="id374902"></a>
- <a class="indexterm" name="id374909"></a>
- This alternate method of SID to UID/GID mapping can be achieved using the idmap_rid
- plug-in. This plug-in uses the RID of the user SID to derive the UID and GID by adding the
- RID to a base value specified. This utility requires that the parameter
- <span class="quote">&#8220;<span class="quote">allow trusted domains = No</span>&#8221;</span> be specified, as it is not compatible
- with multiple domain environments. The <em class="parameter"><code>idmap uid</code></em> and
- <em class="parameter"><code>idmap gid</code></em> ranges must be specified.
- </p><p>
- <a class="indexterm" name="id374938"></a>
- <a class="indexterm" name="id374945"></a>
- The idmap_rid facility can be used both for NT4/Samba-style domains and Active Directory.
- To use this with an NT4 domain, do not include the <em class="parameter"><code>realm</code></em> parameter; additionally, the
- method used to join the domain uses the <code class="constant">net rpc join</code> process.
- </p><p>
- An example <code class="filename">smb.conf</code> file for and ADS domain environment is shown in <a class="link" href="idmapper.html#idmapadsridDMS" title="Example 14.3. ADS Domain Member smb.conf using idmap_rid">ADS
- Domain Member smb.conf using idmap_rid</a>.
- </p><div class="example"><a name="idmapadsridDMS"></a><p class="title"><b>Example 14.3. ADS Domain Member smb.conf using idmap_rid</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id375009"></a><em class="parameter"><code>workgroup = KPAK</code></em></td></tr><tr><td><a class="indexterm" name="id375020"></a><em class="parameter"><code>netbios name = BIGJOE</code></em></td></tr><tr><td><a class="indexterm" name="id375032"></a><em class="parameter"><code>realm = CORP.KPAK.COM</code></em></td></tr><tr><td><a class="indexterm" name="id375043"></a><em class="parameter"><code>server string = Office Server</code></em></td></tr><tr><td><a class="indexterm" name="id375055"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id375066"></a><em class="parameter"><code>allow trusted domains = No</code></em></td></tr><tr><td><a class="indexterm" name="id375078"></a><em class="parameter"><code>idmap backend = idmap_rid:KPAK=500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id375090"></a><em class="parameter"><code>idmap uid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id375101"></a><em class="parameter"><code>idmap gid = 500-100000000</code></em></td></tr><tr><td><a class="indexterm" name="id375113"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id375125"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id375136"></a><em class="parameter"><code>winbind enum users = No</code></em></td></tr><tr><td><a class="indexterm" name="id375148"></a><em class="parameter"><code>winbind enum groups = No</code></em></td></tr><tr><td><a class="indexterm" name="id375159"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id375171"></a><em class="parameter"><code>printer admin = "Domain Admins"</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id375186"></a>
- <a class="indexterm" name="id375193"></a>
- <a class="indexterm" name="id375199"></a>
- <a class="indexterm" name="id375206"></a>
- In a large domain with many users it is imperative to disable enumeration of users and groups.
- For example, at a site that has 22,000 users in Active Directory the winbind-based user and
- group resolution is unavailable for nearly 12 minutes following first startup of
- <code class="literal">winbind</code>. Disabling enumeration resulted in instantaneous response.
- The disabling of user and group enumeration means that it will not be possible to list users
- or groups using the <code class="literal">getent passwd</code> and <code class="literal">getent group</code>
- commands. It will be possible to perform the lookup for individual users, as shown in the following procedure.
- </p><p>
- <a class="indexterm" name="id375239"></a>
- <a class="indexterm" name="id375245"></a>
- The use of this tool requires configuration of NSS as per the native use of winbind. Edit the
- <code class="filename">/etc/nsswitch.conf</code> so it has the following parameters:
-</p><pre class="screen">
-...
-passwd: files winbind
-shadow: files winbind
-group: files winbind
-...
-hosts: files wins
-...
-</pre><p>
- </p><p>
- The following procedure can use the idmap_rid facility:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Create or install an <code class="filename">smb.conf</code> file with the above configuration.
- </p></li><li class="step" title="Step 2"><p>
- Edit the <code class="filename">/etc/nsswitch.conf</code> file as shown above.
- </p></li><li class="step" title="Step 3"><p>
- Execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads join -UAdministrator%password
-Using short domain name -- KPAK
-Joined 'BIGJOE' to realm 'CORP.KPAK.COM'
-</pre><p>
- </p><p>
- <a class="indexterm" name="id375320"></a>
- An invalid or failed join can be detected by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-BIGJOE$@'s password:
-[2004/11/05 16:53:03, 0] utils/net_ads.c:ads_startup(186)
- ads_connect: No results returned
-Join to domain is not valid
-</pre><p>
- The specific error message may differ from the above because it depends on the type of failure that
- may have occurred. Increase the <em class="parameter"><code>log level</code></em> to 10, repeat the test,
- and then examine the log files produced to identify the nature of the failure.
- </p></li><li class="step" title="Step 4"><p>
- Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
- </p></li><li class="step" title="Step 5"><p>
- Validate the operation of this configuration by executing:
- <a class="indexterm" name="id375380"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> getent passwd administrator
-administrator:x:1000:1013:Administrator:/home/BE/administrator:/bin/bash
-</pre><p>
- </p></li></ol></div></div><div class="sect2" title="IDMAP Storage in LDAP Using Winbind"><div class="titlepage"><div><div><h3 class="title"><a name="id375401"></a>IDMAP Storage in LDAP Using Winbind</h3></div></div></div><p>
- <a class="indexterm" name="id375409"></a>
- <a class="indexterm" name="id375415"></a>
- The storage of IDMAP information in LDAP can be used with both NT4/Samba-3-style domains and
- ADS domains. OpenLDAP is a commonly used LDAP server for this purpose, although any
- standards-complying LDAP server can be used. It is therefore possible to deploy this IDMAP
- configuration using the Sun iPlanet LDAP server, Novell eDirectory, Microsoft ADS plus ADAM,
- and so on.
- </p><p>
- An example is for an ADS domain is shown in <a class="link" href="idmapper.html#idmapldapDMS" title="Example 14.4. ADS Domain Member Server using LDAP">ADS Domain Member Server using
- LDAP</a>.
- </p><div class="example"><a name="idmapldapDMS"></a><p class="title"><b>Example 14.4. ADS Domain Member Server using LDAP</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id375464"></a><em class="parameter"><code>workgroup = SNOWSHOW</code></em></td></tr><tr><td><a class="indexterm" name="id375476"></a><em class="parameter"><code>netbios name = GOODELF</code></em></td></tr><tr><td><a class="indexterm" name="id375487"></a><em class="parameter"><code>realm = SNOWSHOW.COM</code></em></td></tr><tr><td><a class="indexterm" name="id375499"></a><em class="parameter"><code>server string = Samba Server</code></em></td></tr><tr><td><a class="indexterm" name="id375510"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id375522"></a><em class="parameter"><code>log level = 1 ads:10 auth:10 sam:10 rpc:10</code></em></td></tr><tr><td><a class="indexterm" name="id375534"></a><em class="parameter"><code>ldap admin dn = cn=Manager,dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id375545"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id375557"></a><em class="parameter"><code>ldap suffix = dc=SNOWSHOW,dc=COM</code></em></td></tr><tr><td><a class="indexterm" name="id375569"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap.snowshow.com</code></em></td></tr><tr><td><a class="indexterm" name="id375580"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id375592"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id375604"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id375615"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id375630"></a>
- In the case of an NT4 or Samba-3-style domain the <em class="parameter"><code>realm</code></em> is not used, and the
- command used to join the domain is <code class="literal">net rpc join</code>. The above example also demonstrates
- advanced error-reporting techniques that are documented in <a class="link" href="bugreport.html#dbglvl" title="Debug Levels">Reporting Bugs</a>.
- </p><p>
- <a class="indexterm" name="id375662"></a>
- <a class="indexterm" name="id375669"></a>
- <a class="indexterm" name="id375675"></a>
- Where MIT kerberos is installed (version 1.3.4 or later), edit the <code class="filename">/etc/krb5.conf</code>
- file so it has the following contents:
-</p><pre class="screen">
-[logging]
- default = FILE:/var/log/krb5libs.log
- kdc = FILE:/var/log/krb5kdc.log
- admin_server = FILE:/var/log/kadmind.log
-
-[libdefaults]
- default_realm = SNOWSHOW.COM
- dns_lookup_realm = false
- dns_lookup_kdc = true
-
-[appdefaults]
- pam = {
- debug = false
- ticket_lifetime = 36000
- renew_lifetime = 36000
- forwardable = true
- krb4_convert = false
- }
-</pre><p>
- </p><p>
- Where Heimdal kerberos is installed, edit the <code class="filename">/etc/krb5.conf</code>
- file so it is either empty (i.e., no contents) or it has the following contents:
-</p><pre class="screen">
-[libdefaults]
- default_realm = SNOWSHOW.COM
- clockskew = 300
-
-[realms]
- SNOWSHOW.COM = {
- kdc = ADSDC.SHOWSHOW.COM
- }
-
-[domain_realm]
- .snowshow.com = SNOWSHOW.COM
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Samba cannot use the Heimdal libraries if there is no <code class="filename">/etc/krb5.conf</code> file.
- So long as there is an empty file, the Heimdal kerberos libraries will be usable. There is no
- need to specify any settings because Samba, using the Heimdal libraries, can figure this out automatically.
- </p></div><p>
- Edit the NSS control file <code class="filename">/etc/nsswitch.conf</code> so it has the following entries:
-</p><pre class="screen">
-...
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-...
-hosts: files wins
-...
-</pre><p>
- </p><p>
- <a class="indexterm" name="id375748"></a>
- <a class="indexterm" name="id375754"></a>
- You will need the <a class="ulink" href="http://www.padl.com" target="_top">PADL</a> <code class="literal">nss_ldap</code>
- tool set for this solution. Configure the <code class="filename">/etc/ldap.conf</code> file so it has
- the information needed. The following is an example of a working file:
-</p><pre class="screen">
-host 192.168.2.1
-base dc=snowshow,dc=com
-binddn cn=Manager,dc=snowshow,dc=com
-bindpw not24get
-
-pam_password exop
-
-nss_base_passwd ou=People,dc=snowshow,dc=com?one
-nss_base_shadow ou=People,dc=snowshow,dc=com?one
-nss_base_group ou=Groups,dc=snowshow,dc=com?one
-ssl no
-</pre><p>
- </p><p>
- The following procedure may be followed to effect a working configuration:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
- Configure the <code class="filename">smb.conf</code> file as shown above.
- </p></li><li class="step" title="Step 2"><p>
- Create the <code class="filename">/etc/krb5.conf</code> file as shown above.
- </p></li><li class="step" title="Step 3"><p>
- Configure the <code class="filename">/etc/nsswitch.conf</code> file as shown above.
- </p></li><li class="step" title="Step 4"><p>
- Download, build, and install the PADL nss_ldap tool set. Configure the
- <code class="filename">/etc/ldap.conf</code> file as shown above.
- </p></li><li class="step" title="Step 5"><p>
- Configure an LDAP server and initialize the directory with the top-level entries needed by IDMAP,
- shown in the following LDIF file:
-</p><pre class="screen">
-dn: dc=snowshow,dc=com
-objectClass: dcObject
-objectClass: organization
-dc: snowshow
-o: The Greatest Snow Show in Singapore.
-description: Posix and Samba LDAP Identity Database
-
-dn: cn=Manager,dc=snowshow,dc=com
-objectClass: organizationalRole
-cn: Manager
-description: Directory Manager
-
-dn: ou=Idmap,dc=snowshow,dc=com
-objectClass: organizationalUnit
-ou: idmap
-</pre><p>
- </p></li><li class="step" title="Step 6"><p>
- Execute the command to join the Samba DMS to the ADS domain as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> net ads testjoin
-Using short domain name -- SNOWSHOW
-Joined 'GOODELF' to realm 'SNOWSHOW.COM'
-</pre><p>
- </p></li><li class="step" title="Step 7"><p>
- Store the LDAP server access password in the Samba <code class="filename">secrets.tdb</code> file as follows:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbpasswd -w not24get
-</pre><p>
- </p></li><li class="step" title="Step 8"><p>
- Start the <code class="literal">nmbd</code>, <code class="literal">winbind</code>, and <code class="literal">smbd</code> daemons in the order shown.
- </p></li></ol></div><p>
- <a class="indexterm" name="id375936"></a>
- Follow the diagnositic procedures shown earlier in this chapter to identify success or failure of the join.
- In many cases a failure is indicated by a silent return to the command prompt with no indication of the
- reason for failure.
- </p></div><div class="sect2" title="IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension"><div class="titlepage"><div><div><h3 class="title"><a name="id375947"></a>IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</h3></div></div></div><p>
- <a class="indexterm" name="id375955"></a>
- <a class="indexterm" name="id375962"></a>
- The use of this method is messy. The information provided in the following is for guidance only
- and is very definitely not complete. This method does work; it is used in a number of large sites
- and has an acceptable level of performance.
- </p><p>
- An example <code class="filename">smb.conf</code> file is shown in <a class="link" href="idmapper.html#idmaprfc2307" title="Example 14.5. ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS">ADS Domain Member Server using
-RFC2307bis Schema Extension Date via NSS</a>.
- </p><div class="example"><a name="idmaprfc2307"></a><p class="title"><b>Example 14.5. ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td># Global parameters</td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id376017"></a><em class="parameter"><code>workgroup = BOBBY</code></em></td></tr><tr><td><a class="indexterm" name="id376029"></a><em class="parameter"><code>realm = BOBBY.COM</code></em></td></tr><tr><td><a class="indexterm" name="id376040"></a><em class="parameter"><code>security = ADS</code></em></td></tr><tr><td><a class="indexterm" name="id376052"></a><em class="parameter"><code>idmap uid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id376063"></a><em class="parameter"><code>idmap gid = 150000-550000</code></em></td></tr><tr><td><a class="indexterm" name="id376075"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr><tr><td><a class="indexterm" name="id376087"></a><em class="parameter"><code>winbind cache time = 5</code></em></td></tr><tr><td><a class="indexterm" name="id376098"></a><em class="parameter"><code>winbind use default domain = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id376110"></a><em class="parameter"><code>winbind trusted domains only = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id376122"></a><em class="parameter"><code>winbind nested groups = Yes</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id376136"></a>
- The DMS must be joined to the domain using the usual procedure. Additionally, it is necessary
- to build and install the PADL nss_ldap tool set. Be sure to build this tool set with the
- following:
-</p><pre class="screen">
-./configure --enable-rfc2307bis --enable-schema-mapping
-make install
-</pre><p>
- </p><p>
- <a class="indexterm" name="id376154"></a>
- The following <code class="filename">/etc/nsswitch.conf</code> file contents are required:
-</p><pre class="screen">
-...
-passwd: files ldap
-shadow: files ldap
-group: files ldap
-...
-hosts: files wins
-...
-</pre><p>
- </p><p>
- <a class="indexterm" name="id376177"></a>
- <a class="indexterm" name="id376184"></a>
- The <code class="filename">/etc/ldap.conf</code> file must be configured also. Refer to the PADL documentation
- and source code for nss_ldap to specific instructions.
- </p><p>
- The next step involves preparation of the ADS schema. This is briefly discussed in the remaining
- part of this chapter.
- </p><div class="sect3" title="IDMAP, Active Directory, and MS Services for UNIX 3.5"><div class="titlepage"><div><div><h4 class="title"><a name="id376203"></a>IDMAP, Active Directory, and MS Services for UNIX 3.5</h4></div></div></div><p>
- <a class="indexterm" name="id376211"></a>
- The Microsoft Windows Service for UNIX (SFU) version 3.5 is available for free
- <a class="ulink" href="http://www.microsoft.com/windows/sfu/" target="_top">download</a>
- from the Microsoft Web site. You will need to download this tool and install it following
- Microsoft instructions.
- </p></div><div class="sect3" title="IDMAP, Active Directory and AD4UNIX"><div class="titlepage"><div><div><h4 class="title"><a name="id376228"></a>IDMAP, Active Directory and AD4UNIX</h4></div></div></div><p>
- Instructions for obtaining and installing the AD4UNIX tool set can be found from the
- <a class="ulink" href="http://www.geekcomix.com/cgi-bin/classnotes/wiki.pl?LDAP01/An_Alternative_Approach" target="_top">
- Geekcomix</a> Web site.
- </p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id372743" href="#id372743" class="para">4</a>] </sup>Samba local account mode results in both
-<code class="literal">DOMINICUS\FJones</code> and <code class="literal">FRANCISCUS\FJones</code> mapping to the UNIX user
-<code class="literal">FJones</code>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NetCommand.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="rights.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 13. Remote and Local Management: The Net Command </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 15. User Rights and Privileges</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/10small.png b/docs/htmldocs/Samba3-HOWTO/images/10small.png
deleted file mode 100644
index 56a9b0cd67..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/10small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/11small.png b/docs/htmldocs/Samba3-HOWTO/images/11small.png
deleted file mode 100644
index 18f5d9e4dd..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/11small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/12small.png b/docs/htmldocs/Samba3-HOWTO/images/12small.png
deleted file mode 100644
index 5bdf809c1b..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/12small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/13small.png b/docs/htmldocs/Samba3-HOWTO/images/13small.png
deleted file mode 100644
index 536b2fc2c2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/13small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/14small.png b/docs/htmldocs/Samba3-HOWTO/images/14small.png
deleted file mode 100644
index 89054249c0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/14small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/1small.png b/docs/htmldocs/Samba3-HOWTO/images/1small.png
deleted file mode 100644
index c4905163c9..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/1small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/2small.png b/docs/htmldocs/Samba3-HOWTO/images/2small.png
deleted file mode 100644
index 5fd9071349..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/2small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/3small.png b/docs/htmldocs/Samba3-HOWTO/images/3small.png
deleted file mode 100644
index 22a39bae52..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/3small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/4small.png b/docs/htmldocs/Samba3-HOWTO/images/4small.png
deleted file mode 100644
index 6b7f1b1fd4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/4small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/5small.png b/docs/htmldocs/Samba3-HOWTO/images/5small.png
deleted file mode 100644
index b23e1fc2c7..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/5small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/6small.png b/docs/htmldocs/Samba3-HOWTO/images/6small.png
deleted file mode 100644
index 35a646d826..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/6small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/7small.png b/docs/htmldocs/Samba3-HOWTO/images/7small.png
deleted file mode 100644
index d182677510..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/7small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/8small.png b/docs/htmldocs/Samba3-HOWTO/images/8small.png
deleted file mode 100644
index 08aca66386..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/8small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/9small.png b/docs/htmldocs/Samba3-HOWTO/images/9small.png
deleted file mode 100644
index 90c2cde327..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/9small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME001.png b/docs/htmldocs/Samba3-HOWTO/images/WME001.png
deleted file mode 100644
index c5db7570bc..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME001.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME002.png b/docs/htmldocs/Samba3-HOWTO/images/WME002.png
deleted file mode 100644
index 641f2179a0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME002.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME003.png b/docs/htmldocs/Samba3-HOWTO/images/WME003.png
deleted file mode 100644
index 073c58eddd..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME003.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME004.png b/docs/htmldocs/Samba3-HOWTO/images/WME004.png
deleted file mode 100644
index 5053adeeec..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME004.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME005.png b/docs/htmldocs/Samba3-HOWTO/images/WME005.png
deleted file mode 100644
index 5e4e72e498..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME005.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME006.png b/docs/htmldocs/Samba3-HOWTO/images/WME006.png
deleted file mode 100644
index cbd3183696..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME006.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME007.png b/docs/htmldocs/Samba3-HOWTO/images/WME007.png
deleted file mode 100644
index e0a113b080..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME007.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME008.png b/docs/htmldocs/Samba3-HOWTO/images/WME008.png
deleted file mode 100644
index b03a7853b4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME008.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME009.png b/docs/htmldocs/Samba3-HOWTO/images/WME009.png
deleted file mode 100644
index f851876cee..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME009.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME010.png b/docs/htmldocs/Samba3-HOWTO/images/WME010.png
deleted file mode 100644
index 589be02b22..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME010.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME011.png b/docs/htmldocs/Samba3-HOWTO/images/WME011.png
deleted file mode 100644
index f15399b4a2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME011.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME012.png b/docs/htmldocs/Samba3-HOWTO/images/WME012.png
deleted file mode 100644
index d2e46212f6..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME012.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME013.png b/docs/htmldocs/Samba3-HOWTO/images/WME013.png
deleted file mode 100644
index 0f0a70d062..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME013.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WME014.png b/docs/htmldocs/Samba3-HOWTO/images/WME014.png
deleted file mode 100644
index 73f1dde37c..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WME014.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WXPP002.png b/docs/htmldocs/Samba3-HOWTO/images/WXPP002.png
deleted file mode 100644
index b87001bca4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WXPP002.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WXPP003.png b/docs/htmldocs/Samba3-HOWTO/images/WXPP003.png
deleted file mode 100644
index a60d6c413a..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WXPP003.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WXPP005.png b/docs/htmldocs/Samba3-HOWTO/images/WXPP005.png
deleted file mode 100644
index 4aa091767b..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WXPP005.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WXPP009.png b/docs/htmldocs/Samba3-HOWTO/images/WXPP009.png
deleted file mode 100644
index b540e238b8..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WXPP009.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/WXPP014.png b/docs/htmldocs/Samba3-HOWTO/images/WXPP014.png
deleted file mode 100644
index f1e02d3ce3..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/WXPP014.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/a_small.png b/docs/htmldocs/Samba3-HOWTO/images/a_small.png
deleted file mode 100644
index a6622ef6cf..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/a_small.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/access1.png b/docs/htmldocs/Samba3-HOWTO/images/access1.png
deleted file mode 100644
index f8b3ac5bb1..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/access1.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/access1.svg b/docs/htmldocs/Samba3-HOWTO/images/access1.svg
deleted file mode 100644
index 486686f780..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/access1.svg
+++ /dev/null
@@ -1,308 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="30.1cm"
- height="13.348cm"
- viewBox="1.35 1.15 31.45 14.498"
- id="svg2">
- <defs
- id="defs99" />
- <rect
- width="4.4000001"
- height="1.1"
- x="1.4"
- y="1.2"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="1.4"
- y="1.2"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3"
- y="2"
- id="text8"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">type</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="6.5"
- y="1.2"
- id="rect10"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="6.5"
- y="1.2"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.8000002"
- y="2"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">users</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="11.5"
- y="1.2"
- id="rect16"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="11.5"
- y="1.2"
- id="rect18"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="12.6"
- y="2"
- id="text20"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">group</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="16.5"
- y="1.2"
- id="rect22"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="16.5"
- y="1.2"
- id="rect24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="17.700001"
- y="2"
- id="text26"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">others</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="1.4"
- y="2.7"
- id="rect28"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="1.4"
- y="2.7"
- id="rect30"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.2"
- y="3.5"
- id="text32"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">d l</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="6.5"
- y="2.7"
- id="rect34"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="6.5"
- y="2.7"
- id="rect36"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="7.9000001"
- y="3.5"
- id="text38"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">r w x</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="11.5"
- y="2.7"
- id="rect40"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="11.5"
- y="2.7"
- id="rect42"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="13"
- y="3.5"
- id="text44"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">r w x</text>
- <rect
- width="4.4000001"
- height="1.1"
- x="16.5"
- y="2.7"
- id="rect46"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.4000001"
- height="1.1"
- x="16.5"
- y="2.7"
- id="rect48"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="17.9"
- y="3.5"
- id="text50"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">r w x</text>
- <text
- x="22.700001"
- y="6.0999999"
- id="text52"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Execute, List files</text>
- <text
- x="22.700001"
- y="6.9000001"
- id="text54"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Write, Create files</text>
- <text
- x="22.700001"
- y="7.6999998"
- id="text56"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Read, Read files</text>
- <text
- x="22.700001"
- y="8.5"
- id="text58"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Execute, List files</text>
- <text
- x="22.700001"
- y="9.3000002"
- id="text60"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Write, Create files</text>
- <text
- x="22.700001"
- y="10.1"
- id="text62"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Read, Read files</text>
- <text
- x="22.700001"
- y="10.9"
- id="text64"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Execute, List files</text>
- <text
- x="22.700001"
- y="11.7"
- id="text66"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Write, Create files</text>
- <text
- x="22.700001"
- y="12.5"
- id="text68"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Can Read, Read files</text>
- <text
- x="22.700001"
- y="13.3"
- id="text70"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Is a symbolic link</text>
- <text
- x="22.700001"
- y="14.1"
- id="text72"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:monospace">Is a directory</text>
- <line
- x1="18.700001"
- y1="3.8"
- x2="18.700001"
- y2="6.6999998"
- stroke="#000000"
- stroke-width="0.100"
- id="line74"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="18.700001"
- y1="6.6999998"
- x2="22.1"
- y2="6.6999998"
- stroke="#000000"
- stroke-width="0.100"
- id="line76"
- style="stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="18.000,3.800 18.000,3.800 18.000,7.500 22.100,7.500 "
- id="polyline78"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="14.400,3.700 14.400,3.700 14.400,8.300 22.100,8.300 "
- id="polyline80"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="13.700,3.800 13.700,3.800 13.700,9.100 22.100,9.100 "
- id="polyline82"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="13.100,3.800 13.000,3.800 13.000,9.900 22.100,9.900 "
- id="polyline84"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="9.200,3.800 9.300,3.800 9.300,10.700 22.100,10.700 "
- id="polyline86"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="8.700,3.800 8.800,3.800 8.800,11.500 22.100,11.500 "
- id="polyline88"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="8.000,3.800 8.100,3.800 8.100,12.300 22.100,12.300 "
- id="polyline90"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="3.900,3.800 3.900,3.800 3.900,13.100 22.100,13.100 "
- id="polyline92"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="3.300,3.800 3.300,3.800 3.300,13.900 22.100,13.900 "
- id="polyline94"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="19.200,3.800 19.200,3.800 19.200,5.900 22.100,5.900 "
- id="polyline96"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/browsing1.png b/docs/htmldocs/Samba3-HOWTO/images/browsing1.png
deleted file mode 100644
index eef62c1e8c..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/browsing1.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/browsing1.svg b/docs/htmldocs/Samba3-HOWTO/images/browsing1.svg
deleted file mode 100644
index 181ea21871..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/browsing1.svg
+++ /dev/null
@@ -1,2025 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="29.107cm"
- height="18.84cm"
- viewBox="-2.808 0.758 26.299 19.598"
- id="svg2">
- <defs
- id="defs689" />
- <rect
- width="1.534"
- height="3.5799999"
- x="2.007"
- y="2.0139999"
- id="rect4"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.534"
- height="3.5799999"
- x="2.007"
- y="2.0139999"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.227"
- height="0.40900001"
- x="2.1600001"
- y="2.2279999"
- id="rect8"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.227"
- height="0.40900001"
- x="2.1600001"
- y="2.638"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.227"
- height="0.40900001"
- x="2.1600001"
- y="3.0469999"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.227"
- height="0.40900001"
- x="2.1600001"
- y="3.4560001"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.245"
- x="2.1600001"
- y="3.947"
- id="rect16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="3.3110001"
- cy="3.9879999"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse18"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="3.3110001"
- cy="3.9879999"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse20"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="3.3110001"
- cy="4.151"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse22"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="3.3110001"
- cy="4.151"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse24"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="3.0039999"
- y="4.0279999"
- id="rect26"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="3.0039999"
- y="4.0279999"
- id="rect28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.263,4.519 L 2.263,5.414"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.518,4.519 L 2.518,5.414"
- id="path32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.774,4.519 L 2.774,5.414"
- id="path34"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 3.03,4.519 L 3.03,5.414"
- id="path36"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 3.285,4.519 L 3.285,5.414"
- id="path38"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 3.541,4.519 L 3.541,5.414"
- id="path40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="1.7,5.9 2.007,5.286 2.007,5.593 3.541,5.593 3.541,5.286 3.95,5.9 1.7,5.9 "
- id="polygon42"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="1.7,5.9 2.007,5.286 2.007,5.593 3.541,5.593 3.541,5.286 3.95,5.9 1.7,5.9 "
- id="polygon44"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.595"
- height="3.7219999"
- x="6.119"
- y="2"
- id="rect46"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.595"
- height="3.7219999"
- x="6.119"
- y="2"
- id="rect48"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.276"
- height="0.42500001"
- x="6.2789998"
- y="2.223"
- id="rect50"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.276"
- height="0.42500001"
- x="6.2789998"
- y="2.6489999"
- id="rect52"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.276"
- height="0.42500001"
- x="6.2789998"
- y="3.0739999"
- id="rect54"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.276"
- height="0.42500001"
- x="6.2789998"
- y="3.4990001"
- id="rect56"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.79799998"
- height="0.255"
- x="6.2789998"
- y="4.0100002"
- id="rect58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="7.4749999"
- cy="4.052"
- rx="0.056000002"
- ry="0.056000002"
- id="ellipse60"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="7.4749999"
- cy="4.052"
- rx="0.056000002"
- ry="0.056000002"
- id="ellipse62"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="7.4749999"
- cy="4.223"
- rx="0.056000002"
- ry="0.056000002"
- id="ellipse64"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="7.4749999"
- cy="4.223"
- rx="0.056000002"
- ry="0.056000002"
- id="ellipse66"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.191"
- height="0.17"
- x="7.1560001"
- y="4.0949998"
- id="rect68"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.191"
- height="0.17"
- x="7.1560001"
- y="4.0949998"
- id="rect70"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.385,4.605 L 6.385,5.536"
- id="path72"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.651,4.605 L 6.651,5.536"
- id="path74"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 6.917,4.605 L 6.917,5.536"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 7.182,4.605 L 7.182,5.536"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 7.448,4.605 L 7.448,5.536"
- id="path80"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 7.714,4.605 L 7.714,5.536"
- id="path82"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="5.8,6.041 6.119,5.403 6.119,5.722 7.714,5.722 7.714,5.403 8.139,6.041 5.8,6.041 "
- id="polygon84"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="5.8,6.041 6.119,5.403 6.119,5.722 7.714,5.722 7.714,5.403 8.139,6.041 5.8,6.041 "
- id="polygon86"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.618"
- height="3.776"
- x="10.124"
- y="1.9"
- id="rect88"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.618"
- height="3.776"
- x="10.124"
- y="1.9"
- id="rect90"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.295"
- height="0.43200001"
- x="10.286"
- y="2.1270001"
- id="rect92"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.295"
- height="0.43200001"
- x="10.286"
- y="2.5580001"
- id="rect94"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.295"
- height="0.43200001"
- x="10.286"
- y="2.99"
- id="rect96"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.295"
- height="0.43200001"
- x="10.286"
- y="3.421"
- id="rect98"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.80900002"
- height="0.259"
- x="10.286"
- y="3.9389999"
- id="rect100"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="11.499"
- cy="3.9820001"
- rx="0.057"
- ry="0.057"
- id="ellipse102"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="11.499"
- cy="3.9820001"
- rx="0.057"
- ry="0.057"
- id="ellipse104"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="11.499"
- cy="4.1550002"
- rx="0.057"
- ry="0.057"
- id="ellipse106"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="11.499"
- cy="4.1550002"
- rx="0.057"
- ry="0.057"
- id="ellipse108"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.19400001"
- height="0.17299999"
- x="11.176"
- y="4.026"
- id="rect110"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.19400001"
- height="0.17299999"
- x="11.176"
- y="4.026"
- id="rect112"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.393,4.543 L 10.393,5.487"
- id="path114"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.663,4.543 L 10.663,5.487"
- id="path116"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.933,4.543 L 10.933,5.487"
- id="path118"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.203,4.543 L 11.203,5.487"
- id="path120"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.472,4.543 L 11.472,5.487"
- id="path122"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.742,4.543 L 11.742,5.487"
- id="path124"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="9.8,6 10.124,5.353 10.124,5.676 11.742,5.676 11.742,5.353 12.174,6 9.8,6 "
- id="polygon126"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="9.8,6 10.124,5.353 10.124,5.676 11.742,5.676 11.742,5.353 12.174,6 9.8,6 "
- id="polygon128"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="2.2"
- y="1.4"
- id="text130"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N1_A</text>
- <text
- x="6.1999998"
- y="1.4"
- id="text132"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N1_B</text>
- <text
- x="10.1"
- y="1.3"
- id="text134"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N1_C (DMB)</text>
- <rect
- width="1.631"
- height="3.806"
- x="14.726"
- y="1.8"
- id="rect136"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.631"
- height="3.806"
- x="14.726"
- y="1.8"
- id="rect138"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.3049999"
- height="0.435"
- x="14.889"
- y="2.0280001"
- id="rect140"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3049999"
- height="0.435"
- x="14.889"
- y="2.4630001"
- id="rect142"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3049999"
- height="0.435"
- x="14.889"
- y="2.898"
- id="rect144"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.3049999"
- height="0.435"
- x="14.889"
- y="3.3329999"
- id="rect146"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.815"
- height="0.26100001"
- x="14.889"
- y="3.855"
- id="rect148"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="16.113001"
- cy="3.8989999"
- rx="0.057"
- ry="0.057"
- id="ellipse150"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="16.113001"
- cy="3.8989999"
- rx="0.057"
- ry="0.057"
- id="ellipse152"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="16.113001"
- cy="4.073"
- rx="0.057"
- ry="0.057"
- id="ellipse154"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="16.113001"
- cy="4.073"
- rx="0.057"
- ry="0.057"
- id="ellipse156"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.19599999"
- height="0.17399999"
- x="15.786"
- y="3.9419999"
- id="rect158"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.19599999"
- height="0.17399999"
- x="15.786"
- y="3.9419999"
- id="rect160"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.998,4.464 L 14.998,5.415"
- id="path162"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.27,4.464 L 15.27,5.415"
- id="path164"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.542,4.464 L 15.542,5.415"
- id="path166"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.814,4.464 L 15.814,5.415"
- id="path168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 16.085,4.464 L 16.085,5.415"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 16.357,4.464 L 16.357,5.415"
- id="path172"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="14.4,5.932 14.726,5.279 14.726,5.606 16.357,5.606 16.357,5.279 16.792,5.932 14.4,5.932 "
- id="polygon174"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="14.4,5.932 14.726,5.279 14.726,5.606 16.357,5.606 16.357,5.279 16.792,5.932 14.4,5.932 "
- id="polygon176"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.9"
- y1="7.0999999"
- x2="2.5999999"
- y2="7.0999999"
- stroke="#000000"
- stroke-width="0.100"
- id="line178"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="2.825"
- y1="5.9000001"
- x2="2.8"
- y2="7"
- stroke="#000000"
- stroke-width="0.100"
- id="line180"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="6.9699998"
- y1="6.0409999"
- x2="6.9000001"
- y2="7"
- stroke="#000000"
- stroke-width="0.100"
- id="line182"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="10.987"
- y1="6"
- x2="11"
- y2="7.0999999"
- stroke="#000000"
- stroke-width="0.100"
- id="line184"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="15.596"
- y1="5.9320002"
- x2="15.6"
- y2="7.0999999"
- stroke="#000000"
- stroke-width="0.100"
- id="line186"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.645"
- height="3.839"
- x="18.929001"
- y="1.85"
- id="rect188"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.645"
- height="3.839"
- x="18.929001"
- y="1.85"
- id="rect190"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.316"
- height="0.43900001"
- x="19.094"
- y="2.0799999"
- id="rect192"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.316"
- height="0.43900001"
- x="19.094"
- y="2.5190001"
- id="rect194"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.316"
- height="0.43900001"
- x="19.094"
- y="2.9579999"
- id="rect196"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.316"
- height="0.43900001"
- x="19.094"
- y="3.3970001"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.82300001"
- height="0.26300001"
- x="19.094"
- y="3.9230001"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="20.327999"
- cy="3.967"
- rx="0.057999998"
- ry="0.057999998"
- id="ellipse202"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="20.327999"
- cy="3.967"
- rx="0.057999998"
- ry="0.057999998"
- id="ellipse204"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="20.327999"
- cy="4.1420002"
- rx="0.057999998"
- ry="0.057999998"
- id="ellipse206"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="20.327999"
- cy="4.1420002"
- rx="0.057999998"
- ry="0.057999998"
- id="ellipse208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.197"
- height="0.176"
- x="19.999001"
- y="4.0110002"
- id="rect210"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.197"
- height="0.176"
- x="19.999001"
- y="4.0110002"
- id="rect212"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 19.203,4.537 L 19.203,5.497"
- id="path214"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 19.478,4.537 L 19.478,5.497"
- id="path216"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 19.752,4.537 L 19.752,5.497"
- id="path218"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.026,4.537 L 20.026,5.497"
- id="path220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.3,4.537 L 20.3,5.497"
- id="path222"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 20.574,4.537 L 20.574,5.497"
- id="path224"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="18.6,6.018 18.929,5.36 18.929,5.689 20.574,5.689 20.574,5.36 21.013,6.018 18.6,6.018 "
- id="polygon226"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="18.6,6.018 18.929,5.36 18.929,5.689 20.574,5.689 20.574,5.36 21.013,6.018 18.6,6.018 "
- id="polygon228"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.799999"
- y1="7.0999999"
- x2="19.806999"
- y2="6.0180001"
- stroke="#000000"
- stroke-width="0.100"
- id="line230"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="14.6"
- y="1.3"
- id="text232"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N1_D</text>
- <text
- x="18.9"
- y="1.3"
- id="text234"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N1_E</text>
- <line
- x1="2.5999999"
- y1="7"
- x2="2.5999999"
- y2="8.6000004"
- stroke="#000000"
- stroke-width="0.100"
- id="line236"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.3499999"
- height="2.3499999"
- x="1.4"
- y="8.6000004"
- id="rect238"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="2.3499999"
- height="2.3499999"
- x="1.4"
- y="8.6000004"
- id="rect240"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.3499999"
- height="2.3499999"
- x="1.4"
- y="8.6000004"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 2.72,8.98 C 2.72,10.155 2.955,9.92 1.78,9.92"
- id="path244"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 2.72,8.98 C 2.72,10.155 2.955,9.92 1.78,9.92"
- id="path246"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="2.833,9.164 2.716,8.929 2.599,9.164 2.833,9.164 "
- id="polygon248"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="2.833,9.164 2.716,8.929 2.599,9.164 2.833,9.164 "
- id="polygon250"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="1.964,9.798 1.729,9.916 1.964,10.034 1.964,9.798 "
- id="polygon252"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="1.964,9.798 1.729,9.916 1.964,10.034 1.964,9.798 "
- id="polygon254"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 3.418,9.641 C 2.243,9.641 2.478,9.406 2.478,10.581"
- id="path256"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 3.418,9.641 C 2.243,9.641 2.478,9.406 2.478,10.581"
- id="path258"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="3.21,9.752 3.445,9.634 3.21,9.516 3.21,9.752 "
- id="polygon260"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.21,9.752 3.445,9.634 3.21,9.516 3.21,9.752 "
- id="polygon262"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="2.34,10.386 2.458,10.621 2.575,10.386 2.34,10.386 "
- id="polygon264"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="2.34,10.386 2.458,10.621 2.575,10.386 2.34,10.386 "
- id="polygon266"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="4.5"
- y="10.1"
- id="text268"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Router 1</text>
- <text
- x="9.8999996"
- y="8.1000004"
- id="text270"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Subnet 1</text>
- <line
- x1="19.9"
- y1="7"
- x2="19.9"
- y2="8.6999998"
- stroke="#000000"
- stroke-width="0.100"
- id="line272"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.4000001"
- height="2.4000001"
- x="18.700001"
- y="8.6999998"
- id="rect274"
- style="fill:#9f9f9f;stroke:none;stroke-width:0" />
- <rect
- width="2.4000001"
- height="2.4000001"
- x="18.700001"
- y="8.6999998"
- id="rect276"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.4000001"
- height="2.4000001"
- x="18.700001"
- y="8.6999998"
- id="rect278"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 20.048,9.088 C 20.048,10.288 20.288,10.048 19.088,10.048"
- id="path280"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 20.048,9.088 C 20.048,10.288 20.288,10.048 19.088,10.048"
- id="path282"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="20.164,9.276 20.044,9.036 19.924,9.276 20.164,9.276 "
- id="polygon284"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="20.164,9.276 20.044,9.036 19.924,9.276 20.164,9.276 "
- id="polygon286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.276,9.924 19.036,10.044 19.276,10.164 19.276,9.924 "
- id="polygon288"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.276,9.924 19.036,10.044 19.276,10.164 19.276,9.924 "
- id="polygon290"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <path
- d="M 20.761,9.764 C 19.561,9.764 19.801,9.524 19.801,10.724"
- id="path292"
- style="fill:none;stroke:#ffffff;stroke-width:0.13" />
- <path
- d="M 20.761,9.764 C 19.561,9.764 19.801,9.524 19.801,10.724"
- id="path294"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <polygon
- points="20.548,9.876 20.788,9.756 20.548,9.636 20.548,9.876 "
- id="polygon296"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="20.548,9.876 20.788,9.756 20.548,9.636 20.548,9.876 "
- id="polygon298"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="19.66,10.524 19.78,10.764 19.9,10.524 19.66,10.524 "
- id="polygon300"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.66,10.524 19.78,10.764 19.9,10.524 19.66,10.524 "
- id="polygon302"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="15.5"
- y="10.1"
- id="text304"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Router 2</text>
- <line
- x1="2.575"
- y1="10.95"
- x2="2.5999999"
- y2="12.4"
- stroke="#000000"
- stroke-width="0.100"
- id="line306"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="8"
- y1="12.4"
- x2="-1.7"
- y2="12.4"
- stroke="#000000"
- stroke-width="0.100"
- id="line308"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="3.4000001"
- y="12"
- id="text310"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Subnet 2</text>
- <rect
- width="1.493"
- height="3.483"
- x="7.099"
- y="13.5"
- id="rect312"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.493"
- height="3.483"
- x="7.099"
- y="13.5"
- id="rect314"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.194"
- height="0.398"
- x="7.2480001"
- y="13.709"
- id="rect316"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.194"
- height="0.398"
- x="7.2480001"
- y="14.107"
- id="rect318"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.194"
- height="0.398"
- x="7.2480001"
- y="14.505"
- id="rect320"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.194"
- height="0.398"
- x="7.2480001"
- y="14.903"
- id="rect322"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.74599999"
- height="0.23899999"
- x="7.2480001"
- y="15.381"
- id="rect324"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="8.3669996"
- cy="15.421"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse326"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="8.3669996"
- cy="15.421"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse328"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="8.3669996"
- cy="15.58"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse330"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="8.3669996"
- cy="15.58"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse332"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17900001"
- height="0.15899999"
- x="8.0690002"
- y="15.461"
- id="rect334"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.17900001"
- height="0.15899999"
- x="8.0690002"
- y="15.461"
- id="rect336"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 7.347,15.938 L 7.347,16.809"
- id="path338"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 7.596,15.938 L 7.596,16.809"
- id="path340"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 7.845,15.938 L 7.845,16.809"
- id="path342"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 8.094,15.938 L 8.094,16.809"
- id="path344"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 8.343,15.938 L 8.343,16.809"
- id="path346"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 8.591,15.938 L 8.591,16.809"
- id="path348"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="6.8,17.282 7.099,16.685 7.099,16.983 8.591,16.983 8.591,16.685 8.989,17.282 6.8,17.282 "
- id="polygon350"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="6.8,17.282 7.099,16.685 7.099,16.983 8.591,16.983 8.591,16.685 8.989,17.282 6.8,17.282 "
- id="polygon352"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="7.895"
- y1="13.5"
- x2="7.9000001"
- y2="12.3"
- stroke="#000000"
- stroke-width="0.100"
- id="line354"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.535"
- height="3.582"
- x="3.707"
- y="13.489"
- id="rect356"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.535"
- height="3.582"
- x="3.707"
- y="13.489"
- id="rect358"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.228"
- height="0.40900001"
- x="3.8599999"
- y="13.703"
- id="rect360"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="3.8599999"
- y="14.113"
- id="rect362"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="3.8599999"
- y="14.522"
- id="rect364"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="3.8599999"
- y="14.931"
- id="rect366"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.24600001"
- x="3.8599999"
- y="15.423"
- id="rect368"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="5.0120001"
- cy="15.464"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse370"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="5.0120001"
- cy="15.464"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse372"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="5.0120001"
- cy="15.627"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse374"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="5.0120001"
- cy="15.627"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse376"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="4.7049999"
- y="15.505"
- id="rect378"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="4.7049999"
- y="15.505"
- id="rect380"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 3.963,15.996 L 3.963,16.891"
- id="path382"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 4.219,15.996 L 4.219,16.891"
- id="path384"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 4.474,15.996 L 4.474,16.891"
- id="path386"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 4.73,15.996 L 4.73,16.891"
- id="path388"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 4.986,15.996 L 4.986,16.891"
- id="path390"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 5.242,15.996 L 5.242,16.891"
- id="path392"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="3.4,17.377 3.707,16.763 3.707,17.07 5.242,17.07 5.242,16.763 5.651,17.377 3.4,17.377 "
- id="polygon394"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="3.4,17.377 3.707,16.763 3.707,17.07 5.242,17.07 5.242,16.763 5.651,17.377 3.4,17.377 "
- id="polygon396"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.526"
- y1="13.489"
- x2="4.5999999"
- y2="12.4"
- stroke="#000000"
- stroke-width="0.100"
- id="line398"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="7"
- y="18.4"
- id="text400"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N2_D</text>
- <text
- x="7"
- y="19.200001"
- id="text402"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">(WINS)</text>
- <text
- x="3.9000001"
- y="18.4"
- id="text404"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N2_C</text>
- <rect
- width="1.535"
- height="3.582"
- x="0.60699999"
- y="13.5"
- id="rect406"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.535"
- height="3.582"
- x="0.60699999"
- y="13.5"
- id="rect408"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.228"
- height="0.40900001"
- x="0.75999999"
- y="13.715"
- id="rect410"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="0.75999999"
- y="14.124"
- id="rect412"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="0.75999999"
- y="14.534"
- id="rect414"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="0.75999999"
- y="14.943"
- id="rect416"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.24600001"
- x="0.75999999"
- y="15.434"
- id="rect418"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="1.9119999"
- cy="15.475"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse420"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="1.9119999"
- cy="15.475"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse422"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="1.9119999"
- cy="15.639"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse424"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="1.9119999"
- cy="15.639"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse426"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="1.605"
- y="15.516"
- id="rect428"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="1.605"
- y="15.516"
- id="rect430"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 0.863,16.007 L 0.863,16.903"
- id="path432"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.119,16.007 L 1.119,16.903"
- id="path434"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.374,16.007 L 1.374,16.903"
- id="path436"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.63,16.007 L 1.63,16.903"
- id="path438"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 1.886,16.007 L 1.886,16.903"
- id="path440"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 2.142,16.007 L 2.142,16.903"
- id="path442"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="0.3,17.389 0.607,16.775 0.607,17.082 2.142,17.082 2.142,16.775 2.551,17.389 0.3,17.389 "
- id="polygon444"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="0.3,17.389 0.607,16.775 0.607,17.082 2.142,17.082 2.142,16.775 2.551,17.389 0.3,17.389 "
- id="polygon446"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.426"
- y1="13.5"
- x2="1.5"
- y2="12.411"
- stroke="#000000"
- stroke-width="0.100"
- id="line448"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="0.80000001"
- y="18.410999"
- id="text450"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N2_B</text>
- <rect
- width="1.535"
- height="3.582"
- x="-2.493"
- y="13.5"
- id="rect452"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.535"
- height="3.582"
- x="-2.493"
- y="13.5"
- id="rect454"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.228"
- height="0.40900001"
- x="-2.3399999"
- y="13.715"
- id="rect456"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="-2.3399999"
- y="14.124"
- id="rect458"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="-2.3399999"
- y="14.534"
- id="rect460"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="-2.3399999"
- y="14.943"
- id="rect462"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.24600001"
- x="-2.3399999"
- y="15.434"
- id="rect464"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="-1.188"
- cy="15.475"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse466"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="-1.188"
- cy="15.475"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse468"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="-1.188"
- cy="15.639"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse470"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="-1.188"
- cy="15.639"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse472"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="-1.495"
- y="15.516"
- id="rect474"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="-1.495"
- y="15.516"
- id="rect476"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M -2.237,16.007 L -2.237,16.903"
- id="path478"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M -1.981,16.007 L -1.981,16.903"
- id="path480"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M -1.726,16.007 L -1.726,16.903"
- id="path482"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M -1.47,16.007 L -1.47,16.903"
- id="path484"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M -1.214,16.007 L -1.214,16.903"
- id="path486"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M -0.958,16.007 L -0.958,16.903"
- id="path488"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="-2.8,17.389 -2.493,16.775 -2.493,17.082 -0.958,17.082 -0.958,16.775 -0.549,17.389 -2.8,17.389 "
- id="polygon490"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="-2.8,17.389 -2.493,16.775 -2.493,17.082 -0.958,17.082 -0.958,16.775 -0.549,17.389 -2.8,17.389 "
- id="polygon492"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="-1.674"
- y1="13.5"
- x2="-1.6"
- y2="12.411"
- stroke="#000000"
- stroke-width="0.100"
- id="line494"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="-2.4000001"
- y="18.4"
- id="text496"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N2_A</text>
- <line
- x1="19.9"
- y1="11.1"
- x2="19.9"
- y2="12.6"
- stroke="#000000"
- stroke-width="0.100"
- id="line498"
- style="stroke:#000000;stroke-width:0.1" />
- <line
- x1="25.299999"
- y1="12.6"
- x2="15.6"
- y2="12.6"
- stroke="#000000"
- stroke-width="0.100"
- id="line500"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="20.700001"
- y="12.2"
- id="text502"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Subnet 3</text>
- <rect
- width="1.493"
- height="3.483"
- x="24.399"
- y="13.7"
- id="rect504"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.493"
- height="3.483"
- x="24.399"
- y="13.7"
- id="rect506"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.194"
- height="0.398"
- x="24.548"
- y="13.909"
- id="rect508"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.194"
- height="0.398"
- x="24.548"
- y="14.307"
- id="rect510"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.194"
- height="0.398"
- x="24.548"
- y="14.705"
- id="rect512"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.194"
- height="0.398"
- x="24.548"
- y="15.103"
- id="rect514"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.74599999"
- height="0.23899999"
- x="24.548"
- y="15.581"
- id="rect516"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="25.667"
- cy="15.621"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse518"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="25.667"
- cy="15.621"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse520"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="25.667"
- cy="15.78"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse522"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="25.667"
- cy="15.78"
- rx="0.052000001"
- ry="0.052000001"
- id="ellipse524"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.17900001"
- height="0.15899999"
- x="25.368999"
- y="15.661"
- id="rect526"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.17900001"
- height="0.15899999"
- x="25.368999"
- y="15.661"
- id="rect528"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 24.647,16.138 L 24.647,17.009"
- id="path530"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 24.896,16.138 L 24.896,17.009"
- id="path532"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 25.145,16.138 L 25.145,17.009"
- id="path534"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 25.394,16.138 L 25.394,17.009"
- id="path536"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 25.643,16.138 L 25.643,17.009"
- id="path538"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 25.891,16.138 L 25.891,17.009"
- id="path540"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="24.1,17.482 24.399,16.885 24.399,17.183 25.891,17.183 25.891,16.885 26.289,17.482 24.1,17.482 "
- id="polygon542"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="24.1,17.482 24.399,16.885 24.399,17.183 25.891,17.183 25.891,16.885 26.289,17.482 24.1,17.482 "
- id="polygon544"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="25.195"
- y1="13.7"
- x2="25.200001"
- y2="12.5"
- stroke="#000000"
- stroke-width="0.100"
- id="line546"
- style="stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.535"
- height="3.582"
- x="21.007"
- y="13.689"
- id="rect548"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.535"
- height="3.582"
- x="21.007"
- y="13.689"
- id="rect550"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.228"
- height="0.40900001"
- x="21.16"
- y="13.903"
- id="rect552"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="21.16"
- y="14.313"
- id="rect554"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="21.16"
- y="14.722"
- id="rect556"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="21.16"
- y="15.131"
- id="rect558"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.24600001"
- x="21.16"
- y="15.623"
- id="rect560"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="22.312"
- cy="15.664"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse562"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="22.312"
- cy="15.664"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse564"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="22.312"
- cy="15.827"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse566"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="22.312"
- cy="15.827"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse568"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="22.004999"
- y="15.705"
- id="rect570"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="22.004999"
- y="15.705"
- id="rect572"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 21.263,16.196 L 21.263,17.091"
- id="path574"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 21.519,16.196 L 21.519,17.091"
- id="path576"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 21.774,16.196 L 21.774,17.091"
- id="path578"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 22.03,16.196 L 22.03,17.091"
- id="path580"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 22.286,16.196 L 22.286,17.091"
- id="path582"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 22.542,16.196 L 22.542,17.091"
- id="path584"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="20.7,17.577 21.007,16.963 21.007,17.27 22.542,17.27 22.542,16.963 22.951,17.577 20.7,17.577 "
- id="polygon586"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="20.7,17.577 21.007,16.963 21.007,17.27 22.542,17.27 22.542,16.963 22.951,17.577 20.7,17.577 "
- id="polygon588"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.826"
- y1="13.689"
- x2="21.9"
- y2="12.6"
- stroke="#000000"
- stroke-width="0.100"
- id="line590"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="24.299999"
- y="18.6"
- id="text592"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N3_D</text>
- <text
- x="21.200001"
- y="18.6"
- id="text594"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N3_C</text>
- <rect
- width="1.535"
- height="3.582"
- x="17.907"
- y="13.7"
- id="rect596"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.535"
- height="3.582"
- x="17.907"
- y="13.7"
- id="rect598"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.228"
- height="0.40900001"
- x="18.059999"
- y="13.915"
- id="rect600"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="18.059999"
- y="14.324"
- id="rect602"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="18.059999"
- y="14.734"
- id="rect604"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="18.059999"
- y="15.143"
- id="rect606"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.24600001"
- x="18.059999"
- y="15.634"
- id="rect608"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="19.212"
- cy="15.675"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse610"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="19.212"
- cy="15.675"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse612"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="19.212"
- cy="15.839"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse614"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="19.212"
- cy="15.839"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse616"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="18.905001"
- y="15.716"
- id="rect618"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="18.905001"
- y="15.716"
- id="rect620"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 18.163,16.207 L 18.163,17.103"
- id="path622"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 18.419,16.207 L 18.419,17.103"
- id="path624"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 18.674,16.207 L 18.674,17.103"
- id="path626"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 18.93,16.207 L 18.93,17.103"
- id="path628"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 19.186,16.207 L 19.186,17.103"
- id="path630"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 19.442,16.207 L 19.442,17.103"
- id="path632"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="17.6,17.589 17.907,16.975 17.907,17.282 19.442,17.282 19.442,16.975 19.851,17.589 17.6,17.589 "
- id="polygon634"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="17.6,17.589 17.907,16.975 17.907,17.282 19.442,17.282 19.442,16.975 19.851,17.589 17.6,17.589 "
- id="polygon636"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="18.726"
- y1="13.7"
- x2="18.799999"
- y2="12.611"
- stroke="#000000"
- stroke-width="0.100"
- id="line638"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="18.1"
- y="18.611"
- id="text640"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N3_B</text>
- <rect
- width="1.535"
- height="3.582"
- x="14.807"
- y="13.7"
- id="rect642"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.535"
- height="3.582"
- x="14.807"
- y="13.7"
- id="rect644"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.228"
- height="0.40900001"
- x="14.96"
- y="13.915"
- id="rect646"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="14.96"
- y="14.324"
- id="rect648"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="14.96"
- y="14.734"
- id="rect650"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.228"
- height="0.40900001"
- x="14.96"
- y="15.143"
- id="rect652"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.76700002"
- height="0.24600001"
- x="14.96"
- y="15.634"
- id="rect654"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="16.112"
- cy="15.675"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse656"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="16.112"
- cy="15.675"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse658"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="16.112"
- cy="15.839"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse660"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="16.112"
- cy="15.839"
- rx="0.054000001"
- ry="0.054000001"
- id="ellipse662"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.184"
- height="0.164"
- x="15.805"
- y="15.716"
- id="rect664"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.184"
- height="0.164"
- x="15.805"
- y="15.716"
- id="rect666"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.063,16.207 L 15.063,17.103"
- id="path668"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.319,16.207 L 15.319,17.103"
- id="path670"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.574,16.207 L 15.574,17.103"
- id="path672"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.83,16.207 L 15.83,17.103"
- id="path674"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 16.086,16.207 L 16.086,17.103"
- id="path676"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 16.342,16.207 L 16.342,17.103"
- id="path678"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="14.5,17.589 14.807,16.975 14.807,17.282 16.342,17.282 16.342,16.975 16.751,17.589 14.5,17.589 "
- id="polygon680"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="14.5,17.589 14.807,16.975 14.807,17.282 16.342,17.282 16.342,16.975 16.751,17.589 14.5,17.589 "
- id="polygon682"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.626"
- y1="13.7"
- x2="15.7"
- y2="12.611"
- stroke="#000000"
- stroke-width="0.100"
- id="line684"
- style="stroke:#000000;stroke-width:0.1" />
- <text
- x="14.9"
- y="18.6"
- id="text686"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">N3_A</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/cups1.png b/docs/htmldocs/Samba3-HOWTO/images/cups1.png
deleted file mode 100644
index c93d987a20..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/cups1.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/cups1.svg b/docs/htmldocs/Samba3-HOWTO/images/cups1.svg
deleted file mode 100644
index 18b7e4f2a6..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/cups1.svg
+++ /dev/null
@@ -1,274 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="27.950001cm"
- height="23.34cm"
- viewBox="0.8 0.857 28.75 24.198"
- id="svg2">
- <defs
- id="defs117" />
- <text
- x="0.80000001"
- y="1.4"
- id="text4"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">CUPS in and of itself has this (general) filter chain (italic letters</text>
- <text
- x="0.80000001"
- y="2.2"
- id="text6"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">are file-formats or MIME types, other are filters (this is</text>
- <text
- x="0.80000001"
- y="3"
- id="text8"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">true for pre-1.1.15 of pre-4.3 versions of CUPS and ESP PrintPro):</text>
- <text
- x="2.0999999"
- y="4.9000001"
- id="text10"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">something-fileformat</text>
- <polygon
- points="4.625,5.6 4.625,6.45 4.2,6.45 5.05,7.3 5.9,6.45 5.475,6.45 5.475,5.6 4.625,5.6 "
- id="polygon12"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.625,5.6 4.625,6.45 4.2,6.45 5.05,7.3 5.9,6.45 5.475,6.45 5.475,5.6 4.625,5.6 "
- id="polygon14"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.625,5.6 4.625,6.45 4.2,6.45 5.05,7.3 5.9,6.45 5.475,6.45 5.475,5.6 4.625,5.6 "
- id="polygon16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="2.0999999"
- y="11.9"
- id="text18"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/postscript</text>
- <polygon
- points="4.725,12.6 4.725,13.45 4.3,13.45 5.15,14.3 6,13.45 5.575,13.45 5.575,12.6 4.725,12.6 "
- id="polygon20"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.725,12.6 4.725,13.45 4.3,13.45 5.15,14.3 6,13.45 5.575,13.45 5.575,12.6 4.725,12.6 "
- id="polygon22"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.725,12.6 4.725,13.45 4.3,13.45 5.15,14.3 6,13.45 5.575,13.45 5.575,12.6 4.725,12.6 "
- id="polygon24"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="4.625,9 4.625,9.85 4.2,9.85 5.05,10.7 5.9,9.85 5.475,9.85 5.475,9 4.625,9 "
- id="polygon26"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.625,9 4.625,9.85 4.2,9.85 5.05,10.7 5.9,9.85 5.475,9.85 5.475,9 4.625,9 "
- id="polygon28"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.625,9 4.625,9.85 4.2,9.85 5.05,10.7 5.9,9.85 5.475,9.85 5.475,9 4.625,9 "
- id="polygon30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="2.8"
- y="8.3000002"
- id="text32"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">somethingtops</text>
- <text
- x="4.0999999"
- y="15.3"
- id="text34"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstops</text>
- <polygon
- points="4.725,15.8 4.725,16.65 4.3,16.65 5.15,17.5 6,16.65 5.575,16.65 5.575,15.8 4.725,15.8 "
- id="polygon36"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.725,15.8 4.725,16.65 4.3,16.65 5.15,17.5 6,16.65 5.575,16.65 5.575,15.8 4.725,15.8 "
- id="polygon38"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.725,15.8 4.725,16.65 4.3,16.65 5.15,17.5 6,16.65 5.575,16.65 5.575,15.8 4.725,15.8 "
- id="polygon40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="1.2"
- y="18.4"
- id="text42"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/vnd.cups-postscript</text>
- <text
- x="14.8"
- y="18.4"
- id="text44"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstoraster</text>
- <text
- x="13.4"
- y="14.8"
- id="text46"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/vnd.cups-raster</text>
- <text
- x="14.2"
- y="11.2"
- id="text48"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">rastertosomething</text>
- <text
- x="13.3"
- y="7.6999998"
- id="text50"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">something-device-specific</text>
- <text
- x="25.6"
- y="7.6999998"
- id="text52"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">backend</text>
- <polygon
- points="11.2,17.625 12.5,17.625 12.5,17.2 13.8,18.05 12.5,18.9 12.5,18.475 11.2,18.475 11.2,17.625 "
- id="polygon54"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.2,17.625 12.5,17.625 12.5,17.2 13.8,18.05 12.5,18.9 12.5,18.475 11.2,18.475 11.2,17.625 "
- id="polygon56"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.2,17.625 12.5,17.625 12.5,17.2 13.8,18.05 12.5,18.9 12.5,18.475 11.2,18.475 11.2,17.625 "
- id="polygon58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="16.35,17.5 16.35,16.35 15.9,16.35 16.8,15.2 17.7,16.35 17.25,16.35 17.25,17.5 16.35,17.5 "
- id="polygon60"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="16.35,17.5 16.35,16.35 15.9,16.35 16.8,15.2 17.7,16.35 17.25,16.35 17.25,17.5 16.35,17.5 "
- id="polygon62"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="16.35,17.5 16.35,16.35 15.9,16.35 16.8,15.2 17.7,16.35 17.25,16.35 17.25,17.5 16.35,17.5 "
- id="polygon64"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="16.35,14 16.35,12.85 15.9,12.85 16.8,11.7 17.7,12.85 17.25,12.85 17.25,14 16.35,14 "
- id="polygon66"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="16.35,14 16.35,12.85 15.9,12.85 16.8,11.7 17.7,12.85 17.25,12.85 17.25,14 16.35,14 "
- id="polygon68"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="16.35,14 16.35,12.85 15.9,12.85 16.8,11.7 17.7,12.85 17.25,12.85 17.25,14 16.35,14 "
- id="polygon70"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="16.35,10.3 16.35,9.15 15.9,9.15 16.8,8 17.7,9.15 17.25,9.15 17.25,10.3 16.35,10.3 "
- id="polygon72"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="16.35,10.3 16.35,9.15 15.9,9.15 16.8,8 17.7,9.15 17.25,9.15 17.25,10.3 16.35,10.3 "
- id="polygon74"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="16.35,10.3 16.35,9.15 15.9,9.15 16.8,8 17.7,9.15 17.25,9.15 17.25,10.3 16.35,10.3 "
- id="polygon76"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="21.9,7.025 23.2,7.025 23.2,6.6 24.5,7.45 23.2,8.3 23.2,7.875 21.9,7.875 21.9,7.025 "
- id="polygon78"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="21.9,7.025 23.2,7.025 23.2,6.6 24.5,7.45 23.2,8.3 23.2,7.875 21.9,7.875 21.9,7.025 "
- id="polygon80"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="21.9,7.025 23.2,7.025 23.2,6.6 24.5,7.45 23.2,8.3 23.2,7.875 21.9,7.875 21.9,7.025 "
- id="polygon82"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="8.1000004"
- height="2.7"
- x="20.200001"
- y="10"
- id="rect84"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="8.1000004"
- height="2.7"
- x="20.200001"
- y="10"
- id="rect86"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="20.5"
- y="10.7"
- id="text88"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">e.g. Gimp-Print filters</text>
- <text
- x="20.5"
- y="11.5"
- id="text90"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">may be plugged in here</text>
- <text
- x="20.5"
- y="12.3"
- id="text92"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">(= &quot;raster driver&quot;)</text>
- <text
- x="1.5"
- y="20.700001"
- id="text94"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">ESP PrintPro has some enhanced &quot;rastertosomething&quot; filters as compared to</text>
- <text
- x="1.5"
- y="21.5"
- id="text96"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">CUPS, and also a somewhat improved &quot;pstoraster&quot; filter.</text>
- <text
- x="1.6"
- y="23"
- id="text98"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to</text>
- <text
- x="1.6"
- y="23.799999"
- id="text100"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">CUPS and ESP PrintPro plug-in where rastertosomething is noted.</text>
- <rect
- width="10.1"
- height="4.4000001"
- x="18.6"
- y="15.5"
- id="rect102"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="10.1"
- height="4.4000001"
- x="18.6"
- y="15.5"
- id="rect104"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="19"
- y="16.4"
- id="text106"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">as shipped with CUPS,</text>
- <text
- x="19"
- y="17.200001"
- id="text108"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">independent from any</text>
- <text
- x="19"
- y="18"
- id="text110"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">GhostScript installation on the</text>
- <text
- x="19"
- y="18.799999"
- id="text112"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">system</text>
- <text
- x="19"
- y="19.6"
- id="text114"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">(= &quot;postscript interpreter&quot;)</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/cups2.png b/docs/htmldocs/Samba3-HOWTO/images/cups2.png
deleted file mode 100644
index fae32fc9a0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/cups2.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/cups2.svg b/docs/htmldocs/Samba3-HOWTO/images/cups2.svg
deleted file mode 100644
index 8cddd339c0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/cups2.svg
+++ /dev/null
@@ -1,320 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="24.681999cm"
- height="42.34cm"
- viewBox="0.268 0.758 24.95 43.098"
- id="svg2">
- <defs
- id="defs139" />
- <text
- x="1"
- y="1.3"
- id="text4"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">something-fileformat</text>
- <polygon
- points="3.163,1.9 3.163,2.825 2.7,2.825 3.625,3.75 4.55,2.825 4.088,2.825 4.088,1.9 3.163,1.9 "
- id="polygon6"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.163,1.9 3.163,2.825 2.7,2.825 3.625,3.75 4.55,2.825 4.088,2.825 4.088,1.9 3.163,1.9 "
- id="polygon8"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.163,1.9 3.163,2.825 2.7,2.825 3.625,3.75 4.55,2.825 4.088,2.825 4.088,1.9 3.163,1.9 "
- id="polygon10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="1.7"
- y="4.8000002"
- id="text12"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">somethingtops</text>
- <text
- x="1.4"
- y="8.3000002"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/postscript</text>
- <polygon
- points="3.262,5.4 3.262,6.325 2.8,6.325 3.725,7.25 4.65,6.325 4.188,6.325 4.188,5.4 3.262,5.4 "
- id="polygon16"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.262,5.4 3.262,6.325 2.8,6.325 3.725,7.25 4.65,6.325 4.188,6.325 4.188,5.4 3.262,5.4 "
- id="polygon18"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.262,5.4 3.262,6.325 2.8,6.325 3.725,7.25 4.65,6.325 4.188,6.325 4.188,5.4 3.262,5.4 "
- id="polygon20"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="2.8"
- y="11.5"
- id="text22"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstops</text>
- <polygon
- points="3.262,8.7 3.262,9.625 2.8,9.625 3.725,10.55 4.65,9.625 4.188,9.625 4.188,8.7 3.262,8.7 "
- id="polygon24"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.262,8.7 3.262,9.625 2.8,9.625 3.725,10.55 4.65,9.625 4.188,9.625 4.188,8.7 3.262,8.7 "
- id="polygon26"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.262,8.7 3.262,9.625 2.8,9.625 3.725,10.55 4.65,9.625 4.188,9.625 4.188,8.7 3.262,8.7 "
- id="polygon28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="3.362,12.1 3.362,13.025 2.9,13.025 3.825,13.95 4.75,13.025 4.287,13.025 4.287,12.1 3.362,12.1 "
- id="polygon30"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.362,12.1 3.362,13.025 2.9,13.025 3.825,13.95 4.75,13.025 4.287,13.025 4.287,12.1 3.362,12.1 "
- id="polygon32"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.362,12.1 3.362,13.025 2.9,13.025 3.825,13.95 4.75,13.025 4.287,13.025 4.287,12.1 3.362,12.1 "
- id="polygon34"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="0.30000001"
- y="15"
- id="text36"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/vnd.cups-postscript</text>
- <polygon
- points="10.5,14.275 12,14.275 12,13.8 13.5,14.75 12,15.7 12,15.225 10.5,15.225 10.5,14.275 "
- id="polygon38"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.5,14.275 12,14.275 12,13.8 13.5,14.75 12,15.7 12,15.225 10.5,15.225 10.5,14.275 "
- id="polygon40"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="10.5,14.275 12,14.275 12,13.8 13.5,14.75 12,15.7 12,15.225 10.5,15.225 10.5,14.275 "
- id="polygon42"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="14.2"
- y="14.9"
- id="text44"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">cupsomatic</text>
- <rect
- width="10.5"
- height="3.8"
- x="14.4"
- y="10"
- id="rect46"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="10.5"
- height="3.8"
- x="14.4"
- y="10"
- id="rect48"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="14.9"
- y="11"
- id="text50"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">(constructs complicated</text>
- <text
- x="14.9"
- y="11.8"
- id="text52"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Ghostscript commandline</text>
- <text
- x="14.9"
- y="12.6"
- id="text54"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">to let the file be processed by a</text>
- <text
- x="14.9"
- y="13.4"
- id="text56"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">&quot;-sDEVICE-s.th.&quot; call...)</text>
- <polygon
- points="3.462,15.7 3.462,16.625 3,16.625 3.925,17.55 4.85,16.625 4.388,16.625 4.388,15.7 3.462,15.7 "
- id="polygon58"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.462,15.7 3.462,16.625 3,16.625 3.925,17.55 4.85,16.625 4.388,16.625 4.388,15.7 3.462,15.7 "
- id="polygon60"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.462,15.7 3.462,16.625 3,16.625 3.925,17.55 4.85,16.625 4.388,16.625 4.388,15.7 3.462,15.7 "
- id="polygon62"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="2.6159999"
- y="18.299999"
- id="text64"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstoraster</text>
- <text
- x="0.26800001"
- y="19.1"
- id="text66"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">(= &quot;postscript interpreter&quot;)</text>
- <polygon
- points="3.562,19.4 3.562,20.325 3.1,20.325 4.025,21.25 4.95,20.325 4.487,20.325 4.487,19.4 3.562,19.4 "
- id="polygon68"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.562,19.4 3.562,20.325 3.1,20.325 4.025,21.25 4.95,20.325 4.487,20.325 4.487,19.4 3.562,19.4 "
- id="polygon70"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.562,19.4 3.562,20.325 3.1,20.325 4.025,21.25 4.95,20.325 4.487,20.325 4.487,19.4 3.562,19.4 "
- id="polygon72"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="0.80000001"
- y="22.299999"
- id="text74"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/vnd.cups-raster</text>
- <polygon
- points="3.663,23 3.663,23.925 3.2,23.925 4.125,24.85 5.05,23.925 4.588,23.925 4.588,23 3.663,23 "
- id="polygon76"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.663,23 3.663,23.925 3.2,23.925 4.125,24.85 5.05,23.925 4.588,23.925 4.588,23 3.663,23 "
- id="polygon78"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.663,23 3.663,23.925 3.2,23.925 4.125,24.85 5.05,23.925 4.588,23.925 4.588,23 3.663,23 "
- id="polygon80"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="1.7"
- y="25.5"
- id="text82"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">rastertosomething</text>
- <text
- x="1.7"
- y="26.299999"
- id="text84"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">(= &quot;raster driver&quot;)</text>
- <polygon
- points="16.915,16.1 16.915,17.129 16.4,17.129 17.429,18.159 18.459,17.129 17.944,17.129 17.944,16.1 16.915,16.1 "
- id="polygon86"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="16.915,16.1 16.915,17.129 16.4,17.129 17.429,18.159 18.459,17.129 17.944,17.129 17.944,16.1 16.915,16.1 "
- id="polygon88"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="16.915,16.1 16.915,17.129 16.4,17.129 17.429,18.159 18.459,17.129 17.944,17.129 17.944,16.1 16.915,16.1 "
- id="polygon90"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="3.762,26.8 3.762,27.725 3.3,27.725 4.225,28.65 5.15,27.725 4.688,27.725 4.688,26.8 3.762,26.8 "
- id="polygon92"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.762,26.8 3.762,27.725 3.3,27.725 4.225,28.65 5.15,27.725 4.688,27.725 4.688,26.8 3.762,26.8 "
- id="polygon94"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.762,26.8 3.762,27.725 3.3,27.725 4.225,28.65 5.15,27.725 4.688,27.725 4.688,26.8 3.762,26.8 "
- id="polygon96"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="1"
- y="29.6"
- id="text98"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">something device specific</text>
- <polygon
- points="3.762,30.3 3.762,31.225 3.3,31.225 4.225,32.15 5.15,31.225 4.688,31.225 4.688,30.3 3.762,30.3 "
- id="polygon100"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="3.762,30.3 3.762,31.225 3.3,31.225 4.225,32.15 5.15,31.225 4.688,31.225 4.688,30.3 3.762,30.3 "
- id="polygon102"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="3.762,30.3 3.762,31.225 3.3,31.225 4.225,32.15 5.15,31.225 4.688,31.225 4.688,30.3 3.762,30.3 "
- id="polygon104"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="3.2"
- y="33.299999"
- id="text106"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">backend</text>
- <polygon
- points="11.65,32.413 10.625,32.413 10.625,31.9 9.6,32.925 10.625,33.95 10.625,33.438 11.65,33.438 11.65,32.413 "
- id="polygon108"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="11.65,32.413 10.625,32.413 10.625,31.9 9.6,32.925 10.625,33.95 10.625,33.438 11.65,33.438 11.65,32.413 "
- id="polygon110"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.65,32.413 10.625,32.413 10.625,31.9 9.6,32.925 10.625,33.95 10.625,33.438 11.65,33.438 11.65,32.413 "
- id="polygon112"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="7.5"
- height="14.3"
- x="14.6"
- y="19.4"
- id="rect114"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="7.5"
- height="14.3"
- x="14.6"
- y="19.4"
- id="rect116"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="15.28"
- y="26.6"
- id="text118"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Ghostscript at work....</text>
- <text
- x="1.2"
- y="35.5"
- id="text120"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Note, that cupsomatic &quot;kidnaps&quot; the printfile after the</text>
- <text
- x="1.2"
- y="36.299999"
- id="text122"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">application/vnd.cups-postscript stage and deviates it gh</text>
- <text
- x="1.2"
- y="37.099998"
- id="text124"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">the CUPS-external, systemwide Ghostscript installation, bypassing the</text>
- <text
- x="1.2"
- y="37.900002"
- id="text126"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">&quot;pstoraster&quot; filter (therefore also bypassing the CUPS-raster-drivers</text>
- <text
- x="1.2"
- y="38.700001"
- id="text128"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">&quot;rastertosomething&quot;, and hands the rasterized file directly to the CUPS</text>
- <text
- x="1.2"
- y="39.5"
- id="text130"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">backend...</text>
- <text
- x="1.2"
- y="41.099998"
- id="text132"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">cupsomatic is not made by the CUPS developers. It is an independent</text>
- <text
- x="1.2"
- y="41.900002"
- id="text134"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">contribution to printing development, made by people from</text>
- <text
- x="1.2"
- y="42.700001"
- id="text136"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Linuxprinting.org. (see also http://www.cups.org/cups-help.html)</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/domain.png b/docs/htmldocs/Samba3-HOWTO/images/domain.png
deleted file mode 100644
index c685e64ca0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/domain.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/domain.svg b/docs/htmldocs/Samba3-HOWTO/images/domain.svg
deleted file mode 100644
index aca5d4be42..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/domain.svg
+++ /dev/null
@@ -1,2288 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="30cm"
- height="19.163cm"
- viewBox="0.15 0.887 30.15 20.05"
- id="svg2">
- <defs
- id="defs603" />
- <ellipse
- cx="15.15"
- cy="11.2"
- rx="14.95"
- ry="8.8000002"
- id="ellipse4"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.1830001"
- height="6.5500002"
- x="8.1999998"
- y="3.9000001"
- id="rect6"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.1830001"
- height="6.5500002"
- x="8.1999998"
- y="3.9000001"
- id="rect8"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.1830001"
- height="6.5500002"
- x="8.1999998"
- y="3.9000001"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.747"
- height="2.6199999"
- x="8.4180002"
- y="4.118"
- id="rect12"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.747"
- height="2.6199999"
- x="8.4180002"
- y="4.118"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.747"
- height="2.6199999"
- x="8.4180002"
- y="4.118"
- id="rect16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4180002"
- y1="4.5549998"
- x2="10.165"
- y2="4.5549998"
- stroke="#000000"
- stroke-width="0.010"
- id="line18"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.165"
- y1="4.9920001"
- x2="8.4180002"
- y2="4.9920001"
- stroke="#000000"
- stroke-width="0.010"
- id="line20"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4180002"
- y1="5.428"
- x2="10.165"
- y2="5.428"
- stroke="#000000"
- stroke-width="0.010"
- id="line22"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4180002"
- y1="5.8649998"
- x2="10.165"
- y2="5.8649998"
- stroke="#000000"
- stroke-width="0.010"
- id="line24"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.165"
- y1="6.302"
- x2="8.4180002"
- y2="6.302"
- stroke="#000000"
- stroke-width="0.010"
- id="line26"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.201"
- height="0.65499997"
- x="8.4180002"
- y="6.9569998"
- id="rect28"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.201"
- height="0.65499997"
- x="8.4180002"
- y="6.9569998"
- id="rect30"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.201"
- height="0.65499997"
- x="8.4180002"
- y="6.9569998"
- id="rect32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.1999998"
- y1="8.0480003"
- x2="10.383"
- y2="8.0480003"
- stroke="#000000"
- stroke-width="0.010"
- id="line34"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.109"
- height="0.109"
- x="9.1820002"
- y="8.2670002"
- id="rect36"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.109"
- height="0.109"
- x="9.1820002"
- y="8.2670002"
- id="rect38"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.109"
- height="0.109"
- x="9.1820002"
- y="8.2670002"
- id="rect40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.109"
- height="0.109"
- x="9.6190004"
- y="8.2670002"
- id="rect42"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.109"
- height="0.109"
- x="9.6190004"
- y="8.2670002"
- id="rect44"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.109"
- height="0.109"
- x="9.6190004"
- y="8.2670002"
- id="rect46"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.109"
- height="0.109"
- x="10.056"
- y="8.2670002"
- id="rect48"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.109"
- height="0.109"
- x="10.056"
- y="8.2670002"
- id="rect50"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.109"
- height="0.109"
- x="10.056"
- y="8.2670002"
- id="rect52"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.21799999"
- height="0.21799999"
- x="9.9469995"
- y="7.612"
- id="rect54"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.21799999"
- height="0.21799999"
- x="9.9469995"
- y="7.612"
- id="rect56"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.21799999"
- height="0.21799999"
- x="9.9469995"
- y="7.612"
- id="rect58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.4180002"
- y1="7.2839999"
- x2="9.6190004"
- y2="7.2839999"
- stroke="#000000"
- stroke-width="0.010"
- id="line60"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.32800001"
- height="0.32800001"
- x="8.4180002"
- y="8.1569996"
- id="rect62"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.32800001"
- height="0.32800001"
- x="8.4180002"
- y="8.1569996"
- id="rect64"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.32800001"
- height="0.32800001"
- x="8.4180002"
- y="8.1569996"
- id="rect66"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.528"
- height="0.109"
- x="8.5270004"
- y="6.4109998"
- id="rect68"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.528"
- height="0.109"
- x="8.5270004"
- y="6.4109998"
- id="rect70"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.528"
- height="0.109"
- x="8.5270004"
- y="6.4109998"
- id="rect72"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.5270004"
- y1="7.066"
- x2="9.5100002"
- y2="7.066"
- stroke="#000000"
- stroke-width="0.010"
- id="line74"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.5100002"
- y1="7.1750002"
- x2="9.401"
- y2="7.1750002"
- stroke="#000000"
- stroke-width="0.010"
- id="line76"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.5270004"
- y1="7.1750002"
- x2="8.6370001"
- y2="7.1750002"
- stroke="#000000"
- stroke-width="0.010"
- id="line78"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.546"
- height="0.109"
- x="8.7460003"
- y="7.066"
- id="rect80"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.546"
- height="0.109"
- x="8.7460003"
- y="7.066"
- id="rect82"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.546"
- height="0.109"
- x="8.7460003"
- y="7.066"
- id="rect84"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.5270004"
- y1="6.6290002"
- x2="8.6370001"
- y2="6.6290002"
- stroke="#000000"
- stroke-width="0.010"
- id="line86"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.7460003"
- y1="6.6290002"
- x2="8.8549995"
- y2="6.6290002"
- stroke="#000000"
- stroke-width="0.010"
- id="line88"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="9.8369999"
- y1="6.6290002"
- x2="10.056"
- y2="6.6290002"
- stroke="#000000"
- stroke-width="0.010"
- id="line90"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="10.341"
- x2="10.274"
- y2="10.341"
- stroke="#000000"
- stroke-width="0.010"
- id="line92"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="10.232"
- x2="8.309"
- y2="10.232"
- stroke="#000000"
- stroke-width="0.010"
- id="line94"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="10.123"
- x2="10.274"
- y2="10.123"
- stroke="#000000"
- stroke-width="0.010"
- id="line96"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="10.013"
- x2="8.309"
- y2="10.013"
- stroke="#000000"
- stroke-width="0.010"
- id="line98"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="9.9040003"
- x2="10.274"
- y2="9.9040003"
- stroke="#000000"
- stroke-width="0.010"
- id="line100"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="9.7950001"
- x2="8.309"
- y2="9.7950001"
- stroke="#000000"
- stroke-width="0.010"
- id="line102"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="9.6859999"
- x2="10.274"
- y2="9.6859999"
- stroke="#000000"
- stroke-width="0.010"
- id="line104"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="9.5769997"
- x2="8.309"
- y2="9.5769997"
- stroke="#000000"
- stroke-width="0.010"
- id="line106"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="9.467"
- x2="10.274"
- y2="9.467"
- stroke="#000000"
- stroke-width="0.010"
- id="line108"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="9.3579998"
- x2="8.309"
- y2="9.3579998"
- stroke="#000000"
- stroke-width="0.010"
- id="line110"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="9.2489996"
- x2="10.274"
- y2="9.2489996"
- stroke="#000000"
- stroke-width="0.010"
- id="line112"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="9.1400003"
- x2="8.309"
- y2="9.1400003"
- stroke="#000000"
- stroke-width="0.010"
- id="line114"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="8.309"
- y1="9.0310001"
- x2="10.274"
- y2="9.0310001"
- stroke="#000000"
- stroke-width="0.010"
- id="line116"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="10.274"
- y1="8.9219999"
- x2="8.309"
- y2="8.9219999"
- stroke="#000000"
- stroke-width="0.010"
- id="line118"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="4.9000001"
- y="5.6999998"
- id="text120"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Primary</text>
- <text
- x="4.9000001"
- y="6.5"
- id="text122"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Domain</text>
- <text
- x="4.9000001"
- y="7.3000002"
- id="text124"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Controller</text>
- <rect
- width="2.6359999"
- height="5.2709999"
- x="1.7"
- y="9.1000004"
- id="rect126"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.6359999"
- height="5.2709999"
- x="1.7"
- y="9.1000004"
- id="rect128"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.6359999"
- height="5.2709999"
- x="1.7"
- y="9.1000004"
- id="rect130"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="2.108"
- height="2.108"
- x="1.964"
- y="9.3640003"
- id="rect132"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.108"
- height="2.108"
- x="1.964"
- y="9.3640003"
- id="rect134"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.108"
- height="2.108"
- x="1.964"
- y="9.3640003"
- id="rect136"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.072"
- y1="9.8909998"
- x2="1.964"
- y2="9.8909998"
- stroke="#000000"
- stroke-width="0.010"
- id="line138"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.964"
- y1="10.418"
- x2="4.072"
- y2="10.418"
- stroke="#000000"
- stroke-width="0.010"
- id="line140"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.072"
- y1="10.813"
- x2="1.964"
- y2="10.813"
- stroke="#000000"
- stroke-width="0.010"
- id="line142"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.45"
- height="0.79100001"
- x="1.964"
- y="11.736"
- id="rect144"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.45"
- height="0.79100001"
- x="1.964"
- y="11.736"
- id="rect146"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.45"
- height="0.79100001"
- x="1.964"
- y="11.736"
- id="rect148"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.7"
- y1="12.658"
- x2="4.336"
- y2="12.658"
- stroke="#000000"
- stroke-width="0.010"
- id="line150"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.132"
- height="0.132"
- x="2.8859999"
- y="12.922"
- id="rect152"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.132"
- height="0.132"
- x="2.8859999"
- y="12.922"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.132"
- height="0.132"
- x="2.8859999"
- y="12.922"
- id="rect156"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.132"
- height="0.132"
- x="3.4130001"
- y="12.922"
- id="rect158"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.132"
- height="0.132"
- x="3.4130001"
- y="12.922"
- id="rect160"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.132"
- height="0.132"
- x="3.4130001"
- y="12.922"
- id="rect162"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.132"
- height="0.132"
- x="3.9400001"
- y="12.922"
- id="rect164"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.132"
- height="0.132"
- x="3.9400001"
- y="12.922"
- id="rect166"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.132"
- height="0.132"
- x="3.9400001"
- y="12.922"
- id="rect168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.264"
- height="0.132"
- x="3.8080001"
- y="12.131"
- id="rect170"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.264"
- height="0.132"
- x="3.8080001"
- y="12.131"
- id="rect172"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.264"
- height="0.132"
- x="3.8080001"
- y="12.131"
- id="rect174"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.964"
- y1="12.131"
- x2="3.4130001"
- y2="12.131"
- stroke="#000000"
- stroke-width="0.010"
- id="line176"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.39500001"
- height="0.39500001"
- x="1.964"
- y="12.79"
- id="rect178"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.39500001"
- height="0.39500001"
- x="1.964"
- y="12.79"
- id="rect180"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.39500001"
- height="0.39500001"
- x="1.964"
- y="12.79"
- id="rect182"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.845"
- height="0.132"
- x="2.095"
- y="10.945"
- id="rect184"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.845"
- height="0.132"
- x="2.095"
- y="10.945"
- id="rect186"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.845"
- height="0.132"
- x="2.095"
- y="10.945"
- id="rect188"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.095"
- y1="11.867"
- x2="3.2809999"
- y2="11.867"
- stroke="#000000"
- stroke-width="0.010"
- id="line190"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.2809999"
- y1="11.999"
- x2="3.1500001"
- y2="11.999"
- stroke="#000000"
- stroke-width="0.010"
- id="line192"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.095"
- y1="11.999"
- x2="2.227"
- y2="11.999"
- stroke="#000000"
- stroke-width="0.010"
- id="line194"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.65899998"
- height="0.132"
- x="2.359"
- y="11.867"
- id="rect196"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.65899998"
- height="0.132"
- x="2.359"
- y="11.867"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.65899998"
- height="0.132"
- x="2.359"
- y="11.867"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.095"
- y1="11.208"
- x2="2.227"
- y2="11.208"
- stroke="#000000"
- stroke-width="0.010"
- id="line202"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="2.359"
- y1="11.208"
- x2="2.4909999"
- y2="11.208"
- stroke="#000000"
- stroke-width="0.010"
- id="line204"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="3.677"
- y1="11.208"
- x2="3.9400001"
- y2="11.208"
- stroke="#000000"
- stroke-width="0.010"
- id="line206"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.204"
- y1="14.239"
- x2="1.832"
- y2="14.239"
- stroke="#000000"
- stroke-width="0.010"
- id="line208"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.832"
- y1="14.108"
- x2="4.204"
- y2="14.108"
- stroke="#000000"
- stroke-width="0.010"
- id="line210"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.204"
- y1="13.976"
- x2="1.832"
- y2="13.976"
- stroke="#000000"
- stroke-width="0.010"
- id="line212"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.832"
- y1="13.844"
- x2="4.204"
- y2="13.844"
- stroke="#000000"
- stroke-width="0.010"
- id="line214"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.204"
- y1="13.712"
- x2="1.832"
- y2="13.712"
- stroke="#000000"
- stroke-width="0.010"
- id="line216"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="1.832"
- y1="13.58"
- x2="4.204"
- y2="13.58"
- stroke="#000000"
- stroke-width="0.010"
- id="line218"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="4.204"
- y1="13.449"
- x2="1.832"
- y2="13.449"
- stroke="#000000"
- stroke-width="0.010"
- id="line220"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="3.5"
- y="15.5"
- id="text222"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Backup Domain</text>
- <text
- x="3.5"
- y="16.299999"
- id="text224"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Controller 1</text>
- <rect
- width="2.6359999"
- height="5.2709999"
- x="13.6"
- y="13.5"
- id="rect226"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.6359999"
- height="5.2709999"
- x="13.6"
- y="13.5"
- id="rect228"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.6359999"
- height="5.2709999"
- x="13.6"
- y="13.5"
- id="rect230"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="2.108"
- height="2.108"
- x="13.864"
- y="13.764"
- id="rect232"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.108"
- height="2.108"
- x="13.864"
- y="13.764"
- id="rect234"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.108"
- height="2.108"
- x="13.864"
- y="13.764"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.972"
- y1="14.291"
- x2="13.864"
- y2="14.291"
- stroke="#000000"
- stroke-width="0.010"
- id="line238"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.864"
- y1="14.818"
- x2="15.972"
- y2="14.818"
- stroke="#000000"
- stroke-width="0.010"
- id="line240"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.972"
- y1="15.213"
- x2="13.864"
- y2="15.213"
- stroke="#000000"
- stroke-width="0.010"
- id="line242"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.45"
- height="0.79100001"
- x="13.864"
- y="16.136"
- id="rect244"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="1.45"
- height="0.79100001"
- x="13.864"
- y="16.136"
- id="rect246"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.45"
- height="0.79100001"
- x="13.864"
- y="16.136"
- id="rect248"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.6"
- y1="17.058001"
- x2="16.236"
- y2="17.058001"
- stroke="#000000"
- stroke-width="0.010"
- id="line250"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.132"
- height="0.132"
- x="14.786"
- y="17.322001"
- id="rect252"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.132"
- height="0.132"
- x="14.786"
- y="17.322001"
- id="rect254"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.132"
- height="0.132"
- x="14.786"
- y="17.322001"
- id="rect256"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.132"
- height="0.132"
- x="15.313"
- y="17.322001"
- id="rect258"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.132"
- height="0.132"
- x="15.313"
- y="17.322001"
- id="rect260"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.132"
- height="0.132"
- x="15.313"
- y="17.322001"
- id="rect262"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.132"
- height="0.132"
- x="15.84"
- y="17.322001"
- id="rect264"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.132"
- height="0.132"
- x="15.84"
- y="17.322001"
- id="rect266"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.132"
- height="0.132"
- x="15.84"
- y="17.322001"
- id="rect268"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.264"
- height="0.132"
- x="15.708"
- y="16.531"
- id="rect270"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.264"
- height="0.132"
- x="15.708"
- y="16.531"
- id="rect272"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.264"
- height="0.132"
- x="15.708"
- y="16.531"
- id="rect274"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.864"
- y1="16.531"
- x2="15.313"
- y2="16.531"
- stroke="#000000"
- stroke-width="0.010"
- id="line276"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.39500001"
- height="0.39500001"
- x="13.864"
- y="17.190001"
- id="rect278"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.39500001"
- height="0.39500001"
- x="13.864"
- y="17.190001"
- id="rect280"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.39500001"
- height="0.39500001"
- x="13.864"
- y="17.190001"
- id="rect282"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.845"
- height="0.132"
- x="13.995"
- y="15.345"
- id="rect284"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.845"
- height="0.132"
- x="13.995"
- y="15.345"
- id="rect286"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.845"
- height="0.132"
- x="13.995"
- y="15.345"
- id="rect288"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.995"
- y1="16.267"
- x2="15.181"
- y2="16.267"
- stroke="#000000"
- stroke-width="0.010"
- id="line290"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.181"
- y1="16.399"
- x2="15.05"
- y2="16.399"
- stroke="#000000"
- stroke-width="0.010"
- id="line292"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.995"
- y1="16.399"
- x2="14.127"
- y2="16.399"
- stroke="#000000"
- stroke-width="0.010"
- id="line294"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.65899998"
- height="0.132"
- x="14.259"
- y="16.267"
- id="rect296"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.65899998"
- height="0.132"
- x="14.259"
- y="16.267"
- id="rect298"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.65899998"
- height="0.132"
- x="14.259"
- y="16.267"
- id="rect300"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.995"
- y1="15.608"
- x2="14.127"
- y2="15.608"
- stroke="#000000"
- stroke-width="0.010"
- id="line302"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="14.259"
- y1="15.608"
- x2="14.391"
- y2="15.608"
- stroke="#000000"
- stroke-width="0.010"
- id="line304"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="15.577"
- y1="15.608"
- x2="15.84"
- y2="15.608"
- stroke="#000000"
- stroke-width="0.010"
- id="line306"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.104"
- y1="18.639"
- x2="13.732"
- y2="18.639"
- stroke="#000000"
- stroke-width="0.010"
- id="line308"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.732"
- y1="18.507999"
- x2="16.104"
- y2="18.507999"
- stroke="#000000"
- stroke-width="0.010"
- id="line310"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.104"
- y1="18.375999"
- x2="13.732"
- y2="18.375999"
- stroke="#000000"
- stroke-width="0.010"
- id="line312"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.732"
- y1="18.243999"
- x2="16.104"
- y2="18.243999"
- stroke="#000000"
- stroke-width="0.010"
- id="line314"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.104"
- y1="18.112"
- x2="13.732"
- y2="18.112"
- stroke="#000000"
- stroke-width="0.010"
- id="line316"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="13.732"
- y1="17.98"
- x2="16.104"
- y2="17.98"
- stroke="#000000"
- stroke-width="0.010"
- id="line318"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="16.104"
- y1="17.849001"
- x2="13.732"
- y2="17.849001"
- stroke="#000000"
- stroke-width="0.010"
- id="line320"
- style="stroke:#000000;stroke-width:0.01" />
- <text
- x="16.9"
- y="14.7"
- id="text322"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Backup Domain</text>
- <text
- x="16.9"
- y="15.5"
- id="text324"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Controller 2</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.336,11.736 4.336,12.000 9.292,12.000 9.292,10.450 "
- id="polyline326"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="14.918,13.500 14.918,11.975 9.292,11.975 9.292,10.450 "
- id="polyline328"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.3000002"
- height="1.767"
- x="17.4"
- y="4.9000001"
- id="rect330"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="5.3000002"
- height="1.767"
- x="17.4"
- y="4.9000001"
- id="rect332"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.3000002"
- height="1.767"
- x="17.4"
- y="4.9000001"
- id="rect334"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="2.0190001"
- height="1.01"
- x="20.555"
- y="5.4050002"
- id="rect336"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.0190001"
- height="1.01"
- x="20.555"
- y="5.4050002"
- id="rect338"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.0190001"
- height="1.01"
- x="20.555"
- y="5.4050002"
- id="rect340"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="22.573999"
- y1="5.9099998"
- x2="20.555"
- y2="5.9099998"
- stroke="#000000"
- stroke-width="0.010"
- id="line342"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.37900001"
- height="1.388"
- x="20.049999"
- y="5.026"
- id="rect344"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.37900001"
- height="1.388"
- x="20.049999"
- y="5.026"
- id="rect346"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.37900001"
- height="1.388"
- x="20.049999"
- y="5.026"
- id="rect348"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.126"
- height="0.126"
- x="18.662001"
- y="5.152"
- id="rect350"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.126"
- height="0.126"
- x="18.662001"
- y="5.152"
- id="rect352"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.126"
- height="0.126"
- x="18.662001"
- y="5.152"
- id="rect354"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.126"
- height="0.126"
- x="18.914"
- y="5.152"
- id="rect356"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.126"
- height="0.126"
- x="18.914"
- y="5.152"
- id="rect358"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.126"
- height="0.126"
- x="18.914"
- y="5.152"
- id="rect360"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.126"
- height="0.126"
- x="19.167"
- y="5.152"
- id="rect362"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.126"
- height="0.126"
- x="19.167"
- y="5.152"
- id="rect364"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.126"
- height="0.126"
- x="19.167"
- y="5.152"
- id="rect366"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.252"
- height="0.252"
- x="19.545"
- y="5.026"
- id="rect368"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.252"
- height="0.252"
- x="19.545"
- y="5.026"
- id="rect370"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.252"
- height="0.252"
- x="19.545"
- y="5.026"
- id="rect372"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.37900001"
- height="0.37900001"
- x="17.652"
- y="5.026"
- id="rect374"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.37900001"
- height="0.37900001"
- x="17.652"
- y="5.026"
- id="rect376"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.37900001"
- height="0.37900001"
- x="17.652"
- y="5.026"
- id="rect378"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.767"
- height="0.126"
- x="20.681"
- y="6.0359998"
- id="rect380"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.767"
- height="0.126"
- x="20.681"
- y="6.0359998"
- id="rect382"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.767"
- height="0.126"
- x="20.681"
- y="6.0359998"
- id="rect384"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.176001"
- y1="5.152"
- x2="20.176001"
- y2="6.2880001"
- stroke="#000000"
- stroke-width="0.010"
- id="line386"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.126"
- height="0.63099998"
- x="20.176001"
- y="5.4050002"
- id="rect388"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.126"
- height="0.63099998"
- x="20.176001"
- y="5.4050002"
- id="rect390"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.126"
- height="0.63099998"
- x="20.176001"
- y="5.4050002"
- id="rect392"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="22.195"
- y1="6.2880001"
- x2="22.448"
- y2="6.2880001"
- stroke="#000000"
- stroke-width="0.010"
- id="line394"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.525999"
- y1="5.783"
- x2="19.798"
- y2="5.783"
- stroke="#000000"
- stroke-width="0.010"
- id="line396"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.798"
- y1="5.9099998"
- x2="17.525999"
- y2="5.9099998"
- stroke="#000000"
- stroke-width="0.010"
- id="line398"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.525999"
- y1="6.0359998"
- x2="19.798"
- y2="6.0359998"
- stroke="#000000"
- stroke-width="0.010"
- id="line400"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.798"
- y1="6.414"
- x2="17.525999"
- y2="6.414"
- stroke="#000000"
- stroke-width="0.010"
- id="line402"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.525999"
- y1="6.2880001"
- x2="19.798"
- y2="6.2880001"
- stroke="#000000"
- stroke-width="0.010"
- id="line404"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.798"
- y1="6.1620002"
- x2="17.525999"
- y2="6.1620002"
- stroke="#000000"
- stroke-width="0.010"
- id="line406"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.681"
- y1="6.2880001"
- x2="20.806999"
- y2="6.2880001"
- stroke="#000000"
- stroke-width="0.010"
- id="line408"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.933001"
- y1="6.2880001"
- x2="21.059999"
- y2="6.2880001"
- stroke="#000000"
- stroke-width="0.010"
- id="line410"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.302"
- y1="6.2880001"
- x2="20.302"
- y2="6.1620002"
- stroke="#000000"
- stroke-width="0.010"
- id="line412"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.302"
- y1="5.2789998"
- x2="20.302"
- y2="5.152"
- stroke="#000000"
- stroke-width="0.010"
- id="line414"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="5.4000001"
- height="1.8"
- x="17.4"
- y="7.4000001"
- id="rect416"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="5.4000001"
- height="1.8"
- x="17.4"
- y="7.4000001"
- id="rect418"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.4000001"
- height="1.8"
- x="17.4"
- y="7.4000001"
- id="rect420"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="2.0569999"
- height="1.029"
- x="20.614"
- y="7.914"
- id="rect422"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.0569999"
- height="1.029"
- x="20.614"
- y="7.914"
- id="rect424"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.0569999"
- height="1.029"
- x="20.614"
- y="7.914"
- id="rect426"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="22.671"
- y1="8.4289999"
- x2="20.614"
- y2="8.4289999"
- stroke="#000000"
- stroke-width="0.010"
- id="line428"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.38600001"
- height="1.414"
- x="20.1"
- y="7.5289998"
- id="rect430"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.38600001"
- height="1.414"
- x="20.1"
- y="7.5289998"
- id="rect432"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.38600001"
- height="1.414"
- x="20.1"
- y="7.5289998"
- id="rect434"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="18.686001"
- y="7.6570001"
- id="rect436"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="18.686001"
- y="7.6570001"
- id="rect438"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="18.686001"
- y="7.6570001"
- id="rect440"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="18.943001"
- y="7.6570001"
- id="rect442"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="18.943001"
- y="7.6570001"
- id="rect444"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="18.943001"
- y="7.6570001"
- id="rect446"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="19.200001"
- y="7.6570001"
- id="rect448"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="19.200001"
- y="7.6570001"
- id="rect450"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.12899999"
- height="0.12899999"
- x="19.200001"
- y="7.6570001"
- id="rect452"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.257"
- height="0.257"
- x="19.586"
- y="7.5289998"
- id="rect454"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.257"
- height="0.257"
- x="19.586"
- y="7.5289998"
- id="rect456"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.257"
- height="0.257"
- x="19.586"
- y="7.5289998"
- id="rect458"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.38600001"
- height="0.38600001"
- x="17.657"
- y="7.5289998"
- id="rect460"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.38600001"
- height="0.38600001"
- x="17.657"
- y="7.5289998"
- id="rect462"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.38600001"
- height="0.38600001"
- x="17.657"
- y="7.5289998"
- id="rect464"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.8"
- height="0.12899999"
- x="20.743"
- y="8.5570002"
- id="rect466"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.8"
- height="0.12899999"
- x="20.743"
- y="8.5570002"
- id="rect468"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.8"
- height="0.12899999"
- x="20.743"
- y="8.5570002"
- id="rect470"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.229"
- y1="7.6570001"
- x2="20.229"
- y2="8.8140001"
- stroke="#000000"
- stroke-width="0.010"
- id="line472"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.12899999"
- height="0.64300001"
- x="20.229"
- y="7.914"
- id="rect474"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.12899999"
- height="0.64300001"
- x="20.229"
- y="7.914"
- id="rect476"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.12899999"
- height="0.64300001"
- x="20.229"
- y="7.914"
- id="rect478"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="22.285999"
- y1="8.8140001"
- x2="22.542999"
- y2="8.8140001"
- stroke="#000000"
- stroke-width="0.010"
- id="line480"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.528999"
- y1="8.3000002"
- x2="19.843"
- y2="8.3000002"
- stroke="#000000"
- stroke-width="0.010"
- id="line482"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.843"
- y1="8.4289999"
- x2="17.528999"
- y2="8.4289999"
- stroke="#000000"
- stroke-width="0.010"
- id="line484"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.528999"
- y1="8.5570002"
- x2="19.843"
- y2="8.5570002"
- stroke="#000000"
- stroke-width="0.010"
- id="line486"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.843"
- y1="8.9429998"
- x2="17.528999"
- y2="8.9429998"
- stroke="#000000"
- stroke-width="0.010"
- id="line488"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.528999"
- y1="8.8140001"
- x2="19.843"
- y2="8.8140001"
- stroke="#000000"
- stroke-width="0.010"
- id="line490"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.843"
- y1="8.6859999"
- x2="17.528999"
- y2="8.6859999"
- stroke="#000000"
- stroke-width="0.010"
- id="line492"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.743"
- y1="8.8140001"
- x2="20.871"
- y2="8.8140001"
- stroke="#000000"
- stroke-width="0.010"
- id="line494"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21"
- y1="8.8140001"
- x2="21.129"
- y2="8.8140001"
- stroke="#000000"
- stroke-width="0.010"
- id="line496"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.357"
- y1="8.8140001"
- x2="20.357"
- y2="8.6859999"
- stroke="#000000"
- stroke-width="0.010"
- id="line498"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.357"
- y1="7.7859998"
- x2="20.357"
- y2="7.6570001"
- stroke="#000000"
- stroke-width="0.010"
- id="line500"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="5.4499998"
- height="1.817"
- x="17.5"
- y="9.8000002"
- id="rect502"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="5.4499998"
- height="1.817"
- x="17.5"
- y="9.8000002"
- id="rect504"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.4499998"
- height="1.817"
- x="17.5"
- y="9.8000002"
- id="rect506"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="2.076"
- height="1.038"
- x="20.743999"
- y="10.319"
- id="rect508"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="2.076"
- height="1.038"
- x="20.743999"
- y="10.319"
- id="rect510"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="2.076"
- height="1.038"
- x="20.743999"
- y="10.319"
- id="rect512"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="22.82"
- y1="10.838"
- x2="20.743999"
- y2="10.838"
- stroke="#000000"
- stroke-width="0.010"
- id="line514"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.389"
- height="1.427"
- x="20.225"
- y="9.9300003"
- id="rect516"
- style="fill:#d9d9cd;stroke:none;stroke-width:0" />
- <rect
- width="0.389"
- height="1.427"
- x="20.225"
- y="9.9300003"
- id="rect518"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.389"
- height="1.427"
- x="20.225"
- y="9.9300003"
- id="rect520"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.13"
- height="0.13"
- x="18.798"
- y="10.06"
- id="rect522"
- style="fill:#00cd00;stroke:none;stroke-width:0" />
- <rect
- width="0.13"
- height="0.13"
- x="18.798"
- y="10.06"
- id="rect524"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.13"
- height="0.13"
- x="18.798"
- y="10.06"
- id="rect526"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.13"
- height="0.13"
- x="19.056999"
- y="10.06"
- id="rect528"
- style="fill:#cdcd00;stroke:none;stroke-width:0" />
- <rect
- width="0.13"
- height="0.13"
- x="19.056999"
- y="10.06"
- id="rect530"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.13"
- height="0.13"
- x="19.056999"
- y="10.06"
- id="rect532"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.13"
- height="0.13"
- x="19.316999"
- y="10.06"
- id="rect534"
- style="fill:#cd0000;stroke:none;stroke-width:0" />
- <rect
- width="0.13"
- height="0.13"
- x="19.316999"
- y="10.06"
- id="rect536"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.13"
- height="0.13"
- x="19.316999"
- y="10.06"
- id="rect538"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.25999999"
- height="0.25999999"
- x="19.705999"
- y="9.9300003"
- id="rect540"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.25999999"
- height="0.25999999"
- x="19.705999"
- y="9.9300003"
- id="rect542"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.25999999"
- height="0.25999999"
- x="19.705999"
- y="9.9300003"
- id="rect544"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.389"
- height="0.389"
- x="17.76"
- y="9.9300003"
- id="rect546"
- style="fill:#cdcdbd;stroke:none;stroke-width:0" />
- <rect
- width="0.389"
- height="0.389"
- x="17.76"
- y="9.9300003"
- id="rect548"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.389"
- height="0.389"
- x="17.76"
- y="9.9300003"
- id="rect550"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.817"
- height="0.13"
- x="20.874001"
- y="10.968"
- id="rect552"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="1.817"
- height="0.13"
- x="20.874001"
- y="10.968"
- id="rect554"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.817"
- height="0.13"
- x="20.874001"
- y="10.968"
- id="rect556"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.355"
- y1="10.06"
- x2="20.355"
- y2="11.227"
- stroke="#000000"
- stroke-width="0.010"
- id="line558"
- style="stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.13"
- height="0.64899999"
- x="20.355"
- y="10.319"
- id="rect560"
- style="fill:#cdcdc1;stroke:none;stroke-width:0" />
- <rect
- width="0.13"
- height="0.64899999"
- x="20.355"
- y="10.319"
- id="rect562"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="0.13"
- height="0.64899999"
- x="20.355"
- y="10.319"
- id="rect564"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <line
- x1="22.431"
- y1="11.227"
- x2="22.690001"
- y2="11.227"
- stroke="#000000"
- stroke-width="0.010"
- id="line566"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.629999"
- y1="10.708"
- x2="19.965"
- y2="10.708"
- stroke="#000000"
- stroke-width="0.010"
- id="line568"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.965"
- y1="10.838"
- x2="17.629999"
- y2="10.838"
- stroke="#000000"
- stroke-width="0.010"
- id="line570"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.629999"
- y1="10.968"
- x2="19.965"
- y2="10.968"
- stroke="#000000"
- stroke-width="0.010"
- id="line572"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.965"
- y1="11.357"
- x2="17.629999"
- y2="11.357"
- stroke="#000000"
- stroke-width="0.010"
- id="line574"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="17.629999"
- y1="11.227"
- x2="19.965"
- y2="11.227"
- stroke="#000000"
- stroke-width="0.010"
- id="line576"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="19.965"
- y1="11.098"
- x2="17.629999"
- y2="11.098"
- stroke="#000000"
- stroke-width="0.010"
- id="line578"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.874001"
- y1="11.227"
- x2="21.004"
- y2="11.227"
- stroke="#000000"
- stroke-width="0.010"
- id="line580"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="21.132999"
- y1="11.227"
- x2="21.263"
- y2="11.227"
- stroke="#000000"
- stroke-width="0.010"
- id="line582"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.485001"
- y1="11.227"
- x2="20.485001"
- y2="11.098"
- stroke="#000000"
- stroke-width="0.010"
- id="line584"
- style="stroke:#000000;stroke-width:0.01" />
- <line
- x1="20.485001"
- y1="10.189"
- x2="20.485001"
- y2="10.06"
- stroke="#000000"
- stroke-width="0.010"
- id="line586"
- style="stroke:#000000;stroke-width:0.01" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="9.300,12.000 13.992,12.000 13.992,5.783 17.400,5.783 "
- id="polyline588"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="17.400,8.300 14.000,8.300 14.000,12.000 10.200,12.000 "
- id="polyline590"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="17.500,10.708 14.000,10.708 14.000,12.000 10.300,12.000 "
- id="polyline592"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="17.700001"
- y="4.3000002"
- id="text594"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Workstation A</text>
- <text
- x="23.799999"
- y="8.6000004"
- id="text596"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Workstation B</text>
- <text
- x="23.799999"
- y="10.9"
- id="text598"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Workstation C</text>
- <text
- x="13.1"
- y="1.7"
- id="text600"
- style="font-size:1.20000005px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">DOMAIN</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/ethereal1.png b/docs/htmldocs/Samba3-HOWTO/images/ethereal1.png
deleted file mode 100644
index c8655389d0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/ethereal1.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/ethereal2.png b/docs/htmldocs/Samba3-HOWTO/images/ethereal2.png
deleted file mode 100644
index f366772d3b..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/ethereal2.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.png b/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.png
deleted file mode 100644
index 65d04a7974..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.svg
deleted file mode 100644
index 61181b75c8..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-gid2sid.svg
+++ /dev/null
@@ -1,277 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="24.174cm"
- height="19.486cm"
- viewBox="-0.49 0.171 23.684 19.657"
- id="svg2">
- <defs
- id="defs97" />
- <path
- d="M 3.333,0.221 L 5.667,0.221 C 5.989,0.221 6.25,0.626 6.25,1.125 C 6.25,1.624 5.989,2.029 5.667,2.029 L 3.333,2.029 C 3.011,2.029 2.75,1.624 2.75,1.125 C 2.75,0.626 3.011,0.221 3.333,0.221"
- id="path4"
- style="fill:#c9c9c9;stroke:none;stroke-width:0.1" />
- <path
- d="M 3.333,0.221 L 5.667,0.221 C 5.989,0.221 6.25,0.626 6.25,1.125 C 6.25,1.624 5.989,2.029 5.667,2.029 L 3.333,2.029 C 3.011,2.029 2.75,1.624 2.75,1.125 C 2.75,0.626 3.011,0.221 3.333,0.221"
- id="path6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.7609999"
- y="1.303"
- id="text8"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">GID</text>
- <line
- x1="4.5040002"
- y1="5.5"
- x2="4.5019999"
- y2="6.1500001"
- stroke="#000000"
- stroke-width="0.100"
- id="line10"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.102,6.149 4.5,6.95 4.902,6.151 4.102,6.149 "
- id="polygon12"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 5.883,16.8 L 9.117,16.8 C 9.564,16.8 9.926,17.428 9.926,18.204 C 9.926,18.979 9.564,19.607 9.117,19.607 L 5.883,19.607 C 5.436,19.607 5.074,18.979 5.074,18.204 C 5.074,17.428 5.436,16.8 5.883,16.8"
- id="path14"
- style="fill:#d5d5d5;stroke:none;stroke-width:0.1" />
- <path
- d="M 5.883,16.8 L 9.117,16.8 C 9.564,16.8 9.926,17.428 9.926,18.204 C 9.926,18.979 9.564,19.607 9.117,19.607 L 5.883,19.607 C 5.436,19.607 5.074,18.979 5.074,18.204 C 5.074,17.428 5.436,16.8 5.883,16.8"
- id="path16"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.2859998"
- y="17.881001"
- id="text18"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">group</text>
- <text
- x="6.7989998"
- y="18.881001"
- id="text20"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">SID</text>
- <path
- d="M 16.083,11.65 L 18.417,11.65 C 18.739,11.65 19,12.055 19,12.554 C 19,13.053 18.739,13.457 18.417,13.457 L 16.083,13.457 C 15.761,13.457 15.5,13.053 15.5,12.554 C 15.5,12.055 15.761,11.65 16.083,11.65"
- id="path22"
- style="fill:#dbd8d8;stroke:none;stroke-width:0.1" />
- <path
- d="M 16.083,11.65 L 18.417,11.65 C 18.739,11.65 19,12.055 19,12.554 C 19,13.053 18.739,13.457 18.417,13.457 L 16.083,13.457 C 15.761,13.457 15.5,13.053 15.5,12.554 C 15.5,12.055 15.761,11.65 16.083,11.65"
- id="path24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="16.525999"
- y="12.731"
- id="text26"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Fail</text>
- <line
- x1="13"
- y1="12.5"
- x2="14.65"
- y2="12.5"
- stroke="#000000"
- stroke-width="0.100"
- id="line28"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="14.65,12.9 15.45,12.5 14.65,12.1 14.65,12.9 "
- id="polygon30"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="11,11 13,12.5 11,14 9,12.5 11,11 "
- id="polygon32"
- style="fill:#abfafe;stroke:none;stroke-width:0.1" />
- <polygon
- points="11,11 13,12.5 11,14 9,12.5 11,11 "
- id="polygon34"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="9.5229998"
- y="12.75"
- id="text36"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="11.531"
- y="15"
- id="text38"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <line
- x1="10.989"
- y1="9.3999996"
- x2="10.994"
- y2="10.15"
- stroke="#000000"
- stroke-width="0.100"
- id="line40"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="10.594,10.153 11,10.95 11.394,10.147 10.594,10.153 "
- id="polygon42"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="13.104"
- y="12.25"
- id="text44"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="7.5"
- y1="15.25"
- x2="7.5"
- y2="15.95"
- stroke="#000000"
- stroke-width="0.100"
- id="line46"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.1,15.95 7.5,16.75 7.9,15.95 7.1,15.95 "
- id="polygon48"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.5,7 6.5,8.5 4.5,10 2.5,8.5 4.5,7 "
- id="polygon50"
- style="fill:#c5effb;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.5,7 6.5,8.5 4.5,10 2.5,8.5 4.5,7 "
- id="polygon52"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.0220001"
- y="8.75"
- id="text54"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="5.0310001"
- y="10.75"
- id="text56"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <line
- x1="4.5"
- y1="2.029"
- x2="4.5009999"
- y2="2.55"
- stroke="#000000"
- stroke-width="0.100"
- id="line58"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.101,2.551 4.503,3.35 4.901,2.549 4.101,2.551 "
- id="polygon60"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="6.6040001"
- y="8.25"
- id="text62"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="6.5"
- y1="8.5"
- x2="8.1499996"
- y2="8.5"
- stroke="#000000"
- stroke-width="0.100"
- id="line64"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="8.15,8.9 8.95,8.5 8.15,8.1 8.15,8.9 "
- id="polygon66"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="8.7440004"
- y="7.4000001"
- id="rect68"
- style="fill:#d5d5d5;stroke:none;stroke-width:0" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="8.7440004"
- y="7.4000001"
- id="rect70"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="9.2939997"
- y="8.6280003"
- id="text72"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Winbind</text>
- <line
- x1="13.25"
- y1="8.75"
- x2="15.25"
- y2="9.5"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="13.25"
- y1="8.25"
- x2="15.25"
- y2="7.5"
- stroke="#000000"
- stroke-width="0.050"
- id="line76"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="8"
- height="2"
- x="15.5"
- y="7.5"
- id="rect78"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="8"
- height="2"
- x="15.5"
- y="7.5"
- id="rect80"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="15.316"
- y="8.25"
- id="text82"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">winbindd_idmap.tdb</text>
- <text
- x="17.761999"
- y="9.25"
- id="text84"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <line
- x1="23.5"
- y1="8.5"
- x2="15.5"
- y2="8.5"
- stroke="#000000"
- stroke-width="0.050"
- id="line86"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="9.8870001"
- height="2.0999999"
- x="-0.44"
- y="3.4000001"
- id="rect88"
- style="fill:#dcdcdc;stroke:none;stroke-width:0" />
- <rect
- width="9.8870001"
- height="2.0999999"
- x="-0.44"
- y="3.4000001"
- id="rect90"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="0.11"
- y="4.6269999"
- id="text92"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">groupmap_idmap.tdb</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.500,10.000 4.500,15.250 11.000,15.250 11.000,14.000 "
- id="polyline94"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-groups.png b/docs/htmldocs/Samba3-HOWTO/images/idmap-groups.png
deleted file mode 100644
index 7fc9ccb926..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-groups.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-groups.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap-groups.svg
deleted file mode 100644
index 58b1dc6be6..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-groups.svg
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="9.6999998cm"
- height="17.848cm"
- viewBox="2.95 0.95 12.65 18.798"
- id="svg2">
- <defs
- id="defs49" />
- <text
- x="3.7"
- y="1.9"
- id="text4"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Grou</text>
- <text
- x="3.7"
- y="2"
- id="text6"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">group</text>
- <rect
- width="9.6000004"
- height="3"
- x="3"
- y="1"
- id="rect8"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="9.6000004"
- height="3"
- x="3"
- y="1"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="9.5500002"
- height="3.3"
- x="3"
- y="15.4"
- id="rect12"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="9.5500002"
- height="3.3"
- x="3"
- y="15.4"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="9.5500002"
- height="3.5"
- x="3"
- y="8"
- id="rect16"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="9.5500002"
- height="3.5"
- x="3"
- y="8"
- id="rect18"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.75"
- y="2.05"
- id="text20"
- style="font-size:0.80000001px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:sans">group_mapping tdb</text>
- <text
- x="3.6500001"
- y="3.5"
- id="text22"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">contains samba groups</text>
- <text
- x="5.5999999"
- y="9.0620003"
- id="text24"
- style="font-size:0.80000001px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:sans">idmap gid</text>
- <text
- x="4.25"
- y="10.25"
- id="text26"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">maps UNIX groups to</text>
- <text
- x="4.25"
- y="11.05"
- id="text28"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">samba groups</text>
- <text
- x="5.0500002"
- y="16.5"
- id="text30"
- style="font-size:0.80000001px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:sans">UNIX groups</text>
- <text
- x="4.8499999"
- y="17.6"
- id="text32"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">/etc/group or other</text>
- <text
- x="4.8499999"
- y="18.4"
- id="text34"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">NSS backend</text>
- <polygon
- points="7.183,6.963 7.183,5.01 6.694,5.01 7.671,4.034 8.647,5.01 8.159,5.01 8.159,6.963 8.647,6.963 7.671,7.939 6.694,6.963 7.183,6.963 "
- id="polygon36"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="7.183,6.963 7.183,5.01 6.694,5.01 7.671,4.034 8.647,5.01 8.159,5.01 8.159,6.963 8.647,6.963 7.671,7.939 6.694,6.963 7.183,6.963 "
- id="polygon38"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.183,6.963 7.183,5.01 6.694,5.01 7.671,4.034 8.647,5.01 8.159,5.01 8.159,6.963 8.647,6.963 7.671,7.939 6.694,6.963 7.183,6.963 "
- id="polygon40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="7.196,14.421 7.196,12.521 6.721,12.521 7.671,11.571 8.621,12.521 8.146,12.521 8.146,14.421 8.621,14.421 7.671,15.371 6.721,14.421 7.196,14.421 "
- id="polygon42"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="7.196,14.421 7.196,12.521 6.721,12.521 7.671,11.571 8.621,12.521 8.146,12.521 8.146,14.421 8.621,14.421 7.671,15.371 6.721,14.421 7.196,14.421 "
- id="polygon44"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.196,14.421 7.196,12.521 6.721,12.521 7.671,11.571 8.621,12.521 8.146,12.521 8.146,14.421 8.621,14.421 7.671,15.371 6.721,14.421 7.196,14.421 "
- id="polygon46"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.png b/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.png
deleted file mode 100644
index e3847de4d0..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.svg
deleted file mode 100644
index 95944e9851..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2gid.svg
+++ /dev/null
@@ -1,277 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="23.674999cm"
- height="19.329cm"
- viewBox="-0.492 0 23.184 19.329"
- id="svg2">
- <defs
- id="defs97" />
- <path
- d="M 6.333,17.471 L 8.667,17.471 C 8.989,17.471 9.25,17.876 9.25,18.375 C 9.25,18.874 8.989,19.279 8.667,19.279 L 6.333,19.279 C 6.011,19.279 5.75,18.874 5.75,18.375 C 5.75,17.876 6.011,17.471 6.333,17.471"
- id="path4"
- style="fill:#dcdcdc;stroke:none;stroke-width:0.1" />
- <path
- d="M 6.333,17.471 L 8.667,17.471 C 8.989,17.471 9.25,17.876 9.25,18.375 C 9.25,18.874 8.989,19.279 8.667,19.279 L 6.333,19.279 C 6.011,19.279 5.75,18.874 5.75,18.375 C 5.75,17.876 6.011,17.471 6.333,17.471"
- id="path6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.7610002"
- y="18.552"
- id="text8"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">GID</text>
- <line
- x1="4.5019999"
- y1="6"
- x2="4.5009999"
- y2="6.6500001"
- stroke="#000000"
- stroke-width="0.100"
- id="line10"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.101,6.649 4.5,7.45 4.901,6.651 4.101,6.649 "
- id="polygon12"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 2.883,0.05 L 6.117,0.05 C 6.564,0.05 6.926,0.678 6.926,1.454 C 6.926,2.229 6.564,2.857 6.117,2.857 L 2.883,2.857 C 2.436,2.857 2.074,2.229 2.074,1.454 C 2.074,0.678 2.436,0.05 2.883,0.05"
- id="path14"
- style="fill:#cfcfcf;stroke:none;stroke-width:0.1" />
- <path
- d="M 2.883,0.05 L 6.117,0.05 C 6.564,0.05 6.926,0.678 6.926,1.454 C 6.926,2.229 6.564,2.857 6.117,2.857 L 2.883,2.857 C 2.436,2.857 2.074,2.229 2.074,1.454 C 2.074,0.678 2.436,0.05 2.883,0.05"
- id="path16"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.286"
- y="1.131"
- id="text18"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">group</text>
- <text
- x="3.799"
- y="2.131"
- id="text20"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">SID</text>
- <path
- d="M 15.181,12.15 L 17.435,12.15 C 17.746,12.15 17.999,12.555 17.999,13.054 C 17.999,13.553 17.746,13.957 17.435,13.957 L 15.181,13.957 C 14.869,13.957 14.617,13.553 14.617,13.054 C 14.617,12.555 14.869,12.15 15.181,12.15"
- id="path22"
- style="fill:#dcdcdc;stroke:none;stroke-width:0.1" />
- <path
- d="M 15.181,12.15 L 17.435,12.15 C 17.746,12.15 17.999,12.555 17.999,13.054 C 17.999,13.553 17.746,13.957 17.435,13.957 L 15.181,13.957 C 14.869,13.957 14.617,13.553 14.617,13.054 C 14.617,12.555 14.869,12.15 15.181,12.15"
- id="path24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="15.584"
- y="13.231"
- id="text26"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Fail</text>
- <line
- x1="12.5"
- y1="13"
- x2="13.9"
- y2="13"
- stroke="#000000"
- stroke-width="0.100"
- id="line28"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="13.9,13.4 14.7,13 13.9,12.6 13.9,13.4 "
- id="polygon30"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.5,11.5 12.5,13 10.5,14.5 8.5,13 10.5,11.5 "
- id="polygon32"
- style="fill:#bef2ff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.5,11.5 12.5,13 10.5,14.5 8.5,13 10.5,11.5 "
- id="polygon34"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="9.0229998"
- y="13.25"
- id="text36"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="11.031"
- y="15.5"
- id="text38"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <line
- x1="10.489"
- y1="10"
- x2="10.494"
- y2="10.65"
- stroke="#000000"
- stroke-width="0.100"
- id="line40"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="10.094,10.653 10.5,11.45 10.894,10.647 10.094,10.653 "
- id="polygon42"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="12.604"
- y="12.75"
- id="text44"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="7.5"
- y1="15.75"
- x2="7.5"
- y2="16.65"
- stroke="#000000"
- stroke-width="0.100"
- id="line46"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.1,16.65 7.5,17.45 7.9,16.65 7.1,16.65 "
- id="polygon48"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.5,7.5 6.5,9 4.5,10.5 2.5,9 4.5,7.5 "
- id="polygon50"
- style="fill:#acedff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.5,7.5 6.5,9 4.5,10.5 2.5,9 4.5,7.5 "
- id="polygon52"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="3.0220001"
- y="9.25"
- id="text54"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="5.0310001"
- y="11.25"
- id="text56"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <line
- x1="4.5"
- y1="2.8570001"
- x2="4.5"
- y2="3.05"
- stroke="#000000"
- stroke-width="0.100"
- id="line58"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.1,3.051 4.502,3.85 4.9,3.049 4.1,3.051 "
- id="polygon60"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="6.6040001"
- y="8.75"
- id="text62"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="6.5"
- y1="9"
- x2="7.6500001"
- y2="9"
- stroke="#000000"
- stroke-width="0.100"
- id="line64"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="7.65,9.4 8.45,9 7.65,8.6 7.65,9.4 "
- id="polygon66"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="8.2440004"
- y="7.9000001"
- id="rect68"
- style="fill:#dcdcdc;stroke:none;stroke-width:0" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="8.2440004"
- y="7.9000001"
- id="rect70"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="8.7939997"
- y="9.1280003"
- id="text72"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Winbind</text>
- <line
- x1="12.75"
- y1="9.25"
- x2="14.75"
- y2="10"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="12.75"
- y1="8.75"
- x2="14.75"
- y2="8"
- stroke="#000000"
- stroke-width="0.050"
- id="line76"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="8"
- height="2"
- x="15"
- y="8"
- id="rect78"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="8"
- height="2"
- x="15"
- y="8"
- id="rect80"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="14.816"
- y="8.75"
- id="text82"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">winbindd_idmap.tdb</text>
- <text
- x="17.261999"
- y="9.75"
- id="text84"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <line
- x1="23"
- y1="9"
- x2="15"
- y2="9"
- stroke="#000000"
- stroke-width="0.050"
- id="line86"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="9.8870001"
- height="2.0999999"
- x="-0.442"
- y="3.9000001"
- id="rect88"
- style="fill:#d3d3d3;stroke:none;stroke-width:0" />
- <rect
- width="9.8870001"
- height="2.0999999"
- x="-0.442"
- y="3.9000001"
- id="rect90"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="0.108"
- y="5.1269999"
- id="text92"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">groupmap_idmap.tdb</text>
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="4.500,10.500 4.500,15.500 10.500,15.500 10.500,14.500 "
- id="polyline94"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.png b/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.png
deleted file mode 100644
index 91bd3d79de..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.svg
deleted file mode 100644
index 84faf099f6..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-sid2uid.svg
+++ /dev/null
@@ -1,365 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="33.234001cm"
- height="20.391001cm"
- viewBox="0.066 0.921 33.3 21.312"
- id="svg2">
- <defs
- id="defs121" />
- <line
- x1="12.5"
- y1="2.779"
- x2="12.5"
- y2="4.9000001"
- stroke="#000000"
- stroke-width="0.100"
- id="line4"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.1,4.9 12.5,5.7 12.9,4.9 12.1,4.9 "
- id="polygon6"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 11.333,0.971 L 13.667,0.971 C 13.989,0.971 14.25,1.376 14.25,1.875 C 14.25,2.374 13.989,2.779 13.667,2.779 L 11.333,2.779 C 11.011,2.779 10.75,2.374 10.75,1.875 C 10.75,1.376 11.011,0.971 11.333,0.971"
- id="path8"
- style="fill:#d9d9d9;stroke:none;stroke-width:0.1" />
- <path
- d="M 11.333,0.971 L 13.667,0.971 C 13.989,0.971 14.25,1.376 14.25,1.875 C 14.25,2.374 13.989,2.779 13.667,2.779 L 11.333,2.779 C 11.011,2.779 10.75,2.374 10.75,1.875 C 10.75,1.376 11.011,0.971 11.333,0.971"
- id="path10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="11.799"
- y="2.053"
- id="text12"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">SID</text>
- <polygon
- points="12.5,5.75 15.5,7.75 12.5,9.75 9.5,7.75 12.5,5.75 "
- id="polygon14"
- style="fill:#aff3f6;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.5,5.75 15.5,7.75 12.5,9.75 9.5,7.75 12.5,5.75 "
- id="polygon16"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="9.8459997"
- y="8"
- id="text18"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Our Domain?</text>
- <line
- x1="15.5"
- y1="7.75"
- x2="17.65"
- y2="7.75"
- stroke="#000000"
- stroke-width="0.100"
- id="line20"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="17.65,8.15 18.45,7.75 17.65,7.35 17.65,8.15 "
- id="polygon22"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="16.031"
- y="7.5"
- id="text24"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <line
- x1="12.5"
- y1="9.75"
- x2="12.493"
- y2="11.55"
- stroke="#000000"
- stroke-width="0.100"
- id="line26"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.093,11.548 12.49,12.35 12.893,11.552 12.093,11.548 "
- id="polygon28"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <text
- x="12.854"
- y="10.75"
- id="text30"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="16.5"
- y1="15.25"
- x2="16.5"
- y2="17.4"
- stroke="#000000"
- stroke-width="0.100"
- id="line32"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="16.1,17.4 16.5,18.2 16.9,17.4 16.1,17.4 "
- id="polygon34"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 21.833,18.9 L 24.167,18.9 C 24.489,18.9 24.75,19.305 24.75,19.804 C 24.75,20.303 24.489,20.707 24.167,20.707 L 21.833,20.707 C 21.511,20.707 21.25,20.303 21.25,19.804 C 21.25,19.305 21.511,18.9 21.833,18.9"
- id="path36"
- style="fill:#d9d9d9;stroke:none;stroke-width:0.1" />
- <path
- d="M 21.833,18.9 L 24.167,18.9 C 24.489,18.9 24.75,19.305 24.75,19.804 C 24.75,20.303 24.489,20.707 24.167,20.707 L 21.833,20.707 C 21.511,20.707 21.25,20.303 21.25,19.804 C 21.25,19.305 21.511,18.9 21.833,18.9"
- id="path38"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="22.264999"
- y="19.981001"
- id="text40"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">UID</text>
- <polygon
- points="16.5,18.25 18.5,19.75 16.5,21.25 14.5,19.75 16.5,18.25 "
- id="polygon42"
- style="fill:#a1fdfb;stroke:none;stroke-width:0.1" />
- <polygon
- points="16.5,18.25 18.5,19.75 16.5,21.25 14.5,19.75 16.5,18.25 "
- id="polygon44"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="15.023"
- y="20"
- id="text46"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="18.781"
- y="19.5"
- id="text48"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <text
- x="13.354"
- y="19.5"
- id="text50"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="18.5"
- y1="19.75"
- x2="20.4"
- y2="19.75"
- stroke="#000000"
- stroke-width="0.100"
- id="line52"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="20.4,20.15 21.2,19.75 20.4,19.35 20.4,20.15 "
- id="polygon54"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="14.5"
- y1="19.75"
- x2="12.6"
- y2="19.75"
- stroke="#000000"
- stroke-width="0.100"
- id="line56"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.6,19.35 11.8,19.75 12.6,20.15 12.6,19.35 "
- id="polygon58"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 8.833,18.9 L 11.167,18.9 C 11.489,18.9 11.75,19.305 11.75,19.804 C 11.75,20.303 11.489,20.707 11.167,20.707 L 8.833,20.707 C 8.511,20.707 8.25,20.303 8.25,19.804 C 8.25,19.305 8.511,18.9 8.833,18.9"
- id="path60"
- style="fill:#d7d7d7;stroke:none;stroke-width:0.1" />
- <path
- d="M 8.833,18.9 L 11.167,18.9 C 11.489,18.9 11.75,19.305 11.75,19.804 C 11.75,20.303 11.489,20.707 11.167,20.707 L 8.833,20.707 C 8.511,20.707 8.25,20.303 8.25,19.804 C 8.25,19.305 8.511,18.9 8.833,18.9"
- id="path62"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="9.276"
- y="19.981001"
- id="text64"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Fail</text>
- <rect
- width="4.1399999"
- height="2.0999999"
- x="18.419001"
- y="6.6500001"
- id="rect66"
- style="fill:#d9d6d6;stroke:none;stroke-width:0" />
- <rect
- width="4.1399999"
- height="2.0999999"
- x="18.419001"
- y="6.6500001"
- id="rect68"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="18.969"
- y="7.8779998"
- id="text70"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">PassDB</text>
- <line
- x1="22.75"
- y1="6.5"
- x2="25"
- y2="5.25"
- stroke="#000000"
- stroke-width="0.050"
- id="line72"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="22.75"
- y1="8.75"
- x2="25"
- y2="10"
- stroke="#000000"
- stroke-width="0.050"
- id="line74"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="8"
- height="5.25"
- x="25.25"
- y="5"
- id="rect76"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="8"
- height="5.25"
- x="25.25"
- y="5"
- id="rect78"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="28.089001"
- y="5.75"
- id="text80"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">guest</text>
- <text
- x="26.85"
- y="6.75"
- id="text82"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">smbpasswd</text>
- <text
- x="27.709"
- y="7.75"
- id="text84"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">tdbsam</text>
- <text
- x="27.511999"
- y="8.75"
- id="text86"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <text
- x="25.799999"
- y="9.75"
- id="text88"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam_compat</text>
- <line
- x1="25.25"
- y1="6"
- x2="33.25"
- y2="6"
- stroke="#000000"
- stroke-width="0.050"
- id="line90"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="25.25"
- y1="7"
- x2="33.25"
- y2="7"
- stroke="#000000"
- stroke-width="0.050"
- id="line92"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="25.25"
- y1="8"
- x2="33.25"
- y2="8"
- stroke="#000000"
- stroke-width="0.050"
- id="line94"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="25.25"
- y1="9"
- x2="33.25"
- y2="9"
- stroke="#000000"
- stroke-width="0.050"
- id="line96"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="10.244"
- y="12.4"
- id="rect98"
- style="fill:#d7d7d7;stroke:none;stroke-width:0" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="10.244"
- y="12.4"
- id="rect100"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="10.794"
- y="13.628"
- id="text102"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Winbind</text>
- <rect
- width="7.5"
- height="2.75"
- x="0.5"
- y="12"
- id="rect104"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="7.5"
- height="2.75"
- x="0.5"
- y="12"
- id="rect106"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="0.066"
- y="13"
- id="text108"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">winbindd_idmap.tdb</text>
- <text
- x="2.513"
- y="14.25"
- id="text110"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <line
- x1="8"
- y1="13.375"
- x2="0.5"
- y2="13.375"
- stroke="#000000"
- stroke-width="0.050"
- id="line112"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="8.25"
- y1="12"
- x2="10.25"
- y2="12.75"
- stroke="#000000"
- stroke-width="0.050"
- id="line114"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="8.25"
- y1="14.75"
- x2="10.25"
- y2="14"
- stroke="#000000"
- stroke-width="0.050"
- id="line116"
- style="stroke:#000000;stroke-width:0.05" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="12.489,14.500 12.489,15.500 20.489,15.500 20.489,8.750 "
- id="polyline118"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.png b/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.png
deleted file mode 100644
index 386f024985..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.svg
deleted file mode 100644
index bf15504974..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-store-gid2sid.svg
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="26.294001cm"
- height="2.4000001cm"
- viewBox="0.45 1.35 26.744 3.75"
- id="svg2">
- <defs
- id="defs41" />
- <path
- d="M 13.02,1.721 L 15.23,1.721 C 15.535,1.721 15.782,2.126 15.782,2.625 C 15.782,3.124 15.535,3.529 15.23,3.529 L 13.02,3.529 C 12.715,3.529 12.468,3.124 12.468,2.625 C 12.468,2.126 12.715,1.721 13.02,1.721"
- id="path4"
- style="fill:#d7d7d7;stroke:none;stroke-width:0.1" />
- <path
- d="M 13.02,1.721 L 15.23,1.721 C 15.535,1.721 15.782,2.126 15.782,2.625 C 15.782,3.124 15.535,3.529 15.23,3.529 L 13.02,3.529 C 12.715,3.529 12.468,3.124 12.468,2.625 C 12.468,2.126 12.715,1.721 13.02,1.721"
- id="path6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="13.424"
- y="2.803"
- id="text8"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">SID</text>
- <path
- d="M 1.083,1.65 L 3.417,1.65 C 3.739,1.65 4,2.055 4,2.554 C 4,3.053 3.739,3.457 3.417,3.457 L 1.083,3.457 C 0.761,3.457 0.5,3.053 0.5,2.554 C 0.5,2.055 0.761,1.65 1.083,1.65"
- id="path10"
- style="fill:#d7d7d7;stroke:none;stroke-width:0.1" />
- <path
- d="M 1.083,1.65 L 3.417,1.65 C 3.739,1.65 4,2.055 4,2.554 C 4,3.053 3.739,3.457 3.417,3.457 L 1.083,3.457 C 0.761,3.457 0.5,3.053 0.5,2.554 C 0.5,2.055 0.761,1.65 1.083,1.65"
- id="path12"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="1.511"
- y="2.7309999"
- id="text14"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">GID</text>
- <line
- x1="16"
- y1="3"
- x2="18"
- y2="3.5"
- stroke="#000000"
- stroke-width="0.050"
- id="line16"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="16"
- y1="2"
- x2="18"
- y2="1.5"
- stroke="#000000"
- stroke-width="0.050"
- id="line18"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="4"
- y1="2.5539999"
- x2="11.65"
- y2="2.618"
- stroke="#000000"
- stroke-width="0.100"
- id="line20"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="11.647,3.018 12.45,2.625 11.653,2.218 11.647,3.018 "
- id="polygon22"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <rect
- width="6.9219999"
- height="2.0999999"
- x="4.572"
- y="1.4"
- id="rect24"
- style="fill:#d7d7d7;stroke:none;stroke-width:0" />
- <rect
- width="6.9219999"
- height="2.0999999"
- x="4.572"
- y="1.4"
- id="rect26"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="5.1220002"
- y="2.6270001"
- id="text28"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">net groupmap</text>
- <rect
- width="8.1999998"
- height="2.2"
- x="18.25"
- y="1.5"
- id="rect30"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="8.1999998"
- height="2.2"
- x="18.25"
- y="1.5"
- id="rect32"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="20.511999"
- y="2.25"
- id="text34"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <text
- x="17.955999"
- y="3.2"
- id="text36"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">groupmap_idmap.tdb</text>
- <line
- x1="26.549999"
- y1="2.45"
- x2="18.35"
- y2="2.45"
- stroke="#000000"
- stroke-width="0.050"
- id="line38"
- style="stroke:#000000;stroke-width:0.05" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.png b/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.png
deleted file mode 100644
index d8519b85b7..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.svg
deleted file mode 100644
index 13aca9cf70..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap-uid2sid.svg
+++ /dev/null
@@ -1,365 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="21.431cm"
- height="23.086cm"
- viewBox="10.369 0.921 31.8 24.007"
- id="svg2">
- <defs
- id="defs121" />
- <line
- x1="19.25"
- y1="12.75"
- x2="19.25"
- y2="14.15"
- stroke="#000000"
- stroke-width="0.100"
- id="line4"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="18.85,14.15 19.25,14.95 19.65,14.15 18.85,14.15 "
- id="polygon6"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="12.5"
- y1="2.779"
- x2="12.5"
- y2="4.6500001"
- stroke="#000000"
- stroke-width="0.100"
- id="line8"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.1,4.65 12.5,5.45 12.9,4.65 12.1,4.65 "
- id="polygon10"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 11.333,0.971 L 13.667,0.971 C 13.989,0.971 14.25,1.376 14.25,1.875 C 14.25,2.374 13.989,2.779 13.667,2.779 L 11.333,2.779 C 11.011,2.779 10.75,2.374 10.75,1.875 C 10.75,1.376 11.011,0.971 11.333,0.971"
- id="path12"
- style="fill:#dcdcdc;stroke:none;stroke-width:0.1" />
- <path
- d="M 11.333,0.971 L 13.667,0.971 C 13.989,0.971 14.25,1.376 14.25,1.875 C 14.25,2.374 13.989,2.779 13.667,2.779 L 11.333,2.779 C 11.011,2.779 10.75,2.374 10.75,1.875 C 10.75,1.376 11.011,0.971 11.333,0.971"
- id="path14"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="11.765"
- y="2.053"
- id="text16"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">UID</text>
- <line
- x1="12.489"
- y1="7.5"
- x2="12.497"
- y2="9.6499996"
- stroke="#000000"
- stroke-width="0.100"
- id="line18"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="12.097,9.651 12.5,10.45 12.897,9.649 12.097,9.651 "
- id="polygon20"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 14.833,22.15 L 17.167,22.15 C 17.489,22.15 17.75,22.555 17.75,23.054 C 17.75,23.553 17.489,23.957 17.167,23.957 L 14.833,23.957 C 14.511,23.957 14.25,23.553 14.25,23.054 C 14.25,22.555 14.511,22.15 14.833,22.15"
- id="path22"
- style="fill:#d5d5d5;stroke:none;stroke-width:0.1" />
- <path
- d="M 14.833,22.15 L 17.167,22.15 C 17.489,22.15 17.75,22.555 17.75,23.054 C 17.75,23.553 17.489,23.957 17.167,23.957 L 14.833,23.957 C 14.511,23.957 14.25,23.553 14.25,23.054 C 14.25,22.555 14.511,22.15 14.833,22.15"
- id="path24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="15.299"
- y="23.231001"
- id="text26"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">SID</text>
- <polygon
- points="12.5,10.5 14.5,12 12.5,13.5 10.5,12 12.5,10.5 "
- id="polygon28"
- style="fill:#b8f5fc;stroke:none;stroke-width:0.1" />
- <polygon
- points="12.5,10.5 14.5,12 12.5,13.5 10.5,12 12.5,10.5 "
- id="polygon30"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="11.023"
- y="12.25"
- id="text32"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="13.031"
- y="14.5"
- id="text34"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <text
- x="14.854"
- y="11.75"
- id="text36"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="14.5"
- y1="12"
- x2="16.4"
- y2="12"
- stroke="#000000"
- stroke-width="0.100"
- id="line38"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="16.4,12.4 17.2,12 16.4,11.6 16.4,12.4 "
- id="polygon40"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <line
- x1="16"
- y1="19.25"
- x2="16"
- y2="21.4"
- stroke="#000000"
- stroke-width="0.100"
- id="line42"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="15.6,21.4 16,22.2 16.4,21.4 15.6,21.4 "
- id="polygon44"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
- <path
- d="M 24.083,15.65 L 26.417,15.65 C 26.739,15.65 27,16.055 27,16.554 C 27,17.053 26.739,17.457 26.417,17.457 L 24.083,17.457 C 23.761,17.457 23.5,17.053 23.5,16.554 C 23.5,16.055 23.761,15.65 24.083,15.65"
- id="path46"
- style="fill:#d9d9d9;stroke:none;stroke-width:0.1" />
- <path
- d="M 24.083,15.65 L 26.417,15.65 C 26.739,15.65 27,16.055 27,16.554 C 27,17.053 26.739,17.457 26.417,17.457 L 24.083,17.457 C 23.761,17.457 23.5,17.053 23.5,16.554 C 23.5,16.055 23.761,15.65 24.083,15.65"
- id="path48"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="24.525999"
- y="16.731001"
- id="text50"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Fail</text>
- <rect
- width="4.1399999"
- height="2.0999999"
- x="10.419"
- y="5.4000001"
- id="rect52"
- style="fill:#dcd7d7;stroke:none;stroke-width:0" />
- <rect
- width="4.1399999"
- height="2.0999999"
- x="10.419"
- y="5.4000001"
- id="rect54"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="10.969"
- y="6.6279998"
- id="text56"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">PassDB</text>
- <line
- x1="14.75"
- y1="5.25"
- x2="17"
- y2="4"
- stroke="#000000"
- stroke-width="0.050"
- id="line58"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="14.75"
- y1="7.5"
- x2="17"
- y2="8.75"
- stroke="#000000"
- stroke-width="0.050"
- id="line60"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="8"
- height="5.25"
- x="17.25"
- y="3.75"
- id="rect62"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="8"
- height="5.25"
- x="17.25"
- y="3.75"
- id="rect64"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="20.089001"
- y="4.5"
- id="text66"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">guest</text>
- <text
- x="18.85"
- y="5.5"
- id="text68"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">smbpasswd</text>
- <text
- x="19.709"
- y="6.5"
- id="text70"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">tdbsam</text>
- <text
- x="19.511999"
- y="7.5"
- id="text72"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <text
- x="17.799999"
- y="8.5"
- id="text74"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam_compat</text>
- <line
- x1="17.25"
- y1="4.75"
- x2="25.25"
- y2="4.75"
- stroke="#000000"
- stroke-width="0.050"
- id="line76"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="17.25"
- y1="5.75"
- x2="25.25"
- y2="5.75"
- stroke="#000000"
- stroke-width="0.050"
- id="line78"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="17.25"
- y1="6.75"
- x2="25.25"
- y2="6.75"
- stroke="#000000"
- stroke-width="0.050"
- id="line80"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="17.25"
- y1="7.75"
- x2="25.25"
- y2="7.75"
- stroke="#000000"
- stroke-width="0.050"
- id="line82"
- style="stroke:#000000;stroke-width:0.05" />
- <polyline
- fill="none"
- stroke="#000000"
- stroke-width="0.100"
- points="12.500,13.500 12.500,19.000 19.250,19.000 19.250,18.000 "
- id="polyline84"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="16.993999"
- y="10.9"
- id="rect86"
- style="fill:#d7d7d7;stroke:none;stroke-width:0" />
- <rect
- width="4.4899998"
- height="2.0999999"
- x="16.993999"
- y="10.9"
- id="rect88"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="17.544001"
- y="12.128"
- id="text90"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Winbind</text>
- <line
- x1="21.5"
- y1="12.5"
- x2="23.5"
- y2="13.25"
- stroke="#000000"
- stroke-width="0.050"
- id="line92"
- style="stroke:#000000;stroke-width:0.05" />
- <line
- x1="21.5"
- y1="11.25"
- x2="23.5"
- y2="10.5"
- stroke="#000000"
- stroke-width="0.050"
- id="line94"
- style="stroke:#000000;stroke-width:0.05" />
- <rect
- width="7.6669998"
- height="2.75"
- x="23.75"
- y="10.5"
- id="rect96"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="7.6669998"
- height="2.75"
- x="23.75"
- y="10.5"
- id="rect98"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="23.433001"
- y="11.507"
- id="text100"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">winbindd_idmap.tdb</text>
- <text
- x="25.761999"
- y="12.75"
- id="text102"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">ldapsam</text>
- <line
- x1="31.417"
- y1="11.875"
- x2="23.75"
- y2="11.875"
- stroke="#000000"
- stroke-width="0.050"
- id="line104"
- style="stroke:#000000;stroke-width:0.05" />
- <polygon
- points="19.25,15 21.25,16.5 19.25,18 17.25,16.5 19.25,15 "
- id="polygon106"
- style="fill:#bcf9ff;stroke:none;stroke-width:0.1" />
- <polygon
- points="19.25,15 21.25,16.5 19.25,18 17.25,16.5 19.25,15 "
- id="polygon108"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="17.773001"
- y="16.75"
- id="text110"
- style="font-size:1px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:luxi sans">Found?</text>
- <text
- x="19.781"
- y="19"
- id="text112"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">Yes</text>
- <text
- x="21.604"
- y="16.25"
- id="text114"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:luxi sans">No</text>
- <line
- x1="21.25"
- y1="16.5"
- x2="22.65"
- y2="16.5"
- stroke="#000000"
- stroke-width="0.100"
- id="line116"
- style="stroke:#000000;stroke-width:0.1" />
- <polygon
- points="22.65,16.9 23.45,16.5 22.65,16.1 22.65,16.9 "
- id="polygon118"
- style="fill:#000000;stroke:none;stroke-width:0.1" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap.png b/docs/htmldocs/Samba3-HOWTO/images/idmap.png
deleted file mode 100644
index d0bc622245..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap.svg b/docs/htmldocs/Samba3-HOWTO/images/idmap.svg
deleted file mode 100644
index db2d883551..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap.svg
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="8.1999998cm"
- height="17.198cm"
- viewBox="1.45 1.4 9.65 18.598"
- id="svg2">
- <defs
- id="defs45" />
- <rect
- width="7.3000002"
- height="2.5999999"
- x="1.5"
- y="1.7"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="7.3000002"
- height="2.5999999"
- x="1.5"
- y="1.7"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="5.9000001"
- height="2.7"
- x="2.3"
- y="8.5"
- id="rect8"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="5.9000001"
- height="2.7"
- x="2.3"
- y="8.5"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="2.7"
- y="2.8"
- id="text12"
- style="font-size:0.80000001px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:sans">passdb backend</text>
- <text
- x="1.7"
- y="3.7"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">contains samba users</text>
- <text
- x="4.5"
- y="9.3999996"
- id="text16"
- style="font-size:0.80000001px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:sans">idmap</text>
- <text
- x="3.3"
- y="10.2"
- id="text18"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">maps unix to</text>
- <text
- x="3.3"
- y="11"
- id="text20"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">samba users</text>
- <rect
- width="7.6999998"
- height="3"
- x="1.9"
- y="15.5"
- id="rect22"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="7.6999998"
- height="3"
- x="1.9"
- y="15.5"
- id="rect24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.675,7.35 4.675,5.45 4.2,5.45 5.15,4.5 6.1,5.45 5.625,5.45 5.625,7.35 6.1,7.35 5.15,8.3 4.2,7.35 4.675,7.35 "
- id="polygon26"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.675,7.35 4.675,5.45 4.2,5.45 5.15,4.5 6.1,5.45 5.625,5.45 5.625,7.35 6.1,7.35 5.15,8.3 4.2,7.35 4.675,7.35 "
- id="polygon28"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.675,7.35 4.675,5.45 4.2,5.45 5.15,4.5 6.1,5.45 5.625,5.45 5.625,7.35 6.1,7.35 5.15,8.3 4.2,7.35 4.675,7.35 "
- id="polygon30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="4.763,14.175 4.763,12.325 4.3,12.325 5.225,11.4 6.15,12.325 5.688,12.325 5.688,14.175 6.15,14.175 5.225,15.1 4.3,14.175 4.763,14.175 "
- id="polygon32"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="4.763,14.175 4.763,12.325 4.3,12.325 5.225,11.4 6.15,12.325 5.688,12.325 5.688,14.175 6.15,14.175 5.225,15.1 4.3,14.175 4.763,14.175 "
- id="polygon34"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="4.763,14.175 4.763,12.325 4.3,12.325 5.225,11.4 6.15,12.325 5.688,12.325 5.688,14.175 6.15,14.175 5.225,15.1 4.3,14.175 4.763,14.175 "
- id="polygon36"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="3.7"
- y="16.299999"
- id="text38"
- style="font-size:0.80000001px;font-style:normal;font-weight:700;text-anchor:start;fill:#000000;font-family:sans">Unix users</text>
- <text
- x="2.4000001"
- y="17.4"
- id="text40"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">/etc/passwd</text>
- <text
- x="2.4000001"
- y="18.200001"
- id="text42"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">or other NSS backend</text>
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/idmap_winbind_no_loop.png b/docs/htmldocs/Samba3-HOWTO/images/idmap_winbind_no_loop.png
deleted file mode 100644
index 5393f6a192..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/idmap_winbind_no_loop.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.png b/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.png
deleted file mode 100644
index abb2c1e0fe..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.svg b/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.svg
deleted file mode 100644
index d9434d7e26..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/pdftoepsonusb.svg
+++ /dev/null
@@ -1,156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="18.5cm"
- height="4.9990001cm"
- viewBox="5.85 2.808 24.35 7.807"
- id="svg2">
- <defs
- id="defs59" />
- <rect
- width="4.0999999"
- height="1"
- x="5.9000001"
- y="3"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.0999999"
- height="1"
- x="5.9000001"
- y="3"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.8039999"
- y="3.8"
- id="text8"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pdftops</text>
- <rect
- width="4.0999999"
- height="1"
- x="12.8"
- y="3"
- id="rect10"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.0999999"
- height="1"
- x="12.8"
- y="3"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="13.835"
- y="3.8"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstops</text>
- <rect
- width="4.0999999"
- height="1"
- x="19.9"
- y="3"
- id="rect16"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.7609506"
- height="0.99263805"
- x="19.903681"
- y="3.0036809"
- id="rect18"
- style="fill:none;stroke:#000000;stroke-width:0.10736195" />
- <text
- x="20.409"
- y="3.8"
- id="text20"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstoraster</text>
- <polygon
- points="10.5,3.225 11.5,3.225 11.5,2.9 12.5,3.55 11.5,4.2 11.5,3.875 10.5,3.875 10.5,3.225 "
- id="polygon22"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.5,3.225 11.5,3.225 11.5,2.9 12.5,3.55 11.5,4.2 11.5,3.875 10.5,3.875 10.5,3.225 "
- id="polygon24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="10.5,3.225 11.5,3.225 11.5,2.9 12.5,3.55 11.5,4.2 11.5,3.875 10.5,3.875 10.5,3.225 "
- id="polygon26"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="17.4,3.225 18.4,3.225 18.4,2.9 19.4,3.55 18.4,4.2 18.4,3.875 17.4,3.875 17.4,3.225 "
- id="polygon28"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="17.4,3.225 18.4,3.225 18.4,2.9 19.4,3.55 18.4,4.2 18.4,3.875 17.4,3.875 17.4,3.225 "
- id="polygon30"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="17.4,3.225 18.4,3.225 18.4,2.9 19.4,3.55 18.4,4.2 18.4,3.875 17.4,3.875 17.4,3.225 "
- id="polygon32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="4.8000002"
- height="1"
- x="19.5"
- y="6.3000002"
- id="rect34"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="6.0224352"
- height="0.9886266"
- x="19.505686"
- y="6.305687"
- id="rect36"
- style="fill:none;stroke:#000000;stroke-width:0.11137342" />
- <text
- x="19.865999"
- y="7.0999999"
- id="text38"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">rastertoepson</text>
- <polygon
- points="21.6,4.4 21.6,5.2 21.2,5.2 22,6 22.8,5.2 22.4,5.2 22.4,4.4 21.6,4.4 "
- id="polygon40"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="21.6,4.4 21.6,5.2 21.2,5.2 22,6 22.8,5.2 22.4,5.2 22.4,4.4 21.6,4.4 "
- id="polygon42"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="21.6,4.4 21.6,5.2 21.2,5.2 22,6 22.8,5.2 22.4,5.2 22.4,4.4 21.6,4.4 "
- id="polygon44"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="4.0999999"
- height="1"
- x="12.5"
- y="6.3000002"
- id="rect46"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.0999999"
- height="1"
- x="12.5"
- y="6.3000002"
- id="rect48"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="13.979"
- y="7.0999999"
- id="text50"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">usb</text>
- <polygon
- points="18.886,6.422 18.043,6.422 18.043,6 17.2,6.843 18.043,7.686 18.043,7.265 18.886,7.265 18.886,6.422 "
- id="polygon52"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="18.886,6.422 18.043,6.422 18.043,6 17.2,6.843 18.043,7.686 18.043,7.265 18.886,7.265 18.886,6.422 "
- id="polygon54"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="18.886,6.422 18.043,6.422 18.043,6 17.2,6.843 18.043,7.686 18.043,7.265 18.886,7.265 18.886,6.422 "
- id="polygon56"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.png b/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.png
deleted file mode 100644
index 677552a049..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.svg b/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.svg
deleted file mode 100644
index 1c9732c3d2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/pdftosocket.svg
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="18.200001cm"
- height="1.484cm"
- viewBox="5.85 2.808 24.05 4.292"
- id="svg2">
- <defs
- id="defs35" />
- <rect
- width="4.0999999"
- height="1"
- x="5.9000001"
- y="3"
- id="rect4"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.0999999"
- height="1"
- x="5.9000001"
- y="3"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="6.8039999"
- y="3.8"
- id="text8"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pdftops</text>
- <rect
- width="4.0999999"
- height="1"
- x="12.8"
- y="3"
- id="rect10"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.0999999"
- height="1"
- x="12.8"
- y="3"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="13.835"
- y="3.8"
- id="text14"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">pstops</text>
- <rect
- width="4.0999999"
- height="1"
- x="19.9"
- y="3"
- id="rect16"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="4.0999999"
- height="1"
- x="19.9"
- y="3"
- id="rect18"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <text
- x="20.959"
- y="3.8"
- id="text20"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">socket</text>
- <polygon
- points="10.5,3.225 11.5,3.225 11.5,2.9 12.5,3.55 11.5,4.2 11.5,3.875 10.5,3.875 10.5,3.225 "
- id="polygon22"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="10.5,3.225 11.5,3.225 11.5,2.9 12.5,3.55 11.5,4.2 11.5,3.875 10.5,3.875 10.5,3.225 "
- id="polygon24"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="10.5,3.225 11.5,3.225 11.5,2.9 12.5,3.55 11.5,4.2 11.5,3.875 10.5,3.875 10.5,3.225 "
- id="polygon26"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="17.4,3.225 18.4,3.225 18.4,2.9 19.4,3.55 18.4,4.2 18.4,3.875 17.4,3.875 17.4,3.225 "
- id="polygon28"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="17.4,3.225 18.4,3.225 18.4,2.9 19.4,3.55 18.4,4.2 18.4,3.875 17.4,3.875 17.4,3.225 "
- id="polygon30"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="17.4,3.225 18.4,3.225 18.4,2.9 19.4,3.55 18.4,4.2 18.4,3.875 17.4,3.875 17.4,3.225 "
- id="polygon32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/trusts1.png b/docs/htmldocs/Samba3-HOWTO/images/trusts1.png
deleted file mode 100644
index e920048985..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/trusts1.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/trusts1.svg b/docs/htmldocs/Samba3-HOWTO/images/trusts1.svg
deleted file mode 100644
index 9845d493cf..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/trusts1.svg
+++ /dev/null
@@ -1,792 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- version="1.0"
- width="27.1cm"
- height="8.493cm"
- viewBox="6.95 1.958 34.05 10.45"
- id="svg2">
- <defs
- id="defs273" />
- <rect
- width="1.367"
- height="3.1900001"
- x="8.8730001"
- y="5"
- id="rect4"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.367"
- height="3.1900001"
- x="8.8730001"
- y="5"
- id="rect6"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.094"
- height="0.36500001"
- x="9.0100002"
- y="5.191"
- id="rect8"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.094"
- height="0.36500001"
- x="9.0100002"
- y="5.5560002"
- id="rect10"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.094"
- height="0.36500001"
- x="9.0100002"
- y="5.921"
- id="rect12"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.094"
- height="0.36500001"
- x="9.0100002"
- y="6.2849998"
- id="rect14"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.68400002"
- height="0.219"
- x="9.0100002"
- y="6.723"
- id="rect16"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="10.036"
- cy="6.7589998"
- rx="0.048"
- ry="0.048"
- id="ellipse18"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="10.036"
- cy="6.7589998"
- rx="0.048"
- ry="0.048"
- id="ellipse20"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="10.036"
- cy="6.9050002"
- rx="0.048"
- ry="0.048"
- id="ellipse22"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="10.036"
- cy="6.9050002"
- rx="0.048"
- ry="0.048"
- id="ellipse24"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.164"
- height="0.146"
- x="9.7620001"
- y="6.796"
- id="rect26"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.164"
- height="0.146"
- x="9.7620001"
- y="6.796"
- id="rect28"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.101,7.233 L 9.101,8.031"
- id="path30"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.329,7.233 L 9.329,8.031"
- id="path32"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.557,7.233 L 9.557,8.031"
- id="path34"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 9.785,7.233 L 9.785,8.031"
- id="path36"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.013,7.233 L 10.013,8.031"
- id="path38"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 10.241,7.233 L 10.241,8.031"
- id="path40"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="8.6,8.464 8.873,7.917 8.873,8.19 10.241,8.19 10.241,7.917 10.605,8.464 8.6,8.464 "
- id="polygon42"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="8.6,8.464 8.873,7.917 8.873,8.19 10.241,8.19 10.241,7.917 10.605,8.464 8.6,8.464 "
- id="polygon44"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="12.25"
- cy="6.6999998"
- rx="5.25"
- ry="3.5999999"
- id="ellipse46"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.365"
- height="3.1860001"
- x="11.273"
- y="5"
- id="rect48"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.365"
- height="3.1860001"
- x="11.273"
- y="5"
- id="rect50"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.092"
- height="0.36399999"
- x="11.41"
- y="5.191"
- id="rect52"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.092"
- height="0.36399999"
- x="11.41"
- y="5.5549998"
- id="rect54"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.092"
- height="0.36399999"
- x="11.41"
- y="5.9190001"
- id="rect56"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.092"
- height="0.36399999"
- x="11.41"
- y="6.2839999"
- id="rect58"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.68300003"
- height="0.21799999"
- x="11.41"
- y="6.7199998"
- id="rect60"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="12.434"
- cy="6.757"
- rx="0.048"
- ry="0.048"
- id="ellipse62"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="12.434"
- cy="6.757"
- rx="0.048"
- ry="0.048"
- id="ellipse64"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="12.434"
- cy="6.902"
- rx="0.048"
- ry="0.048"
- id="ellipse66"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="12.434"
- cy="6.902"
- rx="0.048"
- ry="0.048"
- id="ellipse68"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.164"
- height="0.146"
- x="12.161"
- y="6.7930002"
- id="rect70"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.164"
- height="0.146"
- x="12.161"
- y="6.7930002"
- id="rect72"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.501,7.23 L 11.501,8.027"
- id="path74"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.728,7.23 L 11.728,8.027"
- id="path76"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 11.956,7.23 L 11.956,8.027"
- id="path78"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 12.183,7.23 L 12.183,8.027"
- id="path80"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 12.411,7.23 L 12.411,8.027"
- id="path82"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 12.639,7.23 L 12.639,8.027"
- id="path84"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="11,8.459 11.273,7.913 11.273,8.186 12.639,8.186 12.639,7.913 13.003,8.459 11,8.459 "
- id="polygon86"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="11,8.459 11.273,7.913 11.273,8.186 12.639,8.186 12.639,7.913 13.003,8.459 11,8.459 "
- id="polygon88"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.322"
- height="3.086"
- x="13.764"
- y="5.0999999"
- id="rect90"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.322"
- height="3.086"
- x="13.764"
- y="5.0999999"
- id="rect92"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.058"
- height="0.35299999"
- x="13.897"
- y="5.2849998"
- id="rect94"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.058"
- height="0.35299999"
- x="13.897"
- y="5.638"
- id="rect96"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.058"
- height="0.35299999"
- x="13.897"
- y="5.9899998"
- id="rect98"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.058"
- height="0.35299999"
- x="13.897"
- y="6.3429999"
- id="rect100"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66100001"
- height="0.212"
- x="13.897"
- y="6.7659998"
- id="rect102"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="14.888"
- cy="6.8010001"
- rx="0.046"
- ry="0.046"
- id="ellipse104"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="14.888"
- cy="6.8010001"
- rx="0.046"
- ry="0.046"
- id="ellipse106"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="14.888"
- cy="6.9419999"
- rx="0.046"
- ry="0.046"
- id="ellipse108"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="14.888"
- cy="6.9419999"
- rx="0.046"
- ry="0.046"
- id="ellipse110"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.15899999"
- height="0.141"
- x="14.624"
- y="6.8369999"
- id="rect112"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.15899999"
- height="0.141"
- x="14.624"
- y="6.8369999"
- id="rect114"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 13.985,7.26 L 13.985,8.031"
- id="path116"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.205,7.26 L 14.205,8.031"
- id="path118"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.426,7.26 L 14.426,8.031"
- id="path120"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.646,7.26 L 14.646,8.031"
- id="path122"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 14.866,7.26 L 14.866,8.031"
- id="path124"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 15.087,7.26 L 15.087,8.031"
- id="path126"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="13.5,8.45 13.764,7.921 13.764,8.186 15.087,8.186 15.087,7.921 15.439,8.45 13.5,8.45 "
- id="polygon128"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="13.5,8.45 13.764,7.921 13.764,8.186 15.087,8.186 15.087,7.921 15.439,8.45 13.5,8.45 "
- id="polygon130"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="10.5"
- y="2.5"
- id="text132"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Domain A</text>
- <text
- x="27.299999"
- y="2.8"
- id="text134"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Domain B</text>
- <polygon
- points="18.5,6.5 20.6,6.5 20.6,6.2 22.7,6.8 20.6,7.4 20.6,7.1 18.5,7.1 18.5,6.5 "
- id="polygon136"
- style="fill:#ffffff;stroke:none;stroke-width:0.1" />
- <polygon
- points="18.5,6.5 20.6,6.5 20.6,6.2 22.7,6.8 20.6,7.4 20.6,7.1 18.5,7.1 18.5,6.5 "
- id="polygon138"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <polygon
- points="18.5,6.5 20.6,6.5 20.6,6.2 22.7,6.8 20.6,7.4 20.6,7.1 18.5,7.1 18.5,6.5 "
- id="polygon140"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <text
- x="19.299999"
- y="5.9000001"
- id="text142"
- style="font-size:0.80000001px;font-style:normal;font-weight:400;text-anchor:start;fill:#000000;font-family:sans">Trusts</text>
- <rect
- width="1.367"
- height="3.1900001"
- x="25.372999"
- y="5.0999999"
- id="rect144"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.367"
- height="3.1900001"
- x="25.372999"
- y="5.0999999"
- id="rect146"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.094"
- height="0.36500001"
- x="25.51"
- y="5.2909999"
- id="rect148"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.094"
- height="0.36500001"
- x="25.51"
- y="5.6560001"
- id="rect150"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.094"
- height="0.36500001"
- x="25.51"
- y="6.0209999"
- id="rect152"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.094"
- height="0.36500001"
- x="25.51"
- y="6.3850002"
- id="rect154"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.68400002"
- height="0.219"
- x="25.51"
- y="6.823"
- id="rect156"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="26.535999"
- cy="6.8590002"
- rx="0.048"
- ry="0.048"
- id="ellipse158"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="26.535999"
- cy="6.8590002"
- rx="0.048"
- ry="0.048"
- id="ellipse160"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="26.535999"
- cy="7.0050001"
- rx="0.048"
- ry="0.048"
- id="ellipse162"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="26.535999"
- cy="7.0050001"
- rx="0.048"
- ry="0.048"
- id="ellipse164"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.164"
- height="0.146"
- x="26.261999"
- y="6.8959999"
- id="rect166"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.164"
- height="0.146"
- x="26.261999"
- y="6.8959999"
- id="rect168"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 25.601,7.333 L 25.601,8.131"
- id="path170"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 25.829,7.333 L 25.829,8.131"
- id="path172"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 26.057,7.333 L 26.057,8.131"
- id="path174"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 26.285,7.333 L 26.285,8.131"
- id="path176"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 26.513,7.333 L 26.513,8.131"
- id="path178"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 26.741,7.333 L 26.741,8.131"
- id="path180"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="25.1,8.564 25.373,8.017 25.373,8.29 26.741,8.29 26.741,8.017 27.105,8.564 25.1,8.564 "
- id="polygon182"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="25.1,8.564 25.373,8.017 25.373,8.29 26.741,8.29 26.741,8.017 27.105,8.564 25.1,8.564 "
- id="polygon184"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="28.75"
- cy="6.8000002"
- rx="5.25"
- ry="3.5999999"
- id="ellipse186"
- style="fill:none;stroke:#000000;stroke-width:0.1" />
- <rect
- width="1.365"
- height="3.1860001"
- x="27.773001"
- y="5.0999999"
- id="rect188"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.365"
- height="3.1860001"
- x="27.773001"
- y="5.0999999"
- id="rect190"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.092"
- height="0.36399999"
- x="27.91"
- y="5.2909999"
- id="rect192"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.092"
- height="0.36399999"
- x="27.91"
- y="5.6550002"
- id="rect194"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.092"
- height="0.36399999"
- x="27.91"
- y="6.0190001"
- id="rect196"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.092"
- height="0.36399999"
- x="27.91"
- y="6.3839998"
- id="rect198"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.68300003"
- height="0.21799999"
- x="27.91"
- y="6.8200002"
- id="rect200"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="28.934"
- cy="6.8569999"
- rx="0.048"
- ry="0.048"
- id="ellipse202"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="28.934"
- cy="6.8569999"
- rx="0.048"
- ry="0.048"
- id="ellipse204"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="28.934"
- cy="7.0019999"
- rx="0.048"
- ry="0.048"
- id="ellipse206"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="28.934"
- cy="7.0019999"
- rx="0.048"
- ry="0.048"
- id="ellipse208"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.164"
- height="0.146"
- x="28.660999"
- y="6.8930001"
- id="rect210"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.164"
- height="0.146"
- x="28.660999"
- y="6.8930001"
- id="rect212"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 28.001,7.33 L 28.001,8.127"
- id="path214"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 28.228,7.33 L 28.228,8.127"
- id="path216"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 28.456,7.33 L 28.456,8.127"
- id="path218"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 28.683,7.33 L 28.683,8.127"
- id="path220"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 28.911,7.33 L 28.911,8.127"
- id="path222"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 29.139,7.33 L 29.139,8.127"
- id="path224"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="27.5,8.559 27.773,8.013 27.773,8.286 29.139,8.286 29.139,8.013 29.503,8.559 27.5,8.559 "
- id="polygon226"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="27.5,8.559 27.773,8.013 27.773,8.286 29.139,8.286 29.139,8.013 29.503,8.559 27.5,8.559 "
- id="polygon228"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.322"
- height="3.086"
- x="30.264"
- y="5.1999998"
- id="rect230"
- style="fill:#b3b3b3;stroke:none;stroke-width:0" />
- <rect
- width="1.322"
- height="3.086"
- x="30.264"
- y="5.1999998"
- id="rect232"
- style="fill:none;stroke:#000000;stroke-width:0.08" />
- <rect
- width="1.058"
- height="0.35299999"
- x="30.396999"
- y="5.3850002"
- id="rect234"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.058"
- height="0.35299999"
- x="30.396999"
- y="5.7379999"
- id="rect236"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.058"
- height="0.35299999"
- x="30.396999"
- y="6.0900002"
- id="rect238"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="1.058"
- height="0.35299999"
- x="30.396999"
- y="6.4429998"
- id="rect240"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.66100001"
- height="0.212"
- x="30.396999"
- y="6.8660002"
- id="rect242"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="31.388"
- cy="6.901"
- rx="0.046"
- ry="0.046"
- id="ellipse244"
- style="fill:#00ff00;stroke:none" />
- <ellipse
- cx="31.388"
- cy="6.901"
- rx="0.046"
- ry="0.046"
- id="ellipse246"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <ellipse
- cx="31.388"
- cy="7.0430002"
- rx="0.046"
- ry="0.046"
- id="ellipse248"
- style="fill:#ffff00;stroke:none" />
- <ellipse
- cx="31.388"
- cy="7.0430002"
- rx="0.046"
- ry="0.046"
- id="ellipse250"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <rect
- width="0.15899999"
- height="0.141"
- x="31.124001"
- y="6.9369998"
- id="rect252"
- style="fill:#ffffff;stroke:none;stroke-width:0" />
- <rect
- width="0.15899999"
- height="0.141"
- x="31.124001"
- y="6.9369998"
- id="rect254"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 30.485,7.36 L 30.485,8.131"
- id="path256"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 30.705,7.36 L 30.705,8.131"
- id="path258"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 30.926,7.36 L 30.926,8.131"
- id="path260"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 31.146,7.36 L 31.146,8.131"
- id="path262"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 31.366,7.36 L 31.366,8.131"
- id="path264"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <path
- d="M 31.587,7.36 L 31.587,8.131"
- id="path266"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
- <polygon
- points="30,8.55 30.264,8.021 30.264,8.286 31.587,8.286 31.587,8.021 31.939,8.55 30,8.55 "
- id="polygon268"
- style="fill:#999999;stroke:none;stroke-width:0.01" />
- <polygon
- points="30,8.55 30.264,8.021 30.264,8.286 31.587,8.286 31.587,8.021 31.939,8.55 30,8.55 "
- id="polygon270"
- style="fill:none;stroke:#000000;stroke-width:0.01" />
-</svg>
diff --git a/docs/htmldocs/Samba3-HOWTO/images/w2kp001.png b/docs/htmldocs/Samba3-HOWTO/images/w2kp001.png
deleted file mode 100644
index 43adf23463..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/w2kp001.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/w2kp002.png b/docs/htmldocs/Samba3-HOWTO/images/w2kp002.png
deleted file mode 100644
index 13bb029f53..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/w2kp002.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/w2kp003.png b/docs/htmldocs/Samba3-HOWTO/images/w2kp003.png
deleted file mode 100644
index c7b779900e..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/w2kp003.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/w2kp004.png b/docs/htmldocs/Samba3-HOWTO/images/w2kp004.png
deleted file mode 100644
index d0e005a36e..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/w2kp004.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/w2kp005.png b/docs/htmldocs/Samba3-HOWTO/images/w2kp005.png
deleted file mode 100644
index a729b40cd7..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/w2kp005.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/w2kp006.png b/docs/htmldocs/Samba3-HOWTO/images/w2kp006.png
deleted file mode 100644
index ea96db055a..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/w2kp006.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp001.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp001.png
deleted file mode 100644
index 2e689a17e2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp001.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp004.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp004.png
deleted file mode 100644
index 656f67942e..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp004.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp006.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp006.png
deleted file mode 100644
index a20b3ed583..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp006.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp007.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp007.png
deleted file mode 100644
index cf41352220..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp007.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp008.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp008.png
deleted file mode 100644
index 9958c7c873..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp008.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp010.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp010.png
deleted file mode 100644
index 068a0dfc73..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp010.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp011.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp011.png
deleted file mode 100644
index 0cf88c04a6..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp011.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp012.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp012.png
deleted file mode 100644
index d89f3b5d31..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp012.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp013.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp013.png
deleted file mode 100644
index 451240ee38..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp013.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/images/wxpp015.png b/docs/htmldocs/Samba3-HOWTO/images/wxpp015.png
deleted file mode 100644
index 12fe2f31b2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/images/wxpp015.png
+++ /dev/null
Binary files differ
diff --git a/docs/htmldocs/Samba3-HOWTO/index.html b/docs/htmldocs/Samba3-HOWTO/index.html
deleted file mode 100644
index 745e38d88d..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The Official Samba 3.5.x HOWTO and Reference Guide</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="next" href="pr01.html" title="About the Cover Artwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The Official Samba 3.5.x HOWTO and Reference Guide</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book" title="The Official Samba 3.5.x HOWTO and Reference Guide"><div class="titlepage"><div><div><h1 class="title"><a name="Samba-HOWTO-Collection"></a>The Official Samba 3.5.x HOWTO and Reference Guide</h1></div><div><div class="authorgroup"><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div><div class="editor"><h4 class="editedby">Edited by</h4><h3 class="editor"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div></div><div><p class="pubdate"></p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="preface"><a href="pr01.html">About the Cover Artwork</a></span></dt><dt><span class="preface"><a href="pr02.html">Attribution</a></span></dt><dt><span class="preface"><a href="pr03.html">Foreword</a></span></dt><dt><span class="preface"><a href="TOSHpreface.html">Preface</a></span></dt><dd><dl><dt><span class="sect1"><a href="TOSHpreface.html#id323668">Conventions Used</a></span></dt></dl></dd><dt><span class="preface"><a href="IntroSMB.html">Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="IntroSMB.html#id323832">What Is Samba?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id280609">Why This Book?</a></span></dt><dt><span class="sect1"><a href="IntroSMB.html#id324017">Book Structure and Layout</a></span></dt></dl></dd><dt><span class="part"><a href="introduction.html">I. General Installation</a></span></dt><dd><dl><dt><span class="chapter"><a href="install.html">1. How to Install and Test SAMBA</a></span></dt><dd><dl><dt><span class="sect1"><a href="install.html#id324258">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id324296">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id324334">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id325180">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id325348">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id325726">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id325776">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id325824">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id325910">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id325982">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id326015">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id326041">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id326050">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id326129">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id326157"><span class="quote">&#8220;<span class="quote"><span class="errorname">The network name cannot be found</span></span>&#8221;</span></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="FastStart.html">2. Fast Start: Cure for Impatience</a></span></dt><dd><dl><dt><span class="sect1"><a href="FastStart.html#id326280">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id326298">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id326355">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id326370">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id328002">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id328803">Domain Controller</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="type.html">II. Server Configuration Basics</a></span></dt><dd><dl><dt><span class="chapter"><a href="ServerType.html">3. Server Types and Security Modes</a></span></dt><dd><dl><dt><span class="sect1"><a href="ServerType.html#id330679">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id330822">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id330959">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id331101">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331249">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331998">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id332239">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id332395">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id332416">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332443">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332478">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332502">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332541">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-pdc.html">4. Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-pdc.html#id332816">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id333870">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id333888">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id334343">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335523">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335566">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id335583">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id336354">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id336359"><span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336454">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336513">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336578">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336685">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336710">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336727">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-bdc.html">5. Backup Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-bdc.html#id336899">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id337275">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id337967">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338300">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339066">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id339500">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339736">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="domain-member.html">6. Domain Membership</a></span></dt><dd><dl><dt><span class="sect1"><a href="domain-member.html#id339970">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341389">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id342539">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id342799">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id342981">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344013">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id344280">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344384">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="StandAloneServer.html">7. Standalone Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="StandAloneServer.html#id344722">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id344808">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id344984">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id345921">Common Errors</a></span></dt></dl></dd><dt><span class="chapter"><a href="ClientConfig.html">8. MS Windows Network Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ClientConfig.html#id345986">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id346039">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id346080">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id348714">Common Errors</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="optional.html">III. Advanced Configuration</a></span></dt><dd><dl><dt><span class="chapter"><a href="ChangeNotes.html">9. Important and Critical Change Notes for the Samba 3.x Series</a></span></dt><dd><dl><dt><span class="sect1"><a href="ChangeNotes.html#id348938">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id348949">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id348997">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349287">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349400">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetworkBrowsing.html">10. Network Browsing</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id349822">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id349988">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id351491">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353161">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353357">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354117">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354166">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id354384">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354520">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354972">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356151">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356240">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356285">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356510">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="passdb.html">11. Account Information Databases</a></span></dt><dd><dl><dt><span class="sect1"><a href="passdb.html#id356961">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id357165">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id357700">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id358700">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359487">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id361852">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id361898">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id362220">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id362365">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id364701">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id364707">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364741">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="groupmapping.html">12. Group Mapping: MS Windows and UNIX</a></span></dt><dd><dl><dt><span class="sect1"><a href="groupmapping.html#id364981">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id365375">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id365690">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id366270">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367100">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id367172">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367182">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367342">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id367456">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367467">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367547">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetCommand.html">13. Remote and Local Management: The Net Command</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetCommand.html#id367921">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id368198">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id368272">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id368421">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id369648">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369843">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369887">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369950">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id370027">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370337">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id370349">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id370687">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id371098">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id371140">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371309">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371336">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371872">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id372088">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372105">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372165">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372268">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372285">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id372323">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372354">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></dd><dt><span class="chapter"><a href="idmapper.html">14. Identity Mapping (IDMAP)</a></span></dt><dd><dl><dt><span class="sect1"><a href="idmapper.html#id372830">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id372854">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id373803">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id374021">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id374087">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id374148">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id374842">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="rights.html">15. User Rights and Privileges</a></span></dt><dd><dl><dt><span class="sect1"><a href="rights.html#id376570">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id376833">Using the <span class="quote">&#8220;<span class="quote">net rpc rights</span>&#8221;</span> Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id377149">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id377883">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id378048">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AccessControls.html">16. File, Directory, and Share Access Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="AccessControls.html#id378519">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id378687">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id379000">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id379121">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id379717">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id379748">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id380091">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id380402">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id380718">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id380854">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id381176">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id381182">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381222">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381286">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381416">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381607">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381747">Interaction with the Standard Samba <span class="quote">&#8220;<span class="quote">create mask</span>&#8221;</span> Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382083">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382146">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id382508">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id382518">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382826">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382869">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="locking.html">17. File and Record Locking</a></span></dt><dd><dl><dt><span class="sect1"><a href="locking.html#id383088">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id383174">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id383412">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384264">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id384333">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384716">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id384868">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id384888">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384944">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id384963">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id385014">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id385042">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id385065">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id385094">Additional Reading</a></span></dt></dl></dd><dt><span class="chapter"><a href="securing-samba.html">18. Securing Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="securing-samba.html#id385260">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id385353">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id385488">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id385501">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id385646">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id385704">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386164">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id386212">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id386253">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id386268">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="InterdomainTrusts.html">19. Interdomain Trust Relationships</a></span></dt><dd><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id386823">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id387144">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id388180">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id388191">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id388228">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="msdfs.html">20. Hosting a Microsoft Distributed File System Tree</a></span></dt><dd><dl><dt><span class="sect1"><a href="msdfs.html#id388393">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id388783">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id388812">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="classicalprinting.html">21. Classical Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="classicalprinting.html#id389000">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id389202">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id389339">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id389393">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id389487">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id389756">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id389939">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id390291">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id390731">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393519">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id394019">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id394148">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id394232">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id395921">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id395936">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id396442">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id396553">Always Make First Client Connection as root or <span class="quote">&#8220;<span class="quote">printer admin</span>&#8221;</span></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id396711">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id396728">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397064">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397300">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397538">Error Message: <span class="quote">&#8220;<span class="quote">Cannot connect under a different Name</span>&#8221;</span></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397636">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397860">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397959">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id397992">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398030">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398060">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398072">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398086">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id398202">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398444">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398477">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398608">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398635">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398641">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398678">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="CUPS-printing.html">22. CUPS Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="CUPS-printing.html#id398810">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id398815">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id398866">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399310">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399534">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id399894">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id399907">Central Spooling vs. <span class="quote">&#8220;<span class="quote">Peer-to-Peer</span>&#8221;</span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400166">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400430">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401523">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402381">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402529">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402708">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402868">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403119">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403199">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403411">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403719">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403933">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403945"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404006"><span class="quote">&#8220;<span class="quote">Raw</span>&#8221;</span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404106">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404631"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405347">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405456">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id405534">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id405549">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405607">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405672">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id405771">Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id405787">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405962">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406034">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406112">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406149">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406210">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406222">Printer Drivers Running in <span class="quote">&#8220;<span class="quote">Kernel Mode</span>&#8221;</span> Cause Many
-Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406253">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406267">CUPS: A <span class="quote">&#8220;<span class="quote">Magical Stone</span>&#8221;</span>?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406382">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406400"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406488">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406765">CUPS <span class="quote">&#8220;<span class="quote">PostScript Driver for Windows NT/200x/XP</span>&#8221;</span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406987">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407098">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407118">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407173">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407647">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407782">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408021">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408132">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408209">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408822">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408914">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410254">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410454">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410516">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410577">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410623">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410895">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id411599">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412022">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412052">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412102">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412266">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412406">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412465">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412500">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412512">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id412700">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412773">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412850">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412978">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id413279">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id413388">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id413394">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413464"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">rpcclient addriver</span>&#8221;</span> Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413500"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413571">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413594">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413674">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413721">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413755">Can't Use <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413790">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413821">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413852">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413888">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413911">Windows XP SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413953">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414222">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414274"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414320">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414413">Print Queue Called <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span> Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414476">Location of Adobe PostScript Driver Files for <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414527">Overview of the CUPS Printing Processes</a></span></dt></dl></dd><dt><span class="chapter"><a href="VFS.html">23. Stackable VFS modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="VFS.html#id414711">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id414746">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id415127">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id415132">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415172">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415364">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415677">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416047">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416094">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id416927">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id416949">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417002">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417038">vscan-clamav</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="winbind.html">24. Winbind: Use of Domain Accounts</a></span></dt><dd><dl><dt><span class="sect1"><a href="winbind.html#id417272">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id417589">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id417666">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id417805">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id417844">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id417956">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418082">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418126">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418338">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418479">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418546">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id418597">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id418602">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418709">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418852">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id421094">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id421140">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id421173">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id421207">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AdvancedNetworkManagement.html">25. Advanced Network Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421386">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421545">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id422084">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id422250">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id422290">Limiting Logon Connections</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="PolicyMgmt.html">26. System and Account Policies</a></span></dt><dd><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id422418">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id423619">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id423630">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423706">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423743">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id423806">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id423947">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id423958">Policy Does Not Work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ProfileMgmt.html">27. Desktop Profile Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id424037">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id424080">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id424128">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id424698">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id425966">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426086">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id426418">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id426613">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id426639">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id427765">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id427775">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427829">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427978">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428131">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="pam.html">28. PAM-Based Distributed Authentication</a></span></dt><dd><dl><dt><span class="sect1"><a href="pam.html#id428296">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id428896">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id428947">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id429855">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id430124"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id430196">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id430284">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id430641">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id430651">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id430740">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="integrate-ms-networks.html">29. Integrating MS Windows Networks with Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id430948">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id430965">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id431155"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431316"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431349"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431397"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431980">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432088">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432113">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432135">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id432266">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id432277">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432305">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432343">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="unicode.html">30. Unicode/Charsets</a></span></dt><dd><dl><dt><span class="sect1"><a href="unicode.html#id432528">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432573">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432692">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432818">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432847">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id432968">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id433545">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id433658">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id433797">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id433803">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Backup.html">31. Backup Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="Backup.html#id433904">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id433944">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id434031">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434193">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434353">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434397">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SambaHA.html">32. High Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="SambaHA.html#id434489">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id434596">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id434627">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id434749">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435417">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435490">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435618">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435651">Conclusions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="largefile.html">33. Handling Large Directories</a></span></dt><dt><span class="chapter"><a href="cfgsmarts.html">34. Advanced Configuration Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="cfgsmarts.html#id436235">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id436244">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="migration.html">IV. Migration and Updating</a></span></dt><dd><dl><dt><span class="chapter"><a href="upgrading-to-3.0.html">35. Updating and Upgrading Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id438461">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438485">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id438669">New Features in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440069">New Functionality</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NT4Migration.html">36. Migration from NT4 PDC to Samba-3 PDC</a></span></dt><dd><dl><dt><span class="sect1"><a href="NT4Migration.html#id441392">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id441422">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id442286">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id442509">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id442592">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SWAT.html">37. SWAT: The Samba Web Administration Tool</a></span></dt><dd><dl><dt><span class="sect1"><a href="SWAT.html#id443273">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id443386">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id443404">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id443982">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id444313">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id444324">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444377">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444473">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444525">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444577">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444633">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444672">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444690">The Password Change Page</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="troubleshooting.html">V. Troubleshooting</a></span></dt><dd><dl><dt><span class="chapter"><a href="diagnosis.html">38. The Samba Checklist</a></span></dt><dd><dl><dt><span class="sect1"><a href="diagnosis.html#id444817">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id444853">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id445131">The Tests</a></span></dt></dl></dd><dt><span class="chapter"><a href="problems.html">39. Analyzing and Solving Samba Problems</a></span></dt><dd><dl><dt><span class="sect1"><a href="problems.html#id446780">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id446829">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id447073">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id447122">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id447261">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id447567">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id447602">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id447756">How to Get Off the Mailing Lists</a></span></dt></dl></dd><dt><span class="chapter"><a href="bugreport.html">40. Reporting Bugs</a></span></dt><dd><dl><dt><span class="sect1"><a href="bugreport.html#id447883">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id447963">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id448181">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id448377">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id448498">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id448614">Patches</a></span></dt></dl></dd><dt><span class="chapter"><a href="tdb.html">41. Managing TDB Files</a></span></dt><dd><dl><dt><span class="sect1"><a href="tdb.html#id448693">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="tdb.html#id449130">Managing TDB Files</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="Appendix.html">VI. Reference Section</a></span></dt><dd><dl><dt><span class="chapter"><a href="compiling.html">42. How to Compile Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="compiling.html#id449310">Access Samba Source Code via Subversion</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id449315">Introduction</a></span></dt><dt><span class="sect2"><a href="compiling.html#id449353">Subversion Access to samba.org</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#id449526">Accessing the Samba Sources via rsync and ftp</a></span></dt><dt><span class="sect1"><a href="compiling.html#id449593">Verifying Samba's PGP Signature</a></span></dt><dt><span class="sect1"><a href="compiling.html#id449722">Building the Binaries</a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id449946">Compiling Samba with Active Directory Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="compiling.html#startingSamba">Starting the <span class="application">smbd</span> <span class="application">nmbd</span> and <span class="application">winbindd</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="compiling.html#id450196">Starting from inetd.conf</a></span></dt><dt><span class="sect2"><a href="compiling.html#id450403">Alternative: Starting <span class="application">smbd</span> as a Daemon</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Portability.html">43. Portability</a></span></dt><dd><dl><dt><span class="sect1"><a href="Portability.html#id450764">HPUX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id450860">SCO UNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id450891">DNIX</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451021">Red Hat Linux</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451060">AIX: Sequential Read Ahead</a></span></dt><dt><span class="sect1"><a href="Portability.html#id451114">Solaris</a></span></dt><dd><dl><dt><span class="sect2"><a href="Portability.html#id451119">Locking Improvements</a></span></dt><dt><span class="sect2"><a href="Portability.html#winbind-solaris9">Winbind on Solaris 9</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Other-Clients.html">44. Samba and Other CIFS Clients</a></span></dt><dd><dl><dt><span class="sect1"><a href="Other-Clients.html#id451283">Macintosh Clients</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id451358">OS2 Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451364">Configuring OS/2 Warp Connect or OS/2 Warp 4</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451474">Configuring Other Versions of OS/2</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451524">Printer Driver Download for OS/2 Clients</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451608">Windows for Workgroups</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451614">Latest TCP/IP Stack from Microsoft</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451692">Delete .pwl Files After Password Change</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451713">Configuring Windows for Workgroups Password Handling</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451768">Password Case Sensitivity</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#id451795">Use TCP/IP as Default Protocol</a></span></dt><dt><span class="sect2"><a href="Other-Clients.html#speedimpr">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451846">Windows 95/98</a></span></dt><dd><dl><dt><span class="sect2"><a href="Other-Clients.html#id451910">Speed Improvement</a></span></dt></dl></dd><dt><span class="sect1"><a href="Other-Clients.html#id451928">Windows 2000 Service Pack 2</a></span></dt><dt><span class="sect1"><a href="Other-Clients.html#id452108">Windows NT 3.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="speed.html">45. Samba Performance Tuning</a></span></dt><dd><dl><dt><span class="sect1"><a href="speed.html#id452214">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id452243">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id452328">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id452364">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id452406">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id452428">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id452488">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id452536">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id452558">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id452660">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id452749">Samba Performance is Very Slow</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch-ldap-tls.html">46. LDAP and Transport Layer Security</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-server">Generating the Server Certificate</a></span></dt><dt><span class="sect2"><a href="ch-ldap-tls.html#s1-config-ldap-tls-install">Installing the Certificates</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></span></dt><dt><span class="sect1"><a href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch47.html">47. Samba Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch47.html#id453826">Free Support</a></span></dt><dt><span class="sect1"><a href="ch47.html#id454025">Commercial Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="DNSDHCP.html">48. DNS and DHCP Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="DNSDHCP.html#id454166">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="DNSDHCP.html#id454326">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="DNSDHCP.html#id454402">Dynamic DNS</a></span></dt><dt><span class="sect2"><a href="DNSDHCP.html#DHCP">DHCP Server</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="appendix"><a href="apa.html">A.
- <acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dd><dl><dt><span class="bridgehead"><a href="apa.html#id454669">A.
- Preamble
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454778">A.
- TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454782">A.
- 0. Definitions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454846">A.
- 1. Source Code.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454908">A.
- 2. Basic Permissions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454936">A.
- 3. Protecting Users&#8217; Legal Rights From Anti-Circumvention Law.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454958">A.
- 4. Conveying Verbatim Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id454977">A.
- 5. Conveying Modified Source Versions.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455049">A.
- 6. Conveying Non-Source Forms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455181">A.
- 7. Additional Terms.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455286">A.
- 8. Termination.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455318">A.
- 9. Acceptance Not Required for Having Copies.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455337">A.
- 10. Automatic Licensing of Downstream Recipients.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455370">A.
- 11. Patents.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455459">A.
- 12. No Surrender of Others&#8217; Freedom.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455475">A.
- 13. Use with the ???TITLE??? Affero General Public License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455498">A.
- 14. Revised Versions of this License.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455545">A.
- 15. Disclaimer of Warranty.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455563">A.
- 16. Limitation of Liability.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455577">A.
- 17. Interpretation of Sections 15 and 16.
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455590">A.
- END OF TERMS AND CONDITIONS
- </a></span></dt><dt><span class="bridgehead"><a href="apa.html#id455594">A.
- How to Apply These Terms to Your New Programs
- </a></span></dt></dl></dd><dt><span class="glossary"><a href="go01.html">Glossary</a></span></dt><dt><span class="index"><a href="ix01.html">Index</a></span></dt></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>4.1. <a href="samba-pdc.html#domain-example">An Example Domain.</a></dt><dt>8.1. <a href="ClientConfig.html#WXPP002">Network Bridge Configuration.</a></dt><dt>8.2. <a href="ClientConfig.html#WXPP003">Internet Protocol (TCP/IP) Properties.</a></dt><dt>8.3. <a href="ClientConfig.html#WXPP005">Advanced Network Settings</a></dt><dt>8.4. <a href="ClientConfig.html#WXPP014">DNS Configuration.</a></dt><dt>8.5. <a href="ClientConfig.html#WXPP009">WINS Configuration</a></dt><dt>8.6. <a href="ClientConfig.html#w2kp001">Local Area Connection Properties.</a></dt><dt>8.7. <a href="ClientConfig.html#w2kp002">Internet Protocol (TCP/IP) Properties.</a></dt><dt>8.8. <a href="ClientConfig.html#w2kp003">Advanced Network Settings.</a></dt><dt>8.9. <a href="ClientConfig.html#w2kp004">DNS Configuration.</a></dt><dt>8.10. <a href="ClientConfig.html#w2kp005">WINS Configuration.</a></dt><dt>8.11. <a href="ClientConfig.html#WME001">The Windows Me Network Configuration Panel.</a></dt><dt>8.12. <a href="ClientConfig.html#WME002">IP Address.</a></dt><dt>8.13. <a href="ClientConfig.html#WME005">DNS Configuration.</a></dt><dt>8.14. <a href="ClientConfig.html#WME003">WINS Configuration.</a></dt><dt>8.15. <a href="ClientConfig.html#wxpp001">The General Panel.</a></dt><dt>8.16. <a href="ClientConfig.html#wxpp004">The Computer Name Panel.</a></dt><dt>8.17. <a href="ClientConfig.html#wxpp006">The Computer Name Changes Panel.</a></dt><dt>8.18. <a href="ClientConfig.html#wxpp007">The Computer Name Changes Panel Domain MIDEARTH.</a></dt><dt>8.19. <a href="ClientConfig.html#wxpp008">Computer Name Changes Username and Password Panel.</a></dt><dt>8.20. <a href="ClientConfig.html#WME009">The Network Panel.</a></dt><dt>8.21. <a href="ClientConfig.html#WME010">Client for Microsoft Networks Properties Panel.</a></dt><dt>8.22. <a href="ClientConfig.html#WME013">Identification Panel.</a></dt><dt>8.23. <a href="ClientConfig.html#WME014">Access Control Panel.</a></dt><dt>10.1. <a href="NetworkBrowsing.html#browsing1">Cross-Subnet Browsing Example.</a></dt><dt>11.1. <a href="passdb.html#idmap-sid2uid">IDMAP: Resolution of SIDs to UIDs.</a></dt><dt>11.2. <a href="passdb.html#idmap-uid2sid">IDMAP: Resolution of UIDs to SIDs.</a></dt><dt>12.1. <a href="groupmapping.html#idmap-sid2gid">IDMAP: Group SID-to-GID Resolution.</a></dt><dt>12.2. <a href="groupmapping.html#idmap-gid2sid">IDMAP: GID Resolution to Matching SID.</a></dt><dt>12.3. <a href="groupmapping.html#idmap-store-gid2sid">IDMAP Storing Group Mappings.</a></dt><dt>16.1. <a href="AccessControls.html#access1">Overview of UNIX permissions field.</a></dt><dt>19.1. <a href="InterdomainTrusts.html#trusts1">Trusts overview.</a></dt><dt>22.1. <a href="CUPS-printing.html#f1small">Windows Printing to a Local Printer.</a></dt><dt>22.2. <a href="CUPS-printing.html#f2small">Printing to a PostScript Printer.</a></dt><dt>22.3. <a href="CUPS-printing.html#f3small">Ghostscript as a RIP for Non-PostScript Printers.</a></dt><dt>22.4. <a href="CUPS-printing.html#f4small">Prefiltering in CUPS to Form PostScript.</a></dt><dt>22.5. <a href="CUPS-printing.html#f5small">Adding Device-Specific Print Options.</a></dt><dt>22.6. <a href="CUPS-printing.html#cups-raster">PostScript to Intermediate Raster Format.</a></dt><dt>22.7. <a href="CUPS-printing.html#cups-raster2">CUPS-Raster Production Using Ghostscript.</a></dt><dt>22.8. <a href="CUPS-printing.html#small8">Image Format to CUPS-Raster Format Conversion.</a></dt><dt>22.9. <a href="CUPS-printing.html#small9">Raster to Printer-Specific Formats.</a></dt><dt>22.10. <a href="CUPS-printing.html#cupsomatic-dia">cupsomatic/foomatic Processing Versus Native CUPS.</a></dt><dt>22.11. <a href="CUPS-printing.html#pdftosocket">PDF to Socket Chain.</a></dt><dt>22.12. <a href="CUPS-printing.html#pdftoepsonusb">PDF to USB Chain.</a></dt><dt>22.13. <a href="CUPS-printing.html#small11">Print Driver Execution on the Client.</a></dt><dt>22.14. <a href="CUPS-printing.html#small12">Print Driver Execution on the Server.</a></dt><dt>22.15. <a href="CUPS-printing.html#f13small">Printing via CUPS/Samba Server.</a></dt><dt>22.16. <a href="CUPS-printing.html#small14">cupsaddsmb Flowchart.</a></dt><dt>22.17. <a href="CUPS-printing.html#cups1">Filtering Chain 1.</a></dt><dt>22.18. <a href="CUPS-printing.html#cups2">Filtering Chain with cupsomatic</a></dt><dt>22.19. <a href="CUPS-printing.html#a_small">CUPS Printing Overview.</a></dt><dt>24.1. <a href="winbind.html#winbind_idmap">Winbind Idmap</a></dt><dt>39.1. <a href="problems.html#ethereal1">Starting a Capture.</a></dt><dt>39.2. <a href="problems.html#ethereal2">Main Ethereal Data Window.</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>1.1. <a href="install.html#tdbpermfiledesc">Persistent TDB File Descriptions</a></dt><dt>1.2. <a href="install.html#tdbtempfiledesc">Temporary TDB File Descriptions</a></dt><dt>5.1. <a href="samba-bdc.html#pdc-bdc-table">Domain Backend Account Distribution Options</a></dt><dt>6.1. <a href="domain-member.html#assumptions">Assumptions</a></dt><dt>9.1. <a href="ChangeNotes.html#TOSH-domgroups">Essential Domain Group Mappings</a></dt><dt>10.1. <a href="NetworkBrowsing.html#browsubnet">Browse Subnet Example 1</a></dt><dt>10.2. <a href="NetworkBrowsing.html#brsbex">Browse Subnet Example 2</a></dt><dt>10.3. <a href="NetworkBrowsing.html#brsex2">Browse Subnet Example 3</a></dt><dt>10.4. <a href="NetworkBrowsing.html#brsex3">Browse Subnet Example 4</a></dt><dt>11.1. <a href="passdb.html#policycontrols">NT4 Domain v's Samba Policy Controls</a></dt><dt>11.2. <a href="passdb.html#accountflags">Samba SAM Account Control Block Flags</a></dt><dt>11.3. <a href="passdb.html#attribobjclPartA">Attributes in the sambaSamAccount ObjectClass (LDAP), Part A</a></dt><dt>11.4. <a href="passdb.html#attribobjclPartB">Attributes in the sambaSamAccount ObjectClass (LDAP), Part B</a></dt><dt>11.5. <a href="passdb.html#ldappwsync">Possible <em class="parameter"><code>ldap passwd sync</code></em> Values</a></dt><dt>12.1. <a href="groupmapping.html#WKURIDS">Well-Known User Default RIDs</a></dt><dt>15.1. <a href="rights.html#rp-privs">Current Privilege Capabilities</a></dt><dt>16.1. <a href="AccessControls.html#TOSH-Accesstbl">Managing Directories with UNIX and Windows</a></dt><dt>16.2. <a href="AccessControls.html#ugbc">User- and Group-Based Controls</a></dt><dt>16.3. <a href="AccessControls.html#fdpbc">File and Directory Permission-Based Controls</a></dt><dt>16.4. <a href="AccessControls.html#mcoc">Other Controls</a></dt><dt>16.5. <a href="AccessControls.html#fdsacls">How Windows File ACLs Map to UNIX POSIX File ACLs</a></dt><dt>21.1. <a href="classicalprinting.html#printOptions">Default Printing Settings</a></dt><dt>22.1. <a href="CUPS-printing.html#cups-ppds">PPDs Shipped with CUPS</a></dt><dt>23.1. <a href="VFS.html#xtdaudit">Extended Auditing Log Information</a></dt><dt>27.1. <a href="ProfileMgmt.html#ProfileLocs">User Shell Folder Registry Keys Default Values</a></dt><dt>27.2. <a href="ProfileMgmt.html#regkeys">Defaults of Profile Settings Registry Keys</a></dt><dt>27.3. <a href="ProfileMgmt.html#defregpthkeys">Defaults of Default User Profile Paths Registry Keys</a></dt><dt>28.1. <a href="pam.html#smbpassoptions">Options recognized by <em class="parameter"><code>pam_smbpass</code></em></a></dt><dt>29.1. <a href="integrate-ms-networks.html#uniqnetbiosnames">Unique NetBIOS Names</a></dt><dt>29.2. <a href="integrate-ms-networks.html#netbiosnamesgrp">Group Names</a></dt><dt>30.1. <a href="unicode.html#japancharsets">Japanese Character Sets in Samba-2.2 and Samba-3</a></dt><dt>35.1. <a href="upgrading-to-3.0.html#oldtdbfiledesc">Samba-2.2.x TDB File Descriptions</a></dt><dt>36.1. <a href="NT4Migration.html#majtypes">The Three Major Site Types</a></dt><dt>36.2. <a href="NT4Migration.html#natconchoices">Nature of the Conversion Choices</a></dt><dt>40.1. <a href="bugreport.html#dbgclass">Debuggable Functions</a></dt><dt>41.1. <a href="tdb.html#TOSH-TDB">Samba's Trivial Database Files</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>1.1. <a href="install.html#smbconfminimal">A minimal smb.conf</a></dt><dt>1.2. <a href="install.html#simple-example">Another simple smb.conf File</a></dt><dt>2.1. <a href="FastStart.html#anon-example">Anonymous Read-Only Server Configuration</a></dt><dt>2.2. <a href="FastStart.html#anon-rw">Modified Anonymous Read-Write smb.conf</a></dt><dt>2.3. <a href="FastStart.html#anon-print">Anonymous Print Server smb.conf</a></dt><dt>2.4. <a href="FastStart.html#OfficeServer">Secure Office Server smb.conf</a></dt><dt>2.5. <a href="FastStart.html#fast-member-server">Member Server smb.conf (Globals)</a></dt><dt>2.6. <a href="FastStart.html#fast-memberserver-shares">Member Server smb.conf (Shares and Services)</a></dt><dt>2.7. <a href="FastStart.html#fast-engoffice-global">Engineering Office smb.conf (globals)</a></dt><dt>2.8. <a href="FastStart.html#fast-engoffice-shares">Engineering Office smb.conf (shares and services)</a></dt><dt>2.9. <a href="FastStart.html#fast-ldap">LDAP backend smb.conf for PDC</a></dt><dt>2.10. <a href="FastStart.html#fast-bdc">Remote LDAP BDC smb.conf</a></dt><dt>4.1. <a href="samba-pdc.html#pdc-example">smb.conf for being a PDC</a></dt><dt>4.2. <a href="samba-pdc.html#PDC-config">smb.conf for being a PDC</a></dt><dt>5.1. <a href="samba-bdc.html#minimalPDC">Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC</a></dt><dt>5.2. <a href="samba-bdc.html#mulitldapcfg">Multiple LDAP Servers in <code class="filename">smb.conf</code></a></dt><dt>5.3. <a href="samba-bdc.html#minim-bdc">Minimal Setup for Being a BDC</a></dt><dt>7.1. <a href="StandAloneServer.html#simplynice">smb.conf for Reference Documentation Server</a></dt><dt>7.2. <a href="StandAloneServer.html#AnonPtrSvr"><code class="filename">smb.conf</code> for Anonymous Printing</a></dt><dt>10.1. <a href="NetworkBrowsing.html#dmbexample">Domain Master Browser smb.conf</a></dt><dt>10.2. <a href="NetworkBrowsing.html#lmbexample">Local master browser smb.conf</a></dt><dt>10.3. <a href="NetworkBrowsing.html#nombexample">smb.conf for Not Being a Master Browser</a></dt><dt>10.4. <a href="NetworkBrowsing.html#remsmb">Local Master Browser smb.conf</a></dt><dt>10.5. <a href="NetworkBrowsing.html#xremmb"><code class="filename">smb.conf</code> for Not Being a master browser</a></dt><dt>11.1. <a href="passdb.html#idmapbackendexample">Example Configuration with the LDAP idmap Backend</a></dt><dt>11.2. <a href="passdb.html#confldapex">Configuration with LDAP</a></dt><dt>12.1. <a href="groupmapping.html#smbgrpadd.sh">smbgrpadd.sh</a></dt><dt>12.2. <a href="groupmapping.html#smbgrpadd">Configuration of <code class="filename">smb.conf</code> for the add group Script</a></dt><dt>12.3. <a href="groupmapping.html#set-group-map">Script to Set Group Mapping</a></dt><dt>13.1. <a href="NetCommand.html#autopoweruserscript">Script to Auto-add Domain Users to Workstation Power Users Group</a></dt><dt>13.2. <a href="NetCommand.html#magicnetlogon">A Magic Netlogon Share</a></dt><dt>14.1. <a href="idmapper.html#idmapnt4dms">NT4 Domain Member Server smb.conf</a></dt><dt>14.2. <a href="idmapper.html#idmapadsdms">ADS Domain Member Server smb.conf</a></dt><dt>14.3. <a href="idmapper.html#idmapadsridDMS">ADS Domain Member smb.conf using idmap_rid</a></dt><dt>14.4. <a href="idmapper.html#idmapldapDMS">ADS Domain Member Server using LDAP</a></dt><dt>14.5. <a href="idmapper.html#idmaprfc2307">ADS Domain Member Server using RFC2307bis Schema Extension Date via NSS</a></dt><dt>16.1. <a href="AccessControls.html#access2">Example File</a></dt><dt>17.1. <a href="locking.html#far1">Share with Some Files Oplocked</a></dt><dt>17.2. <a href="locking.html#far3">Configuration with Oplock Break Contention Limit</a></dt><dt>20.1. <a href="msdfs.html#dfscfg">smb.conf with DFS Configured</a></dt><dt>21.1. <a href="classicalprinting.html#simpleprc">Simple Configuration with BSD Printing</a></dt><dt>21.2. <a href="classicalprinting.html#extbsdpr">Extended BSD Printing Configuration</a></dt><dt>21.3. <a href="classicalprinting.html#prtdollar">[print$] Example</a></dt><dt>22.1. <a href="CUPS-printing.html#cups-exam-simple">Simplest Printing-Related smb.conf</a></dt><dt>22.2. <a href="CUPS-printing.html#overridesettings">Overriding Global CUPS Settings for One Printer</a></dt><dt>22.3. <a href="CUPS-printing.html#cupsadd-ex">smb.conf for cupsaddsmb Usage</a></dt><dt>23.1. <a href="VFS.html#vfsrecyc">smb.conf with VFS modules</a></dt><dt>23.2. <a href="VFS.html#multimodule">smb.conf with multiple VFS modules</a></dt><dt>23.3. <a href="VFS.html#vfsshadow">Share With shadow_copy VFS</a></dt><dt>24.1. <a href="winbind.html#winbindcfg">smb.conf for Winbind Setup</a></dt><dt>25.1. <a href="AdvancedNetworkManagement.html#Tpees">Script to Enforce Single Resource Logon</a></dt><dt>30.1. <a href="unicode.html#vfscap-intl">VFS CAP</a></dt><dt>34.1. <a href="cfgsmarts.html#elastic">Elastic smb.conf File</a></dt><dt>34.2. <a href="cfgsmarts.html#cdserver">CDROM Server smb-cdserver.conf file</a></dt><dt>34.3. <a href="cfgsmarts.html#mastersmbc">Master smb.conf File Global Section</a></dt><dt>34.4. <a href="cfgsmarts.html#merlinsmbc">MERLIN smb-merlin.conf File Share Section</a></dt><dt>34.5. <a href="cfgsmarts.html#sauronsmbc">SAURON smb-sauron.conf File Share Section</a></dt><dt>38.1. <a href="diagnosis.html#tmpshare">smb.conf with [tmp] Share</a></dt><dt>38.2. <a href="diagnosis.html#modif1">Configuration for Allowing Connections Only from a Certain Subnet</a></dt><dt>38.3. <a href="diagnosis.html#modif2">Configuration for Allowing Connections from a Certain Subnet and localhost</a></dt><dt>44.1. <a href="Other-Clients.html#minimalprofile">Minimal Profile Share</a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> About the Cover Artwork</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/install.html b/docs/htmldocs/Samba3-HOWTO/install.html
deleted file mode 100644
index c5c347edc2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/install.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. How to Install and Test SAMBA</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="prev" href="introduction.html" title="Part I. General Installation"><link rel="next" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. How to Install and Test SAMBA</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="introduction.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="FastStart.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 1. How to Install and Test SAMBA"><div class="titlepage"><div><div><h2 class="title"><a name="install"></a>Chapter 1. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Karl</span> <span class="surname">Auer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:kauer@biplane.com.au">kauer@biplane.com.au</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:dan@samba.org">dan@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="install.html#id324258">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id324296">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id324334">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id325180">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id325348">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id325726">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id325776">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id325824">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id325910">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id325982">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id326015">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id326041">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id326050">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id326129">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id326157"><span class="quote">&#8220;<span class="quote"><span class="errorname">The network name cannot be found</span></span>&#8221;</span></a></span></dt></dl></dd></dl></div><div class="sect1" title="Obtaining and Installing Samba"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id324258"></a>Obtaining and Installing Samba</h2></div></div></div><p>
- <a class="indexterm" name="id324265"></a>
- Binary packages of Samba are included in almost any Linux or UNIX distribution. There are also some
- packages available at <a class="ulink" href="http://samba.org/" target="_top">the Samba home page</a>. Refer to the manual of your
- operating system for details on installing packages for your specific operating system.
- </p><p>
- <a class="indexterm" name="id324282"></a>
- If you need to compile Samba from source, check <a class="link" href="compiling.html" title="Chapter 42. How to Compile Samba">How to Compile Samba</a>.
- </p></div><div class="sect1" title="Configuring Samba (smb.conf)"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id324296"></a>Configuring Samba (smb.conf)</h2></div></div></div><p>
- <a class="indexterm" name="id324303"></a>
- <a class="indexterm" name="id324310"></a>
- Samba's configuration is stored in the <code class="filename">smb.conf</code> file, which usually resides in
- <code class="filename">/etc/samba/smb.conf</code> or <code class="filename">/usr/local/samba/lib/smb.conf</code>. You can either
- edit this file yourself or do it using one of the many graphical tools that are available, such as the
- Web-based interface SWAT, that is included with Samba.
- </p><div class="sect2" title="Configuration File Syntax"><div class="titlepage"><div><div><h3 class="title"><a name="id324334"></a>Configuration File Syntax</h3></div></div></div><p>
- <a class="indexterm" name="id324342"></a>
- The <code class="filename">smb.conf</code> file uses the same syntax as the various old <code class="filename">.ini</code> files in Windows
- 3.1: Each file consists of various sections, which are started by putting the section name between brackets
- (<code class="literal">[]</code>) on a new line. Each contains zero or more key/value pairs separated by an equality
- sign (<code class="literal">=</code>). The file is just a plaintext file, so you can open and edit it with your favorite
- editing tool.
- </p><p>
- <a class="indexterm" name="id324375"></a>
- <a class="indexterm" name="id324381"></a>
- <a class="indexterm" name="id324390"></a>
- <a class="indexterm" name="id324396"></a>
- <a class="indexterm" name="id324402"></a>
- <a class="indexterm" name="id324411"></a>
- Each section in the <code class="filename">smb.conf</code> file represents either a share or a meta-service on the Samba server. The
- section <code class="literal">[global]</code> is special, since it contains settings that apply to the whole Samba
- server. Samba supports a number of meta-services, each of which serves its own purpose. For example, the
- <code class="literal">[homes]</code> share is a meta-service that causes Samba to provide a personal home share for
- each user. The <code class="literal">[printers]</code> share is a meta-service that establishes print queue support
- and that specifies the location of the intermediate spool directory into which print jobs are received
- from Windows clients prior to being dispatched to the UNIX/Linux print spooler.
- </p><p>
-<a class="indexterm" name="id324449"></a>
-<a class="indexterm" name="id324455"></a>
-<a class="indexterm" name="id324461"></a>
-<a class="indexterm" name="id324467"></a>
-<a class="indexterm" name="id324474"></a>
-<a class="indexterm" name="id324480"></a>
- The <code class="literal">printers</code> meta-service will cause every printer that is either specified in a
- <code class="literal">printcap</code> file, via the <code class="literal">lpstat</code>, or via the CUPS API, to be
- published as a shared print queue. The <code class="literal">printers</code> stanza in the <code class="filename">smb.conf</code> file can
- be set as not browseable. If it is set to be browseable, then it will be visible as if it is a share.
- That makes no sense given that this meta-service is responsible only for making UNIX system printers
- available as Windows print queues. If a <code class="literal">comment</code> parameter is specified, the value
- of it will be displayed as part of the printer name in Windows Explorer browse lists.
- </p><p>
- <a class="indexterm" name="id324525"></a>
- Each section of the <code class="filename">smb.conf</code> file that specifies a share, or a meta-service, is called a stanza.
- The <code class="literal">global</code> stanza specifies settings that affect all the other stanzas in the
- <code class="filename">smb.conf</code> file. Configuration parameters are documented in the <code class="filename">smb.conf</code> man page. Some parameters
- can be used only in the <code class="literal">global</code> stanza, some only in share or meta-service stanzas,
- and some can be used globally or just within a share or meta-service stanza.
- </p><p>
- <a class="indexterm" name="id324564"></a>
- <a class="link" href="install.html#smbconfminimal" title="Example 1.1. A minimal smb.conf">A minimal smb.conf</a> contains a very minimal <code class="filename">smb.conf</code>.
- <a class="indexterm" name="id324582"></a>
- </p><div class="example"><a name="smbconfminimal"></a><p class="title"><b>Example 1.1. A minimal smb.conf</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id324611"></a><em class="parameter"><code>workgroup = WKG</code></em></td></tr><tr><td><a class="indexterm" name="id324621"></a><em class="parameter"><code>netbios name = MYNAME</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share1]</code></em></td></tr><tr><td><a class="indexterm" name="id324640"></a><em class="parameter"><code>path = /tmp</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share2]</code></em></td></tr><tr><td><a class="indexterm" name="id324659"></a><em class="parameter"><code>path = /my_shared_folder</code></em></td></tr><tr><td><a class="indexterm" name="id324669"></a><em class="parameter"><code>comment = Some random files</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" title="TDB Database File Information"><div class="titlepage"><div><div><h3 class="title"><a name="tdbdocs"></a>TDB Database File Information</h3></div></div></div><p>
- This section contains brief descriptions of the databases that are used by Samba-3.
- </p><p>
-<a class="indexterm" name="id324695"></a>
- The directory in which Samba stores the tdb files is determined by compile-time directives. Samba-3 stores
- tdb files in two locations. The best way to determine these locations is to execute the following
- command:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -b | grep PRIVATE_DIR
- PRIVATE_DIR: /etc/samba/private
-</pre><p>
- This means that the confidential tdb files are stored in the <code class="filename">/etc/samba/private</code>
- directory. Samba-3 also uses a number of tdb files that contain more mundane data. The location of
- these files can be found by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -b | grep LOCKDIR
- LOCKDIR: /var/lib/samba
-</pre><p>
- Therefore the remaining control files will, in the example shown, be stored in the
- <code class="filename">/var/lib/samba</code> directory.
- </p><p>
-<a class="indexterm" name="id324741"></a>
- The persistent tdb files are described in <a class="link" href="install.html#tdbpermfiledesc" title="Table 1.1. Persistent TDB File Descriptions">the Persistent TDB File
- Descriptions table</a>. All persistent tdb files should be regularly backed up. Use the
- <code class="literal">tdbbackup</code> utility to backup the tdb files. All persistent tdb files must be
- preserved during machine migrations, updates and upgrades.
- </p><p>
- The temporary tdb files do not need to be backed up, nor do they need to be preseved across machine
- migrations, updates or upgrades. The temporary tdb files are described in <a class="link" href="install.html#tdbtempfiledesc" title="Table 1.2. Temporary TDB File Descriptions">
- the Temporary TDB File Descriptions</a>.
- </p><div class="table"><a name="tdbpermfiledesc"></a><p class="title"><b>Table 1.1. Persistent TDB File Descriptions</b></p><div class="table-contents"><table summary="Persistent TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th></tr></thead><tbody><tr><td align="left">account_policy</td><td align="justify"><p>Samba/NT account policy settings, includes password expiration settings.</p></td></tr><tr><td align="left">group_mapping</td><td align="justify"><p>Mapping table from Windows groups/SID to UNIX groups.</p></td></tr><tr><td align="left">ntdrivers</td><td align="justify"><p>Stores per-printer installed driver information.</p></td></tr><tr><td align="left">ntforms</td><td align="justify"><p>Stores per-printer installed forms information.</p></td></tr><tr><td align="left">ntprinters</td><td align="justify"><p>Stores the per-printer devmode configuration settings.</p></td></tr><tr><td align="left">passdb</td><td align="justify"><p>
- Exists only when the tdbsam passwd backend is used. This file stores the
- SambaSAMAccount information. Note: This file requires that user POSIX account information is
- available from either the /etc/passwd file, or from an alternative system source.
- </p></td></tr><tr><td align="left">registry</td><td align="justify"><p>
- Read-only Samba database of a Windows registry skeleton that provides support for exporting
- various database tables via the winreg RPCs.
- </p></td></tr><tr><td align="left">secrets</td><td align="justify"><p>
- This file stores the Workgroup/Domain/Machine SID, the LDAP directory update password, and
- a further collection of critical environmental data that is necessary for Samba to operate
- correctly. This file contains very sensitive information that must be protected. It is stored
- in the PRIVATE_DIR directory.
- </p></td></tr><tr><td align="left">share_info</td><td align="justify"><p>Stores per-share ACL information.</p></td></tr><tr><td align="left">winbindd_idmap</td><td align="justify"><p>Winbindd's local IDMAP database.</p></td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="tdbtempfiledesc"></a><p class="title"><b>Table 1.2. Temporary TDB File Descriptions</b></p><div class="table-contents"><table summary="Temporary TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th><th align="center">Backup</th></tr></thead><tbody><tr><td align="left">brlock</td><td align="justify"><p>Byte-range locking information.</p></td><td align="left">No</td></tr><tr><td align="left">connections</td><td align="justify"><p>A temporary cache for current connection information used to enforce max connections.</p></td><td align="left">no</td></tr><tr><td align="left">eventlog/*tdb</td><td align="justify"><p>Records of eventlog entries. In most circumstances this is just a cache of system logs.</p></td><td align="left">no</td></tr><tr><td align="left">gencache</td><td align="justify"><p>Generic caching database for dead WINS servers and trusted domain data.</p></td><td align="left">no</td></tr><tr><td align="left">login_cache</td><td align="justify"><p>A temporary cache for login information, in particular bad password attempts.</p></td><td align="left">no</td></tr><tr><td align="left">messages</td><td align="justify"><p>Temporary storage of messages being processed by smbd.</p></td><td align="left">no</td></tr><tr><td align="left">netsamlogon_cache</td><td align="justify"><p>Caches user net_info_3 structure data from net_samlogon requests (as a domain member).</p></td><td align="left">no</td></tr><tr><td align="left">perfmon/*.tdb</td><td align="justify"><p>Performance counter information.</p></td><td align="left">no</td></tr><tr><td align="left">printing/*.tdb</td><td align="justify"><p>Cached output from lpq command created on a per-print-service basis.</p></td><td align="left">no</td></tr><tr><td align="left">schannel_store</td><td align="justify"><p>
- A confidential file, stored in the PRIVATE_DIR, containing crytographic connection
- information so that clients that have temporarily disconnected can reconnect without
- needing to renegotiate the connection setup process.
- </p></td><td align="left">no</td></tr><tr><td align="left">sessionid</td><td align="justify"><p>Temporary cache for miscellaneous session information and for utmp handling.</p></td><td align="left">no</td></tr><tr><td align="left">unexpected</td><td align="justify"><p>Stores packets received for which no process is actively listening.</p></td><td align="left">no</td></tr><tr><td align="left">winbindd_cache</td><td align="justify"><p>Cache of Identity information received from an NT4 domain or from ADS. Includes user
- lists, etc.</p></td><td align="left">yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect2" title="Starting Samba"><div class="titlepage"><div><div><h3 class="title"><a name="id325180"></a>Starting Samba</h3></div></div></div><p>
- <a class="indexterm" name="id325188"></a>
- Samba essentially consists of two or three daemons. A daemon is a UNIX application that runs in the background and provides services.
- An example of a service is the Apache Web server for which the daemon is called <code class="literal">httpd</code>. In the case of Samba there
- are three daemons, two of which are needed as a minimum.
- </p><p>
- The Samba server is made up of the following daemons:
- </p><div class="variablelist"><dl><dt><span class="term">nmbd</span></dt><dd><p>
- <a class="indexterm" name="id325217"></a>
- <a class="indexterm" name="id325223"></a>
- This daemon handles all name registration and resolution requests. It is the primary vehicle involved
- in network browsing. It handles all UDP-based protocols. The <code class="literal">nmbd</code> daemon should
- be the first command started as part of the Samba startup process.
- </p></dd><dt><span class="term">smbd</span></dt><dd><p>
- <a class="indexterm" name="id325249"></a>
- <a class="indexterm" name="id325255"></a>
- This daemon handles all TCP/IP-based connection services for file- and print-based operations. It also
- manages local authentication. It should be started immediately following the startup of <code class="literal">nmbd</code>.
- </p></dd><dt><span class="term">winbindd</span></dt><dd><p>
- <a class="indexterm" name="id325280"></a>
- <a class="indexterm" name="id325286"></a>
- This daemon should be started when Samba is a member of a Windows NT4 or ADS domain. It is also needed when
- Samba has trust relationships with another domain. The <code class="literal">winbindd</code> daemon will check the
- <code class="filename">smb.conf</code> file for the presence of the <em class="parameter"><code>idmap uid</code></em> and <em class="parameter"><code>idmap gid</code></em>
- parameters. If they are are found, <code class="literal">winbindd</code> will use the values specified for
- for UID and GID allocation. If these parameters are not specified, <code class="literal">winbindd</code>
- will start but it will not be able to allocate UIDs or GIDs.
- </p></dd></dl></div><p>
- <a class="indexterm" name="id325334"></a>
- When Samba has been packaged by an operating system vendor, the startup process is typically a custom feature of its
- integration into the platform as a whole. Please refer to your operating system platform administration manuals for
- specific information pertaining to correct management of Samba startup.
- </p></div><div class="sect2" title="Example Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id325348"></a>Example Configuration</h3></div></div></div><p>
- <a class="indexterm" name="id325355"></a>
- <a class="indexterm" name="id325361"></a>
- <a class="indexterm" name="id325368"></a>
- <a class="indexterm" name="id325374"></a>
- <a class="indexterm" name="id325380"></a>
- There are sample configuration files in the examples subdirectory in the source code distribution tarball
- package. It is suggested you read them carefully so you can see how the options go together in practice. See
- the man page for all the options. It might be worthwhile to start out with the
- <code class="filename">smb.conf.default</code> configuration file and adapt it to your needs. It contains plenty of comments.
- </p><p>
- <a class="indexterm" name="id325398"></a>
- The simplest useful configuration file would contain something like that shown in
- <a class="link" href="install.html#simple-example" title="Example 1.2. Another simple smb.conf File">Another simple smb.conf File</a>.
- <a class="indexterm" name="id325413"></a>
- </p><div class="example"><a name="simple-example"></a><p class="title"><b>Example 1.2. Another simple smb.conf File</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id325441"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[homes]</code></em></td></tr><tr><td><a class="indexterm" name="id325460"></a><em class="parameter"><code>guest ok = no</code></em></td></tr><tr><td><a class="indexterm" name="id325470"></a><em class="parameter"><code>read only = no</code></em></td></tr></table></div></div><br class="example-break"><p>
- <a class="indexterm" name="id325484"></a>
- <a class="indexterm" name="id325490"></a>
- <a class="indexterm" name="id325496"></a>
- <a class="indexterm" name="id325502"></a>
- This will allow connections by anyone with an account on the server, using either
- their login name or <em class="parameter"><code>homes</code></em> as the service name.
- (Note: The workgroup that Samba should appear in must also be set. The default
- workgroup name is WORKGROUP.)
- </p><p>
- <a class="indexterm" name="id325519"></a>
- Make sure you put the <code class="filename">smb.conf</code> file in the correct place. Note, the correct location of this file
- depends on how the binary files were built. You can discover the correct location by executing from
- the directory that contains the <code class="literal">smbd</code> command file:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -b | grep smb.conf
-</pre><p>
- </p><p>
- <a class="indexterm" name="id325552"></a>
- For more information about security settings for the <em class="parameter"><code>[homes]</code></em> share, please refer to
- <a class="link" href="securing-samba.html" title="Chapter 18. Securing Samba">Securing Samba</a>.
- </p><div class="sect3" title="Test Your Config File with testparm"><div class="titlepage"><div><div><h4 class="title"><a name="id325571"></a>Test Your Config File with <code class="literal">testparm</code></h4></div></div></div><p>
- <a class="indexterm" name="id325583"></a>
- <a class="indexterm" name="id325589"></a>
- <a class="indexterm" name="id325596"></a>
- It's important to validate the contents of the <code class="filename">smb.conf</code> file using the <span class="application">testparm</span> program.
- If testparm runs correctly, it will list the loaded services. If not, it will give an error message.
- Make sure it runs correctly and that the services look reasonable before proceeding. Enter the command:
- </p><pre class="screen">
- <code class="prompt">root# </code> testparm /etc/samba/smb.conf
- </pre><p>
- Testparm will parse your configuration file and report any unknown parameters or incorrect syntax.
- It also performs a check for common misconfigurations and will issue a warning if one is found.
- </p><p>
- Always run testparm again whenever the <code class="filename">smb.conf</code> file is changed!
- </p><p>
- <a class="indexterm" name="id325638"></a>
- <a class="indexterm" name="id325644"></a>
- <a class="indexterm" name="id325650"></a>
- <a class="indexterm" name="id325657"></a>
- The <code class="filename">smb.conf</code> file is constantly checked by the Samba daemons <code class="literal">smbd</code> and every instance of
- itself that it spawns, <code class="literal">nmbd</code> and <code class="literal">winbindd</code>. It is good practice to
- keep this file as small as possible. Many administrators prefer to document Samba configuration settings
- and thus the need to keep this file small goes against good documentation wisdom. One solution that may
- be adopted is to do all documentation and configuration in a file that has another name, such as
- <code class="filename">smb.conf.master</code>. The <code class="literal">testparm</code> utility can be used to generate a
- fully optimized <code class="filename">smb.conf</code> file from this master configuration and documentation file as shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> testparm -s smb.conf.master &gt; smb.conf
-</pre><p>
- This administrative method makes it possible to maintain detailed configuration change records while at
- the same time keeping the working <code class="filename">smb.conf</code> file size to the minimum necessary.
- </p></div></div><div class="sect2" title="SWAT"><div class="titlepage"><div><div><h3 class="title"><a name="id325726"></a>SWAT</h3></div></div></div><p>
- <a class="indexterm" name="id325734"></a>
- SWAT is a Web-based interface that can be used to facilitate the configuration of Samba. SWAT might not
- be available in the Samba package that shipped with your platform, but in a separate package. If you need to build SWAT please read the SWAT man page regarding compilation, installation, and
- configuration of SWAT from the source code.
- </p><p>
- To launch SWAT, just run your favorite Web browser and point it to
- <a class="ulink" href="http://localhost:901/" target="_top">http://localhost:901/</a>.
- Replace <em class="replaceable"><code>localhost</code></em> with the name of the computer on which
- Samba is running if that is a different computer than your browser.
- </p><p>
- SWAT can be used from a browser on any IP-connected machine, but be aware that connecting from a remote
- machine leaves your connection open to password sniffing because passwords will be sent over the wire in the clear.
- </p><p>
- Please note that re-writing the configuration file using SWAT will
- remove all comments!
- More information about SWAT can be found in <a class="link" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool">The Samba Web Administration Tool</a>.
- </p></div></div><div class="sect1" title="List Shares Available on the Server"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325776"></a>List Shares Available on the Server</h2></div></div></div><p>
- To list shares that are available from the configured Samba server, execute the
- following command:
- </p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>smbclient -L <em class="replaceable"><code>yourhostname</code></em></code></strong>
-</pre><p>
- You should see a list of shares available on your server. If you do not, then
- something is incorrectly configured. This method can also be used to see what shares
- are available on other SMB servers, such as Windows 2000.
- </p><p>
- If you choose user-level security, you may find that Samba requests a password
- before it will list the shares. See the <code class="literal">smbclient</code> man page for details.
- You can force it to list the shares without a password by adding the option
- <code class="option">-N</code> to the command line.
- </p></div><div class="sect1" title="Connect with a UNIX Client"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325824"></a>Connect with a UNIX Client</h2></div></div></div><p>
- Enter the following command:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>smbclient <em class="replaceable"><code> //yourhostname/aservice</code></em></code></strong>
-</pre><p>Typically <em class="replaceable"><code>yourhostname</code></em> is the name of the host on which <span class="application">smbd</span>
- has been installed. The <em class="replaceable"><code>aservice</code></em> is any service that has been defined in the <code class="filename">smb.conf</code>
- file. Try your username if you just have a <em class="parameter"><code>[homes]</code></em> section in the <code class="filename">smb.conf</code> file.</p><p>Example: If the UNIX host is called <em class="replaceable"><code>bambi</code></em> and a valid login name
- is <em class="replaceable"><code>fred</code></em>, you would type:</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>smbclient //<em class="replaceable"><code>bambi</code></em>/<em class="replaceable"><code>fred</code></em></code></strong>
-</pre></div><div class="sect1" title="Connect from a Remote SMB Client"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id325910"></a>Connect from a Remote SMB Client</h2></div></div></div><p>
- Now that Samba is working correctly locally, you can try to access it from other clients. Within a few
- minutes, the Samba host should be listed in the Network Neighborhood on all Windows clients of its subnet.
- Try browsing the server from another client or "mounting" it.
- </p><p>
- Mounting disks from a DOS, Windows, or OS/2 client can be done by running a command such as:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>net use m: \\servername\service</code></strong>
-</pre><p>
- Where the drive letter m: is any available drive letter. It is important to double-check that the
- service (share) name that you used does actually exist.
- </p><p>
- Try printing, for example,
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>net use lpt1: \\servername\spoolservice</code></strong>
-</pre><p>
- The <code class="literal">spoolservice</code> is the name of the printer (actually the print queue) on the target
- server. This will permit all print jobs that are captured by the lpt1: port on the Windows client to
- be sent to the printer that owns the spoolservice that has been specified.
- </p><p>
-</p><pre class="screen"><code class="prompt">C:\&gt; </code><strong class="userinput"><code>print filename</code></strong>
-</pre><div class="sect2" title="What If Things Don't Work?"><div class="titlepage"><div><div><h3 class="title"><a name="id325982"></a>What If Things Don't Work?</h3></div></div></div><p>
- You might want to read <a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>. If you are still
- stuck, refer to <a class="link" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems">Analyzing and Solving Samba Problems</a>. Samba has
- been successfully installed at thousands of sites worldwide. It is unlikely that your particular problem is
- unique, so it might be productive to perform an Internet search to see if someone else has encountered your
- problem and has found a way to overcome it.
- </p><p>
- If you are new to Samba, and particularly if you are new to Windows networking, or to UNIX/Linux,
- the book <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span> will help you to create a validated network environment.
- Simply choose from the first five chapters the network design that most closely matches site needs,
- then follow the simple step-by-step procedure to deploy it. Later, when you have a working network
- you may well want to refer back to this book for further insight into opportunities for improvement.
- </p></div><div class="sect2" title="Still Stuck?"><div class="titlepage"><div><div><h3 class="title"><a name="id326015"></a>Still Stuck?</h3></div></div></div><p>
- The best advice under the stress of abject frustration is to cool down! That may be challenging
- of itself, but while you are angry or annoyed your ability to seek out a solution is somewhat
- undermined. A cool head clears the way to finding the answer you are looking for. Just remember,
- every problem has a solution there is a good chance that someone else has found it
- even though you can't right now. That will change with time, patience and learning.
- </p><p>
- Now that you have cooled down a bit, please refer to <a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">the Samba Checklist</a>
- for a process that can be followed to identify the cause of your problem.
- </p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id326041"></a>Common Errors</h2></div></div></div><p>
-The following questions and issues are raised repeatedly on the Samba mailing list.
-</p><div class="sect2" title="Large Number of smbd Processes"><div class="titlepage"><div><div><h3 class="title"><a name="id326050"></a>Large Number of smbd Processes</h3></div></div></div><p>
- Samba consists of three core programs: <span class="application">nmbd</span>, <span class="application">smbd</span>, and <span class="application">winbindd</span>. <span class="application">nmbd</span> is the name server message daemon,
- <span class="application">smbd</span> is the server message daemon, and <span class="application">winbindd</span> is the daemon that handles communication with domain controllers.
- </p><p>
- If Samba is <span class="emphasis"><em>not</em></span> running as a WINS server, then there will be one single instance of
- <span class="application">nmbd</span> running on your system. If it is running as a WINS server, then there will be
- two instances one to handle the WINS requests.
- </p><p>
- <span class="application">smbd</span> handles all connection requests. It spawns a new process for each client
- connection made. That is why you may see so many of them, one per client connection.
- </p><p>
- <span class="application">winbindd</span> will run as one or two daemons, depending on whether or not it is being
- run in <span class="emphasis"><em>split mode</em></span> (in which case there will be two instances).
- </p></div><div class="sect2" title="Error Message: open_oplock_ipc"><div class="titlepage"><div><div><h3 class="title"><a name="id326129"></a>Error Message: open_oplock_ipc</h3></div></div></div><p>
- An error message is observed in the log files when <span class="application">smbd</span> is started: <span class="quote">&#8220;<span class="quote">open_oplock_ipc: Failed to
- get local UDP socket for address 100007f. Error was Cannot assign requested.</span>&#8221;</span>
- </p><p>
- Your loopback device isn't working correctly. Make sure it is configured correctly. The loopback
- device is an internal (virtual) network device with the IP address <span class="emphasis"><em>127.0.0.1</em></span>.
- Read your OS documentation for details on how to configure the loopback on your system.
- </p></div><div class="sect2" title="&#8220;The network name cannot be found&#8221;"><div class="titlepage"><div><div><h3 class="title"><a name="id326157"></a><span class="quote">&#8220;<span class="quote"><span class="errorname">The network name cannot be found</span></span>&#8221;</span></h3></div></div></div><p>
- This error can be caused by one of these misconfigurations:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>You specified a nonexisting path
- for the share in <code class="filename">smb.conf</code>.</p></li><li class="listitem"><p>The user you are trying to access the share with does not
- have sufficient permissions to access the path for
- the share. Both read (r) and access (x) should be possible.</p></li><li class="listitem"><p>The share you are trying to access does not exist.</p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="introduction.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="introduction.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FastStart.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part I. General Installation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. Fast Start: Cure for Impatience</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html b/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
deleted file mode 100644
index ebc5114a71..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
+++ /dev/null
@@ -1,461 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 29. Integrating MS Windows Networks with Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"><link rel="next" href="unicode.html" title="Chapter 30. Unicode/Charsets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 29. Integrating MS Windows Networks with Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pam.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 29. Integrating MS Windows Networks with Samba"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 29. Integrating MS Windows Networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id430948">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id430965">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id431155"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431316"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431349"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431397"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431980">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432088">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432113">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432135">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id432266">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id432277">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432305">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432343">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id430912"></a>
-This chapter deals with NetBIOS over TCP/IP name to IP address resolution. If
-your MS Windows clients are not configured to use NetBIOS over TCP/IP, then this
-section does not apply to your installation. If your installation involves the use of
-NetBIOS over TCP/IP, then this chapter may help you to resolve networking problems.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id430927"></a>
-<a class="indexterm" name="id430934"></a>
-NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
-over Logical Link Control (LLC). On modern networks it is highly advised
-to not run NetBEUI at all. Note also that there is no such thing as
-NetBEUI over TCP/IP the existence of such a protocol is a complete
-and utter misapprehension.
-</p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id430948"></a>Features and Benefits</h2></div></div></div><p>
-Many MS Windows network administrators have never been exposed to basic TCP/IP
-networking as it is implemented in a UNIX/Linux operating system. Likewise, many UNIX and
-Linux administrators have not been exposed to the intricacies of MS Windows TCP/IP-based
-networking (and may have no desire to be, either).
-</p><p>
-This chapter gives a short introduction to the basics of how a name can be resolved to
-its IP address for each operating system environment.
-</p></div><div class="sect1" title="Background Information"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id430965"></a>Background Information</h2></div></div></div><p>
-<a class="indexterm" name="id430973"></a>
-<a class="indexterm" name="id430979"></a>
-<a class="indexterm" name="id430986"></a>
-<a class="indexterm" name="id430993"></a>
-<a class="indexterm" name="id430999"></a>
-Since the introduction of MS Windows 2000, it is possible to run MS Windows networking
-without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
-name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
-TCP/IP is disabled on MS Windows 2000 and later clients, then only the TCP port 445 is
-used, and the UDP port 137 and TCP port 139 are not.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-When using Windows 2000 or later clients, if NetBIOS over TCP/IP is not disabled, then
-the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet
-Name Service, or WINS), TCP port 139, and TCP port 445 (for actual file and print traffic).
-</p></div><p>
-<a class="indexterm" name="id431022"></a>
-<a class="indexterm" name="id431028"></a>
-<a class="indexterm" name="id431035"></a>
-<a class="indexterm" name="id431042"></a>
-<a class="indexterm" name="id431048"></a>
-<a class="indexterm" name="id431055"></a>
-When NetBIOS over TCP/IP is disabled, the use of DNS is essential. Most installations that disable NetBIOS
-over TCP/IP today use MS Active Directory Service (ADS). ADS requires
-<a class="indexterm" name="id431064"></a> dynamic DNS with Service Resource
-Records (SRV RR) and with Incremental Zone Transfers (IXFR). <a class="indexterm" name="id431073"></a>
-Use of DHCP with ADS is recommended as a further means of maintaining central control over the client
-workstation network configuration.
-</p></div><div class="sect1" title="Name Resolution in a Pure UNIX/Linux World"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id431084"></a>Name Resolution in a Pure UNIX/Linux World</h2></div></div></div><p>
-The key configuration files covered in this section are:
-</p><a class="indexterm" name="id431093"></a><a class="indexterm" name="id431100"></a><a class="indexterm" name="id431107"></a><a class="indexterm" name="id431114"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="filename">/etc/hosts</code></p></li><li class="listitem"><p><code class="filename">/etc/resolv.conf</code></p></li><li class="listitem"><p><code class="filename">/etc/host.conf</code></p></li><li class="listitem"><p><code class="filename">/etc/nsswitch.conf</code></p></li></ul></div><div class="sect2" title="/etc/hosts"><div class="titlepage"><div><div><h3 class="title"><a name="id431155"></a><code class="filename">/etc/hosts</code></h3></div></div></div><p>
-This file contains a static list of IP addresses and names.
-</p><pre class="programlisting">
-127.0.0.1 localhost localhost.localdomain
-192.168.1.1 bigbox.quenya.org bigbox alias4box
-</pre><p>
-</p><p>
-<a class="indexterm" name="id431177"></a>
-<a class="indexterm" name="id431183"></a>
-The purpose of <code class="filename">/etc/hosts</code> is to provide a
-name resolution mechanism so users do not need to remember
-IP addresses.
-</p><p>
-<a class="indexterm" name="id431200"></a>
-<a class="indexterm" name="id431207"></a>
-<a class="indexterm" name="id431214"></a>
-Network packets that are sent over the physical network transport
-layer communicate not via IP addresses but rather using the Media
-Access Control address, or MAC address. IP addresses are currently
-32 bits in length and are typically presented as four decimal
-numbers that are separated by a dot (or period) for example, 168.192.1.1.
-</p><p>
-<a class="indexterm" name="id431231"></a>
-MAC addresses use 48 bits (or 6 bytes) and are typically represented
-as two-digit hexadecimal numbers separated by colons: 40:8e:0a:12:34:56.
-</p><p>
-Every network interface must have a MAC address. Associated with a MAC address may be one or more IP
-addresses. There is no relationship between an IP address and a MAC address; all such assignments are
-arbitrary or discretionary in nature. At the most basic level, all network communications take place using MAC
-addressing. Since MAC addresses must be globally unique and generally remain fixed for any particular
-interface, the assignment of an IP address makes sense from a network management perspective. More than one IP
-address can be assigned per MAC address. One address must be the primary IP address this is the
-address that will be returned in the Address Resolution Protocol (ARP) reply.
-</p><p>
-<a class="indexterm" name="id431253"></a>
-When a user or a process wants to communicate with another machine,
-the protocol implementation ensures that the <span class="quote">&#8220;<span class="quote">machine name</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">host
-name</span>&#8221;</span> is resolved to an IP address in a manner that is controlled
-by the TCP/IP configuration control files. The file
-<code class="filename">/etc/hosts</code> is one such file.
-</p><p>
-<a class="indexterm" name="id431278"></a>
-When the IP address of the destination interface has been determined, a protocol called ARP/RARP is used to
-identify the MAC address of the target interface. ARP is a broadcast-oriented method that uses User Datagram
-Protocol (UDP) to send a request to all interfaces on the local network segment using the all 1s MAC address.
-Network interfaces are programmed to respond to two MAC addresses only; their own unique address and the
-address ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will contain the MAC address and the primary
-IP address for each interface.
-</p><p>
-<a class="indexterm" name="id431298"></a>
-The <code class="filename">/etc/hosts</code> file is foundational to all
-UNIX/Linux TCP/IP installations and as a minimum will contain
-the localhost and local network interface IP addresses and the
-primary names by which they are known within the local machine.
-This file helps to prime the pump so a basic level of name
-resolution can exist before any other method of name resolution
-becomes available.
-</p></div><div class="sect2" title="/etc/resolv.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id431316"></a><code class="filename">/etc/resolv.conf</code></h3></div></div></div><p>
-This file tells the name resolution libraries:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The name of the domain to which the machine
- belongs.
- </p></li><li class="listitem"><p>The name(s) of any domains that should be
- automatically searched when trying to resolve unqualified
- host names to their IP address.
- </p></li><li class="listitem"><p>The name or IP address of available domain
- name servers that may be asked to perform name-to-address
- translation lookups.
- </p></li></ul></div></div><div class="sect2" title="/etc/host.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id431349"></a><code class="filename">/etc/host.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id431360"></a>
-<code class="filename">/etc/host.conf</code> is the primary means by which the setting in
-<code class="filename">/etc/resolv.conf</code> may be effected. It is a critical configuration file. This file controls
-the order by which name resolution may proceed. The typical structure is:
-</p><pre class="programlisting">
-order hosts,bind
-multi on
-</pre><p>Both addresses should be returned. Please refer to the
-man page for <code class="filename">host.conf</code> for further details.
-</p></div><div class="sect2" title="/etc/nsswitch.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id431397"></a><code class="filename">/etc/nsswitch.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id431408"></a>
-This file controls the actual name resolution targets. The
-file typically has resolver object specifications as follows:
-</p><pre class="programlisting">
-# /etc/nsswitch.conf
-#
-# Name Service Switch configuration file.
-#
-
-passwd: compat
-# Alternative entries for password authentication are:
-# passwd: compat files nis ldap winbind
-shadow: compat
-group: compat
-
-hosts: files nis dns
-# Alternative entries for host name resolution are:
-# hosts: files dns nis nis+ hesiod db compat ldap wins
-networks: nis files dns
-
-ethers: nis files
-protocols: nis files
-rpc: nis files
-services: nis files
-</pre><p>
-Of course, each of these mechanisms requires that the appropriate
-facilities and/or services are correctly configured.
-</p><p>
-It should be noted that unless a network request/message must be
-sent, TCP/IP networks are silent. All TCP/IP communications assume a
-principal of speaking only when necessary.
-</p><p>
-<a class="indexterm" name="id431437"></a>
-<a class="indexterm" name="id431443"></a>
-<a class="indexterm" name="id431450"></a>
-<a class="indexterm" name="id431457"></a>
-<a class="indexterm" name="id431464"></a>
-Starting with version 2.2.0, Samba has Linux support for extensions to
-the name service switch infrastructure so Linux clients will
-be able to obtain resolution of MS Windows NetBIOS names to IP
-addresses. To gain this functionality, Samba needs to be compiled
-with appropriate arguments to the make command (i.e., <strong class="userinput"><code>make
-nsswitch/libnss_wins.so</code></strong>). The resulting library should
-then be installed in the <code class="filename">/lib</code> directory, and
-the <em class="parameter"><code>wins</code></em> parameter needs to be added to the <span class="quote">&#8220;<span class="quote">hosts:</span>&#8221;</span> line in
-the <code class="filename">/etc/nsswitch.conf</code> file. At this point, it
-will be possible to ping any MS Windows machine by its NetBIOS
-machine name, as long as that machine is within the workgroup to
-which both the Samba machine and the MS Windows machine belong.
-</p></div></div><div class="sect1" title="Name Resolution as Used within MS Windows Networking"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id431507"></a>Name Resolution as Used within MS Windows Networking</h2></div></div></div><p>
-<a class="indexterm" name="id431515"></a>
-<a class="indexterm" name="id431522"></a>
-<a class="indexterm" name="id431528"></a>
-<a class="indexterm" name="id431535"></a>
-MS Windows networking is predicated on the name each machine is given. This name is known variously (and
-inconsistently) as the <span class="quote">&#8220;<span class="quote">computer name,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">machine name,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">networking
-name,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">NetBIOS name,</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">SMB name.</span>&#8221;</span> All terms mean the same thing with the
-exception of <span class="quote">&#8220;<span class="quote">NetBIOS name,</span>&#8221;</span> which can also apply to the name of the workgroup or the domain
-name. The terms <span class="quote">&#8220;<span class="quote">workgroup</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">domain</span>&#8221;</span> are really just a simple name with which
-the machine is associated. All NetBIOS names are exactly 16 characters in length. The
-16<sup>th</sup> character is reserved. It is used to store a 1-byte value that indicates
-service level information for the NetBIOS name that is registered. A NetBIOS machine name is therefore
-registered for each service type that is provided by the client/server.
-</p><p>
-<a class="link" href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a class="link" href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a> tables
-list typical NetBIOS name/service type registrations.
-</p><div class="table"><a name="uniqnetbiosnames"></a><p class="title"><b>Table 29.1. Unique NetBIOS Names</b></p><div class="table-contents"><table summary="Unique NetBIOS Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">MACHINENAME&lt;00&gt;</td><td align="justify">Server Service is running on MACHINENAME</td></tr><tr><td align="left">MACHINENAME&lt;03&gt;</td><td align="justify">Generic machine name (NetBIOS name)</td></tr><tr><td align="left">MACHINENAME&lt;20&gt;</td><td align="justify">LanMan server service is running on MACHINENAME</td></tr><tr><td align="left">WORKGROUP&lt;1b&gt;</td><td align="justify">Domain master browser</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="netbiosnamesgrp"></a><p class="title"><b>Table 29.2. Group Names</b></p><div class="table-contents"><table summary="Group Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">WORKGROUP&lt;03&gt;</td><td align="justify">Generic name registered by all members of WORKGROUP</td></tr><tr><td align="left">WORKGROUP&lt;1c&gt;</td><td align="justify">Domain cntrollers/netlogon servers</td></tr><tr><td align="left">WORKGROUP&lt;1d&gt;</td><td align="justify">Local master browsers</td></tr><tr><td align="left">WORKGROUP&lt;1e&gt;</td><td align="justify">Browser election service</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id431717"></a>
-It should be noted that all NetBIOS machines register their own
-names as per <a class="link" href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a class="link" href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a>. This is in vast contrast to TCP/IP
-installations where the system administrator traditionally
-determines in the <code class="filename">/etc/hosts</code> or in the DNS database what names
-are associated with each IP address.
-</p><p>
-<a class="indexterm" name="id431749"></a>
-<a class="indexterm" name="id431756"></a>
-<a class="indexterm" name="id431763"></a>
-One further point of clarification should be noted. The <code class="filename">/etc/hosts</code>
-file and the DNS records do not provide the NetBIOS name information
-that MS Windows clients depend on to locate the type of service that may
-be needed. An example of this is what happens when an MS Windows client
-wants to locate a domain logon server. It finds this service and the IP
-address of a server that provides it by performing a lookup (via a
-NetBIOS broadcast) for enumeration of all machines that have
-registered the name type *&lt;1C&gt;. A logon request is then sent to each
-IP address that is returned in the enumerated list of IP addresses.
-Whichever machine first replies, it then ends up providing the logon services.
-</p><p>
-<a class="indexterm" name="id431787"></a>
-<a class="indexterm" name="id431794"></a>
-The name <span class="quote">&#8220;<span class="quote">workgroup</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">domain</span>&#8221;</span> really can be confusing, since these
-have the added significance of indicating what is the security
-architecture of the MS Windows network. The term <span class="quote">&#8220;<span class="quote">workgroup</span>&#8221;</span> indicates
-that the primary nature of the network environment is that of a
-peer-to-peer design. In a workgroup, all machines are responsible for
-their own security, and generally such security is limited to the use of
-just a password (known as share-level security). In most situations
-with peer-to-peer networking, the users who control their own machines
-will simply opt to have no security at all. It is possible to have
-user-level security in a workgroup environment, thus requiring the use
-of a username and a matching password.
-</p><p>
-<a class="indexterm" name="id431821"></a>
-<a class="indexterm" name="id431827"></a>
-<a class="indexterm" name="id431837"></a>
-<a class="indexterm" name="id431846"></a>
-<a class="indexterm" name="id431855"></a>
-<a class="indexterm" name="id431864"></a>
-<a class="indexterm" name="id431871"></a>
-<a class="indexterm" name="id431878"></a>
-MS Windows networking is thus predetermined to use machine names
-for all local and remote machine message passing. The protocol used is
-called Server Message Block (SMB), and this is implemented using
-the NetBIOS protocol (Network Basic Input/Output System). NetBIOS can
-be encapsulated using LLC (Logical Link Control) protocol in which case
-the resulting protocol is called NetBEUI (Network Basic Extended User
-Interface). NetBIOS can also be run over IPX (Internetworking Packet
-Exchange) protocol as used by Novell NetWare, and it can be run
-over TCP/IP protocols in which case the resulting protocol is called
-NBT or NetBT, the NetBIOS over TCP/IP.
-</p><p>
-MS Windows machines use a complex array of name resolution mechanisms.
-Since we are primarily concerned with TCP/IP, this demonstration is
-limited to this area.
-</p><div class="sect2" title="The NetBIOS Name Cache"><div class="titlepage"><div><div><h3 class="title"><a name="id431901"></a>The NetBIOS Name Cache</h3></div></div></div><p>
-<a class="indexterm" name="id431908"></a>
-<a class="indexterm" name="id431915"></a>
-<a class="indexterm" name="id431922"></a>
-All MS Windows machines employ an in-memory buffer in which is
-stored the NetBIOS names and IP addresses for all external
-machines that machine has communicated with over the
-past 10 to 15 minutes. It is more efficient to obtain an IP address
-for a machine from the local cache than it is to go through all the
-configured name resolution mechanisms.
-</p><p>
-<a class="indexterm" name="id431934"></a>
-If a machine whose name is in the local name cache is shut
-down before the name is expired and flushed from the cache, then
-an attempt to exchange a message with that machine will be subject
-to timeout delays. Its name is in the cache, so a name resolution
-lookup will succeed, but the machine cannot respond. This can be
-frustrating for users but is a characteristic of the protocol.
-</p><p>
-<a class="indexterm" name="id431947"></a>
-<a class="indexterm" name="id431954"></a>
-<a class="indexterm" name="id431961"></a>
-The MS Windows utility that allows examination of the NetBIOS
-name cache is called <span class="quote">&#8220;<span class="quote">nbtstat.</span>&#8221;</span> The Samba equivalent
-is called <code class="literal">nmblookup</code>.
-</p></div><div class="sect2" title="The LMHOSTS File"><div class="titlepage"><div><div><h3 class="title"><a name="id431980"></a>The LMHOSTS File</h3></div></div></div><p>
-<a class="indexterm" name="id431988"></a>
-This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in the directory
-<code class="filename">%SystemRoot%\SYSTEM32\DRIVERS\ETC</code> and contains the IP address
-and the machine name in matched pairs. The <code class="filename">LMHOSTS</code> file
-performs NetBIOS name to IP address mapping.
-</p><p>
-It typically looks like this:
-</p><pre class="programlisting">
-# Copyright (c) 1998 Microsoft Corp.
-#
-# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
-# over TCP/IP) stack for Windows98
-#
-# This file contains the mappings of IP addresses to NT computer names
-# (NetBIOS) names. Each entry should be kept on an individual line.
-# The IP address should be placed in the first column followed by the
-# corresponding computer name. The address and the computer name
-# should be separated by at least one space or tab. The "#" character
-# is generally used to denote the start of a comment (see the exceptions
-# below).
-#
-# This file is compatible with Microsoft LAN Manager 2.x TCP/IP lmhosts
-# files and offers the following extensions:
-#
-# #PRE
-# #DOM:&lt;domain&gt;
-# #INCLUDE &lt;filename&gt;
-# #BEGIN_ALTERNATE
-# #END_ALTERNATE
-# \0xnn (non-printing character support)
-#
-# Following any entry in the file with the characters "#PRE" will cause
-# the entry to be preloaded into the name cache. By default, entries are
-# not preloaded, but are parsed only after dynamic name resolution fails.
-#
-# Following an entry with the "#DOM:&lt;domain&gt;" tag will associate the
-# entry with the domain specified by &lt;domain&gt;. This effects how the
-# browser and logon services behave in TCP/IP environments. To preload
-# the host name associated with #DOM entry, it is necessary to also add a
-# #PRE to the line. The &lt;domain&gt; is always pre-loaded although it will not
-# be shown when the name cache is viewed.
-#
-# Specifying "#INCLUDE &lt;filename&gt;" will force the RFC NetBIOS (NBT)
-# software to seek the specified &lt;filename&gt; and parse it as if it were
-# local. &lt;filename&gt; is generally a UNC-based name, allowing a
-# centralized lmhosts file to be maintained on a server.
-# It is ALWAYS necessary to provide a mapping for the IP address of the
-# server prior to the #INCLUDE. This mapping must use the #PRE directive.
-# In addition the share "public" in the example below must be in the
-# LanMan Server list of "NullSessionShares" in order for client machines to
-# be able to read the lmhosts file successfully. This key is under
-# \machine\system\currentcontrolset\services\lanmanserver\
-# parameters\nullsessionshares
-# in the registry. Simply add "public" to the list found there.
-#
-# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
-# statements to be grouped together. Any single successful include
-# will cause the group to succeed.
-#
-# Finally, non-printing characters can be embedded in mappings by
-# first surrounding the NetBIOS name in quotations, then using the
-# \0xnn notation to specify a hex value for a non-printing character.
-#
-# The following example illustrates all of these extensions:
-#
-# 102.54.94.97 rhino #PRE #DOM:networking #net group's DC
-# 102.54.94.102 "appname \0x14" #special app server
-# 102.54.94.123 popular #PRE #source server
-# 102.54.94.117 localsrv #PRE #needed for the include
-#
-# #BEGIN_ALTERNATE
-# #INCLUDE \\localsrv\public\lmhosts
-# #INCLUDE \\rhino\public\lmhosts
-# #END_ALTERNATE
-#
-# In the above example, the "appname" server contains a special
-# character in its name, the "popular" and "localsrv" server names are
-# pre-loaded, and the "rhino" server name is specified so it can be used
-# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
-# system is unavailable.
-#
-# Note that the whole file is parsed including comments on each lookup,
-# so keeping the number of comments to a minimum will improve performance.
-# Therefore it is not advisable to simply add lmhosts file entries onto the
-# end of this file.
-</pre></div><div class="sect2" title="HOSTS File"><div class="titlepage"><div><div><h3 class="title"><a name="id432088"></a>HOSTS File</h3></div></div></div><p>
-This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in
-the directory <code class="filename">%SystemRoot%\SYSTEM32\DRIVERS\ETC</code> and contains
-the IP address and the IP hostname in matched pairs. It can be
-used by the name resolution infrastructure in MS Windows, depending
-on how the TCP/IP environment is configured. This file is in
-every way the equivalent of the UNIX/Linux <code class="filename">/etc/hosts</code> file.
-</p></div><div class="sect2" title="DNS Lookup"><div class="titlepage"><div><div><h3 class="title"><a name="id432113"></a>DNS Lookup</h3></div></div></div><p>
-<a class="indexterm" name="id432120"></a>
-This capability is configured in the TCP/IP setup area in the network
-configuration facility. If enabled, an elaborate name resolution sequence
-is followed, the precise nature of which is dependent on how the NetBIOS
-Node Type parameter is configured. A Node Type of 0 means that
-NetBIOS broadcast (over UDP broadcast) is used if the name
-that is the subject of a name lookup is not found in the NetBIOS name
-cache. If that fails, then DNS, HOSTS, and LMHOSTS are checked. If set to
-Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the
-WINS server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast
-lookup is used.
-</p></div><div class="sect2" title="WINS Lookup"><div class="titlepage"><div><div><h3 class="title"><a name="id432135"></a>WINS Lookup</h3></div></div></div><p>
-<a class="indexterm" name="id432142"></a>
-<a class="indexterm" name="id432149"></a>
-<a class="indexterm" name="id432158"></a>
-A WINS (Windows Internet Name Server) service is the equivalent of the
-rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores
-the names and IP addresses that are registered by a Windows client
-if the TCP/IP setup has been given at least one WINS server IP address.
-</p><p>
-To configure Samba to be a WINS server, the following parameter needs
-to be added to the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id432188"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id432202"></a>
-To configure Samba to use a WINS server, the following parameters are
-needed in the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id432223"></a><em class="parameter"><code>wins support = No</code></em></td></tr><tr><td><a class="indexterm" name="id432234"></a><em class="parameter"><code>wins server = xxx.xxx.xxx.xxx</code></em></td></tr></table><p>
-where <em class="replaceable"><code>xxx.xxx.xxx.xxx</code></em> is the IP address
-of the WINS server.
-</p><p>For information about setting up Samba as a WINS server, read
-<a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>.</p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432266"></a>Common Errors</h2></div></div></div><p>
-TCP/IP network configuration problems find every network administrator sooner or later.
-The cause can be anything from keyboard mishaps to forgetfulness to simple mistakes to
-carelessness. Of course, no one is ever deliberately careless!
-</p><div class="sect2" title="Pinging Works Only One Way"><div class="titlepage"><div><div><h3 class="title"><a name="id432277"></a>Pinging Works Only One Way</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">I can ping my Samba server from Windows, but I cannot ping my Windows
- machine from the Samba server.</span>&#8221;</span>
- </p><p>
- The Windows machine was at IP address 192.168.1.2 with netmask 255.255.255.0, the
- Samba server (Linux) was at IP address 192.168.1.130 with netmask 255.255.255.128.
- The machines were on a local network with no external connections.
- </p><p>
- Due to inconsistent netmasks, the Windows machine was on network 192.168.1.0/24, while
- the Samba server was on network 192.168.1.128/25 logically a different network.
- </p></div><div class="sect2" title="Very Slow Network Connections"><div class="titlepage"><div><div><h3 class="title"><a name="id432305"></a>Very Slow Network Connections</h3></div></div></div><p>
- A common cause of slow network response includes:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Client is configured to use DNS and the DNS server is down.</p></li><li class="listitem"><p>Client is configured to use remote DNS server, but the
- remote connection is down.</p></li><li class="listitem"><p>Client is configured to use a WINS server, but there is no WINS server.</p></li><li class="listitem"><p>Client is not configured to use a WINS server, but there is a WINS server.</p></li><li class="listitem"><p>Firewall is filtering out DNS or WINS traffic.</p></li></ul></div></div><div class="sect2" title="Samba Server Name-Change Problem"><div class="titlepage"><div><div><h3 class="title"><a name="id432343"></a>Samba Server Name-Change Problem</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">The name of the Samba server was changed, Samba was restarted, and now the Samba server cannot be
- pinged by its new name from an MS Windows NT4 workstation, but it does still respond to pinging using
- the old name. Why?</span>&#8221;</span>
- </p><p>
- From this description, three things are obvious:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>WINS is not in use; only broadcast-based name resolution is used.</p></li><li class="listitem"><p>The Samba server was renamed and restarted within the last 10 or 15 minutes.</p></li><li class="listitem"><p>The old Samba server name is still in the NetBIOS name cache on the MS Windows NT4 workstation.</p></li></ul></div><p>
- To find what names are present in the NetBIOS name cache on the MS Windows NT4 machine,
- open a <code class="literal">cmd</code> shell and then:
- </p><p>
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>nbtstat -n</code></strong>
-
- NetBIOS Local Name Table
-
- Name Type Status
-------------------------------------------------
-FRODO &lt;03&gt; UNIQUE Registered
-ADMINISTRATOR &lt;03&gt; UNIQUE Registered
-FRODO &lt;00&gt; UNIQUE Registered
-SARDON &lt;00&gt; GROUP Registered
-FRODO &lt;20&gt; UNIQUE Registered
-FRODO &lt;1F&gt; UNIQUE Registered
-
-
-<code class="prompt">C:\&gt; </code>nbtstat -c
-
- NetBIOS Remote Cache Name Table
-
- Name Type Host Address Life [sec]
---------------------------------------------------------------
-GANDALF &lt;20&gt; UNIQUE 192.168.1.1 240
-
-<code class="prompt">C:\&gt; </code>
-</pre><p>
- </p><p>
- In this example, GANDALF is the Samba server and FRODO is the MS Windows NT4 workstation.
- The first listing shows the contents of the Local Name Table (i.e., identity information on
- the MS Windows workstation), and the second shows the NetBIOS name in the NetBIOS name cache.
- The name cache contains the remote machines known to this workstation.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pam.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 28. PAM-Based Distributed Authentication </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 30. Unicode/Charsets</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/introduction.html b/docs/htmldocs/Samba3-HOWTO/introduction.html
deleted file mode 100644
index fad49efab7..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/introduction.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. General Installation</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="IntroSMB.html" title="Introduction"><link rel="next" href="install.html" title="Chapter 1. How to Install and Test SAMBA"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. General Installation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="install.html">Next</a></td></tr></table><hr></div><div class="part" title="Part I. General Installation"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Part I. General Installation</h1></div></div></div><div class="partintro" title="Preparing Samba for Configuration"><div><div><div><h1 class="title"><a name="id324122"></a>Preparing Samba for Configuration</h1></div></div></div><p>
-This section of the Samba-HOWTO-Collection contains general info on how to install Samba
-and how to configure the parts of Samba you will most likely need.
-PLEASE read this.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="install.html">1. How to Install and Test SAMBA</a></span></dt><dd><dl><dt><span class="sect1"><a href="install.html#id324258">Obtaining and Installing Samba</a></span></dt><dt><span class="sect1"><a href="install.html#id324296">Configuring Samba (smb.conf)</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id324334">Configuration File Syntax</a></span></dt><dt><span class="sect2"><a href="install.html#tdbdocs">TDB Database File Information</a></span></dt><dt><span class="sect2"><a href="install.html#id325180">Starting Samba</a></span></dt><dt><span class="sect2"><a href="install.html#id325348">Example Configuration</a></span></dt><dt><span class="sect2"><a href="install.html#id325726">SWAT</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id325776">List Shares Available on the Server</a></span></dt><dt><span class="sect1"><a href="install.html#id325824">Connect with a UNIX Client</a></span></dt><dt><span class="sect1"><a href="install.html#id325910">Connect from a Remote SMB Client</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id325982">What If Things Don't Work?</a></span></dt><dt><span class="sect2"><a href="install.html#id326015">Still Stuck?</a></span></dt></dl></dd><dt><span class="sect1"><a href="install.html#id326041">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="install.html#id326050">Large Number of smbd Processes</a></span></dt><dt><span class="sect2"><a href="install.html#id326129">Error Message: open_oplock_ipc</a></span></dt><dt><span class="sect2"><a href="install.html#id326157"><span class="quote">&#8220;<span class="quote"><span class="errorname">The network name cannot be found</span></span>&#8221;</span></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="FastStart.html">2. Fast Start: Cure for Impatience</a></span></dt><dd><dl><dt><span class="sect1"><a href="FastStart.html#id326280">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id326298">Description of Example Sites</a></span></dt><dt><span class="sect1"><a href="FastStart.html#id326355">Worked Examples</a></span></dt><dd><dl><dt><span class="sect2"><a href="FastStart.html#id326370">Standalone Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id328002">Domain Member Server</a></span></dt><dt><span class="sect2"><a href="FastStart.html#id328803">Domain Controller</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="install.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Introduction </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. How to Install and Test SAMBA</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/ix01.html b/docs/htmldocs/Samba3-HOWTO/ix01.html
deleted file mode 100644
index 2fd7fc2681..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/ix01.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Index</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="go01.html" title="Glossary"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Index</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="index" title="Index"><div class="titlepage"><div><div><h2 class="title"><a name="id456213"></a>Index</h2></div></div></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>"Printers" folder, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></dt><dt>$, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>%i macro, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>%L, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>%PDF, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>%SystemRoot%\System32\config, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>../source/nsswitch, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a></dt><dt>.ai, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>.AppleDouble, <a class="indexterm" href="VFS.html#id416047">netatalk</a></dt><dt>.eps, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>.pdf, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>.PDS extension, <a class="indexterm" href="ProfileMgmt.html#id425356">Windows NT4 Workstation</a></dt><dt>.profiles, <a class="indexterm" href="ProfileMgmt.html#id424269">Windows 9x/Me User Profiles</a></dt><dt>.ps, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>.recycle, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>/bin/false, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>/dev/null, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>/dev/shadowvol, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>/etc/cups/, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>/etc/cups/mime.convs, <a class="indexterm" href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dt>/etc/cups/mime.types, <a class="indexterm" href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dt>/etc/fstab, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>/etc/group, <a class="indexterm" href="ServerType.html#id331249">Share-Level Security</a>, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="groupmapping.html#id367182">Sample smb.conf Add Group Script</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="Portability.html#id450764">HPUX</a></dt><dt>/etc/groups, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>/etc/host.conf, <a class="indexterm" href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="integrate-ms-networks.html#id431349">/etc/host.conf</a></dt><dt>/etc/hosts, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>/etc/hosts&gt;, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a></dt><dt>/etc/inetd.conf, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="compiling.html#id450196">Starting from inetd.conf</a></dt><dt>/etc/init.d/samba, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="winbind.html#id420170">Linux</a></dt><dt>/etc/init.d/samba.server, <a class="indexterm" href="winbind.html#id420337">Solaris</a></dt><dt>/etc/init.d/smb, <a class="indexterm" href="winbind.html#id420170">Linux</a></dt><dt>/etc/krb5.conf, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>/etc/ldap.conf, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a>, <a class="indexterm" href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>/etc/logingroup, <a class="indexterm" href="Portability.html#id450764">HPUX</a></dt><dt>/etc/mime.conv, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>/etc/mime.types, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>/etc/nsswitch.conf, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a>, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="integrate-ms-networks.html#id431397">/etc/nsswitch.conf</a></dt><dt>/etc/openldap/slapd.conf, <a class="indexterm" href="FastStart.html#id329639">The Primary Domain Controller</a></dt><dt>/etc/openldap/sldap.conf, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a></dt><dt>/etc/pam.conf, <a class="indexterm" href="winbind.html#id420982">Solaris-Specific Configuration</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="pam.html#id428896">Technical Discussion</a>, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>/etc/pam.d, <a class="indexterm" href="winbind.html#id418709">Requirements</a>, <a class="indexterm" href="winbind.html#id418852">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>/etc/pam.d/, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a>, <a class="indexterm" href="pam.html#id428896">Technical Discussion</a></dt><dt>/etc/pam.d/ftp, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/pam.d/login, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/pam.d/samba, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/passwd, <a class="indexterm" href="ServerType.html#id331249">Share-Level Security</a>, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id336359">&#8220;$&#8221; Cannot Be Included in Machine Name</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a>, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id361898">Plaintext</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>/etc/printcap, <a class="indexterm" href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a></dt><dt>/etc/resolv.conf, <a class="indexterm" href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a>, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>/etc/samba, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>/etc/samba/scripts, <a class="indexterm" href="NetCommand.html#id369374">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>/etc/samba/secrets.tdb, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>/etc/samba/smb.conf, <a class="indexterm" href="install.html#id324296">Configuring Samba (smb.conf)</a></dt><dt>/etc/samba/smbpasswd, <a class="indexterm" href="passdb.html#id361898">Plaintext</a></dt><dt>/etc/samba/smbusers, <a class="indexterm" href="NetCommand.html#id369950">User Mapping</a></dt><dt>/etc/shadow, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>/etc/smbpasswd, <a class="indexterm" href="passdb.html#id361898">Plaintext</a></dt><dt>/etc/ssl/certs/slapd.pem, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dt>/etc/xinetd.d, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/etc/xinetd.d/telnet, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>/export, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>/lib/libnss_example.so, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>/lib/libnss_files.so, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>/lib/security, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="pam.html#id428947">PAM Configuration Syntax</a></dt><dt>/lib/security/, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a></dt><dt>/opt/samba/bin, <a class="indexterm" href="SWAT.html#id443466">Locating the SWAT File</a></dt><dt>/tmp, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>/usr/bin/openssl, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a></dt><dt>/usr/lib/samba/vfs, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>/usr/lib/security, <a class="indexterm" href="winbind.html#id419308">NSS Winbind on AIX</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a></dt><dt>/usr/lib/security/methods.cfg, <a class="indexterm" href="winbind.html#id419308">NSS Winbind on AIX</a></dt><dt>/usr/local/lib, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>/usr/local/samba, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>/usr/local/samba/bin, <a class="indexterm" href="winbind.html#id420170">Linux</a>, <a class="indexterm" href="winbind.html#id420337">Solaris</a>, <a class="indexterm" href="SWAT.html#id443466">Locating the SWAT File</a></dt><dt>/usr/local/samba/lib, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>/usr/local/samba/lib/vfs, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>/usr/local/samba/private/secrets.tdb, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>/usr/local/samba/swat, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/usr/local/samba/var, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a>, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>/usr/local/samba/var/locks, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>/usr/sbin, <a class="indexterm" href="SWAT.html#id443466">Locating the SWAT File</a>, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/usr/share/samba/swat, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>/var/locks/*.tdb, <a class="indexterm" href="speed.html#id452660">Corrupt tdb Files</a></dt><dt>/var/log/samba, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>/var/run/samba, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>/var/spool/cups/, <a class="indexterm" href="CUPS-printing.html#id412700">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>/var/spool/samba, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="CUPS-printing.html#id412700">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>250-user limit, <a class="indexterm" href="passdb.html#id362220">tdbsam</a></dt><dt>3.0.11, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>4,500 user accounts, <a class="indexterm" href="passdb.html#id362220">tdbsam</a></dt><dt>4294967295, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>8.3 file names, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>&gt;Domain User Manager, <a class="indexterm" href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a></dt><dt>\\%L\%U\.profiles, <a class="indexterm" href="ProfileMgmt.html#id424269">Windows 9x/Me User Profiles</a></dt><dt>\\SERVER, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>_kerberos.REALM.NAME, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>_kerberos._udp, <a class="indexterm" href="domain-member.html#id344013">Notes</a></dt><dt>_ldap._tcp, <a class="indexterm" href="domain-member.html#id344013">Notes</a></dt><dt>_ldap._tcp.pdc._msdcs.quenya.org, <a class="indexterm" href="samba-bdc.html#id338539">NetBIOS Over TCP/IP Disabled</a></dt></dl></div><div class="indexdiv"><h3></h3><dl><dt>, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="install.html#id325348">Example Configuration</a>, <a class="indexterm" href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a>, <a class="indexterm" href="FastStart.html#id326756">Anonymous Read-Write Document Server</a>, <a class="indexterm" href="FastStart.html#id326962">Anonymous Print Server</a>, <a class="indexterm" href="FastStart.html#id327301">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a>, <a class="indexterm" href="FastStart.html#id328866">Example: Engineering Office</a>, <a class="indexterm" href="FastStart.html#id329639">The Primary Domain Controller</a>, <a class="indexterm" href="FastStart.html#id330210">Backup Domain Controller</a>, <a class="indexterm" href="ServerType.html#id331213">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id331380">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id331930">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id332151">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id332239">Password Checking</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id335627">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id337727">Example PDC Configuration</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341646">Samba Client</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a>, <a class="indexterm" href="NetworkBrowsing.html#id353357">Use of the Remote Announce Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id354520">Name Resolution Order</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id363272">Configuring Samba</a>, <a class="indexterm" href="groupmapping.html#id367182">Sample smb.conf Add Group Script</a>, <a class="indexterm" href="NetCommand.html#id369374">Managing Nest Groups on Workstations from the Samba Server</a>, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a>, <a class="indexterm" href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a>, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a>, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="AccessControls.html#id381747">Interaction with the Standard Samba &#8220;create mask&#8221; Parameters</a>, <a class="indexterm" href="AccessControls.html#id382518">Users Cannot Write to a Public Share</a>, <a class="indexterm" href="AccessControls.html#id382869">MS Word with Samba Changes Owner of File</a>, <a class="indexterm" href="locking.html#id384342">Disabling Oplocks</a>, <a class="indexterm" href="locking.html#id384432">Disabling Kernel Oplocks</a>, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a>, <a class="indexterm" href="securing-samba.html#id385646">User-Based Protection</a>, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a>, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a>, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a>, <a class="indexterm" href="msdfs.html#id388812">MSDFS UNIX Path Is Case-Critical</a>, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a>, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a>, <a class="indexterm" href="classicalprinting.html#id390291">Extended Printing Configuration</a>, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a>, <a class="indexterm" href="classicalprinting.html#id393519">Creating the [print$] Share</a>, <a class="indexterm" href="CUPS-printing.html#id399310">Simple smb.conf Settings for CUPS</a>, <a class="indexterm" href="CUPS-printing.html#id399534">More Complex CUPS smb.conf Settings</a>, <a class="indexterm" href="CUPS-printing.html#id405787">From Windows Clients to a CUPS/Samba Print Server</a>, <a class="indexterm" href="CUPS-printing.html#id406488">Prepare Your smb.conf for cupsaddsmb</a>, <a class="indexterm" href="VFS.html#id414746">Discussion</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a>, <a class="indexterm" href="winbind.html#id419410">Configure smb.conf</a>, <a class="indexterm" href="winbind.html#id420982">Solaris-Specific Configuration</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="ProfileMgmt.html#id424138">NT4/200x User Profiles</a>, <a class="indexterm" href="ProfileMgmt.html#id424269">Windows 9x/Me User Profiles</a>, <a class="indexterm" href="ProfileMgmt.html#id424419">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a>, <a class="indexterm" href="ProfileMgmt.html#id427978">Changing the Default Profile</a>, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a>, <a class="indexterm" href="integrate-ms-networks.html#id432135">WINS Lookup</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a>, <a class="indexterm" href="unicode.html#id433545">Individual Implementations</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a>, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441231">IdMap LDAP Support</a>, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a>, <a class="indexterm" href="bugreport.html#dbglvl">Debug Levels</a>, <a class="indexterm" href="bugreport.html#id448181">Debugging-Specific Operations</a>, <a class="indexterm" href="Other-Clients.html#id451928">Windows 2000 Service Pack 2</a></dt></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>abbreviated keystrokes, <a class="indexterm" href="ClientConfig.html#id346080">TCP/IP Configuration</a></dt><dt>aborting shutdown, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>accept connections, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>access, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a></dt><dt>Access, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>access authentication, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>access control, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a>, <a class="indexterm" href="AdvancedNetworkManagement.html">Advanced Network Management</a></dt><dt>Access Control, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Access Control Entries (see ACE)</dt><dt>Access Control List, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>access control needs, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>access controls, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a>, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>Access Controls, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>access denied, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>access policies, <a class="indexterm" href="passdb.html#id361587">Domain Account Policy Managment</a></dt><dt>access rights, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>account, <a class="indexterm" href="install.html#id325348">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dd><dl><dt>backend, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>database, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt><dd><dl><dt>backends, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a></dt></dl></dd></dl></dd><dt>account access controls, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>account attributes, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>account backends, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>account containers, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a></dt><dt>account control block (see ACB)</dt><dt>account control flags, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account controls, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Account Controls, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>account database, <a class="indexterm" href="passdb.html#id361852">Password Backends</a></dt><dt>account deleted, <a class="indexterm" href="passdb.html#id360908">Deleting Accounts</a></dt><dt>account encode_bits, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account flag order, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>Account Flags, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>account flags, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>account import/export, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id361730">Account Import/Export</a></dt><dt>account information, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a></dt><dt>account information database, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>account management, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>account name, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>account policies, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a></dt><dt>account policy, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>account restrictions, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>account security, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>account storage backends, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a></dt><dt>account storage mechanisms, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>account storage system, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>Account Unknown, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>accountability, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>accounts, <a class="indexterm" href="winbind.html#id418602">Introduction</a></dt><dt>ACL, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>ACLs, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></dt><dd><dl><dt>File System, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>POSIX, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>share, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>Windows, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt></dl></dd><dt>ACLs on share, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>ACLs on shares, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>across network segments, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>active directory, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id335523">Samba ADS Domain Control</a></dt><dt>Active Directory, <a class="indexterm" href="samba-bdc.html#id338300">Active Directory Domain Control</a>, <a class="indexterm" href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a>, <a class="indexterm" href="idmapper.html#id372854">Standalone Samba Server</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>Active Directory Server, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>AD4UNIX, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>ADAM, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>add a user account, <a class="indexterm" href="passdb.html#id360831">Adding User Accounts</a></dt><dt>add client machines, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>add domain users and groups to a local group, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>add drivers, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>add machine script, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a>, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440430">Changes in Behavior</a></dt><dt>Add Printer Wizard, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>add printer wizard, <a class="indexterm" href="CUPS-printing.html#id400430">Driver Upload Methods</a></dt><dt>add user script, <a class="indexterm" href="passdb.html#id360511">User Account Management</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440430">Changes in Behavior</a></dt><dt>add/delete/change share, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>adddriver, <a class="indexterm" href="classicalprinting.html#id394988">Installing Driver Files into [print$]</a>, <a class="indexterm" href="classicalprinting.html#id395292">Running rpcclient with adddriver</a>, <a class="indexterm" href="classicalprinting.html#id395688">Specific Driver Name Flexibility</a>, <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a>, <a class="indexterm" href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></dt><dt>additional driver, <a class="indexterm" href="classicalprinting.html#id396442">Additional Client Driver Installation</a></dt><dt>additional privileges, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>addmem, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>AddPrinterDriver(), <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></dt><dt>admincfg.exe, <a class="indexterm" href="Other-Clients.html#id451713">Configuring Windows for Workgroups Password Handling</a></dt><dt>administrative actions, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>administrative duties, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>administrative privileges, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>administrative responsibilities, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>administrative rights, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>administrative rights and privileges, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Administrative Templates, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></dt><dt>Administrator, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a>, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>administrator account, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#id341570">Windows NT4 Client</a></dt><dt>Administrator account, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>administrator password, <a class="indexterm" href="domain-member.html#id344013">Notes</a></dt><dt>Administrator%password, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>Adobe, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a class="indexterm" href="CUPS-printing.html#id411224">The Grand Unification Achieved</a></dt><dt>Adobe driver, <a class="indexterm" href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>Adobe driver files, <a class="indexterm" href="CUPS-printing.html#id406987">Recognizing Different Driver Files</a></dt><dt>Adobe PostScript, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>Adobe PostScript driver, <a class="indexterm" href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a></dt><dt>Adobe PPD, <a class="indexterm" href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a></dt><dt>Adobe specifications, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>ADS, <a class="indexterm" href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a>, <a class="indexterm" href="NetCommand.html#id368198">Administrative Tasks and Methods</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id418546">Result Caching</a>, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423806">System Startup and Logon Processing Overview</a>, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a>, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a>, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a>, <a class="indexterm" href="DNSDHCP.html#id454166">Features and Benefits</a> (see Active Directory)</dt><dt>ADS DC, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a></dt><dt>ADS domain, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>ADS domain members, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>ADS manager, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>ADS schema, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>Advanced TCP/IP configuration, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>advantages, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>affect users, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></dt><dt>affordable power, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a></dt><dt>AFPL, <a class="indexterm" href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dt>AFPL Ghostscript, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>AFS, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>AIX, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="winbind.html#id419308">NSS Winbind on AIX</a></dt><dt>algorithmic mapping, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>alias group, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>allow access, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>allow trusted domains, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a></dt><dt>already exists, <a class="indexterm" href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a></dt><dt>alternate data streams, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>alternative solution, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>Amanda, <a class="indexterm" href="Backup.html#id434353">Amanda</a></dt><dt>analyzes data, <a class="indexterm" href="problems.html#id446780">Diagnostics Tools</a></dt><dt>anonymous, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dd><dl><dt>print server, <a class="indexterm" href="FastStart.html#id326962">Anonymous Print Server</a></dt><dt>read-write server, <a class="indexterm" href="FastStart.html#id326756">Anonymous Read-Write Document Server</a></dt></dl></dd><dt>anonymous access, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>anonymous file server, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>anonymous server, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>ANSI compiler, <a class="indexterm" href="Portability.html#id450764">HPUX</a></dt><dt>anticipate failure, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>API, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>Appliances, <a class="indexterm" href="winbind.html#id417805">Target Uses</a></dt><dt>application servers, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>application/cups.vnd-postscript, <a class="indexterm" href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>application/octet-stream, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dt>application/pdf, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></dt><dt>application/postscript, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a>, <a class="indexterm" href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>application/vnd.cups-postscript, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a></dt><dt>application/vnd.cups-raster, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>application/vnd.cups-raw, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a></dt><dt>application/x-shell, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></dt><dt>apt-get, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>ARCFOUR-HMAC-MD5, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>architecture, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>ARP/RARP, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a></dt><dt>ASCII, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a>, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a></dt><dt>ASCII text, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a></dt><dt>assign rights, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>assigned RID, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a></dt><dt>assistance, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>associations, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>attach gdb, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>attribute, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>attributes, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>audit file access, <a class="indexterm" href="VFS.html#id415132">audit</a></dt><dt>audit module, <a class="indexterm" href="VFS.html#id415364">extd_audit</a></dt><dt>auth, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>authenticate, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>authenticate users, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>authenticated, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a></dt><dt>authenticating server, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></dt><dt>authentication, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a>, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id361730">Account Import/Export</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dd><dl><dt>backend, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt></dl></dd><dt>authentication agents, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>authentication architecture, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>authentication backend, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>authentication control, <a class="indexterm" href="winbind.html#id418602">Introduction</a></dt><dt>authentication database, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a></dt><dt>authentication management, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a></dt><dt>authentication mechanisms, <a class="indexterm" href="winbind.html#id418602">Introduction</a></dt><dt>authentication methods, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a></dt><dt>authentication module API, <a class="indexterm" href="winbind.html#id419308">NSS Winbind on AIX</a></dt><dt>authentication regime, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>authentication reply, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a></dt><dt>authentication server, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>authentication service, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>authentication system, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>authenticatior, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>authoritative, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>authoritive, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>authorization, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a></dt><dt>auto-reconnect, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>autogen.sh, <a class="indexterm" href="compiling.html#id449722">Building the Binaries</a></dt><dt>autogenerated printcap, <a class="indexterm" href="classicalprinting.html#id392119">Default UNIX System Printing Commands</a></dt><dt>automatic account creation, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>automatic mapping, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>automatic reconnects, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>automatic redundancy, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>autopoweruser.sh, <a class="indexterm" href="NetCommand.html#id369374">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>autotyping, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>AUXILIARY, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>auxiliary members, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>availability, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>available, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>available port, <a class="indexterm" href="classicalprinting.html#id397860">Samba and Printer Ports</a></dt><dt>available printerd, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>available rights, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>average print run, <a class="indexterm" href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>b-node, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>back up, <a class="indexterm" href="winbind.html#id418709">Requirements</a></dt><dt>backed up, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>backend, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>backend authentication, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>backend database, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>backend failures, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>backend file system pool, <a class="indexterm" href="SambaHA.html#id435168">Restrictive Constraints on Distributed File Systems</a></dt><dt>backends, <a class="indexterm" href="ChangeNotes.html#id349400">Passdb Changes</a>, <a class="indexterm" href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></dt><dt>backup, <a class="indexterm" href="Backup.html#id433904">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a>, <a class="indexterm" href="tdb.html#id448693">Features and Benefits</a></dt><dt>backup domain controller, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>backup solution, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>BackupPC, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>bad hardware, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>bad logon attempts, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>Bad networking hardware, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>bad password, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>banner pages, <a class="indexterm" href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a>, <a class="indexterm" href="CUPS-printing.html#id407647">Run cupsaddsmb (Quiet Mode)</a></dt><dt>barriers, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a></dt><dt>Batch Oplock, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>BDC, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id338300">Active Directory Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt><dt>BDCs, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>behavior approximately same, <a class="indexterm" href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></dt><dt>between domains, <a class="indexterm" href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a></dt><dt>bias, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>binary format TDB, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>BIND, <a class="indexterm" href="DNSDHCP.html#id454402">Dynamic DNS</a></dt><dt>bind interfaces only, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>BIND9, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>BIND9.NET, <a class="indexterm" href="DNSDHCP.html#id454166">Features and Benefits</a></dt><dt>bindery-enabled, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>block device, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>block incoming packets, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>BOBS, <a class="indexterm" href="Backup.html#id434397">BOBS: Browseable Online Backup System</a></dt><dt>bogus, <a class="indexterm" href="ServerType.html#id332151">Example Configuration</a></dt><dt>boot disk, <a class="indexterm" href="winbind.html#id418709">Requirements</a></dt><dt>bridge, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>bridges networks, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>brlock.tdb, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>broadcast, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>broadcast address, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>broadcast isolated subnet, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>broadcast messages, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>broadcast messaging, <a class="indexterm" href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a></dt><dt>Broadcast node, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>broadcast request, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>broadcast traffic, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>broadcast-based, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>broadcast-based name resolution, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>broadcasts, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>browse across subnet, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>browse list, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>browse list handling, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a></dt><dt>browse list maintainers, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>browse list management, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a></dt><dt>browse lists, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>browse resources, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>browse server resources, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>browse shares, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>browse.dat, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>browseable, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt><dt>browser election, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>browser elections, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>BrowseShortNames, <a class="indexterm" href="CUPS-printing.html#id414413">Print Queue Called &#8220;lp&#8221; Mishandles Print Jobs</a></dt><dt>browsing, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></dt><dt>browsing across subnets, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>browsing another subnet, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></dt><dt>browsing intrinsics, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>browsing problems, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a>, <a class="indexterm" href="NetworkBrowsing.html#id356151">Common Errors</a>, <a class="indexterm" href="NetworkBrowsing.html#id356285">I Get an "Unable to browse the network" Error</a></dt><dt>BSD, <a class="indexterm" href="samba-pdc.html#id336359">&#8220;$&#8221; Cannot Be Included in Machine Name</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>BSD Printing, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>BSD-style printing, <a class="indexterm" href="classicalprinting.html#id390291">Extended Printing Configuration</a></dt><dt>bug report, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>bug reports, <a class="indexterm" href="bugreport.html#id447883">Introduction</a></dt><dt>Bugzilla, <a class="indexterm" href="bugreport.html#id447883">Introduction</a></dt><dt>built-in commands, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>bypasses privilege, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>byte ranges, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>byte-range lock, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>byte-range locking, <a class="indexterm" href="locking.html#id383174">Discussion</a>, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>c:\winnt\inf, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>C:\WinNT\System32\config, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>cached</dt><dd><dl><dt>password, <a class="indexterm" href="ServerType.html#id332239">Password Checking</a></dt></dl></dd><dt>cached encrypted password, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>cached in memory, <a class="indexterm" href="passdb.html#id358119">Advantages of Non-Encrypted Passwords</a></dt><dt>cached local file, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>cached locally, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>cached references, <a class="indexterm" href="NetworkBrowsing.html#id356510">Invalid Cached Share References Affects Network Browsing</a></dt><dt>caching, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>caching reads, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>caching scheme, <a class="indexterm" href="winbind.html#id418546">Result Caching</a></dt><dt>caching writes, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>called name, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>cannot join domain, <a class="indexterm" href="ClientConfig.html#id348714">Common Errors</a></dt><dt>canonicalize files, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>CAP, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a>, <a class="indexterm" href="Other-Clients.html#id451283">Macintosh Clients</a></dt><dt>cap-share, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>capability to delete, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>CAP_LINUX_IMMUTABLE, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>case options, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>case sensitivity, <a class="indexterm" href="pam.html#id428947">PAM Configuration Syntax</a></dt><dt>case-insensitive, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a>, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>case-preserving, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a></dt><dt>central environment, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>centralized</dt><dd><dl><dt>authentication, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt></dl></dd><dt>centralized identity management, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>centrally managed, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>certificate, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a></dt><dt>Certificate Authority (see CA)</dt><dt>cfdisk, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>challenge/response mechanism, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>change capabilities, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt><dt>change motivations, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>change password, <a class="indexterm" href="domain-member.html#id344013">Notes</a></dt><dt>change passwords, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt><dt>changed parameters, <a class="indexterm" href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>changes password, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>character device, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>character set, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>character sets, <a class="indexterm" href="unicode.html#id432692">Samba and Charsets</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>charset, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>charset conversion, <a class="indexterm" href="unicode.html#id432818">Conversion from Old Names</a></dt><dt>chattr, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>check for locks, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>check logs, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>checksum-search, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>chmod, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>chown, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="AccessControls.html#id381286">Viewing File Ownership</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>chpass, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>CIFS, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>CIFS function calls, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>CIFS/SMB, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a>, <a class="indexterm" href="SambaHA.html#id434749">Why Is This So Hard?</a></dt><dt>Citrix, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>clear purpose preferred, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>clear-text, <a class="indexterm" href="ServerType.html#id332239">Password Checking</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>clear-text passwords, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>Client for Microsoft Networks, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Client for Novell Networks, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>client instructions, <a class="indexterm" href="ClientConfig.html#id345986">Features and Benefits</a></dt><dt>client-server mode, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt><dt>client-side caching, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>client-side data caching, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a>, <a class="indexterm" href="locking.html#id384012">PDM Data Shares</a></dt><dt>clock skew, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>cluster, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>cluster servers, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a></dt><dt>clustered file server, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a></dt><dt>Clustered smbds, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a></dt><dt>clustering technologies, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a></dt><dt>cluttering, <a class="indexterm" href="bugreport.html#id448181">Debugging-Specific Operations</a></dt><dt>cmd, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a>, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>cmd shell, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>CN, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>code maintainer, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>codepages, <a class="indexterm" href="unicode.html#id432528">Features and Benefits</a></dt><dt>collating, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></dt><dt>collisions, <a class="indexterm" href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>color, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>COM1:, <a class="indexterm" href="classicalprinting.html#id397860">Samba and Printer Ports</a></dt><dt>command-line, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>command-line utility, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>commenting out setting, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>commercial Linux products, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>commercial support, <a class="indexterm" href="ch47.html">Samba Support</a>, <a class="indexterm" href="ch47.html#id454025">Commercial Support</a></dt><dt>commit the settings, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>Common Internet Filesystem (see CIFS)</dt><dt>Common restrictions, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>Common UNIX Printing System (see CUPS)</dt><dt>common.adm, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>comp.protocols.smb, <a class="indexterm" href="bugreport.html#id447883">Introduction</a></dt><dt>compatible, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="Portability.html">Portability</a></dt><dt>compile, <a class="indexterm" href="install.html#id324258">Obtaining and Installing Samba</a></dt><dt>compile-time options, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>complex file name space, <a class="indexterm" href="SambaHA.html#id435417">A Simple Solution</a></dt><dt>complex organization, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>complexity, <a class="indexterm" href="StandAloneServer.html#id344984">Example Configuration</a></dt><dt>compliance, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>complicated, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>complicated problem, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>comprehensive documentation, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>Computer Account, <a class="indexterm" href="domain-member.html#id341570">Windows NT4 Client</a></dt><dt>computer account, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>computer accounts, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Computer Management, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a>, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>Computer Name, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>computer name, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></dt><dt>concurrent access, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>Conectiva, <a class="indexterm" href="CUPS-printing.html#id411425">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>config.cache, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a></dt><dt>CONFIG.POL, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>Config.POL, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></dt><dt>configuration</dt><dd><dl><dt>documentation, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a></dt></dl></dd><dt>Configuration, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>configuration files, <a class="indexterm" href="SWAT.html#id443273">Features and Benefits</a></dt><dt>configuration problem, <a class="indexterm" href="bugreport.html#id447883">Introduction</a></dt><dt>configuration syntax, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>configuration techniques, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>configuration too complex, <a class="indexterm" href="StandAloneServer.html#id345921">Common Errors</a></dt><dt>configuration tool, <a class="indexterm" href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>configuration wizard, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>configure, <a class="indexterm" href="compiling.html#id449722">Building the Binaries</a></dt><dt>configuring a firewall, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>confirm address, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>confirm the password, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></dt><dt>confirm the trust, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>connect transparently, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a></dt><dt>connection resources, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a></dt><dt>connections, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>connections.tdb, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>consistent case, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>console, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>consumer expects, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>container, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>continuity of service, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>contribute, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>Control Panel, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>controls, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>convert</dt><dd><dl><dt>domain member server, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt></dl></dd><dt>converted, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>copy'n'paste, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>core files, <a class="indexterm" href="bugreport.html#id448377">Internal Errors</a></dt><dt>core graphic engine, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a></dt><dt>core values, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>corrupted, <a class="indexterm" href="tdb.html#id448693">Features and Benefits</a></dt><dt>corrupted file, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>cosine.schema, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>country of origin, <a class="indexterm" href="ch47.html#id454025">Commercial Support</a></dt><dt>CP850, <a class="indexterm" href="unicode.html#id432692">Samba and Charsets</a></dt><dt>CP932, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>cracker, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>create, <a class="indexterm" href="AccessControls.html#id379000">Managing Directories</a></dt><dt>Create a Computer Account, <a class="indexterm" href="domain-member.html#id341570">Windows NT4 Client</a></dt><dt>create a domain machine account, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>create domain member, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a></dt><dt>create machine trust account, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>create partition, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>Create the Computer Account, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>create user accounts, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>create volume, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>credentials, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>credentials validation, <a class="indexterm" href="samba-bdc.html#id338488">NetBIOS Over TCP/IP Enabled</a></dt><dt>critical aspects of configuration, <a class="indexterm" href="ClientConfig.html#id345986">Features and Benefits</a></dt><dt>crle, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>cron, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></dt><dt>cross post, <a class="indexterm" href="problems.html#id447602">Getting Mailing List Help</a></dt><dt>cross-segment browsing, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>cross-subnet browsing, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>CUPS, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a>, <a class="indexterm" href="classicalprinting.html#id390291">Extended Printing Configuration</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="CUPS-printing.html#id398815">Features and Benefits</a>, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a>, <a class="indexterm" href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a>, <a class="indexterm" href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a></dt><dd><dl><dt>Page Accounting, <a class="indexterm" href="CUPS-printing.html#id412022">Page Accounting with CUPS</a></dt><dt>quotas, <a class="indexterm" href="CUPS-printing.html#id412052">Setting Up Quotas</a></dt></dl></dd><dt>CUPS API, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="classicalprinting.html#id392119">Default UNIX System Printing Commands</a></dt><dt>CUPS backends, <a class="indexterm" href="CUPS-printing.html#id403411">CUPS Backends</a></dt><dt>CUPS filtering, <a class="indexterm" href="CUPS-printing.html#id401523">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></dt><dt>CUPS filtering chain, <a class="indexterm" href="CUPS-printing.html#id403411">CUPS Backends</a></dt><dt>CUPS libarary API, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>CUPS PostScript, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a></dt><dt>CUPS PostScript driver, <a class="indexterm" href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></dt><dt>CUPS print filters, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>CUPS raster, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>CUPS-PPD, <a class="indexterm" href="CUPS-printing.html#id411086">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>cups.hlp, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a></dt><dt>cupsaddsmb, <a class="indexterm" href="CUPS-printing.html#id400430">Driver Upload Methods</a>, <a class="indexterm" href="CUPS-printing.html#id406400">cupsaddsmb: The Unknown Utility</a>, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id407647">Run cupsaddsmb (Quiet Mode)</a>, <a class="indexterm" href="CUPS-printing.html#id407782">Run cupsaddsmb with Verbose Output</a>, <a class="indexterm" href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a>, <a class="indexterm" href="CUPS-printing.html#id408132">cupsaddsmb with a Samba PDC</a>, <a class="indexterm" href="CUPS-printing.html#id408209">cupsaddsmb Flowchart</a>, <a class="indexterm" href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a>, <a class="indexterm" href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a></dt><dt>cupsd.conf, <a class="indexterm" href="classicalprinting.html#id392119">Default UNIX System Printing Commands</a>, <a class="indexterm" href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a>, <a class="indexterm" href="CUPS-printing.html#id403945">mime.convs</a>, <a class="indexterm" href="CUPS-printing.html#id412700">Autodeletion or Preservation of CUPS Spool Files</a></dt><dt>cupsomatic, <a class="indexterm" href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id411086">cupsomatic, pdqomatic, lpdomatic, directomatic</a></dt><dt>custom scripts, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>customer expected, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>customers, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>customized print commands, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>daemon, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="winbind.html#id418709">Requirements</a>, <a class="indexterm" href="compiling.html#id450403">Alternative: Starting smbd as a Daemon</a></dt><dt>daemon running, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>daemons, <a class="indexterm" href="winbind.html#id420456">Restarting</a></dt><dt>damaged data, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>data caching, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>data corruption, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a>, <a class="indexterm" href="locking.html#id383903">UNIX or NFS Client-Accessed Files</a></dt><dt>data interchange, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>data stream, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>database, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></dt><dt>DatabaseFS, <a class="indexterm" href="VFS.html#id416949">DatabaseFS</a></dt><dt>DAVE, <a class="indexterm" href="Other-Clients.html#id451283">Macintosh Clients</a></dt><dt>dbx, <a class="indexterm" href="bugreport.html#id448377">Internal Errors</a></dt><dt>DCE RPC, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>DDK, <a class="indexterm" href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a class="indexterm" href="CUPS-printing.html#id406765">CUPS &#8220;PostScript Driver for Windows NT/200x/XP&#8221;</a></dt><dt>DDNS, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a>, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a></dt><dt>de-multiplex, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a></dt><dt>de-multiplexing, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>Debian, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>Debian Sarge, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>debug, <a class="indexterm" href="bugreport.html#id448377">Internal Errors</a></dt><dt>debug level, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#dbglvl">Debug Levels</a></dt><dt>debugging, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#id448181">Debugging-Specific Operations</a></dt><dt>debugging passwords, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>debugging problems, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>dedicated heartbeat, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>dedicated print server, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>default accounts, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>default aliases, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></dt><dt>default behavior, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>default devmode, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>default DNS setup, <a class="indexterm" href="domain-member.html#id344013">Notes</a></dt><dt>default gateways, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>default groups, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></dt><dt>default mapping, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a></dt><dt>default mappings, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>default print command, <a class="indexterm" href="classicalprinting.html#id392119">Default UNIX System Printing Commands</a></dt><dt>default print commands, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>default printer, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>default printing, <a class="indexterm" href="CUPS-printing.html#id398815">Features and Benefits</a></dt><dt>default profile, <a class="indexterm" href="ProfileMgmt.html#id426613">Default Profile for Windows Users</a>, <a class="indexterm" href="ProfileMgmt.html#id427978">Changing the Default Profile</a></dt><dt>default settings, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>default shells, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>Default User, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>default users, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></dt><dt>defective hardware, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>deferred open, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>defined shares, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></dt><dt>delegate administrative privileges, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>delegated, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a></dt><dt>delegation, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>delete, <a class="indexterm" href="AccessControls.html#id379000">Managing Directories</a></dt><dt>delete a file, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>delete roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>delete user script, <a class="indexterm" href="passdb.html#id360908">Deleting Accounts</a></dt><dt>deleted files, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>deleted parameters, <a class="indexterm" href="upgrading-to-3.0.html#id439226">Removed Parameters</a></dt><dt>delmem, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>demote, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>demoted, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>denial of service, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>deny, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>deny access, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>deny modes, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>deny-none, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>DENY_ALL, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>DENY_DOS, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>DENY_FCB, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>DENY_NONE, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>DENY_READ, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>DENY_WRITE, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>deployment, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>deployment guidelines, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>DES-CBC-CRC, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>DES-CBC-MD5, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>desirable solution, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>desktop cache, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>desktop profile, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>desktop profiles, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>deterents, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a></dt><dt>development libraries, <a class="indexterm" href="winbind.html#id418709">Requirements</a></dt><dt>devfsd package, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>device mode, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>device-specific commands, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>DFS, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a> (see MS-DFS, Distributed File Systems)</dt><dt>DFS junction, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DFS links, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DFS root, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DFS server, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DFS tree, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DFS-aware, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DFS-aware clients, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>DHCP, <a class="indexterm" href="ClientConfig.html#id346080">TCP/IP Configuration</a>, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a>, <a class="indexterm" href="DNSDHCP.html#id454166">Features and Benefits</a></dt><dt>DHCP servers, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>DHCP-enabled, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>DHCP-enabled operation, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>diagnostic, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>diagnostic tools, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>diff, <a class="indexterm" href="bugreport.html#id448614">Patches</a></dt><dt>differences, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>different resources, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>differently encrypted passwords, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>differing protocol, <a class="indexterm" href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></dt><dt>dir, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>direct internet access, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a></dt><dt>directory, <a class="indexterm" href="samba-bdc.html#id338300">Active Directory Domain Control</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a></dt><dt>directory access control, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>directory access permissions, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>directory controls, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>Directory Information Tree (see DIT)</dt><dt>directory permissions, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>directory schema, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>Directory Separators, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>directory server, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>directory_mode, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>disable LMB, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>disable locking, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a></dt><dt>disable roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a></dt><dt>disabling oplocks, <a class="indexterm" href="locking.html#id384012">PDM Data Shares</a></dt><dt>disass, <a class="indexterm" href="bugreport.html#id448377">Internal Errors</a></dt><dt>disaster recovery, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>disconnect a connection, <a class="indexterm" href="ProfileMgmt.html#id424138">NT4/200x User Profiles</a></dt><dt>disk, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>disk space, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>disparate information systems, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>display PostScript, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>displayName, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>distort, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>distribute authentication systems, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>distributed, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>distributed account, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>Distributed Computing Environment (see DCE)</dt><dt>distributed directory, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>distributed file system, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a> (see DFS)</dt><dt>Distributed File Systems, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>distributed file systems, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>distributed locking protocol, <a class="indexterm" href="SambaHA.html#id435417">A Simple Solution</a></dt><dt>distribution, <a class="indexterm" href="install.html#id325348">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>dithering algorithm, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>DMB, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>DMB for a workgroup, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></dt><dt>DMC, <a class="indexterm" href="idmapper.html#id374087">Examples of IDMAP Backend Usage</a></dt><dt>DMS, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="idmapper.html#id374087">Examples of IDMAP Backend Usage</a>, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>DN, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>DNS, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a>, <a class="indexterm" href="samba-bdc.html#id338539">NetBIOS Over TCP/IP Disabled</a>, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a>, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a>, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a>, <a class="indexterm" href="integrate-ms-networks.html#id432113">DNS Lookup</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a>, <a class="indexterm" href="DNSDHCP.html#id454166">Features and Benefits</a>, <a class="indexterm" href="DNSDHCP.html#id454326">Example Configuration</a></dt><dd><dl><dt>Active Directory, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>Dynamic, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a>, <a class="indexterm" href="DNSDHCP.html#id454402">Dynamic DNS</a></dt><dt>SRV records, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt></dl></dd><dt>DNS Configuration, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>DNS lookup, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>DNS name resolution, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>dns proxy, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>DNS server, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>DNS server access, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>DNS server settings, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>DNS servers, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>DNS zon, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>DNS/LDAP/ADS, <a class="indexterm" href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a></dt><dt>document design, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>documentation, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="SWAT.html#id443273">Features and Benefits</a>, <a class="indexterm" href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>domain, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="passdb.html#id360831">Adding User Accounts</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dd><dl><dt>control, <a class="indexterm" href="ServerType.html#id330822">Server Types</a></dt><dd><dl><dt>role, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt></dl></dd><dt>controller, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a>, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html">Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dd><dl><dt>convert, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>hierarchy, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt></dl></dd><dt>controllers, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt><dt>groups, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dt>master</dt><dd><dl><dt>browser, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a></dt></dl></dd><dt>member, <a class="indexterm" href="ServerType.html#id330822">Server Types</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dd><dl><dt>server, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt></dl></dd><dt>member server, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>security, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt><dd><dl><dt>protocols, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt></dl></dd><dt>trust account, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt></dl></dd><dt>domain access, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>domain account access policies, <a class="indexterm" href="passdb.html#id361587">Domain Account Policy Managment</a></dt><dt>domain admin group, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>domain Administrator, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>Domain Admins, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>Domain Admins group, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a></dt><dt>domain authentication, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>domain context, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>domain control, <a class="indexterm" href="samba-pdc.html#id333870">Basics of Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id339500">Common Errors</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="NT4Migration.html">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt>backup, <a class="indexterm" href="ServerType.html#id330822">Server Types</a></dt><dt>primary, <a class="indexterm" href="ServerType.html#id330822">Server Types</a></dt></dl></dd><dt>domain control database (see SAM)</dt><dt>domain controller, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id337275">Essential Background Information</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338300">Active Directory Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338488">NetBIOS Over TCP/IP Enabled</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt><dt>Domain Controller, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a></dt><dt>domain controllers, <a class="indexterm" href="samba-pdc.html#id335523">Samba ADS Domain Control</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>domain environment, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>domain global, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global group, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global groups, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain global user, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>domain global users, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain group, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>domain group settings, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain groups, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></dt><dt>Domain Groups, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a></dt><dt>Domain Guests, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>domain information, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>domain join, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>domain joining, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>domain logon, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id335566">Domain and Network Logon Configuration</a>, <a class="indexterm" href="samba-pdc.html#id335583">Domain Network Logon Service</a>, <a class="indexterm" href="samba-bdc.html#id337727">Example PDC Configuration</a>, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>domain logon server, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>domain logons, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>domain management tools, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>domain master, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></dt><dt>domain member, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#id344280">Common Errors</a>, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>Domain Member, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dd><dl><dt>joining, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a></dt></dl></dd><dt>domain member client, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a></dt><dt>Domain Member Client (see DMC)</dt><dt>domain member server, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>Domain Member Server (see DMS)</dt><dt>domain member servers, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>domain member workstations, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>domain members, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="winbind.html#id418602">Introduction</a></dt><dt>domain membership, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a></dt><dt>domain name, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Domain Name System (see DNS)</dt><dt>domain non-member, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a></dt><dt>domain policies, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>domain radio button, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>domain security, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>domain security account, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Domain Server Manager, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>domain SID, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>domain trust, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>domain user, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>domain user accounts, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dt>domain user manager, <a class="indexterm" href="passdb.html#id360511">User Account Management</a></dt><dt>Domain User Manager, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>Domain Users, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>domain users, <a class="indexterm" href="winbind.html#id418709">Requirements</a>, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="winbind.html#id421094">Conclusion</a></dt><dt>Domain Users group, <a class="indexterm" href="groupmapping.html#id367547">Adding Domain Users to the Workstation Power Users Group</a></dt><dt>domain-level, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a></dt><dt>domain-level security, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>domain-wide browse list, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></dt><dt>DOMAIN&lt;1B&gt;, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></dt><dt>DOMAIN&lt;1C&gt;, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></dt><dt>DOMAIN&lt;1D&gt;, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></dt><dt>draft, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>Drive Identification, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>driver, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a></dt><dt>driver CDROM, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>driver download, <a class="indexterm" href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></dt><dt>Driver File, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>driver files, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>Driver Path, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>dual-daemon winbindd, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>due diligence, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>duplex, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>duplex printing, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>duplicate, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dt>duplication of information, <a class="indexterm" href="winbind.html#id417589">Introduction</a></dt><dt>DVI, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a></dt><dt>Dynamic DNS (see DDNS)</dt><dt>Dynamic Host Configuration Protocol (see DHCP)</dt><dt>dynamic link loader, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>dynamic registration files, <a class="indexterm" href="DNSDHCP.html#id454402">Dynamic DNS</a></dt><dt>Dynamic SMB servers, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>dynamically loadable library modules, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>e-Directory, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>EAs, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>economically wise, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>eDirectory, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>editreg, <a class="indexterm" href="PolicyMgmt.html#id423630">Samba Editreg Toolset</a></dt><dt>efficient authentication, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>election, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>election criteria, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>election packet, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>election process, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>EMF, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id405549">From Windows Clients to an NT Print Server</a>, <a class="indexterm" href="CUPS-printing.html#id405672">Driver Execution on the Server</a></dt><dt>enables clients to print, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>enables NetBIOS over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>encapsulating, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>encoding, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>encryped password, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>encrypted, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a>, <a class="indexterm" href="ServerType.html#id332239">Password Checking</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>encrypted password, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>encrypted passwords, <a class="indexterm" href="ServerType.html#id332239">Password Checking</a>, <a class="indexterm" href="passdb.html#id356961">Features and Benefits</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a>, <a class="indexterm" href="ProfileMgmt.html#id426086">Profile Migration from Windows NT4/200x Server to Samba</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a></dt><dt>encrypted session, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>Encrypted SMB transport, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>encryption, <a class="indexterm" href="ServerType.html#id331998">Server Security (User Level Security)</a></dt><dt>encryption key, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a></dt><dt>encryption types, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id344013">Notes</a></dt><dt>enforcing, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>English, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a>, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt><dt>Enhanced MetaFile (see EMF)</dt><dt>enterprise, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>enumdrivers, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a>, <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></dt><dt>enumerate domain groups, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></dt><dt>enumerate domain users, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></dt><dt>EnumJobs(), <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>enumprinters, <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></dt><dt>environment variables, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>EPM (see ESP meta packager)</dt><dt>Epson Stylus, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>Epson Stylus inkjet, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>equivalence, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>equivalent rights and privileges, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>error message, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="classicalprinting.html#id395292">Running rpcclient with adddriver</a></dt><dt>error messages, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>errors that can afflict, <a class="indexterm" href="ClientConfig.html#id348714">Common Errors</a></dt><dt>ESC/P, <a class="indexterm" href="CUPS-printing.html#id405672">Driver Execution on the Server</a></dt><dt>ESP, <a class="indexterm" href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dd><dl><dt>Ghostscript, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>meta packager, <a class="indexterm" href="CUPS-printing.html#id406765">CUPS &#8220;PostScript Driver for Windows NT/200x/XP&#8221;</a></dt><dt>Print Pro, <a class="indexterm" href="CUPS-printing.html#id405347">Sources of CUPS Drivers/PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id407118">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></dt></dl></dd><dt>ESP Ghostscript, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></dt><dt>established, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>ethereal, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="problems.html#id447073">Tcpdump</a>, <a class="indexterm" href="problems.html#id447122">Ethereal</a>, <a class="indexterm" href="problems.html#id447261">The Windows Network Monitor</a></dt><dt>Ethernet adapters, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>EUC-JP, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>eucJP-ms locale, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Event Viewer, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></dt><dt>Everyone - Full Control, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>Everyone group, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>EVMS, <a class="indexterm" href="VFS.html#id416094">shadow_copy</a></dt><dt>examples, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>examples/LDAP, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>execute, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>existing LDAP DIT, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>expands control abilities, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>expired password, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>explicit trust, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>explicitly set, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>exploit opportunities, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a></dt><dt>exploitation, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>exported file system, <a class="indexterm" href="SambaHA.html#id435417">A Simple Solution</a></dt><dt>exposed, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>extd_audit module, <a class="indexterm" href="VFS.html#id415364">extd_audit</a></dt><dt>Extended Attributes, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>extended attributes, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>Extended BSD Printing, <a class="indexterm" href="classicalprinting.html#id390291">Extended Printing Configuration</a></dt><dt>extended characters, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>extended protocol, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></dt><dt>extended SAM, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>extra machine, <a class="indexterm" href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></dt></dl></div><div class="indexdiv"><h3>F</h3><dl><dt>fail, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>failed join, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a></dt><dt>failed logins, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>failover communication, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>failover process, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>failover servers, <a class="indexterm" href="SambaHA.html#id435417">A Simple Solution</a></dt><dt>fails, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>failure, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>failure semantics, <a class="indexterm" href="SambaHA.html#id435366">Required Modifications to Samba</a></dt><dt>fake-permissions module, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a></dt><dt>fake_permissions, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>fake_perms, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a>, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a></dt><dt>fdisk, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>Federated Identity Management (see FIM)</dt><dt>federated organizations, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>federated-identity, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>Fiber Channel, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>fickle, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a></dt><dt>fid, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>file access permissions, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>File Naming Conventions, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>file ownership, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>File Service, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>file serving, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>File System, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dd><dl><dt>case sensitivity, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>feature comparison, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>UNIX, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>Windows, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>file system capabilities, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>FILE:, <a class="indexterm" href="classicalprinting.html#id397860">Samba and Printer Ports</a></dt><dt>filemanager, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>filename mangling, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>filter, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>Filter Oplock, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>FilterLimit, <a class="indexterm" href="CUPS-printing.html#id403945">mime.convs</a></dt><dt>filters, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>FIM, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>firewall, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a>, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>firewall active, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>firewall setups, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>fixed IP address, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>fixed IP addresses, <a class="indexterm" href="ClientConfig.html#id346080">TCP/IP Configuration</a></dt><dt>flush local locks, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>flush name cache, <a class="indexterm" href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a></dt><dt>foomatic, <a class="indexterm" href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id410895">foomatic-rip and Foomatic Explained</a>, <a class="indexterm" href="CUPS-printing.html#id411022">Foomatic's Strange Name</a></dt><dt>Foomatic database, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>Foomatic Printer, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>Foomatic tutorial, <a class="indexterm" href="CUPS-printing.html#id411224">The Grand Unification Achieved</a></dt><dt>foomatic-rip, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id410895">foomatic-rip and Foomatic Explained</a>, <a class="indexterm" href="CUPS-printing.html#id411224">The Grand Unification Achieved</a></dt><dt>Foomatic/cupsomatic, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>force an election, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>force election, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></dt><dt>forced synchronization, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>foreign domain, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>foreign SID, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a></dt><dt>foreign user, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a></dt><dt>forest, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>FQDN, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>framing error, <a class="indexterm" href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>free support, <a class="indexterm" href="ch47.html">Samba Support</a>, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>FreeBSD, <a class="indexterm" href="samba-pdc.html#id336359">&#8220;$&#8221; Cannot Be Included in Machine Name</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>freezing, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>French, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt><dt>front-end virtual server, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a>, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>frustrating experience, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dt>FTP, <a class="indexterm" href="passdb.html#id358119">Advantages of Non-Encrypted Passwords</a></dt><dt>ftp, <a class="indexterm" href="Backup.html#id434193">Rsync</a>, <a class="indexterm" href="compiling.html#id449526">Accessing the Samba Sources via rsync and ftp</a></dt><dt>ftp access, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftp service, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftp services, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>ftpd, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>full rights, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>functional components, <a class="indexterm" href="bugreport.html#id448181">Debugging-Specific Operations</a></dt><dt>functionality, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt></dl></div><div class="indexdiv"><h3>G</h3><dl><dt>gateway address, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>gcc, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a>, <a class="indexterm" href="Portability.html#id450764">HPUX</a></dt><dt>gdb, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#id448377">Internal Errors</a>, <a class="indexterm" href="bugreport.html#id448498">Attaching to a Running Process</a></dt><dt>GDI, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id405549">From Windows Clients to an NT Print Server</a>, <a class="indexterm" href="CUPS-printing.html#id405672">Driver Execution on the Server</a></dt><dt>general security service application programming interface (see GSSAPI)</dt><dt>generic PostScript, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>generic raster, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>generic raster format, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></dt><dt>genlogon.pl, <a class="indexterm" href="AdvancedNetworkManagement.html#id422084">Network Logon Script Magic</a></dt><dt>Gentoo, <a class="indexterm" href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>Germany, <a class="indexterm" href="SambaHA.html#id434596">Technical Discussion</a></dt><dt>get, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>getdriver, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a>, <a class="indexterm" href="classicalprinting.html#id394988">Installing Driver Files into [print$]</a></dt><dt>getdriverdir, <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></dt><dt>getent, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>getent group demo, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>gethostbyname() function call, <a class="indexterm" href="NetworkBrowsing.html#id354520">Name Resolution Order</a></dt><dt>getpwnam, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>getpwnam() call, <a class="indexterm" href="upgrading-to-3.0.html#id440430">Changes in Behavior</a></dt><dt>GetSID.exe, <a class="indexterm" href="ProfileMgmt.html#id426358">Get SID</a></dt><dt>GhostScript, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a></dt><dd><dl><dt>(see also PostScript)</dt></dl></dd><dt>Ghostscript, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dd><dl><dt>ESP (see ESP
- GhostScript)</dt></dl></dd><dt>GID, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="ChangeNotes.html#id349400">Passdb Changes</a>, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>GID numbers, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>GID range, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>GIF, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>global print command, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>global right, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>global section, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>Global support, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>global-level, <a class="indexterm" href="classicalprinting.html#id389393">Printing-Related Configuration Parameters</a></dt><dt>GNOME, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>GNU Ghostscript, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>GNU GPL, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>GNU tar, <a class="indexterm" href="Backup.html#id434353">Amanda</a></dt><dt>GNU/Linux, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>GPG, <a class="indexterm" href="compiling.html#id449593">Verifying Samba's PGP Signature</a></dt><dt>GPL, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>gpolmig.exe, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a></dt><dt>GPOs, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423806">System Startup and Logon Processing Overview</a>, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>grace time, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>grant rights, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>graphical objects, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>graphically illustrated client configuration, <a class="indexterm" href="ClientConfig.html#id345986">Features and Benefits</a></dt><dt>grayscale, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>greater scalability, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>greatest mistake, <a class="indexterm" href="StandAloneServer.html#id345921">Common Errors</a></dt><dt>grep, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>group, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dd><dl><dt>account, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>mapping, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt></dl></dd><dt>group account, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a>, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a></dt><dt>group accounts, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id365690">Warning: User Private Group Problems</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>group management, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dt>group mapping, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>group mappings, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a></dt><dt>group membership, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>group ownership, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>group permissions, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>Group Policies, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a></dt><dt>group policies, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a></dt><dt>group policy, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>Group Policy, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></dt><dt>Group Policy Container (see GPC)</dt><dt>Group Policy Editor, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423706">Windows NT4/200x</a>, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>Group Policy Objects, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a> (see GPO)</dt><dt>group policy objects (see GPOs)</dt><dt>Group Policy Template (see GPT)</dt><dt>group privileges, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a></dt><dt>group profiles, <a class="indexterm" href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></dt><dt>group SID, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>groupadd, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id367182">Sample smb.conf Add Group Script</a>, <a class="indexterm" href="groupmapping.html#id367467">Adding Groups Fails</a></dt><dt>groupadd limitations, <a class="indexterm" href="groupmapping.html#id367182">Sample smb.conf Add Group Script</a></dt><dt>groupdel, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a></dt><dt>groupmap, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>groupmod, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a></dt><dt>grouppol.inf, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></dt><dt>groups, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a>, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a></dt><dd><dl><dt>domain, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a></dt><dt>mapping, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a></dt><dt>nested, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt></dl></dd><dt>groups of users, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>growing, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>GSSAPI, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>gtklp, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>guest, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>guest account, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a>, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>GUI, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>Gutenprint, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a>, <a class="indexterm" href="CUPS-printing.html#id411332">Driver Development Outside</a></dt></dl></div><div class="indexdiv"><h3>H</h3><dl><dt>h-node, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>harvesting password hashes, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>hashed password equivalent, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>headers files, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a></dt><dt>Heimdal, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>Heimdal kerberos, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>help, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>help command, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>heterogeneous computing, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>HEX, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a></dt><dt>hi-res photo, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>high availability, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>high order ports, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>high-availability, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>high-availability services, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>high-speed server interconnect, <a class="indexterm" href="SambaHA.html#id435417">A Simple Solution</a></dt><dt>higher availability, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>HKEY_CURRENT_USER, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></dt><dt>HKEY_LOCAL_MACHINE, <a class="indexterm" href="PolicyMgmt.html#id422977">Registry Spoiling</a></dt><dt>holy grail, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>home directories, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>home directory, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>home directory template, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>home drive, <a class="indexterm" href="samba-bdc.html#id337727">Example PDC Configuration</a></dt><dt>host multiple servers, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>host security, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>host-based protection, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>hostname, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>hosts allow, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>hosts deny, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>house-keeping, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>HOWTO documents, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>HP JetDirect, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>HP Photosmart, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>HP-GL, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>HP-GL., <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a></dt><dt>hpgltops, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></dt><dt>HPIJS, <a class="indexterm" href="CUPS-printing.html#id411332">Driver Development Outside</a></dt><dt>HPUX, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>http, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>hybrid, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>Hybrid node, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt></dl></div><div class="indexdiv"><h3>I</h3><dl><dt>IANA, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>ID mapping, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>ID mapping database, <a class="indexterm" href="winbind.html#id418479">User and Group ID Allocation</a></dt><dt>ID range, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a></dt><dt>IDEALX, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>Identification, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>identify, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>identity, <a class="indexterm" href="idmapper.html#id372854">Standalone Samba Server</a></dt><dt>identity information, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>identity management, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dd><dl><dt>centralized, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt></dl></dd><dt>identity resolution, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>IDMAP, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372854">Standalone Samba Server</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a></dt><dt>idmap, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>idmap backend, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441231">IdMap LDAP Support</a></dt><dt>IDMAP backend, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>idmap gid, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>idmap GID, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>IDMAP infrastructure, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>idmap uid, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>idmap UID, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>idmap_ad, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>idmap_ldap module, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>idmap_rid, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a></dt><dt>IETF, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>ifconfig, <a class="indexterm" href="compiling.html#id450196">Starting from inetd.conf</a>, <a class="indexterm" href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>ignore connection, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>imagetoraster, <a class="indexterm" href="CUPS-printing.html#id403119">imagetops and imagetoraster</a></dt><dt>immutable, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>impersonate, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>implementing oplocks, <a class="indexterm" href="locking.html#id384149">Advanced Samba Oplocks Parameters</a></dt><dt>Implicit Classes, <a class="indexterm" href="CUPS-printing.html#id414413">Print Queue Called &#8220;lp&#8221; Mishandles Print Jobs</a></dt><dt>important announcements, <a class="indexterm" href="securing-samba.html#id386212">Upgrading Samba</a></dt><dt>Imprints, <a class="indexterm" href="classicalprinting.html#id397992">The Imprints Toolset</a></dt><dt>imprints, <a class="indexterm" href="CUPS-printing.html#id400430">Driver Upload Methods</a></dt><dt>include, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>independent, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>individual domain user, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>individual section, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>inetd, <a class="indexterm" href="SWAT.html#id443404">Validate SWAT Installation</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a>, <a class="indexterm" href="compiling.html#startingSamba">Starting the smbd nmbd and winbindd</a>, <a class="indexterm" href="compiling.html#id450196">Starting from inetd.conf</a></dt><dt>inetd.conf, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>inetorgperson.schema, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>inf file, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>infrastructure, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="winbind.html#id417805">Target Uses</a></dt><dt>inheritance, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>inherits rights, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a></dt><dt>initdb.ldif, <a class="indexterm" href="FastStart.html#id329639">The Primary Domain Controller</a></dt><dt>initGroups.sh, <a class="indexterm" href="FastStart.html#id328866">Example: Engineering Office</a>, <a class="indexterm" href="groupmapping.html#id367342">Script to Configure Group Mapping</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt><dt>inktype, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>insecure, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a>, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>inspire simplicity, <a class="indexterm" href="StandAloneServer.html#id344984">Example Configuration</a></dt><dt>inspired structure, <a class="indexterm" href="SambaHA.html#id434596">Technical Discussion</a></dt><dt>install drivers, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>interactive help, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>interdomain</dt><dd><dl><dt>trust</dt><dd><dl><dt>account, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt></dl></dd><dt>trustrs, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a></dt></dl></dd><dt>interdomain connection, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></dt><dt>interdomain trust, <a class="indexterm" href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a>, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>interdomain trust accounts, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>interdomain trusts, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a></dt><dt>Interdomain Trusts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dd><dl><dt>Completing, <a class="indexterm" href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a></dt><dt>creating, <a class="indexterm" href="InterdomainTrusts.html#id387144">Native MS Windows NT4 Trusts Configuration</a></dt><dt>Facilities, <a class="indexterm" href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></dt></dl></dd><dt>interface, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>interface scripts, <a class="indexterm" href="passdb.html#id360511">User Account Management</a></dt><dt>interface-based exclusion, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>interfaces, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>intermediate information, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>intermediate tools, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>internal ordering, <a class="indexterm" href="SWAT.html#id443273">Features and Benefits</a></dt><dt>internationalization support, <a class="indexterm" href="SWAT.html#id443386">Guidelines and Technical Tips</a></dt><dt>Internet, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a>, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>Internet Engineering Task Force (see IETF)</dt><dt>Internet Printing Protocol (see IPP)</dt><dt>Internet Protocol TCP/IP, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>Internetworking Packet Exchange (see IPX)</dt><dt>internetworking super daemon, <a class="indexterm" href="SWAT.html#id443273">Features and Benefits</a></dt><dt>interoperability, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="SambaHA.html#id435168">Restrictive Constraints on Distributed File Systems</a></dt><dt>intolerance, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>invalid shell, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a></dt><dt>invalid users, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>IP address, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>IP address automatically, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>IP addresses, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a></dt><dt>IP aliases, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>IPC$, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a>, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>IPC$ connections, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a></dt><dt>ipchains, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>ipconfig, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></dt><dt>iPlanet, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>IPP, <a class="indexterm" href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a></dt><dt>IPP client, <a class="indexterm" href="CUPS-printing.html#id413852">Administrator Cannot Install Printers for All Local Users</a></dt><dt>iptables, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>IPv6, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>IPX, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></dt><dt>IRC, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>IRIX, <a class="indexterm" href="VFS.html#id414746">Discussion</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>ISC</dt><dd><dl><dt>DHCP, <a class="indexterm" href="DNSDHCP.html#id454166">Features and Benefits</a></dt><dt>DNS, <a class="indexterm" href="DNSDHCP.html#id454166">Features and Benefits</a></dt></dl></dd><dt>ISC DHCP server, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>isolated workgroup, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>IXFR, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a></dt></dl></div><div class="indexdiv"><h3>J</h3><dl><dt>Japanese, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a>, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt><dt>Japanese locale, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Japanese UNIX, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Java, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>JIS X 0208, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a></dt><dt>join, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a></dt><dt>join client, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>join domain, <a class="indexterm" href="samba-pdc.html#id336454">Joining Domain Fails Because of Existing Machine Account</a></dt><dt>join the ADS domain, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>join the domain, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>join the machine, <a class="indexterm" href="domain-member.html#id341570">Windows NT4 Client</a></dt><dt>joined client, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Joined domain, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>joining, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>joining domain, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>joining the domain, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>JPEG, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt></dl></div><div class="indexdiv"><h3>K</h3><dl><dt>KB 129202, <a class="indexterm" href="locking.html#id385094">Additional Reading</a></dt><dt>KB 224992, <a class="indexterm" href="locking.html#id385094">Additional Reading</a></dt><dt>KB 296264, <a class="indexterm" href="locking.html#id385094">Additional Reading</a></dt><dt>KB 811492, <a class="indexterm" href="locking.html#id385065">Long Delays Deleting Files over Network with XP SP1</a></dt><dt>KB 812937, <a class="indexterm" href="locking.html#id385042">Problems Saving Files in MS Office on Windows XP</a></dt><dt>KDC, <a class="indexterm" href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>KDE, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>KDE konqueror, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>KDE session, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>KDEPrint, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>kerberos, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>Kerberos, <a class="indexterm" href="domain-member.html#ads-member">Samba ADS Domain Membership</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a>, <a class="indexterm" href="domain-member.html#ads-test-smbclient">Testing with smbclient</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="winbind.html#id418082">Microsoft Active Directory Services</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a></dt><dd><dl><dt>/etc/krb5.conf, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt></dl></dd><dt>Kerberos authentication, <a class="indexterm" href="domain-member.html#ads-test-smbclient">Testing with smbclient</a></dt><dt>killall, <a class="indexterm" href="compiling.html#id450196">Starting from inetd.conf</a></dt><dt>kinit, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a></dt><dt>kixstart, <a class="indexterm" href="NT4Migration.html#id442139">Logon Scripts</a></dt><dt>kprinter, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>KRB, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>KRB5, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>krb5.conf, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt></dl></div><div class="indexdiv"><h3>L</h3><dl><dt>LAN, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a>, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a>, <a class="indexterm" href="problems.html#id446780">Diagnostics Tools</a></dt><dt>LanMan, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337275">Essential Background Information</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>LanMan logon service, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a></dt><dt>LanMan passwords, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>LanManager, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a>, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>LanManager-compatible, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>LanManger password, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>laptops, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>large directory, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>large domain, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a></dt><dt>large numbers of files, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>large organizations, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>last change time, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>latency, <a class="indexterm" href="locking.html#id383934">Slow and/or Unreliable Networks</a></dt><dt>laws, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>LCT (see last change time)</dt><dt>LDAP, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="samba-bdc.html#id339736">Can I Do This All with LDAP?</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a>, <a class="indexterm" href="passdb.html#id362595">Supported LDAP Servers</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a>, <a class="indexterm" href="passdb.html#id363272">Configuring Samba</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="winbind.html#id418082">Microsoft Active Directory Services</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dd><dl><dt>directories, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>master, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dt>server, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dt>slave, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt></dl></dd><dt>LDAP administration password, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></dt><dt>LDAP administrative password, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>LDAP backend, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></dt><dt>LDAP backends, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>LDAP database, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>LDAP deployment, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>LDAP directory, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>ldap group suffix, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>LDAP idmap Backend, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>ldap idmap suffix, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>ldap machine suffix, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>LDAP queries, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>LDAP redirects, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>LDAP schema, <a class="indexterm" href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a></dt><dt>LDAP server, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>ldap suffix, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>ldap user suffix, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>LDAP-based, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>LDAP., <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dt>LDAP/Kerberos, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>LDAPS, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>ldapsam, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a>, <a class="indexterm" href="passdb.html#id362595">Supported LDAP Servers</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a>, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>ldapsam_compat, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>ldapsearch, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>LDAPv3, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>ldconfig, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>ldd, <a class="indexterm" href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></dt><dt>LDIF, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>LDIF file, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a></dt><dt>legacy systems, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>legal UNIX system account name, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>Level1 Oplock, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>Level1 oplock, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>Level2 Oplock, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>LGPL, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>libcups, <a class="indexterm" href="classicalprinting.html#id392119">Default UNIX System Printing Commands</a>, <a class="indexterm" href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></dt><dt>libcups.so, <a class="indexterm" href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></dt><dt>libcups.so.2, <a class="indexterm" href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></dt><dt>Liberty Alliance, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>libiconv, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>libnss_winbind, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>libnss_winbind.so, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a>, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>libnss_wins.so, <a class="indexterm" href="integrate-ms-networks.html#id431397">/etc/nsswitch.conf</a></dt><dt>libraries, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>Licence, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>licensing, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>limit, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>limitations, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>linewidth, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>link loader configuration, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>Links</dt><dd><dl><dt>hard, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>soft, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt></dl></dd><dt>Linux, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Linux High Availability project, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>Linux LVM, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>Linux LVM partition, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>LinuxKongress2002, <a class="indexterm" href="CUPS-printing.html#id411224">The Grand Unification Achieved</a></dt><dt>Linuxprinting.org, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id411332">Driver Development Outside</a></dt><dt>list of domain controllers, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>listen for connections, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>listen own socket, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>LLC, <a class="indexterm" href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a></dt><dt>LM/NT password hashes, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>LMB, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a> (see Local Master Browser)</dt><dt>LMHOSTS, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="integrate-ms-networks.html#id431980">The LMHOSTS File</a></dt><dt>lmhosts, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>load balancing, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>loaded modules, <a class="indexterm" href="VFS.html#id414711">Features and Benefits</a></dt><dt>loading printer drivers, <a class="indexterm" href="classicalprinting.html#id391779">Any [my_printer_name] Section</a></dt><dt>local</dt><dd><dl><dt>groups, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dt>master</dt><dd><dl><dt>browser, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a></dt></dl></dd></dl></dd><dt>local access permissions, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>local accounts, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>local administrative privileges, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>Local Area Connection, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>Local Area Connection Properties, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>local authentication, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>local authentication database, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>local cache, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></dt><dt>local disk, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>local domain, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a></dt><dt>local group, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>local groups, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>Local Machine Trust Account, <a class="indexterm" href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a></dt><dt>Local Master Browser, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id353357">Use of the Remote Announce Parameter</a></dt><dt>local master browser (see LMB)</dt><dt>local names, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>local print driver, <a class="indexterm" href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></dt><dt>local profile, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a>, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>local profiles, <a class="indexterm" href="ProfileMgmt.html#id424037">Features and Benefits</a></dt><dt>local registry values, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></dt><dt>Local security policies, <a class="indexterm" href="CUPS-printing.html#id413821">Windows 200x/XP Local Security Policies</a></dt><dt>local smbpasswd file, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>local spool area, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>local subnet, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>local system printing, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>local UNIX groups, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>local user, <a class="indexterm" href="idmapper.html#id372854">Standalone Samba Server</a>, <a class="indexterm" href="winbind.html#id420456">Restarting</a></dt><dt>local user account, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>local users, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>locale, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt><dt>localhost, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>locally known UID, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>locate domain controller, <a class="indexterm" href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a></dt><dt>Lock caching, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>lock directory, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>lock password, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>lock the account, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>locking, <a class="indexterm" href="locking.html">File and Record Locking</a>, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a>, <a class="indexterm" href="locking.html#id383174">Discussion</a>, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>locking protocol, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a></dt><dt>locking semantics, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a>, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>locking.tdb, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>lockout, <a class="indexterm" href="ServerType.html#id332151">Example Configuration</a></dt><dt>log files, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dd><dl><dt>monitoring, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt></dl></dd><dt>log level, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a>, <a class="indexterm" href="bugreport.html#dbglvl">Debug Levels</a></dt><dt>log.nmbd, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>logging, <a class="indexterm" href="VFS.html#id415517">Configuration of Auditing</a>, <a class="indexterm" href="bugreport.html#id448181">Debugging-Specific Operations</a></dt><dt>logical directories, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>Logical Link Control (see LLC)</dt><dt>logical volume, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>Logical Volume Manager (see LVM)</dt><dt>Login, <a class="indexterm" href="passdb.html#id358119">Advantages of Non-Encrypted Passwords</a></dt><dt>login, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>login id, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>login name, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>login shells, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>LoginID, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>logon, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt><dt>logon authentication, <a class="indexterm" href="samba-bdc.html#id338539">NetBIOS Over TCP/IP Disabled</a></dt><dt>logon drive, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>logon home, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="ProfileMgmt.html#id424269">Windows 9x/Me User Profiles</a></dt><dt>logon name, <a class="indexterm" href="NetCommand.html#id369950">User Mapping</a></dt><dt>logon path, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>logon processing, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>logon requests, <a class="indexterm" href="samba-bdc.html#id337275">Essential Background Information</a>, <a class="indexterm" href="samba-bdc.html#id338488">NetBIOS Over TCP/IP Enabled</a>, <a class="indexterm" href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></dt><dt>logon script, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>Logon Scripts, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>Logon scripts, <a class="indexterm" href="NT4Migration.html#id442139">Logon Scripts</a></dt><dt>logon server, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></dt><dt>logons, <a class="indexterm" href="ProfileMgmt.html#id424138">NT4/200x User Profiles</a></dt><dt>lookups, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>loopback adapter, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>loopback interface, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a>, <a class="indexterm" href="Portability.html#id451021">Red Hat Linux</a></dt><dt>lower-case, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a></dt><dt>lowercase filenames, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>lp, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a>, <a class="indexterm" href="CUPS-printing.html#id414413">Print Queue Called &#8220;lp&#8221; Mishandles Print Jobs</a></dt><dt>lpadmin, <a class="indexterm" href="CUPS-printing.html#id404006">&#8220;Raw&#8221; Printing</a>, <a class="indexterm" href="CUPS-printing.html#id405456">Printing with Interface Scripts</a>, <a class="indexterm" href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a>, <a class="indexterm" href="CUPS-printing.html#id412052">Setting Up Quotas</a></dt><dt>LPD, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>lpinfo, <a class="indexterm" href="CUPS-printing.html#id403411">CUPS Backends</a></dt><dt>lpq cache time, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>lpq command, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>LPRNG, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>lpstat, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></dt><dt>LPT1:, <a class="indexterm" href="classicalprinting.html#id397860">Samba and Printer Ports</a></dt><dt>LsaEnumTrustedDomains, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>LTSP, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>Lustre, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>lvcreate, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>LVM, <a class="indexterm" href="VFS.html#id416094">shadow_copy</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>LVM snapshots, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>LVM volume, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>lvm10 package, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt></dl></div><div class="indexdiv"><h3>M</h3><dl><dt>m-node, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>MAC address, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a></dt><dt>MAC Addresses, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a></dt><dt>Mac OS X , <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>machine, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dd><dl><dt>account, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>machine account, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>machine account password</dt><dd><dl><dt>change protocol, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt></dl></dd><dt>machine accounts, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>machine accounts database, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>machine authentication, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>machine name, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></dt><dt>Machine Policy Objects, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>machine SID, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>machine trust account, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html">Domain Membership</a>, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a></dt><dd><dl><dt>create privilege, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a></dt><dt>creation, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>password, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>Machine Trust Account, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341570">Windows NT4 Client</a></dt><dd><dl><dt>creation, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>password, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>UNIX account, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></dt></dl></dd><dt>Machine Trust Accounts, <a class="indexterm" href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dd><dl><dt>creating, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt></dl></dd><dt>machine trust accounts, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="domain-member.html#id344280">Common Errors</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>machine_name, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>machine_nickname, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>Macintosh, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>macros, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>mail, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>mailing list, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>mailing lists, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>maintaining ids, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>major changes, <a class="indexterm" href="upgrading-to-3.0.html#id440069">New Functionality</a></dt><dt>make, <a class="indexterm" href="integrate-ms-networks.html#id431397">/etc/nsswitch.conf</a>, <a class="indexterm" href="compiling.html#id449722">Building the Binaries</a></dt><dt>man, <a class="indexterm" href="SWAT.html#id443273">Features and Benefits</a></dt><dt>man page, <a class="indexterm" href="winbind.html#id419410">Configure smb.conf</a></dt><dt>man pages, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>man-in-the-middle, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>manage accounts, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>manage drivers, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>manage groups, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>manage printers, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>manage privileges, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a></dt><dt>manage roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id424037">Features and Benefits</a></dt><dt>manage share permissions, <a class="indexterm" href="AccessControls.html#id380864">Windows NT4 Workstation/Server</a></dt><dt>manage share-level ACL, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>manage shares, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>manage users, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>manageability, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>Manageability, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>managed by humans, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>management bottleneck, <a class="indexterm" href="locking.html#id383974">Multiuser Databases</a></dt><dt>management costs, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>management overheads, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>management procedures, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>management tools, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>managing rights, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>mandatory profiles, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a></dt><dt>Mandrake, <a class="indexterm" href="CUPS-printing.html#id411425">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>Mandriva, <a class="indexterm" href="CUPS-printing.html#id411425">Forums, Downloads, Tutorials, Howtos (Also for Mac OS X and Commercial UNIX)</a></dt><dt>manual UNIX account creation, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>manual WINS server entries, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>manually configured, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>manually configured DNS settings, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>map, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="NT4Migration.html#id442241">User and Group Accounts</a></dt><dt>mapped, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>mapping, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>mapping home directory, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></dt><dt>mapping printer driver, <a class="indexterm" href="classicalprinting.html#id395790">Running rpcclient with setdriver</a></dt><dt>mappings, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>maps UNIX users and groups, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></dt><dt>master browser, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>master browsers, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>master server, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>master smb.conf, <a class="indexterm" href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></dt><dt>MasterAnnouncement, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>match case, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>maximum value, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>mbd kept spawning, <a class="indexterm" href="speed.html#id452660">Corrupt tdb Files</a></dt><dt>Meccano set, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>mechanism, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>media type, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>member, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>member machine, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>memory, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>messages.tdb, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>messaging systems, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>Meta node, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>meta-directory, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>meta-service, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt><dt>meta-services, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>Microsoft Active Directory, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>Microsoft Developer Network CDs, <a class="indexterm" href="problems.html#id447261">The Windows Network Monitor</a></dt><dt>Microsoft driver, <a class="indexterm" href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></dt><dt>Microsoft management console (see MMC)</dt><dt>Microsoft Remote Procedure Call (see MSRPC)</dt><dt>Microsoft Windows 9x/Me, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>Microsoft Wolfpack, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>middle-ware, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>migrate, <a class="indexterm" href="ServerType.html">Server Types and Security Modes</a>, <a class="indexterm" href="NT4Migration.html">Migration from NT4 PDC to Samba-3 PDC</a></dt><dt>migrate account settings, <a class="indexterm" href="NT4Migration.html#id442241">User and Group Accounts</a></dt><dt>migrate group, <a class="indexterm" href="NT4Migration.html#id442241">User and Group Accounts</a></dt><dt>migrate user, <a class="indexterm" href="NT4Migration.html#id442241">User and Group Accounts</a></dt><dt>migrating, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>migration, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>migration plan, <a class="indexterm" href="NT4Migration.html#id441392">Planning and Getting Started</a></dt><dt>migration process, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>MIME, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id402381">Filtering Overview</a>, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dd><dl><dt>filters, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>raw, <a class="indexterm" href="FastStart.html#id326962">Anonymous Print Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a></dt></dl></dd><dt>MIME conversion rules, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></dt><dt>MIME recognition, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></dt><dt>MIME type, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a>, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a>, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dt>mime.types, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>minimal</dt><dd><dl><dt>configuration, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt></dl></dd><dt>minimal configuration, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt><dt>minimum security control, <a class="indexterm" href="StandAloneServer.html">Standalone Servers</a></dt><dt>misconfigurations, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a></dt><dt>misconfigured settings, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>misinformation, <a class="indexterm" href="domain-member.html">Domain Membership</a></dt><dt>mission-critical, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>MIT, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>MIT kerberos, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>MIT Kerberos, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>mixed mode, <a class="indexterm" href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>mixed profile, <a class="indexterm" href="ProfileMgmt.html#id424419">Mixed Windows Windows 9x/Me and NT4/200x User Profiles</a></dt><dt>mkdir, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>mkfs.xfs, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>MMC, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a>, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a>, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423706">Windows NT4/200x</a>, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a></dt><dt>MMC snap-in, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a></dt><dt>modem/ISDN, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>moderately secure, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>modprobe, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>module, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>modules, <a class="indexterm" href="VFS.html#id414711">Features and Benefits</a>, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>more than one protocol, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></dt><dt>mount, <a class="indexterm" href="ServerType.html#id331249">Share-Level Security</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>mouse-over, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>moveuser.exe, <a class="indexterm" href="ProfileMgmt.html#id426318">moveuser.exe</a></dt><dt>MS DCE RPC, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>MS Windows 2000, <a class="indexterm" href="samba-bdc.html#id338300">Active Directory Domain Control</a></dt><dt>MS Windows NT4/200x, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>MS Windows SID, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>MS WINS, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a></dt><dt>MS-DFS, <a class="indexterm" href="SambaHA.html#id435618">MS-DFS: The Poor Man's Cluster</a></dt><dt>MS-RPC, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>MS-WINS replication, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>msdfs links, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>msg, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt><dt>msg file, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt><dt>MSRPC, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>multibyte character sets, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>multibyte charsets, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>multiple backends, <a class="indexterm" href="passdb.html#id361852">Password Backends</a></dt><dt>multiple domains, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>multiple hosting, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>multiple modules, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>multiple network interfaces, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></dt><dt>multiple network segments, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>multiple personality, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>multiple server hosting, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>multiple server personalities, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>multiple servers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>multiple universal naming convention provider (see MUP)</dt><dt>multiple VFS, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>multiple virtual servers, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>multiple Windows workgroups or domains, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>multiple WINS servers, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>Multiuser databases, <a class="indexterm" href="locking.html#id383974">Multiuser Databases</a></dt><dt>mutual assistance, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>mutually exclusive options, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a></dt><dt>My Network Places, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a></dt><dt>Myrinet, <a class="indexterm" href="SambaHA.html#id435316">Server Pool Communications Demands</a></dt></dl></div><div class="indexdiv"><h3>N</h3><dl><dt>n security context, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>n-memory buffer, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></dt><dt>name conflict, <a class="indexterm" href="classicalprinting.html#id391779">Any [my_printer_name] Section</a></dt><dt>name lookup, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></dt><dt>name lookups, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>name registration, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a></dt><dt>name resolution, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id356151">Common Errors</a>, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a>, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>name resolution across routed networks, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>name resolve order, <a class="indexterm" href="NetworkBrowsing.html#id354520">Name Resolution Order</a></dt><dt>name service switch (see NSS)</dt><dt>name-to-address, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>nameserv.h, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>name_type, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id354520">Name Resolution Order</a></dt><dt>native ACLs, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>native dump, <a class="indexterm" href="Backup.html#id434353">Amanda</a></dt><dt>native member, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>native mode, <a class="indexterm" href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="winbind.html#id418082">Microsoft Active Directory Services</a></dt><dt>NBT, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></dt><dt>nbtstat, <a class="indexterm" href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a>, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></dt><dt>necessary rights, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>negotiate, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>negotiating the charset, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>nested group, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>Nested Group Support, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>nested groups, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></dt><dt>net, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="NetCommand.html#id368198">Administrative Tasks and Methods</a>, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a>, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dd><dl><dt>ads, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dd><dl><dt>join, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a>, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a>, <a class="indexterm" href="idmapper.html#id374447">ADS Domains</a></dt><dt>leave, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt><dt>printer info, <a class="indexterm" href="NetCommand.html#id372165">Printers and ADS</a></dt><dt>printer publish, <a class="indexterm" href="NetCommand.html#id372165">Printers and ADS</a></dt><dt>printer remove, <a class="indexterm" href="NetCommand.html#id372165">Printers and ADS</a></dt><dt>printer search, <a class="indexterm" href="NetCommand.html#id372165">Printers and ADS</a></dt><dt>status, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt><dt>testjoin, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt></dl></dd><dt>getlocalsid, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>groupmap, <a class="indexterm" href="FastStart.html#id328866">Example: Engineering Office</a>, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id367100">Example Configuration</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt><dd><dl><dt>add, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>delete, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>list, <a class="indexterm" href="groupmapping.html#id367100">Example Configuration</a>, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a></dt><dt>modify, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt></dl></dd><dt>localgroup, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>rap, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dd><dl><dt>session, <a class="indexterm" href="NetCommand.html#id372105">Session and Connection Management</a></dt></dl></dd><dt>rpc, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a>, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dd><dl><dt>getsid, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>group, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a></dt><dt>group add, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a></dt><dt>group addmem, <a class="indexterm" href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a>, <a class="indexterm" href="NetCommand.html#id369374">Managing Nest Groups on Workstations from the Samba Server</a></dt><dt>group delete, <a class="indexterm" href="NetCommand.html#id368910">Deleting a Group Account</a></dt><dt>group delmem, <a class="indexterm" href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></dt><dt>group list, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a></dt><dt>group members, <a class="indexterm" href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></dt><dt>group rename, <a class="indexterm" href="NetCommand.html#id368948">Rename Group Accounts</a></dt><dt>info, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a>, <a class="indexterm" href="ProfileMgmt.html#id426269">Side Bar Notes</a></dt><dt>join, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt><dt>join bdc, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt><dt>join member, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt><dt>list, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>printer migrate drivers, <a class="indexterm" href="NetCommand.html#id371872">Printer Migration</a></dt><dt>printer migrate forms, <a class="indexterm" href="NetCommand.html#id371872">Printer Migration</a></dt><dt>printer migrate printers, <a class="indexterm" href="NetCommand.html#id371872">Printer Migration</a></dt><dt>printer migrate security, <a class="indexterm" href="NetCommand.html#id371872">Printer Migration</a></dt><dt>printer migrate settings, <a class="indexterm" href="NetCommand.html#id371872">Printer Migration</a></dt><dt>right list accounts, <a class="indexterm" href="NetCommand.html#id371426">Share Migration</a></dt><dt>rights grant, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>rights list, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>rights list accounts, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>share add, <a class="indexterm" href="NetCommand.html#id371140">Creating, Editing, and Removing Shares</a></dt><dt>share delete, <a class="indexterm" href="NetCommand.html#id371140">Creating, Editing, and Removing Shares</a></dt><dt>share migrate, <a class="indexterm" href="NetCommand.html#id371426">Share Migration</a></dt><dt>share migrate all, <a class="indexterm" href="NetCommand.html#id371818">Simultaneous Share and File Migration</a></dt><dt>share migrate files, <a class="indexterm" href="NetCommand.html#id371598">File and Directory Migration</a></dt><dt>share migrate security, <a class="indexterm" href="NetCommand.html#id371779">Share-ACL Migration</a></dt><dt>testjoin, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt><dt>trustdom add, <a class="indexterm" href="NetCommand.html#id370687">Interdomain Trusts</a></dt><dt>trustdom establish, <a class="indexterm" href="NetCommand.html#id370687">Interdomain Trusts</a>, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></dt><dt>trustdom list, <a class="indexterm" href="NetCommand.html#id370687">Interdomain Trusts</a></dt><dt>trustdom revoke, <a class="indexterm" href="NetCommand.html#id370687">Interdomain Trusts</a></dt><dt>user add, <a class="indexterm" href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></dt><dt>user delete, <a class="indexterm" href="NetCommand.html#id369843">Deletion of User Accounts</a>, <a class="indexterm" href="NetCommand.html#id370349">Machine Trust Accounts</a></dt><dt>user info, <a class="indexterm" href="NetCommand.html#id369887">Managing User Accounts</a></dt><dt>user password, <a class="indexterm" href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></dt><dt>user rename, <a class="indexterm" href="NetCommand.html#id369887">Managing User Accounts</a></dt><dt>vampire, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="NetCommand.html#id371336">Share, Directory, and File Migration</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt></dl></dd><dt>setlocalsid, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>time, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dd><dl><dt>set, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dt>system, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt><dt>zone, <a class="indexterm" href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></dt></dl></dd><dt>use, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt></dl></dd><dt>NET, <a class="indexterm" href="PolicyMgmt.html#id423743">Samba PDC</a></dt><dt>net command, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>net getlocalsid, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>net groupmap, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>net rpc user add, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>net tool, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a></dt><dt>net use, <a class="indexterm" href="classicalprinting.html#id397538">Error Message: &#8220;Cannot connect under a different Name&#8221;</a></dt><dt>net use /home, <a class="indexterm" href="ProfileMgmt.html#id424269">Windows 9x/Me User Profiles</a></dt><dt>net use lpt1:, <a class="indexterm" href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a></dt><dt>net view, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>netatalk, <a class="indexterm" href="VFS.html#id416047">netatalk</a></dt><dt>NetAtalk, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Netatalk, <a class="indexterm" href="Other-Clients.html#id451283">Macintosh Clients</a></dt><dt>NetBEUI, <a class="indexterm" href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a></dt><dt>NetBIOS, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#netdiscuss">Discussion</a>, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a>, <a class="indexterm" href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html">Integrating MS Windows Networks with Samba</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></dt><dd><dl><dt>brooadcast, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a></dt><dt>name, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>netbios alias, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>netbios aliases, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>NetBIOS broadcast, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>NetBIOS disabled, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a></dt><dt>NetBIOS flags, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>NetBIOS name, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>netbios name, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>NetBIOS name cache, <a class="indexterm" href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a>, <a class="indexterm" href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a></dt><dt>NetBIOS name length, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>NetBIOS name resolution, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>NetBIOS Name Server (see NBNS)</dt><dt>NetBIOS name type, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html#id354520">Name Resolution Order</a>, <a class="indexterm" href="integrate-ms-networks.html#id431397">/etc/nsswitch.conf</a></dt><dt>NetBIOS network interface, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></dt><dt>NetBIOS networking, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a></dt><dt>NetBIOS over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a></dt><dt>NetBIOS over TCP/IP disabled, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>NetBIOS-less, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>NetBIOS-less SMB, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>NetBIOSless SMB over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>NetBT, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></dt><dt>netlogon, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>NETLOGON, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a>, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a>, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>Netlogon, <a class="indexterm" href="samba-bdc.html#id337275">Essential Background Information</a></dt><dt>NetLogon service, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>netlogon share, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a></dt><dt>Netmon, <a class="indexterm" href="problems.html#id447261">The Windows Network Monitor</a></dt><dt>Netmon., <a class="indexterm" href="problems.html#id447316">Installing Network Monitor on an NT Workstation</a></dt><dt>netmon.exe, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>NetSAMLogon, <a class="indexterm" href="ProfileMgmt.html#id424080">Roaming Profiles</a></dt><dt>Netscape's Directory Server, <a class="indexterm" href="passdb.html#id362595">Supported LDAP Servers</a></dt><dt>NetServerEnum2, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>NetUserGetInfo, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="ProfileMgmt.html#id424080">Roaming Profiles</a></dt><dt>NetWare, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></dt><dt>NetWare Bindery, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>NetWare Core Protocol-based server, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>NetWkstaUserLogon, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>network</dt><dd><dl><dt>browsing, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>logon, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dd><dl><dt>service, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id337275">Essential Background Information</a></dt></dl></dd><dt>performance, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>wide-area, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt></dl></dd><dt>network access controls, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>network access profile, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>network administrator, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>network administrator's toolbox, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>network administrators, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>network analyzer, <a class="indexterm" href="problems.html#id446780">Diagnostics Tools</a></dt><dt>network bandwidth, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>Network Basic Extended User Interface (see NetBEUI)</dt><dt>Network Basic Input/Output System (see NetBIOS)</dt><dt>Network Bridge, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>Network Bridge Configuration, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>network browsing problems, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>network client, <a class="indexterm" href="ClientConfig.html#id345986">Features and Benefits</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>network clients, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>network configuration problems, <a class="indexterm" href="ClientConfig.html#id346080">TCP/IP Configuration</a></dt><dt>network difficulty, <a class="indexterm" href="ClientConfig.html#id345986">Features and Benefits</a></dt><dt>network environment, <a class="indexterm" href="AdvancedNetworkManagement.html#id421545">Remote Desktop Management</a></dt><dt>Network ID, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>network interface, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>network logon, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>network logon services, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>network membership, <a class="indexterm" href="ClientConfig.html#id346039">Technical Details</a></dt><dt>Network Monitor, <a class="indexterm" href="problems.html#id447261">The Windows Network Monitor</a></dt><dt>Network Monitor Tools and Agent, <a class="indexterm" href="problems.html#id447316">Installing Network Monitor on an NT Workstation</a></dt><dt>Network Neighborhood, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="classicalprinting.html#id395482">Check Samba for Driver Recognition</a></dt><dt>network neighborhood, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>network policies, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></dt><dt>network security, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>network segment, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>Network settings, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>network sniffer, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>network storage, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>network traffic, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>networked workstation, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>networking advocates, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>networking environment, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>networking systems, <a class="indexterm" href="ClientConfig.html#id348714">Common Errors</a></dt><dt>networks access, <a class="indexterm" href="speed.html#id452749">Samba Performance is Very Slow</a></dt><dt>Networks Properties, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>new account, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>new parameters, <a class="indexterm" href="upgrading-to-3.0.html#id439392">New Parameters</a></dt><dt>newsgroup, <a class="indexterm" href="bugreport.html#id447883">Introduction</a></dt><dt>Nexus toolkit, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Nexus.exe, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></dt><dt>NFS, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a>, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a>, <a class="indexterm" href="SambaHA.html#id435168">Restrictive Constraints on Distributed File Systems</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441231">IdMap LDAP Support</a></dt><dt>NFS clients, <a class="indexterm" href="locking.html#id383903">UNIX or NFS Client-Accessed Files</a></dt><dt>NIS, <a class="indexterm" href="ServerType.html#id331249">Share-Level Security</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>NIS database, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a></dt><dt>nmbd, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a>, <a class="indexterm" href="FastStart.html#id327301">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a>, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="winbind.html#id418852">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id420170">Linux</a>, <a class="indexterm" href="winbind.html#id420337">Solaris</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a>, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a>, <a class="indexterm" href="speed.html#id452660">Corrupt tdb Files</a></dt><dt>nmblookup, <a class="indexterm" href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>No NetBIOS layer, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></dt><dt>no network logon service, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>no printcap file, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>nobody, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>nobody account, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>node-type, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>NoMachine, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>NoMachine.Com, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>non-authentication-based account management, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>non-authoritative, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>non-LDAP</dt><dd><dl><dt>backend, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt></dl></dd><dt>non-member Windows client, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>non-PostScript, <a class="indexterm" href="CUPS-printing.html#id401523">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>non-PostScript printers, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>nonhierarchical, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>nontransitive, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>normal color, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>normal user, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>not domain member, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>not domain members, <a class="indexterm" href="StandAloneServer.html">Standalone Servers</a></dt><dt>not part of domain, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></dt><dt>not stored anywhere, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>not transitive, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>Novell, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>Novell eDirectory server, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>NSS, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a>, <a class="indexterm" href="winbind.html#id417956">How Winbind Works</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="winbind.html#id421094">Conclusion</a></dt><dt>nsswitch.conf, <a class="indexterm" href="ServerType.html#id331249">Share-Level Security</a></dt><dt>nss_ldap, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>nss_winbind.so.1, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>NT domain, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>NT groups, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></dt><dt>NT migration scripts, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>NT password, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>NT Server Manager, <a class="indexterm" href="AccessControls.html#id380864">Windows NT4 Workstation/Server</a></dt><dt>NT-controlled domain, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></dt><dt>NT-encrypted password, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>NT-encrypted passwords, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>NT4, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>NT4 Domain, <a class="indexterm" href="idmapper.html#id372854">Standalone Samba Server</a></dt><dt>NT4 domain, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt><dt>NT4 domain members, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>NT4 style policy updates, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>NT4 User Manager for Domains, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>NT4-style, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>NT4-style domain, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>NT4-style domains, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>Nt4sp6ai.exe, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>NTConfig.POL, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id422977">Registry Spoiling</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423630">Samba Editreg Toolset</a>, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a>, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>ntconfig.pol, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>ntdrivers.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>ntforms.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTFS, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>NTLMv2, <a class="indexterm" href="securing-samba.html#id386164">NTLMv2 Security</a></dt><dt>ntlm_auth, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>ntprinters.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>NTUser.DAT, <a class="indexterm" href="PolicyMgmt.html#id423630">Samba Editreg Toolset</a>, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a>, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>NTuser.DAT, <a class="indexterm" href="ProfileMgmt.html#id425356">Windows NT4 Workstation</a>, <a class="indexterm" href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a>, <a class="indexterm" href="NT4Migration.html#id442200">Profile Migration/Creation</a></dt><dt>NTuser.MAN, <a class="indexterm" href="ProfileMgmt.html#id425356">Windows NT4 Workstation</a></dt><dt>NTUser.MAN, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a></dt><dt>NT_STATUS_LOGON_FAILURE, <a class="indexterm" href="upgrading-to-3.0.html#id440430">Changes in Behavior</a></dt><dt>NT_STATUS_UNSUCCESSFUL, <a class="indexterm" href="classicalprinting.html#id395292">Running rpcclient with adddriver</a></dt><dt>null shell, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>NX, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt></dl></div><div class="indexdiv"><h3>O</h3><dl><dt>object class, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>object class declaration, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>object module dependencies, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>ObjectClass, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>ObjectClasses, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>obtuse complexity, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>office server, <a class="indexterm" href="FastStart.html#id327301">Secure Read-Write File and Print Server</a></dt><dt>OID, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>old sambaAccount, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>Omni, <a class="indexterm" href="CUPS-printing.html#id411332">Driver Development Outside</a></dt><dt>on the fly, <a class="indexterm" href="domain-member.html#id341570">Windows NT4 Client</a></dt><dt>on-the-fly, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>on-the-fly logon scripts, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>on-the-fly policy files, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>one direction, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>one domain, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>one-way trust, <a class="indexterm" href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></dt><dt>only one WINS server, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></dt><dt>OpenGFS, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>OpenLDAP, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a>, <a class="indexterm" href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id362595">Supported LDAP Servers</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>OpenLDAP backend, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>OpenSSL, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a>, <a class="indexterm" href="ch-ldap-tls.html#s1-config-ldap-tls-certs">Generating the Certificate Authority</a></dt><dt>operating costs, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>operating system search path, <a class="indexterm" href="SWAT.html#id443466">Locating the SWAT File</a></dt><dt>oplock, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>oplock break, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a>, <a class="indexterm" href="locking.html#id384068">Beware of Force User</a></dt><dt>oplock handling, <a class="indexterm" href="SambaHA.html#id435168">Restrictive Constraints on Distributed File Systems</a></dt><dt>oplock mechanism, <a class="indexterm" href="locking.html#id384149">Advanced Samba Oplocks Parameters</a></dt><dt>oplock messages, <a class="indexterm" href="SambaHA.html#id435366">Required Modifications to Samba</a></dt><dt>oplock parameters, <a class="indexterm" href="locking.html#id384149">Advanced Samba Oplocks Parameters</a></dt><dt>oplocks, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>oplocks disabled, <a class="indexterm" href="locking.html#id383974">Multiuser Databases</a></dt><dt>oplocks management, <a class="indexterm" href="locking.html#id384012">PDM Data Shares</a></dt><dt>opportunistic locking, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a>, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>Opportunistic locking, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>optional, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>ordinary connection, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></dt><dt>Organization for the Advancement of Structured Information Standards (see OASIS)</dt><dt>organizational directory, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>organizational unit, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a> (see OU)</dt><dt>os level, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>OSS/Free Software, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>other, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>output duplexing, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a></dt><dt>outside threat, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>own home directory, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></dt><dt>ownership, <a class="indexterm" href="AccessControls.html#id381286">Viewing File Ownership</a></dt><dt>ownership cost, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>ownership rights, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt></dl></div><div class="indexdiv"><h3>P</h3><dl><dt>p-node, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>package, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>packages, <a class="indexterm" href="install.html#id324258">Obtaining and Installing Samba</a></dt><dt>packet sniffer, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>packet trace, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>PADL, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>PADL Software, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>page description languages (see PDL)</dt><dt>pager program, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>page_log, <a class="indexterm" href="CUPS-printing.html#id412266">The page_log File Syntax</a></dt><dt>paid-for support, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>PAM, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id361898">Plaintext</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a>, <a class="indexterm" href="winbind.html#id417956">How Winbind Works</a>, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id418709">Requirements</a>, <a class="indexterm" href="winbind.html#id418852">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="winbind.html#id421094">Conclusion</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="pam.html#id428896">Technical Discussion</a></dt><dt>PAM authentication module, <a class="indexterm" href="pam.html#id428947">PAM Configuration Syntax</a></dt><dt>PAM configuration, <a class="indexterm" href="winbind.html#id418709">Requirements</a></dt><dt>PAM management, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a></dt><dt>PAM module, <a class="indexterm" href="winbind.html#id419308">NSS Winbind on AIX</a></dt><dt>PAM modules, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>PAM-capable, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam-devel, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a></dt><dt>PAM-enabled, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a>, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>PAM-specific tokens, <a class="indexterm" href="pam.html#id428947">PAM Configuration Syntax</a></dt><dt>pam_krb5.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_ldap, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>pam_ldap.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_mkhomedir, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>pam_ncp_auth.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_pwdb.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_securetty.so, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>pam_smbpass.so, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_smbpasswd.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_smb_auth.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_unix.so, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_unix2.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_userdb.so, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>pam_winbind, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>pam_winbind.so, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>parameters, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>paranoid, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>passdb, <a class="indexterm" href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a></dt><dt>passdb backend, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a>, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id360908">Deleting Accounts</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>passdb backends, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>passed across the network, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>passwd, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>password, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a>, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dd><dl><dt>plaintext, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt></dl></dd><dt>password aging, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>password assigned, <a class="indexterm" href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a></dt><dt>password backend, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>password backends, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>password change facility, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>password database, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>password encryption, <a class="indexterm" href="passdb.html#id361898">Plaintext</a></dt><dt>password expiration, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>password expired, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>password history, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>password management, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a></dt><dt>password prompt, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>password scheme, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>password server, <a class="indexterm" href="ServerType.html#id331998">Server Security (User Level Security)</a>, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a></dt><dt>password uniqueness, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>passwords, <a class="indexterm" href="winbind.html#id417589">Introduction</a></dt><dt>patch, <a class="indexterm" href="bugreport.html#id448614">Patches</a></dt><dt>path specified, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>pauses, <a class="indexterm" href="speed.html#id452749">Samba Performance is Very Slow</a></dt><dt>PBM, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>PCL, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a>, <a class="indexterm" href="CUPS-printing.html#id405456">Printing with Interface Scripts</a>, <a class="indexterm" href="CUPS-printing.html#id405672">Driver Execution on the Server</a>, <a class="indexterm" href="CUPS-printing.html#id406034">Network PostScript RIP</a></dt><dt>pdbedit, <a class="indexterm" href="FastStart.html#id328866">Example: Engineering Office</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id360511">User Account Management</a>, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a>, <a class="indexterm" href="passdb.html#id360831">Adding User Accounts</a>, <a class="indexterm" href="passdb.html#id360908">Deleting Accounts</a>, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id361730">Account Import/Export</a>, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a>, <a class="indexterm" href="PolicyMgmt.html#id423743">Samba PDC</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a>, <a class="indexterm" href="NT4Migration.html#id442286">Steps in Migration Process</a>, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>pdb_ldap, <a class="indexterm" href="samba-bdc.html#id339736">Can I Do This All with LDAP?</a></dt><dt>PDC, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id337727">Example PDC Configuration</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a>, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a>, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a>, <a class="indexterm" href="CUPS-printing.html#id408132">cupsaddsmb with a Samba PDC</a>, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a>, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a>, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id418546">Result Caching</a>, <a class="indexterm" href="winbind.html#id418602">Introduction</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a>, <a class="indexterm" href="problems.html#id447602">Getting Mailing List Help</a>, <a class="indexterm" href="speed.html#id452660">Corrupt tdb Files</a></dt><dt>PDF, <a class="indexterm" href="CUPS-printing.html#id399310">Simple smb.conf Settings for CUPS</a>, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a>, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>pdf, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></dt><dt>PDF distilling, <a class="indexterm" href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a></dt><dt>PDF filter, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>pdftops, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a>, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>pdftosocket, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>PDL, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a></dt><dt>PDM, <a class="indexterm" href="locking.html#id384012">PDM Data Shares</a></dt><dt>peer domain, <a class="indexterm" href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a></dt><dt>Peer node, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>per-share access control, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>performance, <a class="indexterm" href="largefile.html">Handling Large Directories</a>, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>performance advantage, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a></dt><dt>performance degradation, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>performance enhancement, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>performance improvement, <a class="indexterm" href="locking.html#id383934">Slow and/or Unreliable Networks</a></dt><dt>performance-based, <a class="indexterm" href="passdb.html#id362220">tdbsam</a></dt><dt>performed as root, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>perimeter firewall, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>permanent changes, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>Permanent name, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>permissions, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dd><dl><dt>file/directory ACLs, <a class="indexterm" href="AccessControls.html#id381182">Managing UNIX Permissions Using NT Security Dialogs</a></dt><dt>share, <a class="indexterm" href="AccessControls.html#id379717">Share Definition Access Controls</a></dt><dt>share ACLs, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>UNIX file and directory, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt></dl></dd><dt>Permissions, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>permissions and controls, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>PGP, <a class="indexterm" href="compiling.html#id449593">Verifying Samba's PGP Signature</a></dt><dt>phasing out NetBIOS, <a class="indexterm" href="NetworkBrowsing.html#netdiscuss">Discussion</a></dt><dt>Photo-CD, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>physical locations, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>physical network transport layer, <a class="indexterm" href="integrate-ms-networks.html#id431155">/etc/hosts</a></dt><dt>PID, <a class="indexterm" href="bugreport.html#id448498">Attaching to a Running Process</a></dt><dt>pid directory, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>ping, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>pipe device, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>PJL, <a class="indexterm" href="CUPS-printing.html#id406034">Network PostScript RIP</a>, <a class="indexterm" href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a>, <a class="indexterm" href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>PJL-header, <a class="indexterm" href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>plague network users, <a class="indexterm" href="ClientConfig.html#id346080">TCP/IP Configuration</a></dt><dt>plain-text</dt><dd><dl><dt>passwords, <a class="indexterm" href="ServerType.html#id332239">Password Checking</a></dt></dl></dd><dt>plaintext, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>plaintext authentication, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>plaintext password, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a></dt><dt>plaintext passwords, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>platforms, <a class="indexterm" href="Portability.html">Portability</a></dt><dt>PLP, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>Pluggable Authentication Modules (see PAM)</dt><dt>PNG, <a class="indexterm" href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>PNM, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>point 'n' print, <a class="indexterm" href="CUPS-printing.html#id400166">Installation of Windows Client Drivers</a>, <a class="indexterm" href="CUPS-printing.html#id407647">Run cupsaddsmb (Quiet Mode)</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></dt><dt>Point'n'Print, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a>, <a class="indexterm" href="classicalprinting.html#id395182">smbclient to Confirm Driver Installation</a></dt><dt>point'n'print, <a class="indexterm" href="CUPS-printing.html#id400430">Driver Upload Methods</a>, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a></dt><dt>Poledit, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a></dt><dt>poledit.exe, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a>, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a></dt><dt>Policies, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>policies, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>policy editor, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></dt><dt>Policy Editor, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>policy file , <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>policy files, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>policy settings, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>port 135, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></dt><dt>Port 135/TCP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 137, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>Port 137/UDP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 138, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></dt><dt>Port 138/UDP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 139, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></dt><dt>Port 139/TCP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>port 445, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></dt><dt>Port 445/TCP, <a class="indexterm" href="securing-samba.html#firewallports">Using a Firewall</a></dt><dt>ports, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a>, <a class="indexterm" href="problems.html#id447122">Ethereal</a></dt><dt>POSIX, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a>, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a></dt><dt>POSIX account, <a class="indexterm" href="passdb.html#id360511">User Account Management</a>, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a></dt><dt>POSIX ACLs, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a>, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>POSIX ACLS, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>POSIX identity, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>POSIX locks, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a></dt><dt>POSIX semantics, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a></dt><dt>POSIX user accounts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>posixAccount, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>posixGroup, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a></dt><dt>PostScript, <a class="indexterm" href="CUPS-printing.html#id399310">Simple smb.conf Settings for CUPS</a>, <a class="indexterm" href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a>, <a class="indexterm" href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a>, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a>, <a class="indexterm" href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a>, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a>, <a class="indexterm" href="CUPS-printing.html#id405672">Driver Execution on the Server</a>, <a class="indexterm" href="CUPS-printing.html#id406034">Network PostScript RIP</a>, <a class="indexterm" href="CUPS-printing.html#id406267">CUPS: A &#8220;Magical Stone&#8221;?</a>, <a class="indexterm" href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a class="indexterm" href="CUPS-printing.html#id406765">CUPS &#8220;PostScript Driver for Windows NT/200x/XP&#8221;</a></dt><dd><dl><dt>(see also Ghostscript)</dt><dt>RIP, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt></dl></dd><dt>PostScript driver, <a class="indexterm" href="classicalprinting.html#id394988">Installing Driver Files into [print$]</a></dt><dt>PostScript interpreter, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PostScript Printer Description (see PPD)</dt><dt>PostScript printers, <a class="indexterm" href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></dt><dt>potential master browsers, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>potential printer, <a class="indexterm" href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></dt><dt>Power Users, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>powerful, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>PPD, <a class="indexterm" href="classicalprinting.html#id394988">Installing Driver Files into [print$]</a>, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a>, <a class="indexterm" href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a>, <a class="indexterm" href="CUPS-printing.html#id401523">CUPS Also Uses PPDs for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a>, <a class="indexterm" href="CUPS-printing.html#id404006">&#8220;Raw&#8221; Printing</a>, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a>, <a class="indexterm" href="CUPS-printing.html#id406112">PPDs for Non-PS Printers on UNIX</a>, <a class="indexterm" href="CUPS-printing.html#id406149">PPDs for Non-PS Printers on Windows</a>, <a class="indexterm" href="CUPS-printing.html#id406267">CUPS: A &#8220;Magical Stone&#8221;?</a>, <a class="indexterm" href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a>, <a class="indexterm" href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></dt><dd><dl><dt>CUPS (see CUPS-PPD)</dt></dl></dd><dt>PPD-aware, <a class="indexterm" href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></dt><dt>PPDs, <a class="indexterm" href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a>, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a>, <a class="indexterm" href="CUPS-printing.html#id411224">The Grand Unification Achieved</a></dt><dt>PPP, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>precedence, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></dt><dt>preferred master, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></dt><dt>prefilter, <a class="indexterm" href="CUPS-printing.html#id403119">imagetops and imagetoraster</a></dt><dt>prefilters, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a></dt><dt>primary domain controller, <a class="indexterm" href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></dt><dt>primary group, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>Primary Logon, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>Primary WINS Server, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></dt><dt>print, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a></dt><dd><dl><dt>queue, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt><dt>spooler, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt></dl></dd><dt>print accounting, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>print command, <a class="indexterm" href="classicalprinting.html#id392052">Print Commands</a></dt><dt>print commands, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>print configuration, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a>, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a></dt><dt>print environment, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>print filtering, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>print job, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>print jobs, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>print processing, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>print queue, <a class="indexterm" href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a>, <a class="indexterm" href="classicalprinting.html#id395182">smbclient to Confirm Driver Installation</a>, <a class="indexterm" href="classicalprinting.html#id395688">Specific Driver Name Flexibility</a>, <a class="indexterm" href="CUPS-printing.html#id403411">CUPS Backends</a></dt><dt>print quota, <a class="indexterm" href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a></dt><dt>print server, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>print service, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>print spooling, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></dt><dt>print spooling system, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>print statistics, <a class="indexterm" href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a></dt><dt>print subsystem, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a>, <a class="indexterm" href="classicalprinting.html#id392052">Print Commands</a></dt><dt>print test page, <a class="indexterm" href="classicalprinting.html#id395936">First Client Driver Installation</a></dt><dt>printcap, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a>, <a class="indexterm" href="classicalprinting.html#ptrsect">The [printers] Section</a></dt><dt>Printcap, <a class="indexterm" href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a></dt><dt>printcap name, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>PrintcapFormat, <a class="indexterm" href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a></dt><dt>printer attributes publishing, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>printer default permissions, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printer driver, <a class="indexterm" href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a>, <a class="indexterm" href="classicalprinting.html#id393519">Creating the [print$] Share</a>, <a class="indexterm" href="CUPS-printing.html#id399310">Simple smb.conf Settings for CUPS</a></dt><dt>printer driver data, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>printer driver file, <a class="indexterm" href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></dt><dt>printer driver files, <a class="indexterm" href="classicalprinting.html#id395182">smbclient to Confirm Driver Installation</a></dt><dt>printer drivers, <a class="indexterm" href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a>, <a class="indexterm" href="CUPS-printing.html#id411224">The Grand Unification Achieved</a></dt><dt>printer icon, <a class="indexterm" href="classicalprinting.html#id395482">Check Samba for Driver Recognition</a></dt><dt>printer management, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>printer management system, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>printer migration, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>printer monitor, <a class="indexterm" href="speed.html#id452749">Samba Performance is Very Slow</a></dt><dt>printer objects, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>Printer Pooling, <a class="indexterm" href="classicalprinting.html#id397860">Samba and Printer Ports</a></dt><dt>printer queue, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printer share, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>printer shares , <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>printer$ share, <a class="indexterm" href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></dt><dt>printers, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a></dt><dt>Printers, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>printers admin, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>Printers and Faxes, <a class="indexterm" href="classicalprinting.html#id395482">Check Samba for Driver Recognition</a></dt><dt>printers available, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a></dt><dt>printers section, <a class="indexterm" href="classicalprinting.html#ptrsect">The [printers] Section</a></dt><dt>printing, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>printing behavior, <a class="indexterm" href="classicalprinting.html#id389393">Printing-Related Configuration Parameters</a></dt><dt>printing calls, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>printing now, <a class="indexterm" href="speed.html#id452749">Samba Performance is Very Slow</a></dt><dt>printing support, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a>, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>printing system, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>printing systems, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>printing-related settings, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a></dt><dt>printing.tdb, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>PrintPro (see ESP Print Pro)</dt><dt>private dir, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>private groups, <a class="indexterm" href="groupmapping.html#id365690">Warning: User Private Group Problems</a></dt><dt>private key, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a></dt><dt>private network, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a></dt><dt>private networks, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>private/MACHINE.SID, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></dt><dt>private/secrets.tdb, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></dt><dt>privilege, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>privilege management, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a>, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>privilege model, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a></dt><dt>privilege-granting applications, <a class="indexterm" href="pam.html#id428896">Technical Discussion</a></dt><dt>privileged accounts, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>privileges, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>privileges assigned, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>problem report, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>problem resolution, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>problematic print, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>Process data management, <a class="indexterm" href="locking.html#id384012">PDM Data Shares</a></dt><dt>professional support, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>profile, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>profile access rights, <a class="indexterm" href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></dt><dt>profile contents, <a class="indexterm" href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>profile directory, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>profile migration tool, <a class="indexterm" href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></dt><dt>profile path, <a class="indexterm" href="samba-bdc.html#id337727">Example PDC Configuration</a>, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="ProfileMgmt.html#id425356">Windows NT4 Workstation</a></dt><dt>profile sharing, <a class="indexterm" href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>Profile Type, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a></dt><dt>ProfilePath, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>profiles, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>Profiles, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></dt><dt>project, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>promiscuous mode, <a class="indexterm" href="problems.html#id447261">The Windows Network Monitor</a></dt><dt>promote, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a></dt><dt>promoted, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>propagate, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt><dt>Properties, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>protect directories, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>protect files, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>protection against attackers, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>protocol stack settings, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>provided services, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>provisioned, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>pstops, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a>, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a>, <a class="indexterm" href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>pstoraster, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a>, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a>, <a class="indexterm" href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></dt><dt>publish printers, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>publishing printers, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>PulseAudio, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>punching, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a></dt><dt>purchase support, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>put, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>pvcreate, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt></dl></div><div class="indexdiv"><h3>Q</h3><dl><dt>QNX, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>qualified problem, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>queue control, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>quota controls, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt></dl></div><div class="indexdiv"><h3>R</h3><dl><dt>RAID, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>random machine account password, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>range, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a></dt><dt>range of hosts, <a class="indexterm" href="securing-samba.html#id385501">Using Host-Based Protection</a></dt><dt>RAP, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dt>raster, <a class="indexterm" href="CUPS-printing.html#id402529">Prefilters</a>, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>raster driver, <a class="indexterm" href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></dt><dt>raster drivers, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>raster image processor (see RIP)</dt><dt>raster images, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>rasterization, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a>, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>rastertoalps, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>rastertobj, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>rastertoepson, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a>, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>rastertoescp, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>rastertohp, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>rastertopcl, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>rastertoprinter, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>rastertosomething, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>rastertoturboprint, <a class="indexterm" href="CUPS-printing.html#id403199">rasterto [printers specific]</a></dt><dt>raw mode, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dt>raw print, <a class="indexterm" href="CUPS-printing.html#id408209">cupsaddsmb Flowchart</a></dt><dt>raw printers, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>raw printing, <a class="indexterm" href="FastStart.html#id326962">Anonymous Print Server</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a>, <a class="indexterm" href="CUPS-printing.html#cups-raw">Explicitly Enable &#8220;raw&#8221; Printing for application/octet-stream</a></dt><dt>raw SMB, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>raw SMB over TCP/IP, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></dt><dt>rawprinter, <a class="indexterm" href="CUPS-printing.html#id404006">&#8220;Raw&#8221; Printing</a></dt><dt>rcp, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>rdesktop, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>rdesktop/RDP, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>read, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>read directory into memory, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>read only, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a></dt><dd><dl><dt>server, <a class="indexterm" href="FastStart.html#anon-ro">Anonymous Read-Only Document Server</a></dt></dl></dd><dt>Read-ahead, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>read-only, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>read-only access, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>read-only files, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a></dt><dt>read-write access, <a class="indexterm" href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></dt><dt>realm, <a class="indexterm" href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a>, <a class="indexterm" href="samba-bdc.html#id338539">NetBIOS Over TCP/IP Disabled</a>, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></dt><dt>rebooted, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>rebooting server, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>recompiling, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>reconfiguration, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>record locking, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>recycle, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle bin, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>recycle directory, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:exclude, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:exclude_dir, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:keeptree, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:maxsize, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:noversions, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:repository, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:subdir_mode, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:touch, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>recycle:versions, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>Red Hat Cluster Manager, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>Red Hat Linux, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a>, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a>, <a class="indexterm" href="groupmapping.html#id365690">Warning: User Private Group Problems</a></dt><dt>redirect, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a></dt><dt>redirection, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>redirector, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>redundancy, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>reference documents, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>refusing connection, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a></dt><dt>regedit.exe, <a class="indexterm" href="ProfileMgmt.html#id426639">MS Windows 9x/Me</a></dt><dt>regedt32, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></dt><dt>regedt32.exe, <a class="indexterm" href="PolicyMgmt.html#id423706">Windows NT4/200x</a></dt><dt>register driver files, <a class="indexterm" href="classicalprinting.html#id395292">Running rpcclient with adddriver</a></dt><dt>register NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>registered, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="classicalprinting.html#id395482">Check Samba for Driver Recognition</a></dt><dt>registers, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a></dt><dt>Registory, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>registry, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="locking.html#id383088">Features and Benefits</a>, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a>, <a class="indexterm" href="ProfileMgmt.html#id426639">MS Windows 9x/Me</a></dt><dt>registry change, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>registry keys, <a class="indexterm" href="ProfileMgmt.html#id426613">Default Profile for Windows Users</a></dt><dt>registry settings, <a class="indexterm" href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></dt><dt>regulations, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>rejoin, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>relationship password, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>relative identifier, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a> (see RID)</dt><dt>Relative Identifier (see RID)</dt><dt>Relative Identifiers (see RID)</dt><dt>reliability, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>Remote Access Dial-In User Service (see RADIUS)</dt><dt>remote announce, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>remote browse sync, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>remote desktop capabilities, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>remote desktop management, <a class="indexterm" href="AdvancedNetworkManagement.html#id421545">Remote Desktop Management</a></dt><dt>remote domain, <a class="indexterm" href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>remote login, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>remote management, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></dt><dt>Remote Procedure Call (see RPC)</dt><dt>Remote Procedure Call System Service (see RPCSS)</dt><dt>remote profile, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>remote segment, <a class="indexterm" href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>Remote X, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>Remote X protocol, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>remote-update protocol, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>rename, <a class="indexterm" href="AccessControls.html#id379000">Managing Directories</a></dt><dt>render, <a class="indexterm" href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>rendering, <a class="indexterm" href="CUPS-printing.html#id404631">cupsomatic/foomatic-rip Versus Native CUPS Printing</a></dt><dt>repeated intervals, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>replicate, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>replicated, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id338300">Active Directory Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></dt><dt>replicated SYSVOL, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></dt><dt>replication, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dd><dl><dt>browse lists, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>SAM, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a></dt><dt>WINS, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id354117">WINS Replication</a></dt></dl></dd><dt>replication protocols, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></dt><dt>repository, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>requesting payment, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>required, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>requisite, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>research, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>resizing, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>resolution, <a class="indexterm" href="CUPS-printing.html#id403719">The Role of cupsomatic/foomatic</a></dt><dt>resolution of NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a></dt><dt>resolve NetBIOS names, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></dt><dt>resolver functions, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>resource failover, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>resource kit, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="ProfileMgmt.html#profilemigrn">Windows NT4 Profile Management Tools</a></dt><dt>resource-based exclusion, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>response, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a></dt><dt>restore, <a class="indexterm" href="tdb.html#id448693">Features and Benefits</a></dt><dt>restrict DNS, <a class="indexterm" href="NetworkBrowsing.html#id354520">Name Resolution Order</a></dt><dt>reviewers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>revoke privileges, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>RFC 1001, <a class="indexterm" href="DNSDHCP.html#id454326">Example Configuration</a></dt><dt>RFC 1002, <a class="indexterm" href="DNSDHCP.html#id454326">Example Configuration</a></dt><dt>RFC 1179, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>RFC 2307, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></dt><dt>RFC 2307., <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt>RFC 2830, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>rfc2307bis, <a class="indexterm" href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>RFC2830, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dt>RFCs, <a class="indexterm" href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>rich database backend, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>rich directory backend, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>RID, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a>, <a class="indexterm" href="winbind.html#id418479">User and Group ID Allocation</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>RID 500, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>RID base, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>right to join domain, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>rights, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a></dt><dt>rights and privilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a></dt><dt>rights and privileges, <a class="indexterm" href="groupmapping.html#id366270">Important Administrative Information</a>, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>rights assigned, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>RIP, <a class="indexterm" href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></dt><dt>rlogind, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>Roaming Profile, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a></dt><dt>roaming profiles, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="ProfileMgmt.html#id424037">Features and Benefits</a>, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a>, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>rogue machine, <a class="indexterm" href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a></dt><dt>rogue user, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>root, <a class="indexterm" href="domain-member.html#id341398">Windows 200x/XP Professional Client</a>, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>root account, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>root user, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>rotate, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>RPC, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="ProfileMgmt.html#id424080">Roaming Profiles</a></dt><dt>RPC calls, <a class="indexterm" href="winbind.html#id421094">Conclusion</a>, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a></dt><dt>RPC modules, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>rpc.lockd, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>rpcclient, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a>, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a>, <a class="indexterm" href="classicalprinting.html#id395688">Specific Driver Name Flexibility</a>, <a class="indexterm" href="CUPS-printing.html#id410123">Troubleshooting Revisited</a>, <a class="indexterm" href="PolicyMgmt.html#id423743">Samba PDC</a></dt><dd><dl><dt>adddriver, <a class="indexterm" href="CUPS-printing.html#id407782">Run cupsaddsmb with Verbose Output</a>, <a class="indexterm" href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a>, <a class="indexterm" href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id408822">Understanding the rpcclient man Page</a>, <a class="indexterm" href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></dt><dt>enumdrivers, <a class="indexterm" href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></dt><dt>enumports, <a class="indexterm" href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a></dt><dt>enumprinters, <a class="indexterm" href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a>, <a class="indexterm" href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></dt><dt>getdriver, <a class="indexterm" href="CUPS-printing.html#id408914">Producing an Example by Querying a Windows Box</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></dt><dt>getprinter, <a class="indexterm" href="CUPS-printing.html#id408914">Producing an Example by Querying a Windows Box</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a>, <a class="indexterm" href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></dt><dt>setdriver, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a>, <a class="indexterm" href="CUPS-printing.html#id407782">Run cupsaddsmb with Verbose Output</a>, <a class="indexterm" href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a>, <a class="indexterm" href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a>, <a class="indexterm" href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></dt></dl></dd><dt>rsh, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>rsync, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="Backup.html#id434031">BackupPC</a>, <a class="indexterm" href="Backup.html#id434193">Rsync</a>, <a class="indexterm" href="compiling.html#id449526">Accessing the Samba Sources via rsync and ftp</a></dt><dt>rsyncd, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>runas, <a class="indexterm" href="classicalprinting.html#id396553">Always Make First Client Connection as root or &#8220;printer admin&#8221;</a></dt><dt>rundll32, <a class="indexterm" href="classicalprinting.html#id396442">Additional Client Driver Installation</a>, <a class="indexterm" href="classicalprinting.html#id396728">Setting Default Print Options for Client Drivers</a>, <a class="indexterm" href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id422250">Adding Printers without User Intervention</a></dt></dl></div><div class="indexdiv"><h3>S</h3><dl><dt>SAM, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a>, <a class="indexterm" href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="winbind.html#id418546">Result Caching</a></dt><dd><dl><dt>delta file, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>replication, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt></dl></dd><dt>SAM backend, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dd><dl><dt>LDAP, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt><dt>ldapsam, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>ldapsam_compat, <a class="indexterm" href="passdb.html#id356961">Features and Benefits</a></dt><dt>non-LDAP, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt><dt>smbpasswd, <a class="indexterm" href="passdb.html#id356961">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>tdbsam, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a></dt></dl></dd><dt>Samba 1.9.17, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></dt><dt>Samba account, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>Samba administrator, <a class="indexterm" href="winbind.html#id418602">Introduction</a></dt><dt>Samba backend database, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>Samba daemons, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>Samba differences, <a class="indexterm" href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>Samba mailing lists, <a class="indexterm" href="Backup.html#id433904">Features and Benefits</a></dt><dt>Samba private directory, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>Samba SAM, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></dt><dt>Samba SAM account, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>Samba SAM account flags, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a></dt><dt>Samba schema, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>Samba security, <a class="indexterm" href="securing-samba.html#id385353">Features and Benefits</a></dt><dt>Samba-2.2.x LDAP schema, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></dt><dt>Samba-3-compatible LDAP backend, <a class="indexterm" href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></dt><dt>Samba-PDC-LDAP-HOWTO, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>samba-to-samba trusts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>samba-vscan, <a class="indexterm" href="VFS.html#id417002">vscan</a></dt><dt>samba.schema, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>sambaDomain, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>sambaGroupMapping, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>sambaHomeDrive, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>sambaHomePath, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>sambaIdmapEntry, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>sambaLogonScript, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>SambaNTPassword, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>sambaProfilePath, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>SambaSAMAccount, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="passdb.html#id360831">Adding User Accounts</a>, <a class="indexterm" href="passdb.html#id360908">Deleting Accounts</a>, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a></dt><dt>sambaSamAccount, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a>, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>sambaSAMAccount, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>sambaSID, <a class="indexterm" href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a></dt><dt>sambaUNIXIdPool, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>SambaXP conference, <a class="indexterm" href="SambaHA.html#id434596">Technical Discussion</a></dt><dt>samdb interface, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>same domain/workgroup, <a class="indexterm" href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></dt><dt>Sarbanes-Oxley, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a></dt><dt>scalability, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a>, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a></dt><dt>scalable, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>scalable backend, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a></dt><dt>scalable coherent interface (see SCI)</dt><dt>scale, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>scanner module, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>schannel, <a class="indexterm" href="samba-pdc.html#id336727">Cannot Log onto Domain Member Workstation After Joining Domain</a></dt><dt>schema, <a class="indexterm" href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></dt><dt>schema file, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>scp, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>script, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>scripted control, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>scripts, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a>, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>SCSI, <a class="indexterm" href="SambaHA.html#id435490">High-Availability Server Products</a></dt><dt>SeAddUsersPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>SeAssignPrimaryTokenPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeAuditPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeBackupPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeChangeNotifyPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>Seclib, <a class="indexterm" href="AccessControls.html#id381286">Viewing File Ownership</a></dt><dt>secondary controller, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>SeCreateGlobalPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeCreatePagefilePrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeCreatePermanentPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeCreateTokenPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>secret, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>secrets.tdb, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>section name, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt><dt>secure, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a></dt><dt>secure access, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>secure authentication, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>secure communications, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>secured networks, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a></dt><dt>security, <a class="indexterm" href="ServerType.html#id330959">Samba Security Modes</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="securing-samba.html#id385260">Introduction</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dd><dl><dt>controllers, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt><dt>modes, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a></dt><dt>settings, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt></dl></dd><dt>security = user, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>security account, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>Security Account Manager (see SAM)</dt><dt>Security Assertion Markup Language (see SAML)</dt><dt>security context, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>security contexts, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>security credentials, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a>, <a class="indexterm" href="InterdomainTrusts.html#id387144">Native MS Windows NT4 Trusts Configuration</a></dt><dt>security domain, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>security domains, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>security flaw, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></dt><dt>security hole, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>security identifier, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a> (see SID)</dt><dt>security level, <a class="indexterm" href="ServerType.html#id331998">Server Security (User Level Security)</a></dt><dt>security levels, <a class="indexterm" href="ServerType.html#id330959">Samba Security Modes</a></dt><dt>security mode, <a class="indexterm" href="ServerType.html">Server Types and Security Modes</a>, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></dt><dt>Security Mode, <a class="indexterm" href="ServerType.html#id330959">Samba Security Modes</a></dt><dt>security modes, <a class="indexterm" href="ServerType.html#id330959">Samba Security Modes</a></dt><dt>security name-space, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a></dt><dt>security policies, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></dt><dt>security settings, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>security structure, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>security vulnerability, <a class="indexterm" href="securing-samba.html#id386212">Upgrading Samba</a></dt><dt>security-aware, <a class="indexterm" href="CUPS-printing.html#id404106">application/octet-stream Printing</a></dt><dt>SeDebugPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeDiskOperatorPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>SeEnableDelegationPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeImpersonatePrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeIncreaseBasePriorityPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeIncreaseQuotaPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeLoadDriverPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeLockMemoryPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeMachineAccountPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeManageVolumePrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>separate instances, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>separate servers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>separate shares, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>separate workgroups, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>SePrintOperatorPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>SeProfileSingleProcessPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeRemoteShutdownPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeRestorePrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>server failure, <a class="indexterm" href="SambaHA.html#id434749">Why Is This So Hard?</a></dt><dt>Server Manager, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></dt><dt>Server Manager for Domains, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>Server Message Block (see SMB)</dt><dt>server pool, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a>, <a class="indexterm" href="SambaHA.html#id435168">Restrictive Constraints on Distributed File Systems</a></dt><dt>Server Type, <a class="indexterm" href="ServerType.html#id330822">Server Types</a></dt><dd><dl><dt>Domain Controller, <a class="indexterm" href="FastStart.html#id328803">Domain Controller</a></dt><dt>Domain Member, <a class="indexterm" href="FastStart.html#id328002">Domain Member Server</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>Stand-alone, <a class="indexterm" href="FastStart.html#id326370">Standalone Server</a></dt></dl></dd><dt>server type, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dd><dl><dt>domain member, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a></dt></dl></dd><dt>Server Types, <a class="indexterm" href="idmapper.html#id372830">Samba Server Deployment Types and IDMAP</a></dt><dt>server-mode, <a class="indexterm" href="ServerType.html#id332443">What Makes Samba a Domain Controller?</a></dt><dt>service name, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>service-level, <a class="indexterm" href="classicalprinting.html#id389393">Printing-Related Configuration Parameters</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>services provided, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>SeSecurityPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeShutdownPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>session, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>session services, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>session setup, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a>, <a class="indexterm" href="ServerType.html#id331998">Server Security (User Level Security)</a></dt><dt>sessionid.tdb, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>SessionSetupAndX, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>SeSyncAgentPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeSystemEnvironmentPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeSystemProfilePrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeSystemtimePrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>set a password, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>set group id (see SGID)</dt><dt>set printer properties, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>set user id (see SUID)</dt><dt>SeTakeOwnershipPrivilege, <a class="indexterm" href="NetCommand.html#id370027">Administering User Rights and Privileges</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>SeTcbPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>setdriver, <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a>, <a class="indexterm" href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a></dt><dt>SetPrinter(), <a class="indexterm" href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></dt><dt>setting up directories, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>SeUndockPrivilege, <a class="indexterm" href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></dt><dt>severely impaired, <a class="indexterm" href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></dt><dt>SFU, <a class="indexterm" href="idmapper.html#id376203">IDMAP, Active Directory, and MS Services for UNIX 3.5</a></dt><dt>SFU 3.5, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a></dt><dt>SGI-RGB, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>SGID, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>shadow, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dt>shadow copies, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>shadow password file, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>shadow utilities, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a></dt><dt>shadow_copy, <a class="indexterm" href="VFS.html#id416094">shadow_copy</a>, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>shadow_copy module, <a class="indexterm" href="VFS.html#id416094">shadow_copy</a></dt><dt>share, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a>, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>share access, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>share ACLs, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>share management, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>share modes, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>share permissions, <a class="indexterm" href="AccessControls.html#id380864">Windows NT4 Workstation/Server</a></dt><dt>Share Permissions, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>share settings, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>share stanza controls, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>share-level, <a class="indexterm" href="ServerType.html#id330959">Samba Security Modes</a>, <a class="indexterm" href="ServerType.html#id331249">Share-Level Security</a>, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>share-level ACLs, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>share-mode, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a></dt><dt>share-mode security, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></dt><dt>share-mode server, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a></dt><dt>shared secret, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>shares, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a></dt><dt>shares and files, <a class="indexterm" href="winbind.html#id418709">Requirements</a></dt><dt>share_info.tdb, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>Sharing, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>shell scripts, <a class="indexterm" href="classicalprinting.html#id392052">Print Commands</a></dt><dt>shift, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>Shift_JIS, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>shortcuts, <a class="indexterm" href="ClientConfig.html#id346080">TCP/IP Configuration</a>, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>Shortcuts, <a class="indexterm" href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></dt><dt>show-stopper-type, <a class="indexterm" href="NT4Migration.html#id441392">Planning and Getting Started</a></dt><dt>SID, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id336513">The System Cannot Log You On (C000019B)</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="idmapper.html#id374842">IDMAP_RID with Winbind</a>, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a>, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a>, <a class="indexterm" href="ProfileMgmt.html#id426269">Side Bar Notes</a>, <a class="indexterm" href="ProfileMgmt.html#id426358">Get SID</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a>, <a class="indexterm" href="NT4Migration.html#id442200">Profile Migration/Creation</a></dt><dt>SID management, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>SID-to-GID, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a></dt><dt>SIDs, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>signing, <a class="indexterm" href="samba-pdc.html#id336727">Cannot Log onto Domain Member Workstation After Joining Domain</a></dt><dt>Signing, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>simple access controls, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>simple configuration, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>simple guide, <a class="indexterm" href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></dt><dt>Simple Object Access Protocol (see SOAP)</dt><dt>simple operation, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>simple print server, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></dt><dt>simple printing, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>simplest</dt><dd><dl><dt>configuration, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt></dl></dd><dt>simplicity, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a></dt><dt>Simplicity is king, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>single DHCP server, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>single repository, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>single server, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a></dt><dt>single sign-on, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a> (see SSO)</dt><dt>Single Sign-On, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a></dt><dt>single-byte charsets, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>single-logon, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>single-sign-on, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>single-user mode, <a class="indexterm" href="winbind.html#id418709">Requirements</a></dt><dt>slapadd, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a></dt><dt>slapd, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>slapd.conf, <a class="indexterm" href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a>, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>slapd.pem, <a class="indexterm" href="samba-bdc.html#id337967">LDAP Configuration Notes</a></dt><dt>slapindex, <a class="indexterm" href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a></dt><dt>slappasswd, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a></dt><dt>slave servers, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>slow browsing, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>slow network, <a class="indexterm" href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></dt><dt>slow network browsing, <a class="indexterm" href="NetworkBrowsing.html#id356510">Invalid Cached Share References Affects Network Browsing</a></dt><dt>slow performance, <a class="indexterm" href="speed.html#id452749">Samba Performance is Very Slow</a></dt><dt>smart printers, <a class="indexterm" href="CUPS-printing.html#id398866">Overview</a></dt><dt>SMB, <a class="indexterm" href="ServerType.html#id331998">Server Security (User Level Security)</a>, <a class="indexterm" href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a>, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a>, <a class="indexterm" href="securing-samba.html#id385704">Using Interface Protection</a>, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="Backup.html#id434031">BackupPC</a>, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a>, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a>, <a class="indexterm" href="problems.html">Analyzing and Solving Samba Problems</a></dt><dt>SMB encryption, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>SMB locks, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a></dt><dt>SMB name, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></dt><dt>SMB networking, <a class="indexterm" href="problems.html#id446780">Diagnostics Tools</a></dt><dt>SMB password, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt><dt>SMB Password, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>SMB password encryption, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>smb ports, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>SMB printers, <a class="indexterm" href="CUPS-printing.html#id413852">Administrator Cannot Install Printers for All Local Users</a></dt><dt>SMB requests, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>SMB semantics, <a class="indexterm" href="SambaHA.html#id435046">The Distributed File System Challenge</a></dt><dt>SMB server, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>SMB Server, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>SMB services, <a class="indexterm" href="SambaHA.html#id435168">Restrictive Constraints on Distributed File Systems</a></dt><dt>SMB signing, <a class="indexterm" href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>SMB state information, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>SMB-based messaging, <a class="indexterm" href="NetworkBrowsing.html#netdiscuss">Discussion</a></dt><dt>smb-cdserver.conf, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>smb.conf, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>SMB/CIFS, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a>, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a>, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>SMB/CIFS server, <a class="indexterm" href="passdb.html#id361852">Password Backends</a></dt><dt>smbclient, <a class="indexterm" href="domain-member.html#ads-test-smbclient">Testing with smbclient</a>, <a class="indexterm" href="classicalprinting.html#id394988">Installing Driver Files into [print$]</a>, <a class="indexterm" href="classicalprinting.html#id395182">smbclient to Confirm Driver Installation</a>, <a class="indexterm" href="Backup.html#id434031">BackupPC</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a>, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>smbd, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="install.html#id325348">Example Configuration</a>, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a>, <a class="indexterm" href="FastStart.html#id327301">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id363272">Configuring Samba</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a>, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a>, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a>, <a class="indexterm" href="VFS.html#id415364">extd_audit</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id418852">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a>, <a class="indexterm" href="winbind.html#id420170">Linux</a>, <a class="indexterm" href="winbind.html#id420337">Solaris</a>, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a>, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>smbgroupedit, <a class="indexterm" href="NetCommand.html">Remote and Local Management: The Net Command</a></dt><dt>smbgrpadd.sh, <a class="indexterm" href="groupmapping.html#id367182">Sample smb.conf Add Group Script</a></dt><dt>smbHome, <a class="indexterm" href="passdb.html#id364001">LDAP Special Attributes for sambaSamAccounts</a></dt><dt>smbldap-groupadd, <a class="indexterm" href="NetCommand.html#id368450">Adding or Creating a New Group</a></dt><dt>smbldap-tools, <a class="indexterm" href="passdb.html#id362365">ldapsam</a></dt><dt>smbpasswd, <a class="indexterm" href="ServerType.html#id331603">Example Configuration</a>, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id342799">Configure smb.conf</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a>, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a>, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a>, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id360511">User Account Management</a>, <a class="indexterm" href="passdb.html#id361730">Account Import/Export</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id362365">ldapsam</a>, <a class="indexterm" href="passdb.html#id362646">Schema and Relationship to the RFC 2307 posixAccount</a>, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="PolicyMgmt.html#id423743">Samba PDC</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440518">Passdb Backends and Authentication</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440701">New Schema</a></dt><dt>smbpasswd format, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a></dt><dt>smbpasswd plaintext database, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>SMBsessetupX, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>smbspool, <a class="indexterm" href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></dt><dt>smbstatus, <a class="indexterm" href="CUPS-printing.html#id413674">Avoid Being Connected to the Samba Server as the Wrong User</a>, <a class="indexterm" href="bugreport.html#id448498">Attaching to a Running Process</a></dt><dt>SMBtconX, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a></dt><dt>smbusers, <a class="indexterm" href="securing-samba.html#id385646">User-Based Protection</a></dt><dt>SMS, <a class="indexterm" href="problems.html#id447261">The Windows Network Monitor</a></dt><dt>Snapshots, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>sniffer, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="problems.html#id446780">Diagnostics Tools</a></dt><dt>socket, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>socket address, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>SOFTQ printing system, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>Solaris, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Solaris 9, <a class="indexterm" href="winbind.html#id420337">Solaris</a></dt><dt>source code, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>space character, <a class="indexterm" href="groupmapping.html#id367467">Adding Groups Fails</a></dt><dt>special account, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>special section, <a class="indexterm" href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></dt><dt>special sections, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>special stanza, <a class="indexterm" href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></dt><dt>specific restrictions, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>Specify an IP address, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>spinning process, <a class="indexterm" href="bugreport.html#id448498">Attaching to a Running Process</a></dt><dt>spool, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a></dt><dd><dl><dt>directory, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt></dl></dd><dt>spool files, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>spooled file, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>spooler., <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a></dt><dt>spooling, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a>, <a class="indexterm" href="CUPS-printing.html#id399907">Central Spooling vs. &#8220;Peer-to-Peer&#8221; Printing</a></dt><dd><dl><dt>central, <a class="indexterm" href="CUPS-printing.html#id399907">Central Spooling vs. &#8220;Peer-to-Peer&#8221; Printing</a></dt><dt>peer-to-peer, <a class="indexterm" href="CUPS-printing.html#id399907">Central Spooling vs. &#8220;Peer-to-Peer&#8221; Printing</a></dt></dl></dd><dt>spooling path, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a></dt><dt>spooling-only, <a class="indexterm" href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>SPOOLSS, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>SQL, <a class="indexterm" href="ChangeNotes.html#id349400">Passdb Changes</a></dt><dt>SQUID, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>SRV records, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></dt><dt>SRV RR, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a></dt><dt>SrvMgr.exe, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>srvmgr.exe, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>SRVTOOLS.EXE, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></dt><dt>ssh, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>SSH, <a class="indexterm" href="classicalprinting.html#id395182">smbclient to Confirm Driver Installation</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>SSL, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a></dt><dt>SSO, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id358700">Comments Regarding LDAP</a></dt><dt>stability, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>stack trace, <a class="indexterm" href="bugreport.html#id448377">Internal Errors</a></dt><dt>stale network links, <a class="indexterm" href="NetworkBrowsing.html#id356510">Invalid Cached Share References Affects Network Browsing</a></dt><dt>stand-alone server, <a class="indexterm" href="idmapper.html#id372854">Standalone Samba Server</a></dt><dt>standalone, <a class="indexterm" href="ServerType.html#id330822">Server Types</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>standalone filter, <a class="indexterm" href="CUPS-printing.html#id402868">pstoraster</a></dt><dt>standalone server, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="StandAloneServer.html">Standalone Servers</a>, <a class="indexterm" href="StandAloneServer.html#id344722">Features and Benefits</a>, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="passdb.html#id360831">Adding User Accounts</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a>, <a class="indexterm" href="NT4Migration.html#id441806">Domain Layout</a></dt><dt>standard confirmation, <a class="indexterm" href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a></dt><dt>stanza, <a class="indexterm" href="install.html#id324334">Configuration File Syntax</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>stapling, <a class="indexterm" href="CUPS-printing.html#id402708">pstops</a></dt><dt>StartDocPrinter, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>starting samba</dt><dd><dl><dt>nmbd, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="FastStart.html#id327301">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a></dt><dt>smbd, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="FastStart.html#id327301">Secure Read-Write File and Print Server</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a></dt><dt>winbindd, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a></dt></dl></dd><dt>startsmb, <a class="indexterm" href="compiling.html#id450403">Alternative: Starting smbd as a Daemon</a></dt><dt>StartTLS, <a class="indexterm" href="passdb.html#id363782">Security and sambaSamAccount</a></dt><dt>startup</dt><dd><dl><dt>process, <a class="indexterm" href="install.html#id325180">Starting Samba</a></dt></dl></dd><dt>startup script, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>state, <a class="indexterm" href="SambaHA.html#id434749">Why Is This So Hard?</a></dt><dt>state information, <a class="indexterm" href="SambaHA.html#id434749">Why Is This So Hard?</a></dt><dt>state of knowledge, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>static WINS entries, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>status32 codes, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>sticky bit, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a>, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>storage mechanism, <a class="indexterm" href="passdb.html#acctmgmttools">Account Management Tools</a></dt><dt>storage methods, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt><dt>stphoto2.ppd, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>strange delete semantics, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>stripped of comments, <a class="indexterm" href="SWAT.html#id443273">Features and Benefits</a></dt><dt>strptime, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>stunnel, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a></dt><dt>su, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>subnet mask, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>subnets, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></dt><dt>subscription, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>subsuffix parameters, <a class="indexterm" href="upgrading-to-3.0.html#id441075">New Suffix for Searching</a></dt><dt>Subversion, <a class="indexterm" href="compiling.html#id449315">Introduction</a>, <a class="indexterm" href="compiling.html#id449397">Access via Subversion</a></dt><dt>successful join, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a></dt><dt>successful migration, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>sufficient, <a class="indexterm" href="pam.html#id429016">Anatomy of /etc/pam.d Entries</a></dt><dt>suffixes, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>SUID, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>Sun, <a class="indexterm" href="domain-member.html#domain-member-server">Domain Member Server</a></dt><dt>Sun ONE iDentity server, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>Sun Solaris, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>SUN-Raster, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>support, <a class="indexterm" href="ch47.html">Samba Support</a></dt><dt>support exposure, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>SVN</dt><dd><dl><dt>web, <a class="indexterm" href="compiling.html#id449365">Access via ViewCVS</a></dt></dl></dd><dt>SVRTOOLS.EXE, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>SWAT, <a class="indexterm" href="install.html#id324296">Configuring Samba (smb.conf)</a>, <a class="indexterm" href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>swat, <a class="indexterm" href="install.html#id325726">SWAT</a>, <a class="indexterm" href="SWAT.html#id443404">Validate SWAT Installation</a>, <a class="indexterm" href="SWAT.html#id443466">Locating the SWAT File</a>, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dd><dl><dt>enable, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>security, <a class="indexterm" href="SWAT.html#id443982">Securing SWAT through SSL</a></dt></dl></dd><dt>SWAT binary support, <a class="indexterm" href="SWAT.html#id443404">Validate SWAT Installation</a></dt><dt>swat command-line options, <a class="indexterm" href="SWAT.html#id443466">Locating the SWAT File</a></dt><dt>SWAT permission allowed, <a class="indexterm" href="SWAT.html#xinetd">Enabling SWAT for Use</a></dt><dt>symbolic links, <a class="indexterm" href="msdfs.html#id388393">Features and Benefits</a></dt><dt>synchronization, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a>, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>synchronization problems, <a class="indexterm" href="winbind.html#id417589">Introduction</a></dt><dt>synchronize, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>synchronized, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></dt><dt>syntax tolerates spelling errors, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a></dt><dt>system access controls, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a></dt><dt>system accounts, <a class="indexterm" href="passdb.html#id360511">User Account Management</a></dt><dt>system administrator, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>system groups, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>system interface scripts, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>system policies, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></dt><dt>System Policy Editor, <a class="indexterm" href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a>, <a class="indexterm" href="PolicyMgmt.html#id423192">Administration of Windows 200x/XP Policies</a>, <a class="indexterm" href="ProfileMgmt.html#id426639">MS Windows 9x/Me</a></dt><dt>system security, <a class="indexterm" href="groupmapping.html#id366379">Applicable Only to Versions Earlier than 3.0.11</a></dt><dt>system tools, <a class="indexterm" href="Backup.html#id433904">Features and Benefits</a></dt><dt>SYSV, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>SYSVOL, <a class="indexterm" href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></dt></dl></div><div class="indexdiv"><h3>T</h3><dl><dt>tail, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a></dt><dt>take ownership, <a class="indexterm" href="rights.html#id377149">Description of Privileges</a></dt><dt>Take Ownership, <a class="indexterm" href="AccessControls.html#id381286">Viewing File Ownership</a></dt><dt>tape, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>tar, <a class="indexterm" href="Backup.html#id434031">BackupPC</a></dt><dt>tarball, <a class="indexterm" href="install.html#id325348">Example Configuration</a></dt><dt>tattoo effect, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>TCP, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a>, <a class="indexterm" href="SambaHA.html#id434749">Why Is This So Hard?</a></dt><dt>TCP data streams, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a></dt><dt>TCP failover, <a class="indexterm" href="SambaHA.html#id434749">Why Is This So Hard?</a></dt><dt>TCP port, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>TCP port 139, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>TCP port 445, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dt>tcp ports, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>TCP/IP, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></dt><dt>TCP/IP configuration, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>TCP/IP configuration panel, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>TCP/IP protocol configuration, <a class="indexterm" href="ClientConfig.html#id346039">Technical Details</a></dt><dt>TCP/IP protocol settings, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>TCP/IP protocol stack, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>TCP/IP-only, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></dt><dt>tcpdump, <a class="indexterm" href="problems.html#id447073">Tcpdump</a></dt><dt>TDB, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a>, <a class="indexterm" href="classicalprinting.html#id395790">Running rpcclient with setdriver</a>, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a>, <a class="indexterm" href="CUPS-printing.html#id410454">Trivial Database Files</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dd><dl><dt>backing up (see tdbbackup)</dt></dl></dd><dt>tdb, <a class="indexterm" href="winbind.html#id418479">User and Group ID Allocation</a>, <a class="indexterm" href="SambaHA.html#id435235">Server Pool Communications</a>, <a class="indexterm" href="tdb.html#id448693">Features and Benefits</a></dt><dt>tdb data files, <a class="indexterm" href="upgrading-to-3.0.html#id440092">TDB Data Files</a></dt><dt>TDB database, <a class="indexterm" href="classicalprinting.html#id395292">Running rpcclient with adddriver</a></dt><dt>TDB database files, <a class="indexterm" href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></dt><dt>tdb file backup, <a class="indexterm" href="upgrading-to-3.0.html#id440092">TDB Data Files</a></dt><dt>tdb file descriptions, <a class="indexterm" href="install.html#tdbdocs">TDB Database File Information</a>, <a class="indexterm" href="upgrading-to-3.0.html#id440092">TDB Data Files</a></dt><dt>tdb file locations, <a class="indexterm" href="install.html#tdbdocs">TDB Database File Information</a></dt><dt>tdb files, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>tdbbackup, <a class="indexterm" href="CUPS-printing.html#id410623">Using tdbbackup</a>, <a class="indexterm" href="speed.html#id452660">Corrupt tdb Files</a></dt><dt>tdbdump, <a class="indexterm" href="AccessControls.html#id380718">Access Controls on Shares</a></dt><dt>tdbsam, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html">Account Information Databases</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="passdb.html#id362220">tdbsam</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>tdbsam databases, <a class="indexterm" href="passdb.html#id361852">Password Backends</a></dt><dt>technical reviewers, <a class="indexterm" href="cfgsmarts.html">Advanced Configuration Techniques</a></dt><dt>Telnet, <a class="indexterm" href="passdb.html#id358119">Advantages of Non-Encrypted Passwords</a></dt><dt>telnet logins, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a></dt><dt>template, <a class="indexterm" href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></dt><dt>temporary location, <a class="indexterm" href="classicalprinting.html#id392052">Print Commands</a></dt><dt>terminal server, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>Terminal Server, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>Testing Server Setup, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>testparm, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a>, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="classicalprinting.html#id389487">Simple Print Configuration</a>, <a class="indexterm" href="classicalprinting.html#id389756">Verifying Configuration with testparm</a>, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a>, <a class="indexterm" href="classicalprinting.html#id390291">Extended Printing Configuration</a>, <a class="indexterm" href="diagnosis.html#id444853">Assumptions</a>, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a>, <a class="indexterm" href="problems.html#id446829">Debugging with Samba Itself</a></dt><dt>tethereal, <a class="indexterm" href="problems.html#id447073">Tcpdump</a></dt><dt>text/plain, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></dt><dt>texttops, <a class="indexterm" href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></dt><dt>thin client, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>ThinLinc, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>tid, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt><dt>TIFF, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>TightVNC, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>time difference, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a></dt><dt>time format, <a class="indexterm" href="passdb.html#id360988">Changing User Accounts</a></dt><dt>time-to-live (see TTL)</dt><dt>tool, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>tools, <a class="indexterm" href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a>, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a></dt><dt>tools\reskit\netadmin\poledit, <a class="indexterm" href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></dt><dt>traditional printing, <a class="indexterm" href="classicalprinting.html#id392635">Custom Print Commands</a></dt><dt>training course, <a class="indexterm" href="Backup.html#id433944">Discussion of Backup Solutions</a></dt><dt>transfer differences, <a class="indexterm" href="Backup.html#id434193">Rsync</a></dt><dt>transformation, <a class="indexterm" href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></dt><dt>transitive, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>transparent access, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>transparently reconnected, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a></dt><dt>transport connection loss, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>Transport Layer Seccurity, TLS</dt><dd><dl><dt>Configuring, <a class="indexterm" href="ch-ldap-tls.html#s1-config-ldap-tls">Configuring</a></dt><dt>Introduction, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt></dl></dd><dt>transport layer security (see TLS)</dt><dt>Transport Layer Security, TLS</dt><dd><dl><dt>Testing, <a class="indexterm" href="ch-ldap-tls.html#s1-test-ldap-tls">Testing</a></dt><dt>Troubleshooting, <a class="indexterm" href="ch-ldap-tls.html#s1-int-ldap-tls">Troubleshooting</a></dt></dl></dd><dt>trigger, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>trivial database, <a class="indexterm" href="passdb.html#id357165">New Account Storage Systems</a> (see TDB)</dt><dt>Trivial Database, <a class="indexterm" href="tdb.html#id448693">Features and Benefits</a></dt><dt>troubleshoot, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>troubleshooting, <a class="indexterm" href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></dt><dt>Tru64 UNIX, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>trust, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dd><dl><dt>account, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></dt></dl></dd><dt>trust account, <a class="indexterm" href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dd><dl><dt>interdomain, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt><dt>machine, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a></dt></dl></dd><dt>trust account password, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt><dt>trust accounts, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a></dt><dt>trust established, <a class="indexterm" href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></dt><dt>trust relationship, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a>, <a class="indexterm" href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a>, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>trust relationships, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id386823">Features and Benefits</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>trusted, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>trusted domain, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a>, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a>, <a class="indexterm" href="winbind.html#id418126">Name Service Switch</a></dt><dt>trusted domain name, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusted party, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusting domain, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a></dt><dt>trusting party, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>trusts, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>TTL, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>turn oplocks off, <a class="indexterm" href="locking.html#id384149">Advanced Samba Oplocks Parameters</a></dt><dt>turnkey solution, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dt>two-up, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>two-way</dt><dd><dl><dt>propagation, <a class="indexterm" href="samba-bdc.html#id336899">Features and Benefits</a></dt></dl></dd><dt>two-way trust, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a>, <a class="indexterm" href="InterdomainTrusts.html#id387144">Native MS Windows NT4 Trusts Configuration</a>, <a class="indexterm" href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></dt></dl></div><div class="indexdiv"><h3>U</h3><dl><dt>UCS-2, <a class="indexterm" href="unicode.html#id432847">Japanese Charsets</a></dt><dt>UDP, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id353180">Multiple Interfaces</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></dt><dt>UDP port 137, <a class="indexterm" href="integrate-ms-networks.html#id430965">Background Information</a></dt><dt>udp ports, <a class="indexterm" href="winbind.html#id419601">Join the Samba Server to the PDC Domain</a></dt><dt>UDP unicast, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>UID, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a>, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a>, <a class="indexterm" href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a>, <a class="indexterm" href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id360620">Listing User and Machine Accounts</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id373803">Primary Domain Controller</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id417844">Handling of Foreign SIDs</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>uid, <a class="indexterm" href="passdb.html#id362853">OpenLDAP Configuration</a></dt><dt>UID numbers, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></dt><dt>UID range, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dt>unauthorized, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>unauthorized access, <a class="indexterm" href="AccessControls.html">File, Directory, and Share Access Controls</a></dt><dt>UNC notation, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>unexpected.tdb, <a class="indexterm" href="CUPS-printing.html#id410254">The Printing *.tdb Files</a></dt><dd><dl><dt>(see also TDB)</dt></dl></dd><dt>unicast, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></dt><dt>unicode, <a class="indexterm" href="unicode.html#id432573">What Are Charsets and Unicode?</a></dt><dt>Unicode, <a class="indexterm" href="unicode.html#id432692">Samba and Charsets</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>Unicode UTF-8, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>unified logon, <a class="indexterm" href="winbind.html#id417589">Introduction</a></dt><dt>UNIX, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dd><dl><dt>server, <a class="indexterm" href="ServerType.html#id330679">Features and Benefits</a></dt></dl></dd><dt>UNIX account, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>unix charset, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>UNIX Domain Socket, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>UNIX domain socket, <a class="indexterm" href="winbind.html#id417956">How Winbind Works</a></dt><dt>UNIX file system access controls, <a class="indexterm" href="AccessControls.html#id378519">Features and Benefits</a></dt><dt>UNIX group, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>UNIX groups, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>UNIX home directories, <a class="indexterm" href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></dt><dt>UNIX host system, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>UNIX ID, <a class="indexterm" href="winbind.html#id418479">User and Group ID Allocation</a></dt><dt>UNIX locking, <a class="indexterm" href="locking.html#id383174">Discussion</a></dt><dt>UNIX login ID, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>UNIX permissions, <a class="indexterm" href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></dt><dt>UNIX printer, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>UNIX printing, <a class="indexterm" href="classicalprinting.html#id389202">Technical Introduction</a></dt><dt>UNIX system account, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a></dt><dt>UNIX system accounts, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>UNIX system files, <a class="indexterm" href="Backup.html#id433904">Features and Benefits</a></dt><dt>UNIX user identifier (see UID)</dt><dt>UNIX users, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>UNIX-style encrypted passwords, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>UNIX-user database, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a></dt><dt>UNIX/Linux group, <a class="indexterm" href="groupmapping.html#id365690">Warning: User Private Group Problems</a></dt><dt>UNIX/Linux user account, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a></dt><dt>unlink calls, <a class="indexterm" href="VFS.html#id415677">recycle</a></dt><dt>unlinked, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>unmapped groups, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a></dt><dt>unmapped users, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a></dt><dt>unprivileged account names, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></dt><dt>unsigned drivers, <a class="indexterm" href="CUPS-printing.html#id413821">Windows 200x/XP Local Security Policies</a></dt><dt>unstoppable services, <a class="indexterm" href="SambaHA.html#id434627">The Ultimate Goal</a></dt><dt>unsupported encryption, <a class="indexterm" href="domain-member.html#id343732">Possible Errors</a></dt><dt>unsupported software, <a class="indexterm" href="ch47.html#id454025">Commercial Support</a></dt><dt>updates, <a class="indexterm" href="securing-samba.html#id386212">Upgrading Samba</a></dt><dt>upload drivers, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>uploaded driver, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>uploaded drivers, <a class="indexterm" href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>uploading, <a class="indexterm" href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a></dt><dt>upper-case, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a></dt><dt>uppercase, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id344384">Adding Machine to Domain Fails</a>, <a class="indexterm" href="largefile.html">Handling Large Directories</a></dt><dt>uppercase character, <a class="indexterm" href="groupmapping.html#id367467">Adding Groups Fails</a></dt><dt>USB, <a class="indexterm" href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></dt><dt>use computer anywhere, <a class="indexterm" href="unicode.html#id432528">Features and Benefits</a></dt><dt>user, <a class="indexterm" href="ChangeNotes.html#id348997">User and Group Changes</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>user access management, <a class="indexterm" href="domain-member.html#id339970">Features and Benefits</a></dt><dt>user account, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="passdb.html#id360511">User Account Management</a>, <a class="indexterm" href="passdb.html#TOSHARG-acctflags">Account Flags Management</a>, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a>, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a></dt><dd><dl><dt>Adding/Deleting, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt></dl></dd><dt>user account database, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>user accounts, <a class="indexterm" href="passdb.html#id358952">Caution Regarding LDAP and Samba</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>User Accounts</dt><dd><dl><dt>Adding/Deleting, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a></dt></dl></dd><dt>user and group, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>user and trust accounts, <a class="indexterm" href="passdb.html">Account Information Databases</a></dt><dt>user attributes, <a class="indexterm" href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></dt><dt>user authentication, <a class="indexterm" href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></dt><dt>user database, <a class="indexterm" href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a>, <a class="indexterm" href="passdb.html#id361898">Plaintext</a></dt><dt>user encoded, <a class="indexterm" href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></dt><dt>user groups, <a class="indexterm" href="ch47.html#id453826">Free Support</a></dt><dt>user logons, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>user management, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a>, <a class="indexterm" href="NetCommand.html#id367921">Overview</a>, <a class="indexterm" href="NetCommand.html#id368272">UNIX and Windows Group Management</a></dt><dt>User Management, <a class="indexterm" href="passdb.html#pdbeditthing">The pdbedit Tool</a>, <a class="indexterm" href="passdb.html#id363677">Accounts and Groups Management</a></dt><dt>User Manager, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a>, <a class="indexterm" href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a>, <a class="indexterm" href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></dt><dt>User Manager for Domains, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></dt><dt>user or group, <a class="indexterm" href="rights.html#id376833">Using the &#8220;net rpc rights&#8221; Utility</a></dt><dt>user profiles, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>User Rights and Privileges, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>user-level, <a class="indexterm" href="ServerType.html#id330959">Samba Security Modes</a>, <a class="indexterm" href="ServerType.html#id331101">User Level Security</a></dt><dt>User-level access control, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>user-level security, <a class="indexterm" href="passdb.html#id357986">Advantages of Encrypted Passwords</a></dt><dt>user-mode security, <a class="indexterm" href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></dt><dt>user.DAT, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a>, <a class="indexterm" href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></dt><dt>user.MAN, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>User.MAN, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a></dt><dt>useradd, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a>, <a class="indexterm" href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></dt><dt>username, <a class="indexterm" href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></dt><dt>username and password, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>username map, <a class="indexterm" href="NetCommand.html#id369950">User Mapping</a></dt><dt>userPassword, <a class="indexterm" href="passdb.html#id363105">Initialize the LDAP Database</a></dt><dt>users, <a class="indexterm" href="PolicyMgmt.html#id422418">Features and Benefits</a></dt><dt>UsrMgr.exe, <a class="indexterm" href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></dt><dt>UTF-8, <a class="indexterm" href="unicode.html#id432692">Samba and Charsets</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>UTF-8 encoding, <a class="indexterm" href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></dt></dl></div><div class="indexdiv"><h3>V</h3><dl><dt>valid username/password, <a class="indexterm" href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></dt><dt>valid users, <a class="indexterm" href="diagnosis.html#id445131">The Tests</a></dt><dt>validate, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a>, <a class="indexterm" href="diagnosis.html#id444817">Introduction</a></dt><dt>validate every backup, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>validation, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a>, <a class="indexterm" href="PolicyMgmt.html">System and Account Policies</a></dt><dt>vendor-provided drivers, <a class="indexterm" href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a></dt><dt>verifiable, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a></dt><dt>verify, <a class="indexterm" href="classicalprinting.html#id389939">Rapid Configuration Validation</a></dt><dt>version control, <a class="indexterm" href="VFS.html#id416094">shadow_copy</a></dt><dt>VFS, <a class="indexterm" href="samba-pdc.html#id334811">Domain Control: Example Configuration</a>, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>VFS module, <a class="indexterm" href="VFS.html#id416094">shadow_copy</a>, <a class="indexterm" href="ProfileMgmt.html#id426418">Mandatory Profiles</a></dt><dt>VFS modules, <a class="indexterm" href="VFS.html#id414746">Discussion</a>, <a class="indexterm" href="VFS.html#id416927">VFS Modules Available Elsewhere</a></dt><dt>vgcreate, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>vgdisplay, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>vipw, <a class="indexterm" href="samba-pdc.html#id336359">&#8220;$&#8221; Cannot Be Included in Machine Name</a>, <a class="indexterm" href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></dt><dt>Virtual File System (see VFS)</dt><dt>virtual server, <a class="indexterm" href="SambaHA.html#id434861">The Front-End Challenge</a>, <a class="indexterm" href="SambaHA.html#id435417">A Simple Solution</a></dt><dt>virus scanner, <a class="indexterm" href="VFS.html#id414746">Discussion</a></dt><dt>Visual Studio, <a class="indexterm" href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></dt><dt>vital task, <a class="indexterm" href="SambaHA.html#id434489">Features and Benefits</a></dt><dt>VNC/RFB, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>volume group, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>volunteers, <a class="indexterm" href="problems.html#id447602">Getting Mailing List Help</a></dt><dt>vscan, <a class="indexterm" href="VFS.html#id417002">vscan</a></dt><dt>vuid, <a class="indexterm" href="SambaHA.html#id434948">Demultiplexing SMB Requests</a></dt></dl></div><div class="indexdiv"><h3>W</h3><dl><dt>W32X86, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a>, <a class="indexterm" href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a>, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a></dt><dt>W32X86/2, <a class="indexterm" href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a></dt><dt>WAN, <a class="indexterm" href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a>, <a class="indexterm" href="locking.html#id383934">Slow and/or Unreliable Networks</a></dt><dt>wbinfo, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>Web-based configuration, <a class="indexterm" href="SWAT.html">SWAT: The Samba Web Administration Tool</a></dt><dt>WebClient, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>Welcome, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></dt><dt>well known RID, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>well-controlled network, <a class="indexterm" href="NT4Migration.html#id441992">Server Share and Directory Layout</a></dt><dt>well-known RID, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></dt><dt>wide-area network bandwidth, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt><dt>win election, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></dt><dt>Win32 printing API, <a class="indexterm" href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></dt><dt>WIN40, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a>, <a class="indexterm" href="classicalprinting.html#id394855">Obtaining Driver Files from Windows Client [print$] Shares</a>, <a class="indexterm" href="CUPS-printing.html#id407173">Caveats to Be Considered</a></dt><dt>winbind, <a class="indexterm" href="domain-member.html#id342539">Why Is This Better Than security = server?</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="idmapper.html#id374087">Examples of IDMAP Backend Usage</a>, <a class="indexterm" href="idmapper.html#id374170">NT4-Style Domains (Includes Samba Domains)</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id419410">Configure smb.conf</a></dt><dt>Winbind, <a class="indexterm" href="StandAloneServer.html#id344808">Background</a>, <a class="indexterm" href="winbind.html#id417805">Target Uses</a>, <a class="indexterm" href="winbind.html#id418082">Microsoft Active Directory Services</a>, <a class="indexterm" href="winbind.html#id418338">Pluggable Authentication Modules</a>, <a class="indexterm" href="winbind.html#id418479">User and Group ID Allocation</a>, <a class="indexterm" href="winbind.html#id418546">Result Caching</a>, <a class="indexterm" href="winbind.html#id418602">Introduction</a>, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="winbind.html#id419308">NSS Winbind on AIX</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="winbind.html#id420659">Linux/FreeBSD-Specific PAM Configuration</a>, <a class="indexterm" href="winbind.html#id421094">Conclusion</a>, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a>, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a>, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>Winbind architecture, <a class="indexterm" href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></dt><dt>Winbind hooks, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>Winbind services, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a></dt><dt>Winbind-based authentication, <a class="indexterm" href="pam.html">PAM-Based Distributed Authentication</a></dt><dt>winbind.so, <a class="indexterm" href="winbind.html#id420982">Solaris-Specific Configuration</a></dt><dt>winbindd, <a class="indexterm" href="install.html#id325180">Starting Samba</a>, <a class="indexterm" href="install.html#id325571">Test Your Config File with testparm</a>, <a class="indexterm" href="FastStart.html#id328056">Example Configuration</a>, <a class="indexterm" href="samba-bdc.html#id339066">Example Configuration</a>, <a class="indexterm" href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a>, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a>, <a class="indexterm" href="groupmapping.html#id364981">Features and Benefits</a>, <a class="indexterm" href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a>, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a>, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a>, <a class="indexterm" href="InterdomainTrusts.html">Interdomain Trust Relationships</a>, <a class="indexterm" href="winbind.html#id417272">Features and Benefits</a>, <a class="indexterm" href="winbind.html#id417956">How Winbind Works</a>, <a class="indexterm" href="winbind.html#id418709">Requirements</a>, <a class="indexterm" href="winbind.html#id418852">Testing Things Out</a>, <a class="indexterm" href="winbind.html#id418935">Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris</a>, <a class="indexterm" href="winbind.html#id419410">Configure smb.conf</a>, <a class="indexterm" href="winbind.html#id419828">Starting and Testing the winbindd Daemon</a>, <a class="indexterm" href="winbind.html#id420337">Solaris</a>, <a class="indexterm" href="winbind.html#id420500">Configure Winbind and PAM</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a></dt><dt>winbindd daemon, <a class="indexterm" href="winbind.html#id420170">Linux</a></dt><dt>Windows, <a class="indexterm" href="idmapper.html">Identity Mapping (IDMAP)</a>, <a class="indexterm" href="unicode.html#id432968">Basic Parameter Setting</a></dt><dt>Windows 2000, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#ads-test-server">Testing Server Setup</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></dt><dt>Windows 2000 Professional TCP/IP, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>Windows 2000 server, <a class="indexterm" href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></dt><dt>Windows 2003, <a class="indexterm" href="domain-member.html#id342981">Configure /etc/krb5.conf</a>, <a class="indexterm" href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a></dt><dt>Windows 200x/XP, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>Windows 9x/Me, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a>, <a class="indexterm" href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></dt><dt>Windows 9x/Me/XP Home, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>Windows account management, <a class="indexterm" href="winbind.html#id417666">What Winbind Provides</a></dt><dt>Windows client, <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Windows client failover, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>Windows domain, <a class="indexterm" href="upgrading-to-3.0.html#id440430">Changes in Behavior</a></dt><dt>Windows Explorer, <a class="indexterm" href="NetworkBrowsing.html#id354972">Problem Resolution</a>, <a class="indexterm" href="classicalprinting.html#id394484">Identifying Driver Files</a></dt><dt>Windows group, <a class="indexterm" href="groupmapping.html">Group Mapping: MS Windows and UNIX</a>, <a class="indexterm" href="groupmapping.html#id365690">Warning: User Private Group Problems</a>, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a>, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Windows group account, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>Windows groups, <a class="indexterm" href="NetCommand.html#id368629">Mapping Windows Groups to UNIX Groups</a></dt><dt>Windows Internet Name Server (see WINS)</dt><dt>Windows Logon, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>Windows Me TCP/IP, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>Windows Millennium, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>Windows Millennium edition (Me) TCP/IP, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>Windows network clients, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a></dt><dt>Windows NT domain name, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Windows NT PostScript driver, <a class="indexterm" href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></dt><dt>Windows NT Server, <a class="indexterm" href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></dt><dt>Windows NT/2000/XP, <a class="indexterm" href="classicalprinting.html#id395482">Check Samba for Driver Recognition</a></dt><dt>Windows NT/200x, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="winbind.html#id418602">Introduction</a></dt><dt>Windows NT/200x/XP, <a class="indexterm" href="classicalprinting.html#id390748">The [global] Section</a></dt><dt>Windows NT/200x/XP Professional, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a>, <a class="indexterm" href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id348714">Common Errors</a></dt><dt>Windows NT3.10, <a class="indexterm" href="samba-bdc.html#id337275">Essential Background Information</a></dt><dt>Windows NT4, <a class="indexterm" href="AccessControls.html#id380864">Windows NT4 Workstation/Server</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>Windows NT4 domains, <a class="indexterm" href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></dt><dt>Windows NT4 Server, <a class="indexterm" href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a></dt><dt>Windows NT4/200X, <a class="indexterm" href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></dt><dt>Windows NT4/200x, <a class="indexterm" href="groupmapping.html#id365375">Discussion</a></dt><dt>Windows NT4/200x/XP, <a class="indexterm" href="samba-bdc.html#id338488">NetBIOS Over TCP/IP Enabled</a>, <a class="indexterm" href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a>, <a class="indexterm" href="AccessControls.html#id380962">Windows 200x/XP</a></dt><dt>Windows NT4/2kX/XPPro, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Windows PPD, <a class="indexterm" href="CUPS-printing.html#id410956">690 &#8220;Perfect&#8221; Printers</a></dt><dt>Windows privilege model, <a class="indexterm" href="rights.html#id376570">Rights Management Capabilities</a></dt><dt>Windows Registry, <a class="indexterm" href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></dt><dt>windows registry settings, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dd><dl><dt>default profile locations, <a class="indexterm" href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a>, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>profile path, <a class="indexterm" href="ProfileMgmt.html#id424704">Windows 9x/Me Profile Setup</a></dt><dt>roaming profiles, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a></dt></dl></dd><dt>Windows Resource Kit, <a class="indexterm" href="ProfileMgmt.html#id424492">Disabling Roaming Profile Support</a></dt><dt>Windows Security Identifiers (see SID)</dt><dt>Windows Terminal server, <a class="indexterm" href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></dt><dt>Windows Terminal Server, <a class="indexterm" href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></dt><dt>Windows user, <a class="indexterm" href="rights.html">User Rights and Privileges</a></dt><dt>Windows user accounts, <a class="indexterm" href="NetCommand.html#id369648">UNIX and Windows User Management</a></dt><dt>Windows Vista, <a class="indexterm" href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></dt><dt>Windows workstation., <a class="indexterm" href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></dt><dt>Windows XP Home, <a class="indexterm" href="passdb.html#id357700">Important Notes About Security</a></dt><dt>Windows XP Home edition, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id335736">The Special Case of MS Windows XP Home Edition</a>, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></dt><dt>Windows XP Home Edition, <a class="indexterm" href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></dt><dt>Windows XP Professional, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="classicalprinting.html#id389000">Features and Benefits</a></dt><dt>Windows XP Professional TCP/IP, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a></dt><dt>Windows XP TCP/IP, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a></dt><dt>Windows95/98/ME, <a class="indexterm" href="classicalprinting.html#id395482">Check Samba for Driver Recognition</a></dt><dt>winnt.adm, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>WINS, <a class="indexterm" href="samba-pdc.html#id332816">Features and Benefits</a>, <a class="indexterm" href="samba-pdc.html#id333888">Domain Controller Types</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a>, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a>, <a class="indexterm" href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a>, <a class="indexterm" href="ClientConfig.html#id346148">MS Windows XP Professional</a>, <a class="indexterm" href="ClientConfig.html#id346766">MS Windows 2000</a>, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a>, <a class="indexterm" href="NetworkBrowsing.html">Network Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id349822">Features and Benefits</a>, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a>, <a class="indexterm" href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a>, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a>, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id355365">Behavior of Cross-Subnet Browsing</a>, <a class="indexterm" href="integrate-ms-networks.html#id432135">WINS Lookup</a>, <a class="indexterm" href="DNSDHCP.html#id454326">Example Configuration</a></dt><dt>wins, <a class="indexterm" href="integrate-ms-networks.html#id431397">/etc/nsswitch.conf</a></dt><dt>WINS Configuration, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>WINS lookup, <a class="indexterm" href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></dt><dt>WINS replication, <a class="indexterm" href="NetworkBrowsing.html#id354117">WINS Replication</a>, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>WINS Server, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a></dt><dt>WINS server, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a>, <a class="indexterm" href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a>, <a class="indexterm" href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></dt><dt>WINS server address, <a class="indexterm" href="NetworkBrowsing.html#id351491">How Browsing Functions</a></dt><dt>WINS server settings, <a class="indexterm" href="ClientConfig.html#id347292">MS Windows Me</a></dt><dt>WINS servers, <a class="indexterm" href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></dt><dt>WINS service, <a class="indexterm" href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></dt><dt>WINS Support, <a class="indexterm" href="NetworkBrowsing.html#id349988">What Is Browsing?</a></dt><dt>wins.dat, <a class="indexterm" href="NetworkBrowsing.html#id354166">Static WINS Entries</a></dt><dt>without Administrator account, <a class="indexterm" href="rights.html#id377883">The Administrator Domain SID</a></dt><dt>without ADS, <a class="indexterm" href="NT4Migration.html#id441422">Objectives</a></dt><dt>work-flow protocol, <a class="indexterm" href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></dt><dt>workgroup, <a class="indexterm" href="ServerType.html#id331998">Server Security (User Level Security)</a>, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a>, <a class="indexterm" href="samba-pdc.html#id335768">The Special Case of Windows 9x/Me</a>, <a class="indexterm" href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a>, <a class="indexterm" href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a>, <a class="indexterm" href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a>, <a class="indexterm" href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a>, <a class="indexterm" href="cfgsmarts.html#id436244">Multiple Server Hosting</a>, <a class="indexterm" href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></dt><dd><dl><dt>membership, <a class="indexterm" href="samba-pdc.html#id334343">Preparing for Domain Control</a></dt></dl></dd><dt>workstations, <a class="indexterm" href="passdb.html#passdbtech">Technical Information</a></dt><dt>world-writable, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>write, <a class="indexterm" href="AccessControls.html#id379121">File and Directory Access Control</a></dt><dt>write access, <a class="indexterm" href="AccessControls.html#id379488">Protecting Directories and Files from Deletion</a></dt><dt>Write caching, <a class="indexterm" href="locking.html#id383412">Opportunistic Locking Overview</a></dt><dt>write changes, <a class="indexterm" href="idmapper.html#id374021">Backup Domain Controller</a></dt><dt>write permission, <a class="indexterm" href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></dt><dt>writeable, <a class="indexterm" href="VFS.html#fakeperms">fake_perms</a></dt><dt>WYSIWYG, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a></dt></dl></div><div class="indexdiv"><h3>X</h3><dl><dt>X Window
- System, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>X.509 certificates, <a class="indexterm" href="ch-ldap-tls.html#s1-intro-ldap-tls">Introduction</a></dt><dt>XFS file system, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>xfsprogs, <a class="indexterm" href="VFS.html#id416266">Shadow Copy Setup</a></dt><dt>xinetd, <a class="indexterm" href="SWAT.html#id443404">Validate SWAT Installation</a>, <a class="indexterm" href="compiling.html#id450196">Starting from inetd.conf</a> (see inetd)</dt><dt>XML, <a class="indexterm" href="ChangeNotes.html#id349400">Passdb Changes</a></dt><dt>XML-based datasets, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>xpp, <a class="indexterm" href="CUPS-printing.html#id411496">Foomatic Database-Generated PPDs</a></dt><dt>Xprint, <a class="indexterm" href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a>, <a class="indexterm" href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></dt><dt>xxxxBSD, <a class="indexterm" href="pam.html#id428296">Features and Benefits</a></dt></dl></div><div class="indexdiv"><h3>Y</h3><dl><dt>yppasswd, <a class="indexterm" href="passdb.html#id359487">The smbpasswd Tool</a></dt></dl></div><div class="indexdiv"><h3>Z</h3><dl><dt>Zero Administration Kit, <a class="indexterm" href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></dt><dt>zero-based broadcast, <a class="indexterm" href="NetworkBrowsing.html#id353161">Note about Broadcast Addresses</a></dt></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="go01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Glossary </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/largefile.html b/docs/htmldocs/Samba3-HOWTO/largefile.html
deleted file mode 100644
index d4ed8463ff..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/largefile.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 33. Handling Large Directories</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="SambaHA.html" title="Chapter 32. High Availability"><link rel="next" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 33. Handling Large Directories</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SambaHA.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="cfgsmarts.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 33. Handling Large Directories"><div class="titlepage"><div><div><h2 class="title"><a name="largefile"></a>Chapter 33. Handling Large Directories</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jra@samba.org">jra@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">March 5, 2005</p></div></div></div><p>
-<a class="indexterm" name="id435750"></a>
-<a class="indexterm" name="id435756"></a>
-<a class="indexterm" name="id435763"></a>
-Samba-3.0.12 and later implements a solution for sites that have experienced performance degradation due to the
-problem of using Samba-3 with applications that need large numbers of files (100,000 or more) per directory.
-</p><p>
-<a class="indexterm" name="id435775"></a>
-<a class="indexterm" name="id435782"></a>
-The key was fixing the directory handling to read only the current list requested instead of the old
-(up to samba-3.0.11) behavior of reading the entire directory into memory before doling out names.
-Normally this would have broken OS/2 applications, which have very strange delete semantics, but by
-stealing logic from Samba4 (thanks, Tridge), the current code in 3.0.12 handles this correctly.
-</p><p>
-<a class="indexterm" name="id435796"></a>
-<a class="indexterm" name="id435803"></a>
-To set up an application that needs large numbers of files per directory in a way that does not
-damage performance unduly, follow these steps:
-</p><p>
-<a class="indexterm" name="id435814"></a>
-First, you need to canonicalize all the files in the directory to have one case, upper or lower take your
-pick (I chose upper because all my files were already uppercase names). Then set up a new custom share for the
-application as follows:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[bigshare]</code></em></td></tr><tr><td><a class="indexterm" name="id435840"></a><em class="parameter"><code>path = /data/manyfilesdir</code></em></td></tr><tr><td><a class="indexterm" name="id435851"></a><em class="parameter"><code>read only = no</code></em></td></tr><tr><td><a class="indexterm" name="id435863"></a><em class="parameter"><code>case sensitive = True</code></em></td></tr><tr><td><a class="indexterm" name="id435874"></a><em class="parameter"><code>default case = upper</code></em></td></tr><tr><td><a class="indexterm" name="id435886"></a><em class="parameter"><code>preserve case = no</code></em></td></tr><tr><td><a class="indexterm" name="id435897"></a><em class="parameter"><code>short preserve case = no</code></em></td></tr></table><p>
-</p><p>
-<a class="indexterm" name="id435912"></a>
-<a class="indexterm" name="id435919"></a>
-<a class="indexterm" name="id435926"></a>
-Of course, use your own path and settings, but set the case options to match the case of all the files in your
-directory. The path should point at the large directory needed for the application any new files created in
-there and in any paths under it will be forced by smbd into uppercase, but smbd will no longer have to scan
-the directory for names: it knows that if a file does not exist in uppercase, then it doesn't exist at all.
-</p><p>
-<a class="indexterm" name="id435943"></a>
-<a class="indexterm" name="id435949"></a>
-<a class="indexterm" name="id435956"></a>
-The secret to this is really in the <a class="link" href="smb.conf.5.html#CASESENSITIVE" target="_top">case sensitive = True</a>
-line. This tells smbd never to scan for case-insensitive versions of names. So if an application asks for a file
-called <code class="filename">FOO</code>, and it cannot be found by a simple stat call, then smbd will return file not
-found immediately without scanning the containing directory for a version of a different case. The other
-<code class="filename">xxx case xxx</code> lines make this work by forcing a consistent case on all files created by
-<span class="application">smbd</span>.
-</p><p>
-<a class="indexterm" name="id435997"></a>
-<a class="indexterm" name="id436004"></a>
-<a class="indexterm" name="id436010"></a>
-Remember, all files and directories under the <em class="parameter"><code>path</code></em> directory must be in uppercase
-with this <code class="filename">smb.conf</code> stanza because <span class="application">smbd</span> will not be able to find lowercase filenames with these settings. Also
-note that this is done on a per-share basis, allowing this parameter to be set only for a share servicing an application with
-this problematic behavior (using large numbers of entries in a directory) the rest of your <span class="application">smbd</span> shares
-don't need to be affected.
-</p><p>
-This makes smbd much faster when dealing with large directories. My test case has over 100,000 files, and
-smbd now deals with this very efficiently.
-</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="SambaHA.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="cfgsmarts.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 32. High Availability </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 34. Advanced Configuration Techniques</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/locking.html b/docs/htmldocs/Samba3-HOWTO/locking.html
deleted file mode 100644
index cb494cd21c..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/locking.html
+++ /dev/null
@@ -1,711 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 17. File and Record Locking</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls"><link rel="next" href="securing-samba.html" title="Chapter 18. Securing Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 17. File and Record Locking</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="AccessControls.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 17. File and Record Locking"><div class="titlepage"><div><div><h2 class="title"><a name="locking"></a>Chapter 17. File and Record Locking</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jra@samba.org">jra@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Eric</span> <span class="surname">Roseme</span></h3><div class="affiliation"><span class="orgname">HP Oplocks Usage Recommendations Whitepaper<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:eric.roseme@hp.com">eric.roseme@hp.com</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="locking.html#id383088">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id383174">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id383412">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384264">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id384333">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384716">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id384868">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id384888">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384944">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id384963">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id385014">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id385042">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id385065">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id385094">Additional Reading</a></span></dt></dl></div><p>
-<a class="indexterm" name="id383078"></a>
-One area that causes trouble for many network administrators is locking.
-The extent of the problem is readily evident from searches over the Internet.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id383088"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id383095"></a>
-Samba provides all the same locking semantics that MS Windows clients expect
-and that MS Windows NT4/200x servers also provide.
-</p><p>
-<a class="indexterm" name="id383106"></a>
-The term <span class="emphasis"><em>locking</em></span> has exceptionally broad meaning and covers
-a range of functions that are all categorized under this one term.
-</p><p>
-<a class="indexterm" name="id383121"></a>
-<a class="indexterm" name="id383128"></a>
-<a class="indexterm" name="id383135"></a>
-Opportunistic locking is a desirable feature when it can enhance the
-perceived performance of applications on a networked client. However, the
-opportunistic locking protocol is not robust and therefore can
-encounter problems when invoked beyond a simplistic configuration or
-on extended slow or faulty networks. In these cases, operating
-system management of opportunistic locking and/or recovering from
-repetitive errors can offset the perceived performance advantage that
-it is intended to provide.
-</p><p>
-<a class="indexterm" name="id383149"></a>
-The MS Windows network administrator needs to be aware that file and record
-locking semantics (behavior) can be controlled either in Samba or by way of registry
-settings on the MS Windows client.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id383163"></a>
-Sometimes it is necessary to disable locking control settings on the Samba
-server as well as on each MS Windows client!
-</p></div></div><div class="sect1" title="Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id383174"></a>Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id383182"></a>
-<a class="indexterm" name="id383189"></a>
-There are two types of locking that need to be performed by an SMB server.
-The first is <span class="emphasis"><em>record locking</em></span> that allows a client to lock
-a range of bytes in an open file. The second is the <span class="emphasis"><em>deny modes</em></span>
-that are specified when a file is open.
-</p><p>
-<a class="indexterm" name="id383207"></a>
-<a class="indexterm" name="id383214"></a>
-<a class="indexterm" name="id383221"></a>
-<a class="indexterm" name="id383228"></a>
-<a class="indexterm" name="id383234"></a>
-Record locking semantics under UNIX are very different from record locking under
-Windows. Versions of Samba before 2.2 have tried to use the native fcntl() UNIX
-system call to implement proper record locking between different Samba clients.
-This cannot be fully correct for several reasons. The simplest is
-that a Windows client is allowed to lock a byte range up to 2^32 or 2^64,
-depending on the client OS. The UNIX locking only supports byte ranges up to 2^31.
-So it is not possible to correctly satisfy a lock request above 2^31. There are
-many more differences, too many to be listed here.
-</p><p>
-<a class="indexterm" name="id383249"></a>
-<a class="indexterm" name="id383256"></a>
-Samba 2.2 and above implement record locking completely independently of the
-underlying UNIX system. If a byte-range lock that the client requests happens
-to fall into the range of 0 to 2^31, Samba hands this request down to the UNIX system.
-No other locks can be seen by UNIX, anyway.
-</p><p>
-<a class="indexterm" name="id383269"></a>
-<a class="indexterm" name="id383276"></a>
-Strictly speaking, an SMB server should check for locks before every read and write call on
-a file. Unfortunately, with the way fcntl() works, this can be slow and may overstress
-the <code class="literal">rpc.lockd</code>. This is almost always unnecessary because clients are
-independently supposed to make locking calls before reads and writes if locking is
-important to them. By default, Samba only makes locking calls when explicitly asked
-to by a client, but if you set <a class="link" href="smb.conf.5.html#STRICTLOCKING" target="_top">strict locking = yes</a>, it
-will make lock checking calls on <span class="emphasis"><em>every</em></span> read and write call.
-</p><p>
-<a class="indexterm" name="id383312"></a>
-You can also disable byte-range locking completely by using
-<a class="link" href="smb.conf.5.html#LOCKING" target="_top">locking = no</a>.
-This is useful for those shares that do not support locking or do not need it
-(such as CD-ROMs). In this case, Samba fakes the return codes of locking calls to
-tell clients that everything is okay.
-</p><p>
-<a class="indexterm" name="id383336"></a>
-<a class="indexterm" name="id383342"></a>
-<a class="indexterm" name="id383349"></a>
-<a class="indexterm" name="id383356"></a>
-<a class="indexterm" name="id383363"></a>
-<a class="indexterm" name="id383370"></a>
-<a class="indexterm" name="id383376"></a>
-The second class of locking is the <span class="emphasis"><em>deny modes</em></span>. These
-are set by an application when it opens a file to determine what types of
-access should be allowed simultaneously with its open. A client may ask for
-<code class="constant">DENY_NONE</code>, <code class="constant">DENY_READ</code>,
-<code class="constant">DENY_WRITE</code>, or <code class="constant">DENY_ALL</code>. There are also special compatibility
-modes called <code class="constant">DENY_FCB</code> and <code class="constant">DENY_DOS</code>.
-</p><div class="sect2" title="Opportunistic Locking Overview"><div class="titlepage"><div><div><h3 class="title"><a name="id383412"></a>Opportunistic Locking Overview</h3></div></div></div><p>
-<a class="indexterm" name="id383420"></a>
-<a class="indexterm" name="id383427"></a>
-<a class="indexterm" name="id383433"></a>
-Opportunistic locking (oplocks) is invoked by the Windows file system
-(as opposed to an API) via registry entries (on the server and the client)
-for the purpose of enhancing network performance when accessing a file
-residing on a server. Performance is enhanced by caching the file
-locally on the client that allows the following:
-</p><div class="variablelist"><dl><dt><span class="term">Read-ahead:</span></dt><dd><p>
-<a class="indexterm" name="id383454"></a>
- The client reads the local copy of the file, eliminating network latency.
- </p></dd><dt><span class="term">Write caching:</span></dt><dd><p>
-<a class="indexterm" name="id383471"></a>
- The client writes to the local copy of the file, eliminating network latency.
- </p></dd><dt><span class="term">Lock caching:</span></dt><dd><p>
-<a class="indexterm" name="id383488"></a>
- The client caches application locks locally, eliminating network latency.
- </p></dd></dl></div><p>
-<a class="indexterm" name="id383501"></a>
-<a class="indexterm" name="id383508"></a>
-<a class="indexterm" name="id383515"></a>
-The performance enhancement of oplocks is due to the opportunity of
-exclusive access to the file even if it is opened with deny-none
-because Windows monitors the file's status for concurrent access from
-other processes.
-</p><div class="variablelist" title="Windows Defines Four Kinds of Oplocks:"><p class="title"><b>Windows Defines Four Kinds of Oplocks:</b></p><dl><dt><span class="term">Level1 Oplock</span></dt><dd><p>
-<a class="indexterm" name="id383543"></a>
-<a class="indexterm" name="id383550"></a>
-<a class="indexterm" name="id383557"></a>
-<a class="indexterm" name="id383564"></a>
- The redirector sees that the file was opened with deny
- none (allowing concurrent access), verifies that no
- other process is accessing the file, checks that
- oplocks are enabled, then grants deny-all/read-write/exclusive
- access to the file. The client now performs
- operations on the cached local file.
- </p><p>
-<a class="indexterm" name="id383576"></a>
-<a class="indexterm" name="id383583"></a>
-<a class="indexterm" name="id383590"></a>
-<a class="indexterm" name="id383597"></a>
- If a second process attempts to open the file, the open
- is deferred while the redirector "breaks" the original
- oplock. The oplock break signals the caching client to
- write the local file back to the server, flush the
- local locks, and discard read-ahead data. The break is
- then complete, the deferred open is granted, and the
- multiple processes can enjoy concurrent file access as
- dictated by mandatory or byte-range locking options.
- However, if the original opening process opened the
- file with a share mode other than deny-none, then the
- second process is granted limited or no access, despite
- the oplock break.
- </p></dd><dt><span class="term">Level2 Oplock</span></dt><dd><p>
-<a class="indexterm" name="id383619"></a>
-<a class="indexterm" name="id383626"></a>
-<a class="indexterm" name="id383633"></a>
- Performs like a Level1 oplock, except caching is only
- operative for reads. All other operations are performed
- on the server disk copy of the file.
- </p></dd><dt><span class="term">Filter Oplock</span></dt><dd><p>
-<a class="indexterm" name="id383651"></a>
- Does not allow write or delete file access.
- </p></dd><dt><span class="term">Batch Oplock</span></dt><dd><p>
-<a class="indexterm" name="id383668"></a>
- Manipulates file openings and closings and allows caching
- of file attributes.
- </p></dd></dl></div><p>
-<a class="indexterm" name="id383682"></a>
-An important detail is that oplocks are invoked by the file system, not
-an application API. Therefore, an application can close an oplocked
-file, but the file system does not relinquish the oplock. When the
-oplock break is issued, the file system then simply closes the file in
-preparation for the subsequent open by the second process.
-</p><p>
-<a class="indexterm" name="id383695"></a>
-<a class="indexterm" name="id383701"></a>
-<a class="indexterm" name="id383708"></a>
-<a class="indexterm" name="id383715"></a>
-<span class="emphasis"><em>Opportunistic locking</em></span> is actually an improper name for this feature.
-The true benefit of this feature is client-side data caching, and
-oplocks is merely a notification mechanism for writing data back to the
-networked storage disk. The limitation of oplocks is the
-reliability of the mechanism to process an oplock break (notification)
-between the server and the caching client. If this exchange is faulty
-(usually due to timing out for any number of reasons), then the
-client-side caching benefit is negated.
-</p><p>
-<a class="indexterm" name="id383733"></a>
-The actual decision that a user or administrator should consider is
-whether it is sensible to share among multiple users data that will
-be cached locally on a client. In many cases the answer is no.
-Deciding when to cache or not cache data is the real question, and thus
-oplocks should be treated as a toggle for client-side
-caching. Turn it <span class="quote">&#8220;<span class="quote">on</span>&#8221;</span> when client-side caching is desirable and
-reliable. Turn it <span class="quote">&#8220;<span class="quote">off</span>&#8221;</span> when client-side caching is redundant,
-unreliable, or counterproductive.
-</p><p>
-<a class="indexterm" name="id383754"></a>
-Oplocks is by default set to <span class="quote">&#8220;<span class="quote">on</span>&#8221;</span> by Samba on all
-configured shares, so careful attention should be given to each case to
-determine if the potential benefit is worth the potential for delays.
-The following recommendations will help to characterize the environment
-where oplocks may be effectively configured.
-</p><p>
-<a class="indexterm" name="id383770"></a>
-<a class="indexterm" name="id383776"></a>
-Windows oplocks is a lightweight performance-enhancing
-feature. It is not a robust and reliable protocol. Every
-implementation of oplocks should be evaluated as a
-trade-off between perceived performance and reliability. Reliability
-decreases as each successive rule above is not enforced. Consider a
-share with oplocks enabled, over a wide-area network, to a client on a
-South Pacific atoll, on a high-availability server, serving a
-mission-critical multiuser corporate database during a tropical
-storm. This configuration will likely encounter problems with oplocks.
-</p><p>
-<a class="indexterm" name="id383791"></a>
-Oplocks can be beneficial to perceived client performance when treated
-as a configuration toggle for client-side data caching. If the data
-caching is likely to be interrupted, then oplock usage should be
-reviewed. Samba enables oplocks by default on all
-shares. Careful attention should be given to the client usage of
-shared data on the server, the server network reliability, and the
-oplocks configuration of each share.
-In mission-critical, high-availability environments, data integrity is
-often a priority. Complex and expensive configurations are implemented
-to ensure that if a client loses connectivity with a file server, a
-failover replacement will be available immediately to provide
-continuous data availability.
-</p><p>
-<a class="indexterm" name="id383808"></a>
-<a class="indexterm" name="id383814"></a>
-Windows client failover behavior is more at risk of application
-interruption than other platforms because it is dependent upon an
-established TCP transport connection. If the connection is interrupted
- as in a file server failover a new session must be established.
-It is rare for Windows client applications to be coded to recover
-correctly from a transport connection loss; therefore, most applications
-will experience some sort of interruption at worst, abort and
-require restarting.
-</p><p>
-<a class="indexterm" name="id383837"></a>
-<a class="indexterm" name="id383843"></a>
-<a class="indexterm" name="id383850"></a>
-If a client session has been caching writes and reads locally due to
-oplocks, it is likely that the data will be lost when the
-application restarts or recovers from the TCP interrupt. When the TCP
-connection drops, the client state is lost. When the file server
-recovers, an oplock break is not sent to the client. In this case, the
-work from the prior session is lost. Observing this scenario with
-oplocks disabled and with the client writing data to the file server
-real-time, the failover will provide the data on disk as it
-existed at the time of the disconnect.
-</p><p>
-In mission-critical, high-availability environments, careful attention
-should be given to oplocks. Ideally, comprehensive
-testing should be done with all affected applications with oplocks
-enabled and disabled.
-</p><div class="sect3" title="Exclusively Accessed Shares"><div class="titlepage"><div><div><h4 class="title"><a name="id383868"></a>Exclusively Accessed Shares</h4></div></div></div><p>
-Oplocks is most effective when it is confined to shares
-that are exclusively accessed by a single user, or by only one user at
-a time. Because the true value of oplocks is the local
-client caching of data, any operation that interrupts the caching
-mechanism will cause a delay.
-</p><p>
-Home directories are the most obvious examples of where the performance
-benefit of oplocks can be safely realized.
-</p></div><div class="sect3" title="Multiple-Accessed Shares or Files"><div class="titlepage"><div><div><h4 class="title"><a name="id383885"></a>Multiple-Accessed Shares or Files</h4></div></div></div><p>
-As each additional user accesses a file in a share with oplocks
-enabled, the potential for delays and resulting perceived poor
-performance increases. When multiple users are accessing a file on a
-share that has oplocks enabled, the management impact of sending and
-receiving oplock breaks and the resulting latency while other clients
-wait for the caching client to flush data offset the performance gains
-of the caching user.
-</p><p>
-As each additional client attempts to access a file with oplocks set,
-the potential performance improvement is negated and eventually results
-in a performance bottleneck.
-</p></div><div class="sect3" title="UNIX or NFS Client-Accessed Files"><div class="titlepage"><div><div><h4 class="title"><a name="id383903"></a>UNIX or NFS Client-Accessed Files</h4></div></div></div><p>
-<a class="indexterm" name="id383911"></a>
-<a class="indexterm" name="id383918"></a>
-Local UNIX and NFS clients access files without a mandatory
-file-locking mechanism. Thus, these client platforms are incapable of
-initiating an oplock break request from the server to a Windows client
-that has a file cached. Local UNIX or NFS file access can therefore
-write to a file that has been cached by a Windows client, which
-exposes the file to likely data corruption.
-</p><p>
-If files are shared between Windows clients and either local UNIX
-or NFS users, turn oplocks off.
-</p></div><div class="sect3" title="Slow and/or Unreliable Networks"><div class="titlepage"><div><div><h4 class="title"><a name="id383934"></a>Slow and/or Unreliable Networks</h4></div></div></div><p>
-<a class="indexterm" name="id383942"></a>
-<a class="indexterm" name="id383949"></a>
-<a class="indexterm" name="id383955"></a>
-The biggest potential performance improvement for oplocks
-occurs when the client-side caching of reads and writes delivers the
-most differential over sending those reads and writes over the wire.
-This is most likely to occur when the network is extremely slow,
-congested, or distributed (as in a WAN). However, network latency also
-has a high impact on the reliability of the oplock break
-mechanism, and thus increases the likelihood of encountering oplock
-problems that more than offset the potential perceived performance
-gain. Of course, if an oplock break never has to be sent, then this is
-the most advantageous scenario in which to utilize oplocks.
-</p><p>
-If the network is slow, unreliable, or a WAN, then do not configure
-oplocks if there is any chance of multiple users
-regularly opening the same file.
-</p></div><div class="sect3" title="Multiuser Databases"><div class="titlepage"><div><div><h4 class="title"><a name="id383974"></a>Multiuser Databases</h4></div></div></div><p>
-<a class="indexterm" name="id383982"></a>
-<a class="indexterm" name="id383989"></a>
-<a class="indexterm" name="id383996"></a>
-Multiuser databases clearly pose a risk due to their very nature they are typically heavily
-accessed by numerous users at random intervals. Placing a multiuser database on a share with oplocks enabled
-will likely result in a locking management bottleneck on the Samba server. Whether the database application is
-developed in-house or a commercially available product, ensure that the share has oplocks disabled.
-</p></div><div class="sect3" title="PDM Data Shares"><div class="titlepage"><div><div><h4 class="title"><a name="id384012"></a>PDM Data Shares</h4></div></div></div><p>
-<a class="indexterm" name="id384020"></a>
-<a class="indexterm" name="id384026"></a>
-<a class="indexterm" name="id384032"></a>
-<a class="indexterm" name="id384039"></a>
-<a class="indexterm" name="id384046"></a>
-Process data management (PDM) applications such as IMAN, Enovia, and Clearcase are increasing in usage with
-Windows client platforms and therefore with SMB datastores. PDM applications manage multiuser environments for
-critical data security and access. The typical PDM environment is usually associated with sophisticated client
-design applications that will load data locally as demanded. In addition, the PDM application will usually
-monitor the data state of each client. In this case, client-side data caching is best left to the local
-application and PDM server to negotiate and maintain. It is appropriate to eliminate the client OS from any
-caching tasks, and the server from any oplocks management, by disabling oplocks on the share.
-</p></div><div class="sect3" title="Beware of Force User"><div class="titlepage"><div><div><h4 class="title"><a name="id384068"></a>Beware of Force User</h4></div></div></div><p>
-<a class="indexterm" name="id384075"></a>
-Samba includes an <code class="filename">smb.conf</code> parameter called <a class="link" href="smb.conf.5.html#FORCEUSER" target="_top">force user</a> that changes the user
-accessing a share from the incoming user to whatever user is defined by the <code class="filename">smb.conf</code> variable. If oplocks is
-enabled on a share, the change in user access causes an oplock break to be sent to the client, even if the
-user has not explicitly loaded a file. In cases where the network is slow or unreliable, an oplock break can
-become lost without the user even accessing a file. This can cause apparent performance degradation as the
-client continually reconnects to overcome the lost oplock break.
-</p><p>
-Avoid the combination of the following:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#FORCEUSER" target="_top">force user</a> in the <code class="filename">smb.conf</code> share configuration.
- </p></li><li class="listitem"><p>
- Slow or unreliable networks.
- </p></li><li class="listitem"><p>
- Oplocks enabled.
- </p></li></ul></div></div><div class="sect3" title="Advanced Samba Oplocks Parameters"><div class="titlepage"><div><div><h4 class="title"><a name="id384149"></a>Advanced Samba Oplocks Parameters</h4></div></div></div><p>
-<a class="indexterm" name="id384157"></a>
-<a class="indexterm" name="id384163"></a>
-<a class="indexterm" name="id384170"></a>
-Samba provides oplock parameters that allow the
-administrator to adjust various properties of the oplock mechanism to
-account for timing and usage levels. These parameters provide good
-versatility for implementing oplocks in environments where they would
-likely cause problems. The parameters are
-<a class="link" href="smb.conf.5.html#OPLOCKBREAKWAITTIME" target="_top">oplock break wait time</a>, and
-<a class="link" href="smb.conf.5.html#OPLOCKCONTENTIONLIMIT" target="_top">oplock contention limit</a>.
-</p><p>
-<a class="indexterm" name="id384206"></a>
-For most users, administrators, and environments, if these parameters
-are required, then the better option is simply to turn oplocks off.
-The Samba SWAT help text for both parameters reads: <span class="quote">&#8220;<span class="quote">Do not change
-this parameter unless you have read and understood the Samba oplock code.</span>&#8221;</span>
-This is good advice.
-</p></div><div class="sect3" title="Mission-Critical, High-Availability"><div class="titlepage"><div><div><h4 class="title"><a name="id384220"></a>Mission-Critical, High-Availability</h4></div></div></div><p>
-In mission-critical, high-availability environments, data integrity is
-often a priority. Complex and expensive configurations are implemented
-to ensure that if a client loses connectivity with a file server, a
-failover replacement will be available immediately to provide
-continuous data availability.
-</p><p>
-Windows client failover behavior is more at risk of application
-interruption than other platforms because it is dependent upon an
-established TCP transport connection. If the connection is interrupted
- as in a file server failover a new session must be established.
-It is rare for Windows client applications to be coded to recover
-correctly from a transport connection loss; therefore, most applications
-will experience some sort of interruption at worst, abort and
-require restarting.
-</p><p>
-If a client session has been caching writes and reads locally due to
-oplocks, it is likely that the data will be lost when the
-application restarts or recovers from the TCP interrupt. When the TCP
-connection drops, the client state is lost. When the file server
-recovers, an oplock break is not sent to the client. In this case, the
-work from the prior session is lost. Observing this scenario with
-oplocks disabled, if the client was writing data to the file server
-real-time, then the failover will provide the data on disk as it
-existed at the time of the disconnect.
-</p><p>
-In mission-critical, high-availability environments, careful attention
-should be given to oplocks. Ideally, comprehensive
-testing should be done with all affected applications with oplocks
-enabled and disabled.
-</p></div></div></div><div class="sect1" title="Samba Oplocks Control"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384264"></a>Samba Oplocks Control</h2></div></div></div><p>
-Oplocks is a unique Windows file locking feature. It is
-not really file locking, but is included in most discussions of Windows
-file locking, so is considered a de facto locking feature.
-Oplocks is actually part of the Windows client file
-caching mechanism. It is not a particularly robust or reliable feature
-when implemented on the variety of customized networks that exist in
-enterprise computing.
-</p><p>
-Like Windows, Samba implements oplocks as a server-side
-component of the client caching mechanism. Because of the lightweight
-nature of the Windows feature design, effective configuration of
-oplocks requires a good understanding of its limitations,
-and then applying that understanding when configuring data access for
-each particular customized network and client usage state.
-</p><p>
-Oplocks essentially means that the client is allowed to download and cache
-a file on its hard drive while making changes; if a second client wants to access the
-file, the first client receives a break and must synchronize the file back to the server.
-This can give significant performance gains in some cases; some programs insist on
-synchronizing the contents of the entire file back to the server for a single change.
-</p><p>
-Level1 Oplocks (also known as just plain <span class="quote">&#8220;<span class="quote">oplocks</span>&#8221;</span>) is another term for opportunistic locking.
-</p><p>
-Level2 Oplocks provides opportunistic locking for a file that will be treated as
-<span class="emphasis"><em>read only</em></span>. Typically this is used on files that are read-only or
-on files that the client has no initial intention to write to at time of opening the file.
-</p><p>
-Kernel Oplocks are essentially a method that allows the Linux kernel to co-exist with
-Samba's oplocked files, although this has provided better integration of MS Windows network
-file locking with the underlying OS. SGI IRIX and Linux are the only two OSs that are
-oplock-aware at this time.
-</p><p>
-Unless your system supports kernel oplocks, you should disable oplocks if you are
-accessing the same files from both UNIX/Linux and SMB clients. Regardless, oplocks should
-always be disabled if you are sharing a database file (e.g., Microsoft Access) between
-multiple clients, because any break the first client receives will affect synchronization of
-the entire file (not just the single record), which will result in a noticeable performance
-impairment and, more likely, problems accessing the database in the first place. Notably,
-Microsoft Outlook's personal folders (*.pst) react quite badly to oplocks. If in doubt,
-disable oplocks and tune your system from that point.
-</p><p>
-If client-side caching is desirable and reliable on your network, you will benefit from
-turning on oplocks. If your network is slow and/or unreliable, or you are sharing your
-files among other file sharing mechanisms (e.g., NFS) or across a WAN, or multiple people
-will be accessing the same files frequently, you probably will not benefit from the overhead
-of your client sending oplock breaks and will instead want to disable oplocks for the share.
-</p><p>
-Another factor to consider is the perceived performance of file access. If oplocks provide no
-measurable speed benefit on your network, it might not be worth the hassle of dealing with them.
-</p><div class="sect2" title="Example Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id384333"></a>Example Configuration</h3></div></div></div><p>
-In the following section we examine two distinct aspects of Samba locking controls.
-</p><div class="sect3" title="Disabling Oplocks"><div class="titlepage"><div><div><h4 class="title"><a name="id384342"></a>Disabling Oplocks</h4></div></div></div><p>
-You can disable oplocks on a per-share basis with the following:
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[acctdata]</code></em></td></tr><tr><td><a class="indexterm" name="id384367"></a><em class="parameter"><code>oplocks = False</code></em></td></tr><tr><td><a class="indexterm" name="id384379"></a><em class="parameter"><code>level2 oplocks = False</code></em></td></tr></table><p>
-</p><p>
-The default oplock type is Level1. Level2 oplocks are enabled on a per-share basis
-in the <code class="filename">smb.conf</code> file.
-</p><p>
-Alternately, you could disable oplocks on a per-file basis within the share:
-</p><p>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id384413"></a><em class="parameter"><code>veto oplock files = /*.mdb/*.MDB/*.dbf/*.DBF/</code></em></td></tr></table><p>
-</p><p>
-If you are experiencing problems with oplocks, as apparent from Samba's log entries,
-you may want to play it safe and disable oplocks and Level2 oplocks.
-</p></div><div class="sect3" title="Disabling Kernel Oplocks"><div class="titlepage"><div><div><h4 class="title"><a name="id384432"></a>Disabling Kernel Oplocks</h4></div></div></div><p>
-Kernel oplocks is an <code class="filename">smb.conf</code> parameter that notifies Samba (if
-the UNIX kernel has the capability to send a Windows client an oplock
-break) when a UNIX process is attempting to open the file that is
-cached. This parameter addresses sharing files between UNIX and
-Windows with oplocks enabled on the Samba server: the UNIX process
-can open the file that is Oplocked (cached) by the Windows client and
-the smbd process will not send an oplock break, which exposes the file
-to the risk of data corruption. If the UNIX kernel has the ability to
-send an oplock break, then the kernel oplocks parameter enables Samba
-to send the oplock break. Kernel oplocks are enabled on a per-server
-basis in the <code class="filename">smb.conf</code> file.
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id384466"></a><em class="parameter"><code>kernel oplocks = yes</code></em></td></tr></table><p>
-The default is no.
-</p><p>
-<span class="emphasis"><em>Veto oplocks</em></span> is an <code class="filename">smb.conf</code> parameter that identifies specific files for
-which oplocks are disabled. When a Windows client opens a file that
-has been configured for veto oplocks, the client will not be granted
-the oplock, and all operations will be executed on the original file on
-disk instead of a client-cached file copy. By explicitly identifying
-files that are shared with UNIX processes and disabling oplocks for
-those files, the server-wide oplock configuration can be enabled to
-allow Windows clients to utilize the performance benefit of file
-caching without the risk of data corruption. Veto oplocks can be
-enabled on a per-share basis, or globally for the entire server, in the
-<code class="filename">smb.conf</code> file as shown in <a class="link" href="locking.html#far1" title="Example 17.1. Share with Some Files Oplocked">&#8220;Share with Some Files Oplocked&#8221;</a>.
-</p><p>
-</p><div class="example"><a name="far1"></a><p class="title"><b>Example 17.1. Share with Some Files Oplocked</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id384535"></a><em class="parameter"><code>veto oplock files = /filename.htm/*.txt/</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share_name]</code></em></td></tr><tr><td><a class="indexterm" name="id384556"></a><em class="parameter"><code>veto oplock files = /*.exe/filename.ext/</code></em></td></tr></table></div></div><p><br class="example-break">
-</p><p>
-<a class="link" href="smb.conf.5.html#OPLOCKBREAKWAITTIME" target="_top">oplock break wait time</a> is an <code class="filename">smb.conf</code> parameter
-that adjusts the time interval for Samba to reply to an oplock break request. Samba recommends:
-<span class="quote">&#8220;<span class="quote">Do not change this parameter unless you have read and understood the Samba oplock code.</span>&#8221;</span>
-Oplock break wait time can only be configured globally in the <code class="filename">smb.conf</code> file as shown:
-</p><p>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id384608"></a><em class="parameter"><code>oplock break wait time = 0 (default)</code></em></td></tr></table><p>
-</p><p>
-<span class="emphasis"><em>Oplock break contention limit</em></span> is an <code class="filename">smb.conf</code> parameter that limits the
-response of the Samba server to grant an oplock if the configured
-number of contending clients reaches the limit specified by the parameter. Samba recommends
-<span class="quote">&#8220;<span class="quote">Do not change this parameter unless you have read and understood the Samba oplock code.</span>&#8221;</span>
-Oplock break contention limit can be enabled on a per-share basis, or globally for
-the entire server, in the <code class="filename">smb.conf</code> file as shown in <a class="link" href="locking.html#far3" title="Example 17.2. Configuration with Oplock Break Contention Limit">&#8220;Configuration with Oplock Break Contention Limit&#8221;</a>.
-</p><p>
-</p><div class="example"><a name="far3"></a><p class="title"><b>Example 17.2. Configuration with Oplock Break Contention Limit</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id384678"></a><em class="parameter"><code>oplock break contention limit = 2 (default)</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[share_name]</code></em></td></tr><tr><td><a class="indexterm" name="id384699"></a><em class="parameter"><code>oplock break contention limit = 2 (default)</code></em></td></tr></table></div></div><p><br class="example-break">
-</p></div></div></div><div class="sect1" title="MS Windows Oplocks and Caching Controls"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384716"></a>MS Windows Oplocks and Caching Controls</h2></div></div></div><p>
-There is a known issue when running applications (like Norton Antivirus) on a Windows 2000/ XP
-workstation computer that can affect any application attempting to access shared database files
-across a network. This is a result of a default setting configured in the Windows 2000/XP
-operating system. When a workstation
-attempts to access shared data files located on another Windows 2000/XP computer,
-the Windows 2000/XP operating system will attempt to increase performance by locking the
-files and caching information locally. When this occurs, the application is unable to
-properly function, which results in an <span class="quote">&#8220;<span class="quote">Access Denied</span>&#8221;</span>
- error message being displayed during network operations.
-</p><p>
-All Windows operating systems in the NT family that act as database servers for data files
-(meaning that data files are stored there and accessed by other Windows PCs) may need to
-have oplocks disabled in order to minimize the risk of data file corruption.
-This includes Windows 9x/Me, Windows NT, Windows 200x, and Windows XP.
-<sup>[<a name="id384740" href="#ftn.id384740" class="footnote">5</a>]</sup>
-</p><p>
-If you are using a Windows NT family workstation in place of a server, you must also
-disable oplocks on that workstation. For example, if you use a
-PC with the Windows NT Workstation operating system instead of Windows NT Server, and you
-have data files located on it that are accessed from other Windows PCs, you may need to
-disable oplocks on that system.
-</p><p>
-The major difference is the location in the Windows registry where the values for disabling
-oplocks are entered. Instead of the LanManServer location, the LanManWorkstation location
-may be used.
-</p><p>
-You can verify (change or add, if necessary) this registry value using the Windows
-Registry Editor. When you change this registry value, you will have to reboot the PC
-to ensure that the new setting goes into effect.
-</p><p>
-The location of the client registry entry for oplocks has changed in
-Windows 2000 from the earlier location in Microsoft Windows NT.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-Windows 2000 will still respect the EnableOplocks registry value used to disable oplocks
-in earlier versions of Windows.
-</p></div><p>
-You can also deny the granting of oplocks by changing the following registry entries:
-</p><p>
-</p><pre class="programlisting">
- HKEY_LOCAL_MACHINE\System\
- CurrentControlSet\Services\MRXSmb\Parameters\
-
- OplocksDisabled REG_DWORD 0 or 1
- Default: 0 (not disabled)
-</pre><p>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The OplocksDisabled registry value configures Windows clients to either request or not
-request oplocks on a remote file. To disable oplocks, the value of
- OplocksDisabled must be set to 1.
-</p></div><p>
-</p><pre class="programlisting">
- HKEY_LOCAL_MACHINE\System\
- CurrentControlSet\Services\LanmanServer\Parameters
-
- EnableOplocks REG_DWORD 0 or 1
- Default: 1 (Enabled by Default)
-
- EnableOpLockForceClose REG_DWORD 0 or 1
- Default: 0 (Disabled by Default)
-</pre><p>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The EnableOplocks value configures Windows-based servers (including Workstations sharing
-files) to allow or deny oplocks on local files.
-</p></div><p>
-To force closure of open oplocks on close or program exit, EnableOpLockForceClose must be set to 1.
-</p><p>
-An illustration of how Level2 oplocks work follows:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Station 1 opens the file requesting oplock.
- </p></li><li class="listitem"><p>
- Since no other station has the file open, the server grants station 1 exclusive oplock.
- </p></li><li class="listitem"><p>
- Station 2 opens the file requesting oplock.
- </p></li><li class="listitem"><p>
- Since station 1 has not yet written to the file, the server asks station 1 to break
- to Level2 oplock.
- </p></li><li class="listitem"><p>
- Station 1 complies by flushing locally buffered lock information to the server.
- </p></li><li class="listitem"><p>
- Station 1 informs the server that it has broken to level2 Oplock (alternately,
- station 1 could have closed the file).
- </p></li><li class="listitem"><p>
- The server responds to station 2's open request, granting it Level2 oplock.
- Other stations can likewise open the file and obtain Level2 oplock.
- </p></li><li class="listitem"><p>
- Station 2 (or any station that has the file open) sends a write request SMB.
- The server returns the write response.
- </p></li><li class="listitem"><p>
- The server asks all stations that have the file open to break to none, meaning no
- station holds any oplock on the file. Because the workstations can have no cached
- writes or locks at this point, they need not respond to the break-to-none advisory;
- all they need do is invalidate locally cashed read-ahead data.
- </p></li></ul></div><div class="sect2" title="Workstation Service Entries"><div class="titlepage"><div><div><h3 class="title"><a name="id384868"></a>Workstation Service Entries</h3></div></div></div><pre class="programlisting">
- \HKEY_LOCAL_MACHINE\System\
- CurrentControlSet\Services\LanmanWorkstation\Parameters
-
- UseOpportunisticLocking REG_DWORD 0 or 1
- Default: 1 (true)
-</pre><p>
-This indicates whether the redirector should use oplocks performance
-enhancement. This parameter should be disabled only to isolate problems.
-</p></div><div class="sect2" title="Server Service Entries"><div class="titlepage"><div><div><h3 class="title"><a name="id384888"></a>Server Service Entries</h3></div></div></div><pre class="programlisting">
- \HKEY_LOCAL_MACHINE\System\
- CurrentControlSet\Services\LanmanServer\Parameters
-
- EnableOplocks REG_DWORD 0 or 1
- Default: 1 (true)
-</pre><p>
-This specifies whether the server allows clients to use oplocks on files. Oplocks are a
-significant performance enhancement, but have the potential to cause lost cached
-data on some networks, particularly WANs.
-</p><pre class="programlisting">
- MinLinkThroughput REG_DWORD 0 to infinite bytes per second
- Default: 0
-</pre><p>
-This specifies the minimum link throughput allowed by the server before it disables
-raw I/O and oplocks for this connection.
-</p><pre class="programlisting">
- MaxLinkDelay REG_DWORD 0 to 100,000 seconds
- Default: 60
-</pre><p>
-This specifies the maximum time allowed for a link delay. If delays exceed this number,
-the server disables raw I/O and oplocks for this connection.
-</p><pre class="programlisting">
- OplockBreakWait REG_DWORD 10 to 180 seconds
- Default: 35
-</pre><p>
-This specifies the time that the server waits for a client to respond to an oplock break
-request. Smaller values can allow detection of crashed clients more quickly but can
-potentially cause loss of cached data.
-</p></div></div><div class="sect1" title="Persistent Data Corruption"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384944"></a>Persistent Data Corruption</h2></div></div></div><p>
-If you have applied all of the settings discussed in this chapter but data corruption problems
-and other symptoms persist, here are some additional things to check out.
-</p><p>
-We have credible reports from developers that faulty network hardware, such as a single
-faulty network card, can cause symptoms similar to read caching and data corruption.
-If you see persistent data corruption even after repeated re-indexing, you may have to
-rebuild the data files in question. This involves creating a new data file with the
-same definition as the file to be rebuilt and transferring the data from the old file
-to the new one. There are several known methods for doing this that can be found in
-our knowledge base.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id384963"></a>Common Errors</h2></div></div></div><p>
-In some sites locking problems surface as soon as a server is installed; in other sites
-locking problems may not surface for a long time. Almost without exception, when a locking
-problem does surface, it will cause embarrassment and potential data corruption.
-</p><p>
-Over the past few years there have been a number of complaints on the Samba mailing lists
-that have claimed that Samba caused data corruption. Three causes have been identified
-so far:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Incorrect configuration of oplocks (incompatible with the application
- being used). This is a common problem even where MS Windows NT4 or MS Windows
- 200x-based servers were in use. It is imperative that the software application vendors'
- instructions for configuration of file locking should be followed. If in doubt,
- disable oplocks on both the server and the client. Disabling of all forms of file
- caching on the MS Windows client may be necessary also.
- </p></li><li class="listitem"><p>
- Defective network cards, cables, or hubs/switches. This is generally a more
- prevalent factor with low-cost networking hardware, although occasionally there
- have also been problems with incompatibilities in more up-market hardware.
- </p></li><li class="listitem"><p>
- There have been some random reports of Samba log files being written over data
- files. This has been reported by very few sites (about five in the past 3 years)
- and all attempts to reproduce the problem have failed. The Samba Team has been
- unable to catch this happening and thus unable to isolate any particular
- cause. Considering the millions of systems that use Samba, for the sites that have
- been affected by this as well as for the Samba Team, this is a frustrating and
- vexing challenge. If you see this type of thing happening, please create a bug
- report on Samba <a class="ulink" href="https://bugzilla.samba.org" target="_top">Bugzilla</a> without delay.
- Make sure that you give as much information as you possibly can to help isolate the
- cause and to allow replication of the problem (an essential step in problem isolation and correction).
- </p></li></ul></div><div class="sect2" title="locking.tdb Error Messages"><div class="titlepage"><div><div><h3 class="title"><a name="id385014"></a>locking.tdb Error Messages</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">
- We are seeing lots of errors in the Samba logs, like:
- </span>&#8221;</span>
-</p><pre class="programlisting">
-tdb(/usr/local/samba_2.2.7/var/locks/locking.tdb): rec_read bad magic
- 0x4d6f4b61 at offset=36116
-</pre><p>
-
- <span class="quote">&#8220;<span class="quote">
- What do these mean?
- </span>&#8221;</span>
- </p><p>
- This error indicates a corrupted tdb. Stop all instances of smbd, delete locking.tdb, and restart smbd.
- </p></div><div class="sect2" title="Problems Saving Files in MS Office on Windows XP"><div class="titlepage"><div><div><h3 class="title"><a name="id385042"></a>Problems Saving Files in MS Office on Windows XP</h3></div></div></div><a class="indexterm" name="id385048"></a><p>This is a bug in Windows XP. More information can be
- found in <a class="ulink" href="http://support.microsoft.com/?id=812937" target="_top">Microsoft Knowledge Base article 812937</a></p>.
-
- </div><div class="sect2" title="Long Delays Deleting Files over Network with XP SP1"><div class="titlepage"><div><div><h3 class="title"><a name="id385065"></a>Long Delays Deleting Files over Network with XP SP1</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">It sometimes takes approximately 35 seconds to delete files over the network after XP SP1 has been applied.</span>&#8221;</span></p><a class="indexterm" name="id385076"></a><p>This is a bug in Windows XP. More information can be found in <a class="ulink" href="http://support.microsoft.com/?id=811492" target="_top">
- Microsoft Knowledge Base article 811492</a></p>.
- </div></div><div class="sect1" title="Additional Reading"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385094"></a>Additional Reading</h2></div></div></div><p>
-You may want to check for an updated documentation regarding file and record locking issues on the Microsoft
-<a class="ulink" href="http://support.microsoft.com/" target="_top">Support</a> web site. Additionally, search for the word
-<code class="literal">locking</code> on the Samba <a class="ulink" href="http://www.samba.org/" target="_top">web</a> site.
-</p><p>
-Section of the Microsoft MSDN Library on opportunistic locking:
-</p><p>
-<a class="indexterm" name="id385128"></a>
-Microsoft Knowledge Base, <span class="quote">&#8220;<span class="quote">Maintaining Transactional Integrity with OPLOCKS</span>&#8221;</span>,
-Microsoft Corporation, April 1999, <a class="ulink" href="http://support.microsoft.com/?id=224992" target="_top">Microsoft
-KB Article 224992</a>.
-</p><p>
-<a class="indexterm" name="id385151"></a>
-Microsoft Knowledge Base, <span class="quote">&#8220;<span class="quote">Configuring Opportunistic Locking in Windows 2000</span>&#8221;</span>,
-Microsoft Corporation, April 2001 <a class="ulink" href="http://support.microsoft.com/?id=296264" target="_top">Microsoft KB Article 296264</a>.
-</p><p>
-<a class="indexterm" name="id385173"></a>
-Microsoft Knowledge Base, <span class="quote">&#8220;<span class="quote">PC Ext: Explanation of Opportunistic Locking on Windows NT</span>&#8221;</span>,
-Microsoft Corporation, April 1995 <a class="ulink" href="http://support.microsoft.com/?id=129202" target="_top">Microsoft
-KB Article 129202</a>.
-</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id384740" href="#id384740" class="para">5</a>] </sup>Microsoft has documented this in Knowledge Base article 300216.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="AccessControls.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 16. File, Directory, and Share Access Controls </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 18. Securing Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/migration.html b/docs/htmldocs/Samba3-HOWTO/migration.html
deleted file mode 100644
index ee76a00e1a..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/migration.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part IV. Migration and Updating</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques"><link rel="next" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part IV. Migration and Updating</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="cfgsmarts.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="upgrading-to-3.0.html">Next</a></td></tr></table><hr></div><div class="part" title="Part IV. Migration and Updating"><div class="titlepage"><div><div><h1 class="title"><a name="migration"></a>Part IV. Migration and Updating</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="upgrading-to-3.0.html">35. Updating and Upgrading Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id438461">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438485">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id438669">New Features in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440069">New Functionality</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NT4Migration.html">36. Migration from NT4 PDC to Samba-3 PDC</a></span></dt><dd><dl><dt><span class="sect1"><a href="NT4Migration.html#id441392">Planning and Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id441422">Objectives</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id442286">Steps in Migration Process</a></span></dt></dl></dd><dt><span class="sect1"><a href="NT4Migration.html#id442509">Migration Options</a></span></dt><dd><dl><dt><span class="sect2"><a href="NT4Migration.html#id442592">Planning for Success</a></span></dt><dt><span class="sect2"><a href="NT4Migration.html#id442812">Samba-3 Implementation Choices</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SWAT.html">37. SWAT: The Samba Web Administration Tool</a></span></dt><dd><dl><dt><span class="sect1"><a href="SWAT.html#id443273">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SWAT.html#id443386">Guidelines and Technical Tips</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id443404">Validate SWAT Installation</a></span></dt><dt><span class="sect2"><a href="SWAT.html#xinetd">Enabling SWAT for Use</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id443982">Securing SWAT through SSL</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444127">Enabling SWAT Internationalization Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="SWAT.html#id444313">Overview and Quick Tour</a></span></dt><dd><dl><dt><span class="sect2"><a href="SWAT.html#id444324">The SWAT Home Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444377">Global Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444473">Share Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444525">Printers Settings</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444577">The SWAT Wizard</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444633">The Status Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444672">The View Page</a></span></dt><dt><span class="sect2"><a href="SWAT.html#id444690">The Password Change Page</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="cfgsmarts.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="upgrading-to-3.0.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 34. Advanced Configuration Techniques </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 35. Updating and Upgrading Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/msdfs.html b/docs/htmldocs/Samba3-HOWTO/msdfs.html
deleted file mode 100644
index 44395523e9..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/msdfs.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 20. Hosting a Microsoft Distributed File System Tree</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"><link rel="next" href="classicalprinting.html" title="Chapter 21. Classical Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 20. Hosting a Microsoft Distributed File System Tree</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="InterdomainTrusts.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="classicalprinting.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 20. Hosting a Microsoft Distributed File System Tree"><div class="titlepage"><div><div><h2 class="title"><a name="msdfs"></a>Chapter 20. Hosting a Microsoft Distributed File System Tree</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Shirish</span> <span class="surname">Kalele</span></h3><div class="affiliation"><span class="orgname">Samba Team &amp; Veritas Software<br></span><div class="address"><p><br>
- <code class="email">&lt;<a class="email" href="mailto:samba@samba.org">samba@samba.org</a>&gt;</code><br>
- </p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="msdfs.html#id388393">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id388783">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id388812">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388393"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id388401"></a>
-<a class="indexterm" name="id388410"></a>
-<a class="indexterm" name="id388417"></a>
-<a class="indexterm" name="id388424"></a>
-<a class="indexterm" name="id388430"></a>
- The distributed file system (DFS) provides a means of separating the logical
- view of files and directories that users see from the actual physical locations
- of these resources on the network. It allows for higher availability, smoother
- storage expansion, load balancing, and so on.
- </p><p>
-<a class="indexterm" name="id388443"></a>
-<a class="indexterm" name="id388450"></a>
-<a class="indexterm" name="id388456"></a>
- For information about DFS, refer to the <a class="ulink" href="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp" target="_top">Microsoft
- documentation</a>. This document explains how to host a DFS tree on a UNIX machine (for DFS-aware clients
- to browse) using Samba.
- </p><p>
-<a class="indexterm" name="id388474"></a>
-<a class="indexterm" name="id388481"></a>
-<a class="indexterm" name="id388488"></a>
-<a class="indexterm" name="id388495"></a>
- A Samba server can be made a DFS server by setting the global Boolean <a class="link" href="smb.conf.5.html#HOSTMSDFS" target="_top">host msdfs</a>
- parameter in the <code class="filename">smb.conf</code> file. You designate a share as a DFS root using the share-level Boolean
- <a class="link" href="smb.conf.5.html#MSDFSROOT" target="_top">msdfs root</a> parameter. A DFS root directory on Samba hosts DFS links in the form of
- symbolic links that point to other servers. For example, a symbolic link
- <code class="filename">junction-&gt;msdfs:storage1\share1</code> in the share directory acts as the DFS junction. When
- DFS-aware clients attempt to access the junction link, they are redirected to the storage location (in this
- case, <em class="parameter"><code>\\storage1\share1</code></em>).
- </p><p>
-<a class="indexterm" name="id388551"></a>
-<a class="indexterm" name="id388558"></a>
-<a class="indexterm" name="id388564"></a>
-<a class="indexterm" name="id388571"></a>
- DFS trees on Samba work with all DFS-aware clients ranging from Windows 95 to 200x.
- <a class="link" href="msdfs.html#dfscfg" title="Example 20.1. smb.conf with DFS Configured">The following sample configuration</a> shows how to setup a DFS tree on a Samba server.
- In the <code class="filename">/export/dfsroot</code> directory, you set up your DFS links to
- other servers on the network.
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cd /export/dfsroot</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chown root /export/dfsroot</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>chmod 755 /export/dfsroot</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>ln -s msdfs:storageA\\shareA linka</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>ln -s msdfs:serverB\\share,serverC\\share linkb</code></strong>
-</pre><p>
-</p><div class="example"><a name="dfscfg"></a><p class="title"><b>Example 20.1. smb.conf with DFS Configured</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id388676"></a><em class="parameter"><code>netbios name = GANDALF</code></em></td></tr><tr><td><a class="indexterm" name="id388688"></a><em class="parameter"><code>host msdfs = yes</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[dfs]</code></em></td></tr><tr><td><a class="indexterm" name="id388708"></a><em class="parameter"><code>path = /export/dfsroot</code></em></td></tr><tr><td><a class="indexterm" name="id388720"></a><em class="parameter"><code>msdfs root = yes</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id388734"></a>
-<a class="indexterm" name="id388741"></a>
-<a class="indexterm" name="id388748"></a>
- You should set up the permissions and ownership of the directory acting as the DFS root so that only
- designated users can create, delete, or modify the msdfs links. Also note that symlink names should be all
- lowercase. This limitation exists to have Samba avoid trying all the case combinations to get at the link
- name. Finally, set up the symbolic links to point to the network shares you want and start Samba.
- </p><p>
-<a class="indexterm" name="id388761"></a>
-<a class="indexterm" name="id388768"></a>
- Users on DFS-aware clients can now browse the DFS tree on the Samba server at
- <code class="constant">\\samba\dfs</code>. Accessing links linka or linkb (which appear as directories to the client)
- takes users directly to the appropriate shares on the network.
- </p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id388783"></a>Common Errors</h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Windows clients need to be rebooted
- if a previously mounted non-DFS share is made a DFS
- root, or vice versa. A better way is to introduce a
- new share and make it the DFS root.</p></li><li class="listitem"><p>Currently, there's a restriction that msdfs
- symlink names should all be lowercase.</p></li><li class="listitem"><p>For security purposes, the directory
- acting as the root of the DFS tree should have ownership
- and permissions set so only designated users can
- modify the symbolic links in the directory.</p></li></ul></div><div class="sect2" title="MSDFS UNIX Path Is Case-Critical"><div class="titlepage"><div><div><h3 class="title"><a name="id388812"></a>MSDFS UNIX Path Is Case-Critical</h3></div></div></div><p>
- A network administrator sent advice to the Samba mailing list
- after long sessions trying to determine why DFS was not working.
- His advice is worth noting.
- </p><p><span class="quote">&#8220;<span class="quote">
- I spent some time trying to figure out why my particular
- DFS root wasn't working. I noted in the documentation that
- the symlink should be in all lowercase. It should be
- amended that the entire path to the symlink should all be
- in lowercase as well.
- </span>&#8221;</span></p><p>
- <span class="quote">&#8220;<span class="quote">For example, I had a share defined as such:</span>&#8221;</span>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[pub]</code></em></td></tr><tr><td><a class="indexterm" name="id388849"></a><em class="parameter"><code>path = /export/home/Shares/public_share</code></em></td></tr><tr><td><a class="indexterm" name="id388861"></a><em class="parameter"><code>msdfs root = yes</code></em></td></tr></table><p>
- <span class="quote">&#8220;<span class="quote">and I could not make my Windows 9x/Me (with the dfs client installed) follow this symlink:</span>&#8221;</span>
- </p><pre class="screen">
- damage1 -&gt; msdfs:damage\test-share
- </pre><p>
- </p><p>
- <span class="quote">&#8220;<span class="quote">Running a debug level of 10 reveals:</span>&#8221;</span>
- </p><pre class="programlisting">
- [2003/08/20 11:40:33, 5] msdfs/msdfs.c:is_msdfs_link(176)
- is_msdfs_link: /export/home/shares/public_share/* does not exist.
- </pre><p>
- <span class="quote">&#8220;<span class="quote">Curious. So I changed the directory name from <code class="constant">.../Shares/...</code> to
- <code class="constant">.../shares/...</code> (along with my service definition) and it worked!</span>&#8221;</span>
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="InterdomainTrusts.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="classicalprinting.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 19. Interdomain Trust Relationships </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 21. Classical Printing Support</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/optional.html b/docs/htmldocs/Samba3-HOWTO/optional.html
deleted file mode 100644
index 60ec9cc1b5..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/optional.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Advanced Configuration</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide"><link rel="next" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Advanced Configuration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ClientConfig.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ChangeNotes.html">Next</a></td></tr></table><hr></div><div class="part" title="Part III. Advanced Configuration"><div class="titlepage"><div><div><h1 class="title"><a name="optional"></a>Part III. Advanced Configuration</h1></div></div></div><div class="partintro" title="Valuable Nuts and Bolts Information"><div><div><div><h1 class="title"><a name="id348852"></a>Valuable Nuts and Bolts Information</h1></div></div></div><p>
-Samba has several features that you might want or might not want to use.
-The chapters in this part each cover specific Samba features.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ChangeNotes.html">9. Important and Critical Change Notes for the Samba 3.x Series</a></span></dt><dd><dl><dt><span class="sect1"><a href="ChangeNotes.html#id348938">Important Samba-3.2.x Change Notes</a></span></dt><dt><span class="sect1"><a href="ChangeNotes.html#id348949">Important Samba-3.0.x Change Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ChangeNotes.html#id348997">User and Group Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349287">Essential Group Mappings</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349400">Passdb Changes</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349457">Group Mapping Changes in Samba-3.0.23</a></span></dt><dt><span class="sect2"><a href="ChangeNotes.html#id349573">LDAP Changes in Samba-3.0.23</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetworkBrowsing.html">10. Network Browsing</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetworkBrowsing.html#id349822">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#id349988">What Is Browsing?</a></span></dt><dt><span class="sect1"><a href="NetworkBrowsing.html#netdiscuss">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id350405">NetBIOS over TCP/IP</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id350990">TCP/IP without NetBIOS</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#adsdnstech">DNS and Active Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id351491">How Browsing Functions</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#DMB">Configuring Workgroup Browsing</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id352366">Domain Browsing Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#browse-force-master">Forcing Samba to Be the Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id352942">Making Samba the Domain Master</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353161">Note about Broadcast Addresses</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353180">Multiple Interfaces</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353357">Use of the Remote Announce Parameter</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id353486">Use of the Remote Browse Sync Parameter</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id353573">WINS: The Windows Internetworking Name Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id353824">WINS Server Configuration</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354117">WINS Replication</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354166">Static WINS Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id354384">Helpful Hints</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id354394">Windows Networking Protocols</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354520">Name Resolution Order</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id354713">Technical Overview of Browsing</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id354790">Browsing Support in Samba</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id354972">Problem Resolution</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id355210">Cross-Subnet Browsing</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetworkBrowsing.html#id356151">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetworkBrowsing.html#id356175">Flushing the Samba NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356240">Server Resources Cannot Be Listed</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356285">I Get an "<span class="errorname">Unable to browse the network</span>" Error</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356329">Browsing of Shares and Directories is Very Slow</a></span></dt><dt><span class="sect2"><a href="NetworkBrowsing.html#id356510">Invalid Cached Share References Affects Network Browsing</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="passdb.html">11. Account Information Databases</a></span></dt><dd><dl><dt><span class="sect1"><a href="passdb.html#id356961">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id357165">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id357700">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id358700">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359487">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id361852">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id361898">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id362220">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id362365">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id364701">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id364707">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364741">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="groupmapping.html">12. Group Mapping: MS Windows and UNIX</a></span></dt><dd><dl><dt><span class="sect1"><a href="groupmapping.html#id364981">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id365375">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id365690">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id365742">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id366270">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id366491">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367100">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id367172">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367182">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367342">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id367456">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id367467">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id367547">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="NetCommand.html">13. Remote and Local Management: The Net Command</a></span></dt><dd><dl><dt><span class="sect1"><a href="NetCommand.html#id367921">Overview</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id368198">Administrative Tasks and Methods</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id368272">UNIX and Windows Group Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id368421">Adding, Renaming, or Deletion of Group Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#grpmemshipchg">Manipulating Group Memberships</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#nestedgrpmgmgt">Nested Group Support</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id369648">UNIX and Windows User Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#sbeuseraddn">Adding User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369843">Deletion of User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369887">Managing User Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id369950">User Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id370027">Administering User Rights and Privileges</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id370337">Managing Trust Relationships</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id370349">Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id370687">Interdomain Trusts</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id370896">Managing Security Identifiers (SIDS)</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id371098">Share Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id371140">Creating, Editing, and Removing Shares</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371309">Creating and Changing Share ACLs</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371336">Share, Directory, and File Migration</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id371872">Printer Migration</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#id372088">Controlling Open Files</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372105">Session and Connection Management</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372165">Printers and ADS</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372268">Manipulating the Samba Cache</a></span></dt><dt><span class="sect1"><a href="NetCommand.html#id372285">Managing IDMAP UID/SID Mappings</a></span></dt><dd><dl><dt><span class="sect2"><a href="NetCommand.html#id372323">Creating an IDMAP Database Dump File</a></span></dt><dt><span class="sect2"><a href="NetCommand.html#id372354">Restoring the IDMAP Database Dump File</a></span></dt></dl></dd><dt><span class="sect1"><a href="NetCommand.html#netmisc1">Other Miscellaneous Operations</a></span></dt></dl></dd><dt><span class="chapter"><a href="idmapper.html">14. Identity Mapping (IDMAP)</a></span></dt><dd><dl><dt><span class="sect1"><a href="idmapper.html#id372830">Samba Server Deployment Types and IDMAP</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id372854">Standalone Samba Server</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id372912">Domain Member Server or Domain Member Client</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id373803">Primary Domain Controller</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id374021">Backup Domain Controller</a></span></dt></dl></dd><dt><span class="sect1"><a href="idmapper.html#id374087">Examples of IDMAP Backend Usage</a></span></dt><dd><dl><dt><span class="sect2"><a href="idmapper.html#id374148">Default Winbind TDB</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id374842">IDMAP_RID with Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375401">IDMAP Storage in LDAP Using Winbind</a></span></dt><dt><span class="sect2"><a href="idmapper.html#id375947">IDMAP and NSS Using LDAP from ADS with RFC2307bis Schema Extension</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="rights.html">15. User Rights and Privileges</a></span></dt><dd><dl><dt><span class="sect1"><a href="rights.html#id376570">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id376833">Using the <span class="quote">&#8220;<span class="quote">net rpc rights</span>&#8221;</span> Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id377149">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id377883">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id378048">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AccessControls.html">16. File, Directory, and Share Access Controls</a></span></dt><dd><dl><dt><span class="sect1"><a href="AccessControls.html#id378519">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AccessControls.html#id378687">File System Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id378699">MS Windows NTFS Comparison with UNIX File Systems</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id379000">Managing Directories</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id379121">File and Directory Access Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id379717">Share Definition Access Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id379748">User- and Group-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id380091">File and Directory Permissions-Based Controls</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id380402">Miscellaneous Controls</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id380718">Access Controls on Shares</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id380854">Share Permissions Management</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id381176">MS Windows Access Control Lists and UNIX Interoperability</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id381182">Managing UNIX Permissions Using NT Security Dialogs</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381222">Viewing File Security on a Samba Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381286">Viewing File Ownership</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381416">Viewing File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381607">Modifying File or Directory Permissions</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id381747">Interaction with the Standard Samba <span class="quote">&#8220;<span class="quote">create mask</span>&#8221;</span> Parameters</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382083">Interaction with the Standard Samba File Attribute Mapping</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382146">Windows NT/200X ACLs and POSIX ACLs Limitations</a></span></dt></dl></dd><dt><span class="sect1"><a href="AccessControls.html#id382508">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="AccessControls.html#id382518">Users Cannot Write to a Public Share</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382826">File Operations Done as <span class="emphasis"><em>root</em></span> with <span class="emphasis"><em>force user</em></span> Set</a></span></dt><dt><span class="sect2"><a href="AccessControls.html#id382869">MS Word with Samba Changes Owner of File</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="locking.html">17. File and Record Locking</a></span></dt><dd><dl><dt><span class="sect1"><a href="locking.html#id383088">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="locking.html#id383174">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id383412">Opportunistic Locking Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384264">Samba Oplocks Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id384333">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384716">MS Windows Oplocks and Caching Controls</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id384868">Workstation Service Entries</a></span></dt><dt><span class="sect2"><a href="locking.html#id384888">Server Service Entries</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id384944">Persistent Data Corruption</a></span></dt><dt><span class="sect1"><a href="locking.html#id384963">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="locking.html#id385014">locking.tdb Error Messages</a></span></dt><dt><span class="sect2"><a href="locking.html#id385042">Problems Saving Files in MS Office on Windows XP</a></span></dt><dt><span class="sect2"><a href="locking.html#id385065">Long Delays Deleting Files over Network with XP SP1</a></span></dt></dl></dd><dt><span class="sect1"><a href="locking.html#id385094">Additional Reading</a></span></dt></dl></dd><dt><span class="chapter"><a href="securing-samba.html">18. Securing Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="securing-samba.html#id385260">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id385353">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id385488">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id385501">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id385646">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id385704">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386164">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id386212">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id386253">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id386268">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="InterdomainTrusts.html">19. Interdomain Trust Relationships</a></span></dt><dd><dl><dt><span class="sect1"><a href="InterdomainTrusts.html#id386823">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id386889">Trust Relationship Background</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id387144">Native MS Windows NT4 Trusts Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id387178">Creating an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387268">Completing an NT4 Domain Trust</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387348">Interdomain Trust Facilities</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id387544">Configuring Samba NT-Style Domain Trusts</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#samba-trusted-domain">Samba as the Trusted Domain</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id387860">Samba as the Trusting Domain</a></span></dt></dl></dd><dt><span class="sect1"><a href="InterdomainTrusts.html#id388043">NT4-Style Domain Trusts with Windows 2000</a></span></dt><dt><span class="sect1"><a href="InterdomainTrusts.html#id388180">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="InterdomainTrusts.html#id388191">Browsing of Trusted Domain Fails</a></span></dt><dt><span class="sect2"><a href="InterdomainTrusts.html#id388228">Problems with LDAP ldapsam and Older Versions of smbldap-tools</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="msdfs.html">20. Hosting a Microsoft Distributed File System Tree</a></span></dt><dd><dl><dt><span class="sect1"><a href="msdfs.html#id388393">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="msdfs.html#id388783">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="msdfs.html#id388812">MSDFS UNIX Path Is Case-Critical</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="classicalprinting.html">21. Classical Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="classicalprinting.html#id389000">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id389202">Technical Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id389339">Client to Samba Print Job Processing</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id389393">Printing-Related Configuration Parameters</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id389487">Simple Print Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id389756">Verifying Configuration with <code class="literal">testparm</code></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id389939">Rapid Configuration Validation</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id390291">Extended Printing Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id390731">Detailed Explanation Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#cups-msrpc">Printing Developments Since Samba-2.2</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id393254">Point'n'Print Client Drivers on Samba Servers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393408">The Obsoleted [printer$] Section</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393519">Creating the [print$] Share</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id393726">[print$] Stanza Parameters</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id394019">The [print$] Share Directory</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id394148">Installing Drivers into [print$]</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id394232">Add Printer Wizard Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#inst-rpc">Installing Print Drivers Using <code class="literal">rpcclient</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id395921">Client Driver Installation Procedure</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id395936">First Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#prt-modeset">Setting Device Modes on New Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id396442">Additional Client Driver Installation</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id396553">Always Make First Client Connection as root or <span class="quote">&#8220;<span class="quote">printer admin</span>&#8221;</span></a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id396711">Other Gotchas</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id396728">Setting Default Print Options for Client Drivers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397064">Supporting Large Numbers of Printers</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397300">Adding New Printers with the Windows NT APW</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397538">Error Message: <span class="quote">&#8220;<span class="quote">Cannot connect under a different Name</span>&#8221;</span></a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397636">Take Care When Assembling Driver Files</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397860">Samba and Printer Ports</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id397959">Avoiding Common Client Driver Misconfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id397992">The Imprints Toolset</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398030">What Is Imprints?</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398060">Creating Printer Driver Packages</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398072">The Imprints Server</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398086">The Installation Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="classicalprinting.html#id398202">Adding Network Printers without User Interaction</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398444">The <code class="literal">addprinter</code> Command</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398477">Migration of Classical Printing to Samba</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398608">Publishing Printer Information in Active Directory or LDAP</a></span></dt><dt><span class="sect1"><a href="classicalprinting.html#id398635">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="classicalprinting.html#id398641">I Give My Root Password but I Do Not Get Access</a></span></dt><dt><span class="sect2"><a href="classicalprinting.html#id398678">My Print Jobs Get Spooled into the Spooling Directory, but Then Get Lost</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="CUPS-printing.html">22. CUPS Printing Support</a></span></dt><dd><dl><dt><span class="sect1"><a href="CUPS-printing.html#id398810">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id398815">Features and Benefits</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id398866">Overview</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id398976">Basic CUPS Support Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id399084">Linking smbd with libcups.so</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399310">Simple <code class="filename">smb.conf</code> Settings for CUPS</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399534">More Complex CUPS <code class="filename">smb.conf</code> Settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id399894">Advanced Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id399907">Central Spooling vs. <span class="quote">&#8220;<span class="quote">Peer-to-Peer</span>&#8221;</span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id399952">Raw Print Serving: Vendor Drivers on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400166">Installation of Windows Client Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-raw">Explicitly Enable <span class="quote">&#8220;<span class="quote">raw</span>&#8221;</span> Printing for <span class="emphasis"><em>application/octet-stream</em></span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400430">Driver Upload Methods</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id400541">Advanced Intelligent Printing with PostScript Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#gdipost">GDI on Windows, PostScript on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400715">Windows Drivers, GDI, and EMF</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id400881">UNIX Printfile Conversion and GUI Basics</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#post-and-ghost">PostScript and Ghostscript</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401205">Ghostscript: The Software RIP for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401346">PostScript Printer Description (PPD) Specification</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401414">Using Windows-Formatted Vendor PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id401523">CUPS Also Uses PPDs for Non-PostScript Printers</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id401558">The CUPS Filtering Architecture</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id401774">MIME Types and CUPS Filters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402185">MIME Type Conversion Rules</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402381">Filtering Overview</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402529">Prefilters</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402708">pstops</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id402868">pstoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403119">imagetops and imagetoraster</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403199">rasterto [printers specific]</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403411">CUPS Backends</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403719">The Role of <em class="parameter"><code>cupsomatic/foomatic</code></em></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403933">The Complete Picture</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id403945"><code class="filename">mime.convs</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404006"><span class="quote">&#8220;<span class="quote">Raw</span>&#8221;</span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404106">application/octet-stream Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404367">PostScript Printer Descriptions for Non-PostScript Printers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404631"><span class="emphasis"><em>cupsomatic/foomatic-rip</em></span> Versus <span class="emphasis"><em>Native CUPS</em></span> Printing</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id404945">Examples for Filtering Chains</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405347">Sources of CUPS Drivers/PPDs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405456">Printing with Interface Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id405534">Network Printing (Purely Windows)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id405549">From Windows Clients to an NT Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405607">Driver Execution on the Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405672">Driver Execution on the Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id405771">Network Printing (Windows Clients and UNIX/Samba Print
-Servers)</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id405787">From Windows Clients to a CUPS/Samba Print Server</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id405962">Samba Receiving Job-Files and Passing Them to CUPS</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406034">Network PostScript RIP</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406112">PPDs for Non-PS Printers on UNIX</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406149">PPDs for Non-PS Printers on Windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406210">Windows Terminal Servers (WTS) as CUPS Clients</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406222">Printer Drivers Running in <span class="quote">&#8220;<span class="quote">Kernel Mode</span>&#8221;</span> Cause Many
-Problems</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406253">Workarounds Impose Heavy Limitations</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406267">CUPS: A <span class="quote">&#8220;<span class="quote">Magical Stone</span>&#8221;</span>?</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406303">PostScript Drivers with No Major Problems, Even in Kernel
-Mode</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id406382">Configuring CUPS for Driver Download</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id406400"><span class="emphasis"><em>cupsaddsmb</em></span>: The Unknown Utility</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406488">Prepare Your <code class="filename">smb.conf</code> for <code class="literal">cupsaddsmb</code></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406765">CUPS <span class="quote">&#8220;<span class="quote">PostScript Driver for Windows NT/200x/XP</span>&#8221;</span></a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id406987">Recognizing Different Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407098">Acquiring the Adobe Driver Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407118">ESP Print Pro PostScript Driver for Windows NT/200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407173">Caveats to Be Considered</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407452">Windows CUPS PostScript Driver Versus Adobe Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407647">Run cupsaddsmb (Quiet Mode)</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407782">Run cupsaddsmb with Verbose Output</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id407885">Understanding cupsaddsmb</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408021">How to Recognize If cupsaddsmb Completed Successfully</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408132">cupsaddsmb with a Samba PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408209">cupsaddsmb Flowchart</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408287">Installing the PostScript Driver on a Client</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#cups-avoidps1">Avoiding Critical PostScript Driver Settings on the Client</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id408496">Installing PostScript Driver Files Manually Using rpcclient</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id408662">A Check of the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408822">Understanding the rpcclient man Page</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id408914">Producing an Example by Querying a Windows Box</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409034">Requirements for adddriver and setdriver to Succeed</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id409245">Manual Driver Installation in 15 Steps</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410123">Troubleshooting Revisited</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410254">The Printing <code class="filename">*.tdb</code> Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410454">Trivial Database Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410516">Binary Format</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410577">Losing <code class="filename">*.tdb</code> Files</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id410623">Using <code class="literal">tdbbackup</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id410734">CUPS Print Drivers from Linuxprinting.org</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id410895">foomatic-rip and Foomatic Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id411599">foomatic-rip and Foomatic PPD Download and Installation</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412022">Page Accounting with CUPS</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412052">Setting Up Quotas</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412102">Correct and Incorrect Accounting</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412135">Adobe and CUPS PostScript Drivers for Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412266">The page_log File Syntax</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412406">Possible Shortcomings</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412465">Future Developments</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412500">Other Accounting Tools</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id412512">Additional Material</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id412700">Autodeletion or Preservation of CUPS Spool Files</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id412773">CUPS Configuration Settings Explained</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412850">Preconditions</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id412978">Manual Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id413023">Printing from CUPS to Windows-Attached Printers</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id413279">More CUPS Filtering Chains</a></span></dt><dt><span class="sect1"><a href="CUPS-printing.html#id413388">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="CUPS-printing.html#id413394">Windows 9x/Me Client Can't Install Driver</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#root-ask-loop"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Keeps Asking for Root Password in Never-ending Loop</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413464"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">rpcclient addriver</span>&#8221;</span> Emit Error</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413500"><span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> Errors</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413571">Client Can't Connect to Samba Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413594">New Account Reconnection from Windows 200x/XP Troubles</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413674">Avoid Being Connected to the Samba Server as the Wrong User</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413721">Upgrading to CUPS Drivers from Adobe Drivers</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413755">Can't Use <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span> on Samba Server, Which Is a PDC</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413790">Deleted Windows 200x Printer Driver Is Still Shown</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413821">Windows 200x/XP Local Security Policies</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413852">Administrator Cannot Install Printers for All Local Users</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413888">Print Change, Notify Functions on NT Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413911">Windows XP SP1</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id413953">Print Options for All Users Can't Be Set on Windows 200x/XP</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414222">Most Common Blunders in Driver Settings on Windows Clients</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414274"><code class="literal">cupsaddsmb</code> Does Not Work with Newly Installed Printer</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414320">Permissions on <code class="filename">/var/spool/samba/</code> Get Reset After Each Reboot</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414413">Print Queue Called <span class="quote">&#8220;<span class="quote">lp</span>&#8221;</span> Mishandles Print Jobs</a></span></dt><dt><span class="sect2"><a href="CUPS-printing.html#id414476">Location of Adobe PostScript Driver Files for <span class="quote">&#8220;<span class="quote">cupsaddsmb</span>&#8221;</span></a></span></dt></dl></dd><dt><span class="sect1"><a href="CUPS-printing.html#id414527">Overview of the CUPS Printing Processes</a></span></dt></dl></dd><dt><span class="chapter"><a href="VFS.html">23. Stackable VFS modules</a></span></dt><dd><dl><dt><span class="sect1"><a href="VFS.html#id414711">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="VFS.html#id414746">Discussion</a></span></dt><dt><span class="sect1"><a href="VFS.html#id415127">Included Modules</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id415132">audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415172">default_quota</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415364">extd_audit</a></span></dt><dt><span class="sect2"><a href="VFS.html#fakeperms">fake_perms</a></span></dt><dt><span class="sect2"><a href="VFS.html#id415677">recycle</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416047">netatalk</a></span></dt><dt><span class="sect2"><a href="VFS.html#id416094">shadow_copy</a></span></dt></dl></dd><dt><span class="sect1"><a href="VFS.html#id416927">VFS Modules Available Elsewhere</a></span></dt><dd><dl><dt><span class="sect2"><a href="VFS.html#id416949">DatabaseFS</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417002">vscan</a></span></dt><dt><span class="sect2"><a href="VFS.html#id417038">vscan-clamav</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="winbind.html">24. Winbind: Use of Domain Accounts</a></span></dt><dd><dl><dt><span class="sect1"><a href="winbind.html#id417272">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id417589">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id417666">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id417805">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id417844">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id417956">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418082">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418126">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418338">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418479">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418546">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id418597">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id418602">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418709">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418852">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id421094">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id421140">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id421173">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id421207">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="AdvancedNetworkManagement.html">25. Advanced Network Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421386">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421408">Remote Server Administration</a></span></dt><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id421545">Remote Desktop Management</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id421570">Remote Management from NoMachine.Com</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id421909">Remote Management with ThinLinc</a></span></dt></dl></dd><dt><span class="sect1"><a href="AdvancedNetworkManagement.html#id422084">Network Logon Script Magic</a></span></dt><dd><dl><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id422250">Adding Printers without User Intervention</a></span></dt><dt><span class="sect2"><a href="AdvancedNetworkManagement.html#id422290">Limiting Logon Connections</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="PolicyMgmt.html">26. System and Account Policies</a></span></dt><dd><dl><dt><span class="sect1"><a href="PolicyMgmt.html#id422418">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id422512">Creating and Managing System Policies</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id422683">Windows 9x/ME Policies</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id422806">Windows NT4-Style Policy Files</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423012">MS Windows 200x/XP Professional Policies</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id423414">Managing Account/User Policies</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id423619">Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id423630">Samba Editreg Toolset</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423706">Windows NT4/200x</a></span></dt><dt><span class="sect2"><a href="PolicyMgmt.html#id423743">Samba PDC</a></span></dt></dl></dd><dt><span class="sect1"><a href="PolicyMgmt.html#id423806">System Startup and Logon Processing Overview</a></span></dt><dt><span class="sect1"><a href="PolicyMgmt.html#id423947">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="PolicyMgmt.html#id423958">Policy Does Not Work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ProfileMgmt.html">27. Desktop Profile Management</a></span></dt><dd><dl><dt><span class="sect1"><a href="ProfileMgmt.html#id424037">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id424080">Roaming Profiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id424128">Samba Configuration for Profile Handling</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id424698">Windows Client Profile Configuration Information</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id425966">User Profile Hive Cleanup Service</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id425996">Sharing Profiles between Windows 9x/Me and NT4/200x/XP Workstations</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426086">Profile Migration from Windows NT4/200x Server to Samba</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id426418">Mandatory Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id426546">Creating and Managing Group Profiles</a></span></dt><dt><span class="sect1"><a href="ProfileMgmt.html#id426613">Default Profile for Windows Users</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id426639">MS Windows 9x/Me</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id426778">MS Windows NT4 Workstation</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427303">MS Windows 200x/XP</a></span></dt></dl></dd><dt><span class="sect1"><a href="ProfileMgmt.html#id427765">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ProfileMgmt.html#id427775">Configuring Roaming Profiles for a Few Users or Groups</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427829">Cannot Use Roaming Profiles</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id427978">Changing the Default Profile</a></span></dt><dt><span class="sect2"><a href="ProfileMgmt.html#id428131">Debugging Roaming Profiles and NT4-style Domain Policies</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="pam.html">28. PAM-Based Distributed Authentication</a></span></dt><dd><dl><dt><span class="sect1"><a href="pam.html#id428296">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id428896">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id428947">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id429855">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id430124"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id430196">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id430284">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id430641">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id430651">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id430740">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="integrate-ms-networks.html">29. Integrating MS Windows Networks with Samba</a></span></dt><dd><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id430948">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id430965">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id431084">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id431155"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431316"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431349"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431397"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id431507">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id431901">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id431980">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432088">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432113">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432135">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id432266">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id432277">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432305">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id432343">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="unicode.html">30. Unicode/Charsets</a></span></dt><dd><dl><dt><span class="sect1"><a href="unicode.html#id432528">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432573">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432692">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432818">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432847">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id432968">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id433545">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id433658">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id433797">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id433803">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="Backup.html">31. Backup Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="Backup.html#id433904">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="Backup.html#id433944">Discussion of Backup Solutions</a></span></dt><dd><dl><dt><span class="sect2"><a href="Backup.html#id434031">BackupPC</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434193">Rsync</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434353">Amanda</a></span></dt><dt><span class="sect2"><a href="Backup.html#id434397">BOBS: Browseable Online Backup System</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="SambaHA.html">32. High Availability</a></span></dt><dd><dl><dt><span class="sect1"><a href="SambaHA.html#id434489">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="SambaHA.html#id434596">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="SambaHA.html#id434627">The Ultimate Goal</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id434749">Why Is This So Hard?</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435417">A Simple Solution</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435490">High-Availability Server Products</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435618">MS-DFS: The Poor Man's Cluster</a></span></dt><dt><span class="sect2"><a href="SambaHA.html#id435651">Conclusions</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="largefile.html">33. Handling Large Directories</a></span></dt><dt><span class="chapter"><a href="cfgsmarts.html">34. Advanced Configuration Techniques</a></span></dt><dd><dl><dt><span class="sect1"><a href="cfgsmarts.html#id436235">Implementation</a></span></dt><dd><dl><dt><span class="sect2"><a href="cfgsmarts.html#id436244">Multiple Server Hosting</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id436620">Multiple Virtual Server Personalities</a></span></dt><dt><span class="sect2"><a href="cfgsmarts.html#id437590">Multiple Virtual Server Hosting</a></span></dt></dl></dd></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ClientConfig.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ChangeNotes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. MS Windows Network Configuration Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. Important and Critical Change Notes for the Samba 3.x Series</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/pam.html b/docs/htmldocs/Samba3-HOWTO/pam.html
deleted file mode 100644
index 7a552afef6..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/pam.html
+++ /dev/null
@@ -1,650 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 28. PAM-Based Distributed Authentication</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management"><link rel="next" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 28. PAM-Based Distributed Authentication</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ProfileMgmt.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="integrate-ms-networks.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 28. PAM-Based Distributed Authentication"><div class="titlepage"><div><div><h2 class="title"><a name="pam"></a>Chapter 28. PAM-Based Distributed Authentication</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Stephen</span> <span class="surname">Langasek</span></h3><div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:vorlon@netexpress.net">vorlon@netexpress.net</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 31, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="pam.html#id428296">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="pam.html#id428896">Technical Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id428947">PAM Configuration Syntax</a></span></dt><dt><span class="sect2"><a href="pam.html#id429855">Example System Configurations</a></span></dt><dt><span class="sect2"><a href="pam.html#id430124"><code class="filename">smb.conf</code> PAM Configuration</a></span></dt><dt><span class="sect2"><a href="pam.html#id430196">Remote CIFS Authentication Using <code class="filename">winbindd.so</code></a></span></dt><dt><span class="sect2"><a href="pam.html#id430284">Password Synchronization Using <code class="filename">pam_smbpass.so</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="pam.html#id430641">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="pam.html#id430651">pam_winbind Problem</a></span></dt><dt><span class="sect2"><a href="pam.html#id430740">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id428227"></a>
-<a class="indexterm" name="id428234"></a>
-<a class="indexterm" name="id428241"></a>
-<a class="indexterm" name="id428247"></a>
-This chapter should help you to deploy Winbind-based authentication on any PAM-enabled
-UNIX/Linux system. Winbind can be used to enable user-level application access authentication
-from any MS Windows NT domain, MS Windows 200x Active Directory-based
-domain, or any Samba-based domain environment. It will also help you to configure PAM-based local host access
-controls that are appropriate to your Samba configuration.
-</p><p>
-<a class="indexterm" name="id428261"></a>
-<a class="indexterm" name="id428268"></a>
-In addition to knowing how to configure Winbind into PAM, you will learn generic PAM management
-possibilities and in particular how to deploy tools like <code class="filename">pam_smbpass.so</code> to your advantage.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The use of Winbind requires more than PAM configuration alone.
-Please refer to <a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>, for further information regarding Winbind.
-</p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id428296"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id428303"></a>
-<a class="indexterm" name="id428310"></a>
-<a class="indexterm" name="id428317"></a>
-<a class="indexterm" name="id428324"></a>
-<a class="indexterm" name="id428333"></a>
-<a class="indexterm" name="id428340"></a>
-<a class="indexterm" name="id428346"></a>
-<a class="indexterm" name="id428353"></a>
-A number of UNIX systems (e.g., Sun Solaris), as well as the xxxxBSD family and Linux,
-now utilize the Pluggable Authentication Modules (PAM) facility to provide all authentication,
-authorization, and resource control services. Prior to the introduction of PAM, a decision
-to use an alternative to the system password database (<code class="filename">/etc/passwd</code>)
-would require the provision of alternatives for all programs that provide security services.
-Such a choice would involve provision of alternatives to programs such as <code class="literal">login</code>,
-<code class="literal">passwd</code>, <code class="literal">chown</code>, and so on.
-</p><p>
-<a class="indexterm" name="id428391"></a>
-<a class="indexterm" name="id428397"></a>
-<a class="indexterm" name="id428404"></a>
-<a class="indexterm" name="id428411"></a>
-PAM provides a mechanism that disconnects these security programs from the underlying
-authentication/authorization infrastructure. PAM is configured by making appropriate modifications to one file,
-<code class="filename">/etc/pam.conf</code> (Solaris), or by editing individual control files that are
-located in <code class="filename">/etc/pam.d</code>.
-</p><p>
-<a class="indexterm" name="id428435"></a>
-<a class="indexterm" name="id428442"></a>
-On PAM-enabled UNIX/Linux systems, it is an easy matter to configure the system to use any
-authentication backend so long as the appropriate dynamically loadable library modules
-are available for it. The backend may be local to the system or may be centralized on a
-remote server.
-</p><p>
-PAM support modules are available for:
-</p><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/passwd</code></span></dt><dd><p>
-<a class="indexterm" name="id428469"></a>
-<a class="indexterm" name="id428476"></a>
-<a class="indexterm" name="id428483"></a>
-<a class="indexterm" name="id428490"></a>
-<a class="indexterm" name="id428496"></a>
-<a class="indexterm" name="id428503"></a>
- There are several PAM modules that interact with this standard UNIX user database. The most common are called
- <code class="filename">pam_unix.so</code>, <code class="filename">pam_unix2.so</code>, <code class="filename">pam_pwdb.so</code> and
- <code class="filename">pam_userdb.so</code>.
- </p></dd><dt><span class="term">Kerberos</span></dt><dd><p>
-<a class="indexterm" name="id428544"></a>
-<a class="indexterm" name="id428551"></a>
-<a class="indexterm" name="id428558"></a>
-<a class="indexterm" name="id428565"></a>
-<a class="indexterm" name="id428572"></a>
- The <code class="filename">pam_krb5.so</code> module allows the use of any Kerberos-compliant server.
- This tool is used to access MIT Kerberos, Heimdal Kerberos, and potentially
- Microsoft Active Directory (if enabled).
- </p></dd><dt><span class="term">LDAP</span></dt><dd><p>
-<a class="indexterm" name="id428596"></a>
-<a class="indexterm" name="id428602"></a>
-<a class="indexterm" name="id428609"></a>
-<a class="indexterm" name="id428616"></a>
-<a class="indexterm" name="id428623"></a>
-<a class="indexterm" name="id428630"></a>
- The <code class="filename">pam_ldap.so</code> module allows the use of any LDAP v2- or v3-compatible backend
- server. Commonly used LDAP backend servers include OpenLDAP v2.0 and v2.1,
- Sun ONE iDentity server, Novell eDirectory server, and Microsoft Active Directory.
- </p></dd><dt><span class="term">NetWare Bindery</span></dt><dd><p>
-<a class="indexterm" name="id428654"></a>
-<a class="indexterm" name="id428661"></a>
-<a class="indexterm" name="id428668"></a>
-<a class="indexterm" name="id428675"></a>
- The <code class="filename">pam_ncp_auth.so</code> module allows authentication off any bindery-enabled
- NetWare Core Protocol-based server.
- </p></dd><dt><span class="term">SMB Password</span></dt><dd><p>
-<a class="indexterm" name="id428699"></a>
-<a class="indexterm" name="id428705"></a>
-<a class="indexterm" name="id428712"></a>
- This module, called <code class="filename">pam_smbpass.so</code>, allows user authentication of
- the passdb backend that is configured in the Samba <code class="filename">smb.conf</code> file.
- </p></dd><dt><span class="term">SMB Server</span></dt><dd><p>
-<a class="indexterm" name="id428742"></a>
-<a class="indexterm" name="id428748"></a>
- The <code class="filename">pam_smb_auth.so</code> module is the original MS Windows networking authentication
- tool. This module has been somewhat outdated by the Winbind module.
- </p></dd><dt><span class="term">Winbind</span></dt><dd><p>
-<a class="indexterm" name="id428772"></a>
-<a class="indexterm" name="id428779"></a>
-<a class="indexterm" name="id428786"></a>
-<a class="indexterm" name="id428793"></a>
- The <code class="filename">pam_winbind.so</code> module allows Samba to obtain authentication from any
- MS Windows domain controller. It can just as easily be used to authenticate
- users for access to any PAM-enabled application.
- </p></dd><dt><span class="term">RADIUS</span></dt><dd><p>
-<a class="indexterm" name="id428817"></a>
- There is a PAM RADIUS (Remote Access Dial-In User Service) authentication
- module. In most cases, administrators need to locate the source code
- for this tool and compile and install it themselves. RADIUS protocols are
- used by many routers and terminal servers.
- </p></dd></dl></div><p>
-<a class="indexterm" name="id428834"></a>
-<a class="indexterm" name="id428841"></a>
-Of the modules listed, Samba provides the <code class="filename">pam_smbpasswd.so</code> and the
-<code class="filename">pam_winbind.so</code> modules alone.
-</p><p>
-<a class="indexterm" name="id428864"></a>
-<a class="indexterm" name="id428870"></a>
-<a class="indexterm" name="id428877"></a>
-<a class="indexterm" name="id428884"></a>
-Once configured, these permit a remarkable level of flexibility in the location and use
-of distributed Samba domain controllers that can provide wide-area network bandwidth,
-efficient authentication services for PAM-capable systems. In effect, this allows the
-deployment of centrally managed and maintained distributed authentication from a
-single-user account database.
-</p></div><div class="sect1" title="Technical Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id428896"></a>Technical Discussion</h2></div></div></div><p>
-<a class="indexterm" name="id428904"></a>
-<a class="indexterm" name="id428911"></a>
-<a class="indexterm" name="id428918"></a>
-<a class="indexterm" name="id428924"></a>
-PAM is designed to provide system administrators with a great deal of flexibility in
-configuration of the privilege-granting applications of their system. The local
-configuration of system security controlled by PAM is contained in one of two places:
-either the single system file <code class="filename">/etc/pam.conf</code> or the
-<code class="filename">/etc/pam.d/</code> directory.
-</p><div class="sect2" title="PAM Configuration Syntax"><div class="titlepage"><div><div><h3 class="title"><a name="id428947"></a>PAM Configuration Syntax</h3></div></div></div><p>
-<a class="indexterm" name="id428955"></a>
-<a class="indexterm" name="id428961"></a>
-In this section we discuss the correct syntax of and generic options respected by entries to these files.
-PAM-specific tokens in the configuration file are case insensitive. The module paths, however, are case
-sensitive, since they indicate a file's name and reflect the case dependence of typical file systems. The
-case sensitivity of the arguments to any given module is defined for each module in turn.
-</p><p>
-In addition to the lines described below, there are two special characters provided for the convenience
-of the system administrator: comments are preceded by a <span class="quote">&#8220;<span class="quote">#</span>&#8221;</span> and extend to the next end-of-line; also,
-module specification lines may be extended with a <span class="quote">&#8220;<span class="quote">\</span>&#8221;</span>-escaped newline.
-</p><p>
-<a class="indexterm" name="id428987"></a>
-<a class="indexterm" name="id428994"></a>
-If the PAM authentication module (loadable link library file) is located in the
-default location, then it is not necessary to specify the path. In the case of
-Linux, the default location is <code class="filename">/lib/security</code>. If the module
-is located outside the default, then the path must be specified as:
-</p><pre class="programlisting">
-auth required /other_path/pam_strange_module.so
-</pre><p>
-</p><div class="sect3" title="Anatomy of /etc/pam.d Entries"><div class="titlepage"><div><div><h4 class="title"><a name="id429016"></a>Anatomy of <code class="filename">/etc/pam.d</code> Entries</h4></div></div></div><p>
-The remaining information in this subsection was taken from the documentation of the Linux-PAM
-project. For more information on PAM, see
-<a class="ulink" href="http://ftp.kernel.org/pub/linux/libs/pam/" target="_top">the Official Linux-PAM home page</a>.
-</p><p>
-<a class="indexterm" name="id429041"></a>
-A general configuration line of the <code class="filename">/etc/pam.conf</code> file has the following form:
-</p><pre class="programlisting">
-service-name module-type control-flag module-path args
-</pre><p>
-</p><p>
-We explain the meaning of each of these tokens. The second (and more recently adopted)
-way of configuring Linux-PAM is via the contents of the <code class="filename">/etc/pam.d/</code> directory.
-Once we have explained the meaning of the tokens, we describe this method.
-</p><div class="variablelist"><dl><dt><span class="term">service-name</span></dt><dd><p>
-<a class="indexterm" name="id429082"></a>
-<a class="indexterm" name="id429089"></a>
-<a class="indexterm" name="id429096"></a>
- The name of the service associated with this entry. Frequently, the service-name is the conventional
- name of the given application for example, <code class="literal">ftpd</code>, <code class="literal">rlogind</code> and
- <code class="literal">su</code>, and so on.
- </p><p>
- There is a special service-name reserved for defining a default authentication mechanism. It has
- the name <em class="parameter"><code>OTHER</code></em> and may be specified in either lower- or uppercase characters.
- Note, when there is a module specified for a named service, the <em class="parameter"><code>OTHER</code></em>
- entries are ignored.
- </p></dd><dt><span class="term">module-type</span></dt><dd><p>
- One of (currently) four types of module. The four types are as follows:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id429160"></a>
-<a class="indexterm" name="id429166"></a>
- <em class="parameter"><code>auth:</code></em> This module type provides two aspects of authenticating the user.
- It establishes that the user is who he or she claims to be by instructing the application
- to prompt the user for a password or other means of identification. Second, the module can
- grant group membership (independently of the <code class="filename">/etc/groups</code> file)
- or other privileges through its credential-granting properties.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id429192"></a>
-<a class="indexterm" name="id429199"></a>
- <em class="parameter"><code>account:</code></em> This module performs non-authentication-based account management.
- It is typically used to restrict/permit access to a service based on the time of day, currently
- available system resources (maximum number of users), or perhaps the location of the user
- login. For example, the <span class="quote">&#8220;<span class="quote">root</span>&#8221;</span> login may be permitted only on the console.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id429223"></a>
- <em class="parameter"><code>session:</code></em> Primarily, this module is associated with doing things that need
- to be done for the user before and after he or she can be given service. Such things include logging
- information concerning the opening and closing of some data exchange with a user, mounting
- directories, and so on.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id429242"></a>
- <em class="parameter"><code>password:</code></em> This last module type is required for updating the authentication
- token associated with the user. Typically, there is one module for each
- <span class="quote">&#8220;<span class="quote">challenge/response</span>&#8221;</span> authentication <em class="parameter"><code>(auth)</code></em> module type.
- </p></li></ul></div></dd><dt><span class="term">control-flag</span></dt><dd><p>
- The control-flag is used to indicate how the PAM library will react to the success or failure of the
- module it is associated with. Since modules can be stacked (modules of the same type execute in series,
- one after another), the control-flags determine the relative importance of each module. The application
- is not made aware of the individual success or failure of modules listed in the
- <code class="filename">/etc/pam.conf</code> file. Instead, it receives a summary success or fail response from
- the Linux-PAM library. The order of execution of these modules is that of the entries in the
- <code class="filename">/etc/pam.conf</code> file; earlier entries are executed before later ones.
- As of Linux-PAM v0.60, this control-flag can be defined with one of two syntaxes.
- </p><p>
-<a class="indexterm" name="id429299"></a>
-<a class="indexterm" name="id429306"></a>
-<a class="indexterm" name="id429312"></a>
-<a class="indexterm" name="id429319"></a>
- The simpler (and historical) syntax for the control-flag is a single keyword defined to indicate the
- severity of concern associated with the success or failure of a specific module. There are four such
- keywords: <em class="parameter"><code>required</code></em>, <em class="parameter"><code>requisite</code></em>,
- <em class="parameter"><code>sufficient</code></em>, and <em class="parameter"><code>optional</code></em>.
- </p><p>
- The Linux-PAM library interprets these keywords in the following manner:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <em class="parameter"><code>required:</code></em> This indicates that the success of the module is required for the
- module-type facility to succeed. Failure of this module will not be apparent to the user until all
- of the remaining modules (of the same module-type) have been executed.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>requisite:</code></em> Like required, except that if such a module returns a
- failure, control is directly returned to the application. The return value is that associated with
- the first required or requisite module to fail. This flag can be used to protect against the
- possibility of a user getting the opportunity to enter a password over an unsafe medium. It is
- conceivable that such behavior might inform an attacker of valid accounts on a system. This
- possibility should be weighed against the not insignificant concerns of exposing a sensitive
- password in a hostile environment.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>sufficient:</code></em> The success of this module is deemed <em class="parameter"><code>sufficient</code></em> to satisfy
- the Linux-PAM library that this module-type has succeeded in its purpose. In the event that no
- previous required module has failed, no more <span class="quote">&#8220;<span class="quote">stacked</span>&#8221;</span> modules of this type are invoked.
- (In this case, subsequent required modules are not invoked). A failure of this module is not deemed
- as fatal to satisfying the application that this module-type has succeeded.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>optional:</code></em> As its name suggests, this control-flag marks the module as not
- being critical to the success or failure of the user's application for service. In general,
- Linux-PAM ignores such a module when determining if the module stack will succeed or fail.
- However, in the absence of any definite successes or failures of previous or subsequent stacked
- modules, this module will determine the nature of the response to the application. One example of
- this latter case is when the other modules return something like PAM_IGNORE.
- </p></li></ul></div><p>
- The more elaborate (newer) syntax is much more specific and gives the administrator a great deal of control
- over how the user is authenticated. This form of the control-flag is delimited with square brackets and
- consists of a series of <em class="parameter"><code>value=action</code></em> tokens:
- </p><pre class="programlisting">
-[value1=action1 value2=action2 ...]
-</pre><p>
- Here, <em class="parameter"><code>value1</code></em> is one of the following return values:
-</p><pre class="screen">
-<em class="parameter"><code>success; open_err; symbol_err; service_err; system_err; buf_err;</code></em>
-<em class="parameter"><code>perm_denied; auth_err; cred_insufficient; authinfo_unavail;</code></em>
-<em class="parameter"><code>user_unknown; maxtries; new_authtok_reqd; acct_expired; session_err;</code></em>
-<em class="parameter"><code>cred_unavail; cred_expired; cred_err; no_module_data; conv_err;</code></em>
-<em class="parameter"><code>authtok_err; authtok_recover_err; authtok_lock_busy;</code></em>
-<em class="parameter"><code>authtok_disable_aging; try_again; ignore; abort; authtok_expired;</code></em>
-<em class="parameter"><code>module_unknown; bad_item;</code></em> and <em class="parameter"><code>default</code></em>.
-</pre><p>
-</p><p>
- The last of these (<em class="parameter"><code>default</code></em>) can be used to set the action for those return values that are not explicitly defined.
- </p><p>
- The <em class="parameter"><code>action1</code></em> can be a positive integer or one of the following tokens:
- <em class="parameter"><code>ignore</code></em>; <em class="parameter"><code>ok</code></em>; <em class="parameter"><code>done</code></em>;
- <em class="parameter"><code>bad</code></em>; <em class="parameter"><code>die</code></em>; and <em class="parameter"><code>reset</code></em>.
- A positive integer, J, when specified as the action, can be used to indicate that the next J modules of the
- current module-type will be skipped. In this way, the administrator can develop a moderately sophisticated
- stack of modules with a number of different paths of execution. Which path is taken can be determined by the
- reactions of individual modules.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <em class="parameter"><code>ignore:</code></em> When used with a stack of modules, the module's return status will not
- contribute to the return code the application obtains.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>bad:</code></em> This action indicates that the return code should be thought of as indicative
- of the module failing. If this module is the first in the stack to fail, its status value will be used
- for that of the whole stack.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>die:</code></em> Equivalent to bad with the side effect of terminating the module stack and
- PAM immediately returning to the application.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>ok:</code></em> This tells PAM that the administrator thinks this return code should
- contribute directly to the return code of the full stack of modules. In other words, if the former
- state of the stack would lead to a return of PAM_SUCCESS, the module's return code will override
- this value. Note, if the former state of the stack holds some value that is indicative of a module's
- failure, this <em class="parameter"><code>ok</code></em> value will not be used to override that value.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>done:</code></em> Equivalent to <em class="parameter"><code>ok</code></em> with the side effect of terminating the module stack and
- PAM immediately returning to the application.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>reset:</code></em> Clears all memory of the state of the module stack and starts again with
- the next stacked module.
- </p></li></ul></div><p>
- Each of the four keywords, <em class="parameter"><code>required</code></em>; <em class="parameter"><code>requisite</code></em>;
- <em class="parameter"><code>sufficient</code></em>; and <em class="parameter"><code>optional</code></em>, have an equivalent expression in terms
- of the [...] syntax. They are as follows:
- </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <em class="parameter"><code>required</code></em> is equivalent to <em class="parameter"><code>[success=ok new_authtok_reqd=ok ignore=ignore default=bad]</code></em>.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>requisite</code></em> is equivalent to <em class="parameter"><code>[success=ok new_authtok_reqd=ok ignore=ignore default=die]</code></em>.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>sufficient</code></em> is equivalent to <em class="parameter"><code>[success=done new_authtok_reqd=done default=ignore]</code></em>.
- </p></li><li class="listitem"><p>
- <em class="parameter"><code>optional</code></em> is equivalent to <em class="parameter"><code>[success=ok new_authtok_reqd=ok default=ignore]</code></em>.
- </p></li></ul></div><p>
- </p><p>
- Just to get a feel for the power of this new syntax, here is a taste of what you can do with it. With Linux-PAM-0.63,
- the notion of client plug-in agents was introduced. This makes it possible for PAM to support
- machine-machine authentication using the transport protocol inherent to the client/server application. With the
- <em class="parameter"><code>[ ... value=action ... ]</code></em> control syntax, it is possible for an application to be configured
- to support binary prompts with compliant clients, but to gracefully fail over into an alternative authentication
- mode for legacy applications.
- </p></dd><dt><span class="term">module-path</span></dt><dd><p>
- The pathname of the dynamically loadable object file; the pluggable module itself. If the first character of the
- module path is <span class="quote">&#8220;<span class="quote">/</span>&#8221;</span>, it is assumed to be a complete path. If this is not the case, the given module path is appended
- to the default module path: <code class="filename">/lib/security</code> (but see the previous notes).
- </p><p>
- The arguments are a list of tokens that are passed to the module when it is invoked, much like arguments to a typical
- Linux shell command. Generally, valid arguments are optional and are specific to any given module. Invalid arguments
- are ignored by a module; however, when encountering an invalid argument, the module is required to write an error
- to syslog(3). For a list of generic options, see the next section.
- </p><p>
- If you wish to include spaces in an argument, you should surround that argument with square brackets. For example:
- </p><pre class="programlisting">
-squid auth required pam_mysql.so user=passwd_query passwd=mada \
-db=eminence [query=select user_name from internet_service where \
-user_name=<span class="quote">&#8220;<span class="quote">%u</span>&#8221;</span> and password=PASSWORD(<span class="quote">&#8220;<span class="quote">%p</span>&#8221;</span>) and service=<span class="quote">&#8220;<span class="quote">web_proxy</span>&#8221;</span>]
-</pre><p>
- When using this convention, you can include <span class="quote">&#8220;<span class="quote">[</span>&#8221;</span> characters inside the string, and if you wish to have a <span class="quote">&#8220;<span class="quote">]</span>&#8221;</span>
- character inside the string that will survive the argument parsing, you should use <span class="quote">&#8220;<span class="quote">\[</span>&#8221;</span>. In other words,
- </p><pre class="programlisting">
-[..[..\]..] --&gt; ..[..]..
-</pre><p>
- Any line in one of the configuration files that is not formatted correctly will generally tend (erring on the
- side of caution) to make the authentication process fail. A corresponding error is written to the system log files
- with a call to syslog(3).
- </p></dd></dl></div></div></div><div class="sect2" title="Example System Configurations"><div class="titlepage"><div><div><h3 class="title"><a name="id429855"></a>Example System Configurations</h3></div></div></div><p>
-The following is an example <code class="filename">/etc/pam.d/login</code> configuration file.
-This example had all options uncommented and is probably not usable
-because it stacks many conditions before allowing successful completion
-of the login process. Essentially, all conditions can be disabled
-by commenting them out, except the calls to <code class="filename">pam_pwdb.so</code>.
-</p><div class="sect3" title="PAM: Original Login Config"><div class="titlepage"><div><div><h4 class="title"><a name="id429878"></a>PAM: Original Login Config</h4></div></div></div><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# The PAM configuration file for the <span class="quote">&#8220;<span class="quote">login</span>&#8221;</span> service
-#
-auth required pam_securetty.so
-auth required pam_nologin.so
-# auth required pam_dialup.so
-# auth optional pam_mail.so
-auth required pam_pwdb.so shadow md5
-# account requisite pam_time.so
-account required pam_pwdb.so
-session required pam_pwdb.so
-# session optional pam_lastlog.so
-# password required pam_cracklib.so retry=3
-password required pam_pwdb.so shadow md5
-</pre><p>
-</p></div><div class="sect3" title="PAM: Login Using pam_smbpass"><div class="titlepage"><div><div><h4 class="title"><a name="id429901"></a>PAM: Login Using <code class="filename">pam_smbpass</code></h4></div></div></div><p>
-PAM allows use of replaceable modules. Those available on a sample system include:
-</p><p><code class="prompt">$</code><strong class="userinput"><code>/bin/ls /lib/security</code></strong>
-</p><pre class="programlisting">
-pam_access.so pam_ftp.so pam_limits.so
-pam_ncp_auth.so pam_rhosts_auth.so pam_stress.so
-pam_cracklib.so pam_group.so pam_listfile.so
-pam_nologin.so pam_rootok.so pam_tally.so
-pam_deny.so pam_issue.so pam_mail.so
-pam_permit.so pam_securetty.so pam_time.so
-pam_dialup.so pam_lastlog.so pam_mkhomedir.so
-pam_pwdb.so pam_shells.so pam_unix.so
-pam_env.so pam_ldap.so pam_motd.so
-pam_radius.so pam_smbpass.so pam_unix_acct.so
-pam_wheel.so pam_unix_auth.so pam_unix_passwd.so
-pam_userdb.so pam_warn.so pam_unix_session.so
-</pre><p>
-The following example for the login program replaces the use of
-the <code class="filename">pam_pwdb.so</code> module that uses the system
-password database (<code class="filename">/etc/passwd</code>,
-<code class="filename">/etc/shadow</code>, <code class="filename">/etc/group</code>) with
-the module <code class="filename">pam_smbpass.so</code>, which uses the Samba
-database containing the Microsoft MD4 encrypted password
-hashes. This database is stored either in
-<code class="filename">/usr/local/samba/private/smbpasswd</code>,
-<code class="filename">/etc/samba/smbpasswd</code> or in
-<code class="filename">/etc/samba.d/smbpasswd</code>, depending on the
-Samba implementation for your UNIX/Linux system. The
-<code class="filename">pam_smbpass.so</code> module is provided by
-Samba version 2.2.1 or later. It can be compiled by specifying the
-<code class="option">--with-pam_smbpass</code> options when running Samba's
-<code class="literal">configure</code> script. For more information
-on the <code class="filename">pam_smbpass</code> module, see the documentation
-in the <code class="filename">source/pam_smbpass</code> directory of the Samba
-source distribution.
-</p><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# The PAM configuration file for the <span class="quote">&#8220;<span class="quote">login</span>&#8221;</span> service
-#
-auth required pam_smbpass.so nodelay
-account required pam_smbpass.so nodelay
-session required pam_smbpass.so nodelay
-password required pam_smbpass.so nodelay
-</pre><p>
-The following is the PAM configuration file for a particular
-Linux system. The default condition uses <code class="filename">pam_pwdb.so</code>.
-</p><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# The PAM configuration file for the <span class="quote">&#8220;<span class="quote">samba</span>&#8221;</span> service
-#
-auth required pam_pwdb.so nullok nodelay shadow audit
-account required pam_pwdb.so audit nodelay
-session required pam_pwdb.so nodelay
-password required pam_pwdb.so shadow md5
-</pre><p>
-In the following example, the decision has been made to use the
-<code class="literal">smbpasswd</code> database even for basic Samba authentication. Such a
-decision could also be made for the <code class="literal">passwd</code> program and would
-thus allow the <code class="literal">smbpasswd</code> passwords to be changed using the
-<code class="literal">passwd</code> program:
-</p><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# The PAM configuration file for the <span class="quote">&#8220;<span class="quote">samba</span>&#8221;</span> service
-#
-auth required pam_smbpass.so nodelay
-account required pam_pwdb.so audit nodelay
-session required pam_pwdb.so nodelay
-password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf
-</pre><p>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>PAM allows stacking of authentication mechanisms. It is
-also possible to pass information obtained within one PAM module through
-to the next module in the PAM stack. Please refer to the documentation for
-your particular system implementation for details regarding the specific
-capabilities of PAM in this environment. Some Linux implementations also
-provide the <code class="filename">pam_stack.so</code> module that allows all
-authentication to be configured in a single central file. The
-<code class="filename">pam_stack.so</code> method has some devoted followers
-on the basis that it allows for easier administration. As with all issues in
-life, though, every decision has trade-offs, so you may want to examine the
-PAM documentation for further helpful information.
-</p></div></div></div><div class="sect2" title="smb.conf PAM Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id430124"></a><code class="filename">smb.conf</code> PAM Configuration</h3></div></div></div><p>
-There is an option in <code class="filename">smb.conf</code> called <a class="link" href="smb.conf.5.html#OBEYPAMRESTRICTIONS" target="_top">obey pam restrictions</a>.
-The following is from the online help for this option in SWAT:
-</p><div class="blockquote"><blockquote class="blockquote"><p>
-When Samba is configured to enable PAM support (i.e., <code class="option">--with-pam</code>), this parameter will
-control whether or not Samba should obey PAM's account and session management directives. The default behavior
-is to use PAM for clear-text authentication only and to ignore any account or session management. Samba always
-ignores PAM for authentication in the case of <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = yes</a>.
-The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB
-password encryption.
-</p><p>Default: <a class="link" href="smb.conf.5.html#OBEYPAMRESTRICTIONS" target="_top">obey pam restrictions = no</a></p></blockquote></div></div><div class="sect2" title="Remote CIFS Authentication Using winbindd.so"><div class="titlepage"><div><div><h3 class="title"><a name="id430196"></a>Remote CIFS Authentication Using <code class="filename">winbindd.so</code></h3></div></div></div><p>
-All operating systems depend on the provision of user credentials acceptable to the platform.
-UNIX requires the provision of a user identifier (UID) as well as a group identifier (GID).
-These are both simple integer numbers that are obtained from a password backend such
-as <code class="filename">/etc/passwd</code>.
-</p><p>
-Users and groups on a Windows NT server are assigned a relative ID (RID) which is unique for
-the domain when the user or group is created. To convert the Windows NT user or group into
-a UNIX user or group, a mapping between RIDs and UNIX user and group IDs is required. This
-is one of the jobs that winbind performs.
-</p><p>
-As winbind users and groups are resolved from a server, user and group IDs are allocated
-from a specified range. This is done on a first come, first served basis, although all
-existing users and groups will be mapped as soon as a client performs a user or group
-enumeration command. The allocated UNIX IDs are stored in a database file under the Samba
-lock directory and will be remembered.
-</p><p>
-The astute administrator will realize from this that the combination of <code class="filename">pam_smbpass.so</code>,
-<code class="literal">winbindd</code>, and a distributed <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>
-such as <em class="parameter"><code>ldap</code></em> will allow the establishment of a centrally managed, distributed user/password
-database that can also be used by all PAM-aware (e.g., Linux) programs and applications. This arrangement can have
-particularly potent advantages compared with the use of Microsoft Active Directory Service (ADS) insofar as
-the reduction of wide-area network authentication traffic.
-</p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-The RID to UNIX ID database is the only location where the user and group mappings are
-stored by <code class="literal">winbindd</code>. If this file is deleted or corrupted, there is no way for <code class="literal">winbindd</code>
-to determine which user and group IDs correspond to Windows NT user and group RIDs.
-</p></div></div><div class="sect2" title="Password Synchronization Using pam_smbpass.so"><div class="titlepage"><div><div><h3 class="title"><a name="id430284"></a>Password Synchronization Using <code class="filename">pam_smbpass.so</code></h3></div></div></div><p>
-<code class="filename">pam_smbpass</code> is a PAM module that can be used on conforming systems to
-keep the <code class="filename">smbpasswd</code> (Samba password) database in sync with the UNIX
-password file. PAM is an API supported
-under some UNIX operating systems, such as Solaris, HPUX, and Linux, that provides a
-generic interface to authentication mechanisms.
-</p><p>
-This module authenticates a local <code class="filename">smbpasswd</code> user database. If you require
-support for authenticating against a remote SMB server, or if you are
-concerned about the presence of SUID root binaries on your system, it is
-recommended that you use <code class="filename">pam_winbind</code> instead.
-</p><p>
-Options recognized by this module are shown in <a class="link" href="pam.html#smbpassoptions" title="Table 28.1. Options recognized by pam_smbpass">next table</a>.
-</p><div class="table"><a name="smbpassoptions"></a><p class="title"><b>Table 28.1. Options recognized by <em class="parameter"><code>pam_smbpass</code></em></b></p><div class="table-contents"><table summary="Options recognized by pam_smbpass" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">debug</td><td align="justify">Log more debugging info.</td></tr><tr><td align="left">audit</td><td align="justify">Like debug, but also logs unknown usernames.</td></tr><tr><td align="left">use_first_pass</td><td align="justify">Do not prompt the user for passwords; take them from PAM_ items instead.</td></tr><tr><td align="left">try_first_pass</td><td align="justify">Try to get the password from a previous PAM module; fall back to prompting the user.</td></tr><tr><td align="left">use_authtok</td><td align="justify">Like try_first_pass, but *fail* if the new PAM_AUTHTOK has not been previously set (intended for stacking password modules only).</td></tr><tr><td align="left">not_set_pass</td><td align="justify">Do not make passwords used by this module available to other modules.</td></tr><tr><td align="left">nodelay</td><td align="justify">dDo not insert ~1-second delays on authentication failure.</td></tr><tr><td align="left">nullok</td><td align="justify">Null passwords are allowed.</td></tr><tr><td align="left">nonull</td><td align="justify">Null passwords are not allowed. Used to override the Samba configuration.</td></tr><tr><td align="left">migrate</td><td align="justify">Only meaningful in an <span class="quote">&#8220;<span class="quote">auth</span>&#8221;</span> context; used to update smbpasswd file with a password used for successful authentication.</td></tr><tr><td align="left">smbconf=<em class="replaceable"><code>file</code></em></td><td align="justify">Specify an alternate path to the <code class="filename">smb.conf</code> file.</td></tr></tbody></table></div></div><p><br class="table-break">
-</p><p>
-The following are examples of the use of <code class="filename">pam_smbpass.so</code> in the format of the Linux
-<code class="filename">/etc/pam.d/</code> files structure. Those wishing to implement this
-tool on other platforms will need to adapt this appropriately.
-</p><div class="sect3" title="Password Synchronization Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id430489"></a>Password Synchronization Configuration</h4></div></div></div><p>
-The following is a sample PAM configuration that shows the use of pam_smbpass to make
-sure <code class="filename">private/smbpasswd</code> is kept in sync when <code class="filename">/etc/passwd (/etc/shadow)</code>
-is changed. It is useful when an expired password might be changed by an
-application (such as <code class="literal">ssh</code>).
-</p><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# password-sync
-#
-auth requisite pam_nologin.so
-auth required pam_unix.so
-account required pam_unix.so
-password requisite pam_cracklib.so retry=3
-password requisite pam_unix.so shadow md5 use_authtok try_first_pass
-password required pam_smbpass.so nullok use_authtok try_first_pass
-session required pam_unix.so
-</pre></div><div class="sect3" title="Password Migration Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id430529"></a>Password Migration Configuration</h4></div></div></div><p>
-The following PAM configuration shows the use of <code class="filename">pam_smbpass</code> to migrate
-from plaintext to encrypted passwords for Samba. Unlike other methods,
-this can be used for users who have never connected to Samba shares:
-password migration takes place when users <code class="literal">ftp</code> in, login using <code class="literal">ssh</code>, pop
-their mail, and so on.
-</p><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# password-migration
-#
-auth requisite pam_nologin.so
-# pam_smbpass is called IF pam_unix succeeds.
-auth requisite pam_unix.so
-auth optional pam_smbpass.so migrate
-account required pam_unix.so
-password requisite pam_cracklib.so retry=3
-password requisite pam_unix.so shadow md5 use_authtok try_first_pass
-password optional pam_smbpass.so nullok use_authtok try_first_pass
-session required pam_unix.so
-</pre></div><div class="sect3" title="Mature Password Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id430570"></a>Mature Password Configuration</h4></div></div></div><p>
-The following is a sample PAM configuration for a mature <code class="filename">smbpasswd</code> installation.
-<code class="filename">private/smbpasswd</code> is fully populated, and we consider it an error if
-the SMB password does not exist or does not match the UNIX password.
-</p><p>
-</p><pre class="programlisting">
-#%PAM-1.0
-# password-mature
-#
-auth requisite pam_nologin.so
-auth required pam_unix.so
-account required pam_unix.so
-password requisite pam_cracklib.so retry=3
-password requisite pam_unix.so shadow md5 use_authtok try_first_pass
-password required pam_smbpass.so use_authtok use_first_pass
-session required pam_unix.so
-</pre></div><div class="sect3" title="Kerberos Password Integration Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id430605"></a>Kerberos Password Integration Configuration</h4></div></div></div><p>
-The following is a sample PAM configuration that shows <em class="parameter"><code>pam_smbpass</code></em> used together with
-<em class="parameter"><code>pam_krb5</code></em>. This could be useful on a Samba PDC that is also a member of
-a Kerberos realm.
-</p><p>
- </p><pre class="programlisting">
-#%PAM-1.0
-# kdc-pdc
-#
-auth requisite pam_nologin.so
-auth requisite pam_krb5.so
-auth optional pam_smbpass.so migrate
-account required pam_krb5.so
-password requisite pam_cracklib.so retry=3
-password optional pam_smbpass.so nullok use_authtok try_first_pass
-password required pam_krb5.so use_authtok try_first_pass
-session required pam_krb5.so
-</pre></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id430641"></a>Common Errors</h2></div></div></div><p>
-PAM can be fickle and sensitive to configuration glitches. Here we look at a few cases from
-the Samba mailing list.
-</p><div class="sect2" title="pam_winbind Problem"><div class="titlepage"><div><div><h3 class="title"><a name="id430651"></a>pam_winbind Problem</h3></div></div></div><p>
- A user reported, <span class="emphasis"><em>I have the following PAM configuration</em></span>:
- </p><p>
-</p><pre class="programlisting">
-auth required /lib/security/pam_securetty.so
-auth sufficient /lib/security/pam_winbind.so
-auth sufficient /lib/security/pam_unix.so use_first_pass nullok
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_nologin.so
-account required /lib/security/pam_stack.so service=system-auth
-account required /lib/security/pam_winbind.so
-password required /lib/security/pam_stack.so service=system-auth
-</pre><p>
-</p><p>
- <span class="emphasis"><em>When I open a new console with [ctrl][alt][F1], I can't log in with my user <span class="quote">&#8220;<span class="quote">pitie.</span>&#8221;</span>
- I have tried with user <span class="quote">&#8220;<span class="quote">scienceu\pitie</span>&#8221;</span> also.</em></span>
- </p><p>
- The problem may lie with the inclusion of <em class="parameter"><code>pam_stack.so
- service=system-auth</code></em>. That file often contains a lot of stuff that may
- duplicate what you are already doing. Try commenting out the <em class="parameter"><code>pam_stack</code></em> lines
- for <em class="parameter"><code>auth</code></em> and <em class="parameter"><code>account</code></em> and see if things work. If they do, look at
- <code class="filename">/etc/pam.d/system-auth</code> and copy only what you need from it into your
- <code class="filename">/etc/pam.d/login</code> file. Alternatively, if you want all services to use
- Winbind, you can put the Winbind-specific stuff in <code class="filename">/etc/pam.d/system-auth</code>.
- </p></div><div class="sect2" title="Winbind Is Not Resolving Users and Groups"><div class="titlepage"><div><div><h3 class="title"><a name="id430740"></a>Winbind Is Not Resolving Users and Groups</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">
- My <code class="filename">smb.conf</code> file is correctly configured. I have specified
- <a class="link" href="smb.conf.5.html#IDMAPUID" target="_top">idmap uid = 12000</a>
- and <a class="link" href="smb.conf.5.html#IDMAPGID" target="_top">idmap gid = 3000-3500,</a>
- and <code class="literal">winbind</code> is running. When I do the following it all works fine.
- </span>&#8221;</span>
- </p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -u</code></strong>
-MIDEARTH\maryo
-MIDEARTH\jackb
-MIDEARTH\ameds
-...
-MIDEARTH\root
-
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -g</code></strong>
-MIDEARTH\Domain Users
-MIDEARTH\Domain Admins
-MIDEARTH\Domain Guests
-...
-MIDEARTH\Accounts
-
-<code class="prompt">root# </code><strong class="userinput"><code>getent passwd</code></strong>
-root:x:0:0:root:/root:/bin/bash
-bin:x:1:1:bin:/bin:/bin/bash
-...
-maryo:x:15000:15003:Mary Orville:/home/MIDEARTH/maryo:/bin/false
-</pre><p>
- <span class="quote">&#8220;<span class="quote">
- But this command fails:
- </span>&#8221;</span>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>chown maryo a_file</code></strong>
-chown: 'maryo': invalid user
-</pre><p>
- <span class="quote">&#8220;<span class="quote">This is driving me nuts! What can be wrong?</span>&#8221;</span>
- </p><p>
- Your system is likely running <code class="literal">nscd</code>, the name service
- caching daemon. Shut it down, do not restart it! You will find your problem resolved.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ProfileMgmt.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="integrate-ms-networks.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 27. Desktop Profile Management </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 29. Integrating MS Windows Networks with Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/passdb.html b/docs/htmldocs/Samba3-HOWTO/passdb.html
deleted file mode 100644
index 187df73316..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/passdb.html
+++ /dev/null
@@ -1,1670 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. Account Information Databases</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing"><link rel="next" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. Account Information Databases</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 11. Account Information Databases"><div class="titlepage"><div><div><h2 class="title"><a name="passdb"></a>Chapter 11. Account Information Databases</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jeremy</span> <span class="surname">Allison</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jra@samba.org">jra@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:gd@samba.org">gd@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Olivier (lem)</span> <span class="surname">Lemaire</span></h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:olem@IDEALX.org">olem@IDEALX.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 24, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="passdb.html#id356961">Features and Benefits</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id356996">Backward Compatibility Account Storage Systems</a></span></dt><dt><span class="sect2"><a href="passdb.html#id357165">New Account Storage Systems</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#passdbtech">Technical Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id357700">Important Notes About Security</a></span></dt><dt><span class="sect2"><a href="passdb.html#id358180">Mapping User Identifiers between MS Windows and UNIX</a></span></dt><dt><span class="sect2"><a href="passdb.html#idmapbackend">Mapping Common UIDs/GIDs on Distributed Machines</a></span></dt><dt><span class="sect2"><a href="passdb.html#id358700">Comments Regarding LDAP</a></span></dt><dt><span class="sect2"><a href="passdb.html#id359075">LDAP Directories and Windows Computer Accounts</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#acctmgmttools">Account Management Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id359487">The <code class="literal">smbpasswd</code> Tool</a></span></dt><dt><span class="sect2"><a href="passdb.html#pdbeditthing">The <code class="literal">pdbedit</code> Tool</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id361852">Password Backends</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id361898">Plaintext</a></span></dt><dt><span class="sect2"><a href="passdb.html#id361970">smbpasswd: Encrypted Password Database</a></span></dt><dt><span class="sect2"><a href="passdb.html#id362220">tdbsam</a></span></dt><dt><span class="sect2"><a href="passdb.html#id362365">ldapsam</a></span></dt></dl></dd><dt><span class="sect1"><a href="passdb.html#id364701">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="passdb.html#id364707">Users Cannot Logon</a></span></dt><dt><span class="sect2"><a href="passdb.html#id364741">Configuration of <em class="parameter"><code>auth methods</code></em></a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id356776"></a>
-<a class="indexterm" name="id356783"></a>
-<a class="indexterm" name="id356790"></a>
-<a class="indexterm" name="id356796"></a>
-Early releases of Samba-3 implemented new capability to work concurrently with multiple account backends. This
-capability was removed beginning with release of Samba 3.0.23. Commencing with Samba 3.0.23 it is possible to
-work with only one specified passwd backend.
-</p><p>
-<a class="indexterm" name="id356809"></a>
-<a class="indexterm" name="id356815"></a>
-<a class="indexterm" name="id356822"></a>
-<a class="indexterm" name="id356829"></a>
-<a class="indexterm" name="id356836"></a>
-<a class="indexterm" name="id356843"></a>
-The three passdb backends that are fully maintained (actively supported) by the Samba Team are:
-<code class="literal">smbpasswd</code> (being obsoleted), <code class="literal">tdbsam</code> (a tdb-based binary file format),
-and <code class="literal">ldapsam</code> (LDAP directory). Of these, only the <code class="literal">ldapsam</code> backend
-stores both POSIX (UNIX) and Samba user and group account information in a single repository. The
-<code class="literal">smbpasswd</code> and <code class="literal">tdbsam</code> backends store only Samba user accounts.
-</p><p>
-In a strict sense, there are three supported account storage and access systems. One of these is considered
-obsolete (smbpasswd). It is recommended to use the <code class="literal">tdbsam</code> method for all simple systems. Use
-<code class="literal">ldapsam</code> for larger and more complex networks.
-</p><p>
-<a class="indexterm" name="id356908"></a>
-<a class="indexterm" name="id356915"></a>
-<a class="indexterm" name="id356922"></a>
-<a class="indexterm" name="id356928"></a>
-<a class="indexterm" name="id356935"></a>
-<a class="indexterm" name="id356942"></a>
-<a class="indexterm" name="id356949"></a>
-In a strict and literal sense, the passdb backends are account storage mechanisms (or methods) alone. The choice
-of terminology can be misleading, however we are stuck with this choice of wording. This chapter documents the
-nature of the account storage system with a focus on user and trust accounts. Trust accounts have two forms,
-machine trust accounts (computer accounts) and interdomain trust accounts. These are all treated as user-like
-entities.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id356961"></a>Features and Benefits</h2></div></div></div><p>
-Samba-3 provides for complete backward compatibility with Samba-2.2.x functionality
-as follows:
-<a class="indexterm" name="id356969"></a>
-<a class="indexterm" name="id356978"></a>
-<a class="indexterm" name="id356988"></a>
-</p><div class="sect2" title="Backward Compatibility Account Storage Systems"><div class="titlepage"><div><div><h3 class="title"><a name="id356996"></a>Backward Compatibility Account Storage Systems</h3></div></div></div><div class="variablelist"><dl><dt><span class="term">Plaintext</span></dt><dd><p>
-<a class="indexterm" name="id357012"></a>
-<a class="indexterm" name="id357019"></a>
-<a class="indexterm" name="id357026"></a>
-<a class="indexterm" name="id357033"></a>
-<a class="indexterm" name="id357040"></a>
- This isn't really a backend at all, but is listed here for simplicity. Samba can be configured to pass
- plaintext authentication requests to the traditional UNIX/Linux <code class="filename">/etc/passwd</code> and
- <code class="filename">/etc/shadow</code>-style subsystems. On systems that have Pluggable Authentication Modules
- (PAM) support, all PAM modules are supported. The behavior is just as it was with Samba-2.2.x, and the
- protocol limitations imposed by MS Windows clients apply likewise. Please refer to <a class="link" href="passdb.html#passdbtech" title="Technical Information">Technical Information</a>, for more information regarding the limitations of plaintext
- password usage.
- </p></dd><dt><span class="term">smbpasswd</span></dt><dd><p>
-<a class="indexterm" name="id357082"></a>
-<a class="indexterm" name="id357089"></a>
-<a class="indexterm" name="id357096"></a>
-<a class="indexterm" name="id357103"></a>
- This option allows continued use of the <code class="filename">smbpasswd</code>
- file that maintains a plain ASCII (text) layout that includes the MS Windows
- LanMan and NT-encrypted passwords as well as a field that stores some
- account information. This form of password backend does not store any of
- the MS Windows NT/200x SAM (Security Account Manager) information required to
- provide the extended controls that are needed for more comprehensive
- interoperation with MS Windows NT4/200x servers.
- </p><p>
- This backend should be used only for backward compatibility with older
- versions of Samba. It may be deprecated in future releases.
- </p></dd><dt><span class="term">ldapsam_compat (Samba-2.2 LDAP Compatibility)</span></dt><dd><p>
-<a class="indexterm" name="id357136"></a>
-<a class="indexterm" name="id357143"></a>
-<a class="indexterm" name="id357150"></a>
- There is a password backend option that allows continued operation with
- an existing OpenLDAP backend that uses the Samba-2.2.x LDAP schema extension.
- This option is provided primarily as a migration tool, although there is
- no reason to force migration at this time. This tool will eventually
- be deprecated.
- </p></dd></dl></div></div><div class="sect2" title="New Account Storage Systems"><div class="titlepage"><div><div><h3 class="title"><a name="id357165"></a>New Account Storage Systems</h3></div></div></div><p>
-Samba-3 introduces a number of new password backend capabilities.
-<a class="indexterm" name="id357173"></a>
-<a class="indexterm" name="id357182"></a>
-</p><div class="variablelist"><dl><dt><span class="term">tdbsam</span></dt><dd><p>
-<a class="indexterm" name="id357204"></a>
-<a class="indexterm" name="id357210"></a>
-<a class="indexterm" name="id357217"></a>
- This backend provides a rich database backend for local servers. This
- backend is not suitable for multiple domain controllers (i.e., PDC + one
- or more BDC) installations.
- </p><p>
-<a class="indexterm" name="id357228"></a>
-<a class="indexterm" name="id357235"></a>
-<a class="indexterm" name="id357242"></a>
-<a class="indexterm" name="id357249"></a>
-<a class="indexterm" name="id357256"></a>
-<a class="indexterm" name="id357263"></a>
- The <span class="emphasis"><em>tdbsam</em></span> password backend stores the old <span class="emphasis"><em>
- smbpasswd</em></span> information plus the extended MS Windows NT/200x
- SAM information into a binary format TDB (trivial database) file.
- The inclusion of the extended information makes it possible for Samba-3
- to implement the same account and system access controls that are possible
- with MS Windows NT4/200x-based systems.
- </p><p>
-<a class="indexterm" name="id357283"></a>
-<a class="indexterm" name="id357290"></a>
-<a class="indexterm" name="id357297"></a>
- The inclusion of the <span class="emphasis"><em>tdbsam</em></span> capability is a direct
- response to user requests to allow simple site operation without the overhead
- of the complexities of running OpenLDAP. It is recommended to use this only
- for sites that have fewer than 250 users. For larger sites or implementations,
- the use of OpenLDAP or of Active Directory integration is strongly recommended.
- </p></dd><dt><span class="term">ldapsam</span></dt><dd><p>
-<a class="indexterm" name="id357322"></a>
-<a class="indexterm" name="id357329"></a>
- This provides a rich directory backend for distributed account installation.
- </p><p>
-<a class="indexterm" name="id357340"></a>
-<a class="indexterm" name="id357346"></a>
-<a class="indexterm" name="id357353"></a>
-<a class="indexterm" name="id357360"></a>
-<a class="indexterm" name="id357367"></a>
- Samba-3 has a new and extended LDAP implementation that requires configuration
- of OpenLDAP with a new format Samba schema. The new format schema file is
- included in the <code class="filename">examples/LDAP</code> directory of the Samba distribution.
- </p><p>
-<a class="indexterm" name="id357387"></a>
-<a class="indexterm" name="id357394"></a>
-<a class="indexterm" name="id357401"></a>
-<a class="indexterm" name="id357408"></a>
-<a class="indexterm" name="id357414"></a>
- The new LDAP implementation significantly expands the control abilities that
- were possible with prior versions of Samba. It is now possible to specify
- <span class="quote">&#8220;<span class="quote">per-user</span>&#8221;</span> profile settings, home directories, account access controls, and
- much more. Corporate sites will see that the Samba Team has listened to their
- requests both for capability and greater scalability.
- </p></dd></dl></div></div></div><div class="sect1" title="Technical Information"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="passdbtech"></a>Technical Information</h2></div></div></div><p>
-<a class="indexterm" name="id357446"></a>
-<a class="indexterm" name="id357452"></a>
- Old Windows clients send plaintext passwords over the wire. Samba can check these
- passwords by encrypting them and comparing them to the hash stored in the UNIX user database.
- </p><p>
-<a class="indexterm" name="id357464"></a>
-<a class="indexterm" name="id357471"></a>
-<a class="indexterm" name="id357478"></a>
-<a class="indexterm" name="id357484"></a>
- Newer Windows clients send encrypted passwords (LanMan and NT hashes) instead of plaintext passwords over
- the wire. The newest clients will send only encrypted passwords and refuse to send plaintext passwords unless
- their registry is tweaked.
- </p><p>
-<a class="indexterm" name="id357497"></a>
-<a class="indexterm" name="id357504"></a>
- Many people ask why Samba cannot simply use the UNIX password database. Windows requires
- passwords that are encrypted in its own format. The UNIX passwords can't be converted to
- Windows-style encrypted passwords. Because of that, you can't use the standard UNIX user
- database, and you have to store the LanMan and NT hashes somewhere else.
- </p><p>
-<a class="indexterm" name="id357517"></a>
-<a class="indexterm" name="id357524"></a>
-<a class="indexterm" name="id357530"></a>
-<a class="indexterm" name="id357537"></a>
- In addition to differently encrypted passwords, Windows also stores certain data for each
- user that is not stored in a UNIX user database: for example, workstations the user may logon from,
- the location where the user's profile is stored, and so on. Samba retrieves and stores this
- information using a <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>. Commonly available backends are LDAP,
- tdbsam, and plain text file. For more information, see the man page for <code class="filename">smb.conf</code> regarding the
- <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a> parameter.
- </p><div class="figure"><a name="idmap-sid2uid"></a><p class="title"><b>Figure 11.1. IDMAP: Resolution of SIDs to UIDs.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-sid2uid.png" width="216" alt="IDMAP: Resolution of SIDs to UIDs."></div></div></div><br class="figure-break"><p>
- <a class="indexterm" name="id357620"></a>
-<a class="indexterm" name="id357626"></a>
-<a class="indexterm" name="id357633"></a>
- The resolution of SIDs to UIDs is fundamental to correct operation of Samba. In both cases shown, if winbindd
- is not running or cannot be contacted, then only local SID/UID resolution is possible. See <a class="link" href="passdb.html#idmap-sid2uid" title="Figure 11.1. IDMAP: Resolution of SIDs to UIDs.">resolution of SIDs to UIDs</a> and <a class="link" href="passdb.html#idmap-uid2sid" title="Figure 11.2. IDMAP: Resolution of UIDs to SIDs.">resolution of UIDs
- to SIDs</a> diagrams.
- </p><div class="figure"><a name="idmap-uid2sid"></a><p class="title"><b>Figure 11.2. IDMAP: Resolution of UIDs to SIDs.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-uid2sid.png" width="270" alt="IDMAP: Resolution of UIDs to SIDs."></div></div></div><br class="figure-break"><div class="sect2" title="Important Notes About Security"><div class="titlepage"><div><div><h3 class="title"><a name="id357700"></a>Important Notes About Security</h3></div></div></div><p>
-<a class="indexterm" name="id357707"></a>
-<a class="indexterm" name="id357714"></a>
-<a class="indexterm" name="id357721"></a>
-<a class="indexterm" name="id357728"></a>
-<a class="indexterm" name="id357735"></a>
- The UNIX and SMB password encryption techniques seem similar on the surface. This
- similarity is, however, only skin deep. The UNIX scheme typically sends clear-text
- passwords over the network when logging in. This is bad. The SMB encryption scheme
- never sends the clear-text password over the network, but it does store the 16-byte
- hashed values on disk. This is also bad. Why? Because the 16 byte hashed values
- are a <span class="quote">&#8220;<span class="quote">password equivalent.</span>&#8221;</span> You cannot derive the user's password from them, but
- they could potentially be used in a modified client to gain access to a server.
- This would require considerable technical knowledge on behalf of the attacker but
- is perfectly possible. You should therefore treat the data stored in whatever passdb
- backend you use (smbpasswd file, LDAP) as though it contained the clear-text
- passwords of all your users. Its contents must be kept secret, and the file should
- be protected accordingly.
- </p><p>
-<a class="indexterm" name="id357756"></a>
-<a class="indexterm" name="id357763"></a>
-<a class="indexterm" name="id357770"></a>
- Ideally, we would like a password scheme that involves neither plaintext passwords
- on the network nor plaintext passwords on disk. Unfortunately, this is not available because Samba is stuck with
- having to be compatible with other SMB systems (Windows NT, Windows for Workgroups, Windows 9x/Me).
- </p><p>
-<a class="indexterm" name="id357782"></a>
-<a class="indexterm" name="id357789"></a>
- Windows NT 4.0 Service Pack 3 changed the default setting so plaintext passwords
- are disabled from being sent over the wire. This mandates either the use of encrypted
- password support or editing the Windows NT registry to re-enable plaintext passwords.
- </p><p>
-<a class="indexterm" name="id357802"></a>
-<a class="indexterm" name="id357808"></a>
- The following versions of Microsoft Windows do not support full domain security protocols,
- although they may log onto a domain environment:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>MS DOS Network client 3.0 with the basic network redirector installed.</p></li><li class="listitem"><p>Windows 95 with the network redirector update installed.</p></li><li class="listitem"><p>Windows 98 [Second Edition].</p></li><li class="listitem"><p>Windows Me.</p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id357844"></a>
-<a class="indexterm" name="id357851"></a>
-<a class="indexterm" name="id357858"></a>
- MS Windows XP Home does not have facilities to become a domain member, and it cannot participate in domain logons.
- </p></div><p>
- The following versions of MS Windows fully support domain security protocols.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Windows NT 3.5x.</p></li><li class="listitem"><p>Windows NT 4.0.</p></li><li class="listitem"><p>Windows 2000 Professional.</p></li><li class="listitem"><p>Windows 200x Server/Advanced Server.</p></li><li class="listitem"><p>Windows XP Professional.</p></li></ul></div><p>
-<a class="indexterm" name="id357899"></a>
-<a class="indexterm" name="id357906"></a>
-<a class="indexterm" name="id357913"></a>
-<a class="indexterm" name="id357920"></a>
-<a class="indexterm" name="id357927"></a>
-<a class="indexterm" name="id357934"></a>
- All current releases of Microsoft SMB/CIFS clients support authentication via the
- SMB challenge/response mechanism described here. Enabling clear-text authentication
- does not disable the ability of the client to participate in encrypted authentication.
- Instead, it allows the client to negotiate either plaintext or encrypted password
- handling.
- </p><p>
-<a class="indexterm" name="id357947"></a>
-<a class="indexterm" name="id357954"></a>
-<a class="indexterm" name="id357960"></a>
-<a class="indexterm" name="id357967"></a>
-<a class="indexterm" name="id357974"></a>
- MS Windows clients will cache the encrypted password alone. Where plaintext passwords
- are re-enabled through the appropriate registry change, the plaintext password is never
- cached. This means that in the event that a network connections should become disconnected
- (broken), only the cached (encrypted) password will be sent to the resource server to
- effect an auto-reconnect. If the resource server does not support encrypted passwords, the
- auto-reconnect will fail. Use of encrypted passwords is strongly advised.
- </p><div class="sect3" title="Advantages of Encrypted Passwords"><div class="titlepage"><div><div><h4 class="title"><a name="id357986"></a>Advantages of Encrypted Passwords</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id357997"></a>
-<a class="indexterm" name="id358004"></a>
-<a class="indexterm" name="id358011"></a>
- Plaintext passwords are not passed across the network. Someone using a network sniffer
- cannot just record passwords going to the SMB server.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358024"></a>
-<a class="indexterm" name="id358030"></a>
-<a class="indexterm" name="id358037"></a>
- Plaintext passwords are not stored anywhere in memory or on disk.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358049"></a>
-<a class="indexterm" name="id358056"></a>
-<a class="indexterm" name="id358063"></a>
-<a class="indexterm" name="id358070"></a>
- Windows NT does not like talking to a server that does not support encrypted passwords. It will refuse to
- browse the server if the server is also in user-level security mode. It will insist on prompting the user for
- the password on each connection, which is very annoying. The only thing you can do to stop this is to use SMB
- encryption.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358084"></a>
-<a class="indexterm" name="id358090"></a>
- Encrypted password support allows automatic share (resource) reconnects.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358102"></a>
-<a class="indexterm" name="id358109"></a>
- Encrypted passwords are essential for PDC/BDC operation.
- </p></li></ul></div></div><div class="sect3" title="Advantages of Non-Encrypted Passwords"><div class="titlepage"><div><div><h4 class="title"><a name="id358119"></a>Advantages of Non-Encrypted Passwords</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id358130"></a>
- Plaintext passwords are not kept on disk and are not cached in memory.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358142"></a>
-<a class="indexterm" name="id358149"></a>
- Plaintext passwords use the same password file as other UNIX services, such as Login and FTP.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358161"></a>
-<a class="indexterm" name="id358168"></a>
- Use of other services (such as Telnet and FTP) that send plaintext passwords over
- the network makes sending them for SMB not such a big deal.
- </p></li></ul></div></div></div><div class="sect2" title="Mapping User Identifiers between MS Windows and UNIX"><div class="titlepage"><div><div><h3 class="title"><a name="id358180"></a>Mapping User Identifiers between MS Windows and UNIX</h3></div></div></div><p>
-<a class="indexterm" name="id358188"></a>
-<a class="indexterm" name="id358194"></a>
-<a class="indexterm" name="id358201"></a>
- Every operation in UNIX/Linux requires a user identifier (UID), just as in
- MS Windows NT4/200x this requires a security identifier (SID). Samba provides
- two means for mapping an MS Windows user to a UNIX/Linux UID.
- </p><p>
-<a class="indexterm" name="id358213"></a>
-<a class="indexterm" name="id358220"></a>
-<a class="indexterm" name="id358226"></a>
-<a class="indexterm" name="id358233"></a>
-<a class="indexterm" name="id358240"></a>
- First, all Samba SAM database accounts require a UNIX/Linux UID that the account will map to. As users are
- added to the account information database, Samba will call the <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT" target="_top">add user script</a>
- interface to add the account to the Samba host OS. In essence all accounts in the local SAM require a local
- user account.
- </p><p>
- <a class="indexterm" name="id358265"></a>
- <a class="indexterm" name="id358271"></a>
- <a class="indexterm" name="id358278"></a>
- <a class="indexterm" name="id358285"></a>
- <a class="indexterm" name="id358291"></a>
- <a class="indexterm" name="id358298"></a>
- <a class="indexterm" name="id358305"></a>
- The second way to map Windows SID to UNIX UID is via the <span class="emphasis"><em>idmap uid</em></span> and
- <span class="emphasis"><em>idmap gid</em></span> parameters in <code class="filename">smb.conf</code>. Please refer to the man page for information about
- these parameters. These parameters are essential when mapping users from a remote (non-member Windows client
- or a member of a foreign domain) SAM server.
- </p></div><div class="sect2" title="Mapping Common UIDs/GIDs on Distributed Machines"><div class="titlepage"><div><div><h3 class="title"><a name="idmapbackend"></a>Mapping Common UIDs/GIDs on Distributed Machines</h3></div></div></div><p>
-<a class="indexterm" name="id358341"></a>
-<a class="indexterm" name="id358347"></a>
-<a class="indexterm" name="id358354"></a>
-<a class="indexterm" name="id358360"></a>
-<a class="indexterm" name="id358367"></a>
-<a class="indexterm" name="id358374"></a>
- Samba-3 has a special facility that makes it possible to maintain identical UIDs and GIDs
- on all servers in a distributed network. A distributed network is one where there exists
- a PDC, one or more BDCs, and/or one or more domain member servers. Why is this important?
- This is important if files are being shared over more than one protocol (e.g., NFS) and where
- users are copying files across UNIX/Linux systems using tools such as <code class="literal">rsync</code>.
- </p><p>
-<a class="indexterm" name="id358393"></a>
-<a class="indexterm" name="id358400"></a>
-<a class="indexterm" name="id358407"></a>
-<a class="indexterm" name="id358413"></a>
-<a class="indexterm" name="id358420"></a>
-<a class="indexterm" name="id358427"></a>
-<a class="indexterm" name="id358433"></a>
- <a class="indexterm" name="id358440"></a>
- The special facility is enabled using a parameter called <em class="parameter"><code>idmap backend</code></em>.
- The default setting for this parameter is an empty string. Technically it is possible to use
- an LDAP-based idmap backend for UIDs and GIDs, but it makes most sense when this is done for
- network configurations that also use LDAP for the SAM backend.
- <a class="link" href="passdb.html#idmapbackendexample" title="Example 11.1. Example Configuration with the LDAP idmap Backend">Example Configuration with the LDAP idmap Backend</a>
- shows that configuration.
- </p><a class="indexterm" name="id358465"></a><div class="example"><a name="idmapbackendexample"></a><p class="title"><b>Example 11.1. Example Configuration with the LDAP idmap Backend</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id358496"></a><em class="parameter"><code>idmap backend = ldap:ldap://ldap-server.quenya.org:636</code></em></td></tr><tr><td># Alternatively, this could be specified as:</td></tr><tr><td><a class="indexterm" name="id358512"></a><em class="parameter"><code>idmap backend = ldap:ldaps://ldap-server.quenya.org</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id358527"></a>
-<a class="indexterm" name="id358534"></a>
- A network administrator who wants to make significant use of LDAP backends will sooner or later be
- exposed to the excellent work done by PADL Software. PADL <a class="ulink" href="http://www.padl.com" target="_top">http://www.padl.com</a> have
- produced and released to open source an array of tools that might be of interest. These tools include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id358555"></a>
-<a class="indexterm" name="id358562"></a>
-<a class="indexterm" name="id358568"></a>
-<a class="indexterm" name="id358575"></a>
-<a class="indexterm" name="id358582"></a>
-<a class="indexterm" name="id358589"></a>
-<a class="indexterm" name="id358595"></a>
-<a class="indexterm" name="id358602"></a>
- <span class="emphasis"><em>nss_ldap:</em></span> An LDAP name service switch (NSS) module to provide native
- name service support for AIX, Linux, Solaris, and other operating systems. This tool
- can be used for centralized storage and retrieval of UIDs and GIDs.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358620"></a>
-<a class="indexterm" name="id358627"></a>
-<a class="indexterm" name="id358634"></a>
-<a class="indexterm" name="id358640"></a>
- <span class="emphasis"><em>pam_ldap:</em></span> A PAM module that provides LDAP integration for UNIX/Linux
- system access authentication.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id358658"></a>
-<a class="indexterm" name="id358665"></a>
-<a class="indexterm" name="id358672"></a>
-<a class="indexterm" name="id358678"></a>
- <span class="emphasis"><em>idmap_ad:</em></span> An IDMAP backend that supports the Microsoft Services for
- UNIX RFC 2307 schema available from the PADL Web
- <a class="ulink" href="http://www.padl.com/download/xad_oss_plugins.tar.gz" target="_top">site</a>.
- </p></li></ul></div></div><div class="sect2" title="Comments Regarding LDAP"><div class="titlepage"><div><div><h3 class="title"><a name="id358700"></a>Comments Regarding LDAP</h3></div></div></div><p>
-<a class="indexterm" name="id358708"></a>
-<a class="indexterm" name="id358717"></a>
-<a class="indexterm" name="id358724"></a>
-<a class="indexterm" name="id358731"></a>
- There is much excitement and interest in LDAP directories in the information technology world
- today. The LDAP architecture was designed to be highly scalable. It was also designed for
- use across a huge number of potential areas of application encompassing a wide range of operating
- systems and platforms. LDAP technologies are at the heart of the current generations of Federated
- Identity Management (FIM) solutions that can underlie a corporate Single Sign-On (SSO) environment.
- </p><p>
-<a class="indexterm" name="id358744"></a>
-<a class="indexterm" name="id358751"></a>
-<a class="indexterm" name="id358758"></a>
-<a class="indexterm" name="id358765"></a>
- LDAP implementations have been built across a wide variety of platforms. It lies at the core of Microsoft
- Windows Active Directory services (ADS), Novell's eDirectory, as well as many others. Implementation of the
- directory services LDAP involves interaction with legacy as well as new generation applications, all of which
- depend on some form of authentication services.
- </p><p>
-<a class="indexterm" name="id358778"></a>
-<a class="indexterm" name="id358785"></a>
-<a class="indexterm" name="id358792"></a>
-<a class="indexterm" name="id358798"></a>
-<a class="indexterm" name="id358805"></a>
-<a class="indexterm" name="id358812"></a>
-<a class="indexterm" name="id358819"></a>
-<a class="indexterm" name="id358826"></a>
-<a class="indexterm" name="id358832"></a>
-<a class="indexterm" name="id358839"></a>
-<a class="indexterm" name="id358846"></a>
-<a class="indexterm" name="id358853"></a>
-<a class="indexterm" name="id358860"></a>
-<a class="indexterm" name="id358866"></a>
- UNIX services can utilize LDAP directory information for authentication and access controls
- through intermediate tools and utilities. The total environment that consists of the LDAP directory
- and the middle-ware tools and utilities makes it possible for all user access to the UNIX platform
- to be managed from a central environment and yet distributed to wherever the point of need may
- be physically located. Applications that benefit from this infrastructure include: UNIX login
- shells, mail and messaging systems, quota controls, printing systems, DNS servers, DHCP servers,
- and also Samba.
- </p><p>
-<a class="indexterm" name="id358882"></a>
-<a class="indexterm" name="id358888"></a>
-<a class="indexterm" name="id358895"></a>
-<a class="indexterm" name="id358902"></a>
-<a class="indexterm" name="id358909"></a>
-<a class="indexterm" name="id358916"></a>
- Many sites are installing LDAP for the first time in order to provide a scalable passdb backend
- for Samba. Others are faced with the need to adapt an existing LDAP directory to new uses such
- as for the Samba SAM backend. Whatever your particular need and attraction to Samba may be,
- decisions made in respect of the design of the LDAP directory structure and its implementation
- are of a durable nature for the site. These have far-reaching implications that affect long-term
- information systems management costs.
- </p><p>
-<a class="indexterm" name="id358930"></a>
-<a class="indexterm" name="id358937"></a>
- Do not rush into an LDAP deployment. Take the time to understand how the design of the Directory
- Information Tree (DIT) may impact current and future site needs, as well as the ability to meet
- them. The way that Samba SAM information should be stored within the DIT varies from site to site
- and with each implementation new experience is gained. It is well understood by LDAP veterans that
- first implementations create awakening, second implementations of LDAP create fear, and
- third-generation deployments bring peace and tranquility.
- </p><div class="sect3" title="Caution Regarding LDAP and Samba"><div class="titlepage"><div><div><h4 class="title"><a name="id358952"></a>Caution Regarding LDAP and Samba</h4></div></div></div><p>
-<a class="indexterm" name="id358960"></a>
-<a class="indexterm" name="id358967"></a>
-<a class="indexterm" name="id358974"></a>
-<a class="indexterm" name="id358980"></a>
-<a class="indexterm" name="id358987"></a>
-<a class="indexterm" name="id358994"></a>
-<a class="indexterm" name="id359001"></a>
- Samba requires UNIX POSIX identity information as well as a place to store information that is
- specific to Samba and the Windows networking environment. The most used information that must
- be dealt with includes: user accounts, group accounts, machine trust accounts, interdomain
- trust accounts, and intermediate information specific to Samba internals.
- </p><p>
-<a class="indexterm" name="id359014"></a>
-<a class="indexterm" name="id359021"></a>
-<a class="indexterm" name="id359028"></a>
- The example deployment guidelines in this book, as well as other books and HOWTO documents
- available from the internet may not fit with established directory designs and implementations.
- The existing DIT may not be able to accommodate the simple information layout proposed in common
- sources. Additionally, you may find that the common scripts and tools that are used to provision
- the LDAP directory for use with Samba may not suit your needs.
- </p><p>
-<a class="indexterm" name="id359042"></a>
- It is not uncommon, for sites that have existing LDAP DITs to find necessity to generate a
- set of site-specific scripts and utilities to make it possible to deploy Samba within the
- scope of site operations. The way that user and group accounts are distributed throughout
- the DIT may make this a challenging matter. The solution will, of course, be rewarding, but
- the journey to it may be challenging. Take time to understand site needs and do not rush
- into deployment.
- </p><p>
-<a class="indexterm" name="id359056"></a>
-<a class="indexterm" name="id359063"></a>
- Above all, do not blindly use scripts and tools that are not suitable for your site. Check
- and validate all scripts before you execute them to make sure that the existing infrastructure
- will not be damaged by inadvertent use of an inappropriate tool.
- </p></div></div><div class="sect2" title="LDAP Directories and Windows Computer Accounts"><div class="titlepage"><div><div><h3 class="title"><a name="id359075"></a>LDAP Directories and Windows Computer Accounts</h3></div></div></div><p>
-<a class="indexterm" name="id359083"></a>
-<a class="indexterm" name="id359090"></a>
-<a class="indexterm" name="id359096"></a>
- Samba doesn't provide a turnkey solution to LDAP. It is best to deal with the design and
- configuration of an LDAP directory prior to integration with Samba. A working knowledge
- of LDAP makes Samba integration easy, and the lack of a working knowledge of LDAP can make
- it a frustrating experience.
- </p><p>
-<a class="indexterm" name="id359109"></a>
-<a class="indexterm" name="id359116"></a>
-<a class="indexterm" name="id359123"></a>
- Computer (machine) accounts can be placed wherever you like in an LDAP directory subject
- to some constraints that are described in this chapter.
- </p><p>
-<a class="indexterm" name="id359134"></a>
-<a class="indexterm" name="id359141"></a>
-<a class="indexterm" name="id359148"></a>
-<a class="indexterm" name="id359155"></a>
-<a class="indexterm" name="id359161"></a>
-<a class="indexterm" name="id359168"></a>
-<a class="indexterm" name="id359175"></a>
- The POSIX and sambaSamAccount components of computer (machine) accounts are both used by Samba.
- Thus, machine accounts are treated inside Samba in the same way that Windows NT4/200X treats
- them. A user account and a machine account are indistinguishable from each other, except that
- the machine account ends in a $ character, as do trust accounts.
- </p><p>
-<a class="indexterm" name="id359188"></a>
-<a class="indexterm" name="id359195"></a>
-<a class="indexterm" name="id359202"></a>
-<a class="indexterm" name="id359208"></a>
-<a class="indexterm" name="id359215"></a>
- The need for Windows user, group, machine, trust, and other accounts to be tied to a valid UNIX
- UID is a design decision that was made a long way back in the history of Samba development. It
- is unlikely that this decision will be reversed or changed during the remaining life of the
- Samba-3.x series.
- </p><p>
-<a class="indexterm" name="id359228"></a>
-<a class="indexterm" name="id359234"></a>
-<a class="indexterm" name="id359241"></a>
- The resolution of a UID from the Windows SID is achieved within Samba through a mechanism that
- must refer back to the host operating system on which Samba is running. The NSS is the preferred
- mechanism that shields applications (like Samba) from the need to know everything about every
- host OS it runs on.
- </p><p>
-<a class="indexterm" name="id359253"></a>
-<a class="indexterm" name="id359260"></a>
-<a class="indexterm" name="id359267"></a>
-<a class="indexterm" name="id359274"></a>
-<a class="indexterm" name="id359280"></a>
-<a class="indexterm" name="id359287"></a>
-<a class="indexterm" name="id359294"></a>
- Samba asks the host OS to provide a UID via the <span class="quote">&#8220;<span class="quote">passwd</span>&#8221;</span>, <span class="quote">&#8220;<span class="quote">shadow</span>&#8221;</span>,
- and <span class="quote">&#8220;<span class="quote">group</span>&#8221;</span> facilities in the NSS control (configuration) file. The best tool
- for achieving this is left up to the UNIX administrator to determine. It is not imposed by
- Samba. Samba provides winbindd with its support libraries as one method. It is
- possible to do this via LDAP, and for that Samba provides the appropriate hooks so that
- all account entities can be located in an LDAP directory.
- </p><p>
-<a class="indexterm" name="id359318"></a>
-<a class="indexterm" name="id359325"></a>
-<a class="indexterm" name="id359332"></a>
-<a class="indexterm" name="id359338"></a>
-<a class="indexterm" name="id359345"></a>
- For many the weapon of choice is to use the PADL nss_ldap utility. This utility must
- be configured so that computer accounts can be resolved to a POSIX/UNIX account UID. That
- is fundamentally an LDAP design question. The information provided on the Samba list and
- in the documentation is directed at providing working examples only. The design
- of an LDAP directory is a complex subject that is beyond the scope of this documentation.
- </p></div></div><div class="sect1" title="Account Management Tools"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="acctmgmttools"></a>Account Management Tools</h2></div></div></div><p>
-<a class="indexterm" name="id359371"></a>
-<a class="indexterm" name="id359378"></a>
-<a class="indexterm" name="id359385"></a>
-Samba provides two tools for management of user and machine accounts:
-<code class="literal">smbpasswd</code> and <code class="literal">pdbedit</code>.
-</p><p>
-<a class="indexterm" name="id359407"></a>
-<a class="indexterm" name="id359414"></a>
-<a class="indexterm" name="id359421"></a>
-The <code class="literal">pdbedit</code> can be used to manage account policies in addition to
-Samba user account information. The policy management capability is used to administer
-domain default settings for password aging and management controls to handle failed login
-attempts.
-</p><p>
-<a class="indexterm" name="id359439"></a>
-<a class="indexterm" name="id359446"></a>
-<a class="indexterm" name="id359452"></a>
-<a class="indexterm" name="id359459"></a>
-Some people are confused when reference is made to <code class="literal">smbpasswd</code> because the
-name refers to a storage mechanism for SambaSAMAccount information, but it is also the name
-of a utility tool. That tool is destined to eventually be replaced by new functionality that
-is being added to the <code class="literal">net</code> toolset (see <a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">the Net Command</a>).
-</p><div class="sect2" title="The smbpasswd Tool"><div class="titlepage"><div><div><h3 class="title"><a name="id359487"></a>The <code class="literal">smbpasswd</code> Tool</h3></div></div></div><p>
-<a class="indexterm" name="id359501"></a>
-<a class="indexterm" name="id359508"></a>
-<a class="indexterm" name="id359515"></a>
-<a class="indexterm" name="id359522"></a>
-<a class="indexterm" name="id359528"></a>
- The <code class="literal">smbpasswd</code> utility is similar to the <code class="literal">passwd</code>
- and <code class="literal">yppasswd</code> programs. It maintains the two 32 byte password
- fields in the passdb backend. This utility operates independently of the actual
- account and password storage methods used (as specified by the <em class="parameter"><code>passdb
- backend</code></em> in the <code class="filename">smb.conf</code> file).
- </p><p>
-<a class="indexterm" name="id359570"></a>
-<a class="indexterm" name="id359577"></a>
- <code class="literal">smbpasswd</code> works in a client-server mode where it contacts the
- local smbd to change the user's password on its behalf. This has enormous benefits.
- </p><p>
-<a class="indexterm" name="id359594"></a>
-<a class="indexterm" name="id359601"></a>
- <code class="literal">smbpasswd</code> has the capability to change passwords on Windows NT
- servers (this only works when the request is sent to the NT PDC if changing an NT
- domain user's password).
- </p><p>
- <a class="indexterm" name="id359618"></a>
- <a class="indexterm" name="id359625"></a>
- <code class="literal">smbpasswd</code> can be used to:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>add</em></span> user or machine accounts.</p></li><li class="listitem"><p><span class="emphasis"><em>delete</em></span> user or machine accounts.</p></li><li class="listitem"><p><span class="emphasis"><em>enable</em></span> user or machine accounts.</p></li><li class="listitem"><p><span class="emphasis"><em>disable</em></span> user or machine accounts.</p></li><li class="listitem"><p><span class="emphasis"><em>set to NULL</em></span> user passwords.</p></li><li class="listitem"><p><span class="emphasis"><em>manage</em></span> interdomain trust accounts.</p></li></ul></div><p>
- To run smbpasswd as a normal user, just type:
- </p><p>
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>smbpasswd</code></strong>
-<code class="prompt">Old SMB password: </code><strong class="userinput"><code><em class="replaceable"><code>secret</code></em></code></strong>
-</pre><p>
- For <em class="replaceable"><code>secret</code></em>, type the old value here or press return if
- there is no old password.
-</p><pre class="screen">
-<code class="prompt">New SMB Password: </code><strong class="userinput"><code><em class="replaceable"><code>new secret</code></em></code></strong>
-<code class="prompt">Repeat New SMB Password: </code><strong class="userinput"><code><em class="replaceable"><code>new secret</code></em></code></strong>
-</pre><p>
- </p><p>
- If the old value does not match the current value stored for that user, or the two
- new values do not match each other, then the password will not be changed.
- </p><p>
-<a class="indexterm" name="id359761"></a>
- When invoked by an ordinary user, the command will allow only the user to change his or her own
- SMB password.
- </p><p>
-<a class="indexterm" name="id359772"></a>
-<a class="indexterm" name="id359778"></a>
- When run by root, <code class="literal">smbpasswd</code> may take an optional argument specifying
- the username whose SMB password you wish to change. When run as root, <code class="literal">smbpasswd</code>
- does not prompt for or check the old password value, thus allowing root to set passwords
- for users who have forgotten their passwords.
- </p><p>
-<a class="indexterm" name="id359803"></a>
-<a class="indexterm" name="id359809"></a>
-<a class="indexterm" name="id359816"></a>
-<a class="indexterm" name="id359823"></a>
- <code class="literal">smbpasswd</code> is designed to work in the way familiar to UNIX
- users who use the <code class="literal">passwd</code> or <code class="literal">yppasswd</code> commands.
- While designed for administrative use, this tool provides essential user-level
- password change capabilities.
- </p><p>
-<a class="indexterm" name="id359852"></a>
- For more details on using <code class="literal">smbpasswd</code>, refer to the man page (the
- definitive reference).
- </p></div><div class="sect2" title="The pdbedit Tool"><div class="titlepage"><div><div><h3 class="title"><a name="pdbeditthing"></a>The <code class="literal">pdbedit</code> Tool</h3></div></div></div><p>
- <a class="indexterm" name="id359885"></a>
- <a class="indexterm" name="id359892"></a>
- <a class="indexterm" name="id359899"></a>
- <a class="indexterm" name="id359906"></a>
- <code class="literal">pdbedit</code> is a tool that can be used only by root. It is used to
- manage the passdb backend, as well as domain-wide account policy settings. <code class="literal">pdbedit</code>
- can be used to:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>add, remove, or modify user accounts.</p></li><li class="listitem"><p>list user accounts.</p></li><li class="listitem"><p>migrate user accounts.</p></li><li class="listitem"><p>migrate group accounts.</p></li><li class="listitem"><p>manage account policies.</p></li><li class="listitem"><p>manage domain access policy settings.</p></li></ul></div><p>
- <a class="indexterm" name="id359962"></a>
- Under the terms of the Sarbanes-Oxley Act of 2002, American businesses and organizations are mandated to
- implement a series of <code class="literal">internal controls</code> and procedures to communicate, store,
- and protect financial data. The Sarbanes-Oxley Act has far reaching implications in respect of:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Who has access to information systems that store financial data.</p></li><li class="listitem"><p>How personal and financial information is treated among employees and business
- partners.</p></li><li class="listitem"><p>How security vulnerabilities are managed.</p></li><li class="listitem"><p>Security and patch level maintenance for all information systems.</p></li><li class="listitem"><p>How information systems changes are documented and tracked.</p></li><li class="listitem"><p>How information access controls are implemented and managed.</p></li><li class="listitem"><p>Auditability of all information systems in respect of change and security.</p></li><li class="listitem"><p>Disciplinary procedures and controls to ensure privacy.</p></li></ol></div><p>
- <a class="indexterm" name="id360028"></a>
- <a class="indexterm" name="id360034"></a>
- In short, the Sarbanes-Oxley Act of 2002 is an instrument that enforces accountability in respect of
- business related information systems so as to ensure the compliance of all information systems that
- are used to store personal information and particularly for financial records processing. Similar
- accountabilities are being demanded around the world.
- </p><p>
- <a class="indexterm" name="id360048"></a>
- <a class="indexterm" name="id360054"></a>
- <a class="indexterm" name="id360061"></a>
- <a class="indexterm" name="id360068"></a>
- <a class="indexterm" name="id360075"></a>
- The need to be familiar with the Samba tools and facilities that permit information systems operation
- in compliance with government laws and regulations is clear to all. The <code class="literal">pdbedit</code> is
- currently the only Samba tool that provides the capacity to manage account and systems access controls
- and policies. During the remaining life-cycle of the Samba-3 series it is possible the new tools may
- be implemented to aid in this important area.
- </p><p>
- Domain global policy controls available in Windows NT4 compared with Samba
- is shown in <a class="link" href="passdb.html#policycontrols" title="Table 11.1. NT4 Domain v's Samba Policy Controls">NT4 Domain v's Samba Policy Controls</a>.
- </p><div class="table"><a name="policycontrols"></a><p class="title"><b>Table 11.1. NT4 Domain v's Samba Policy Controls</b></p><div class="table-contents"><table summary="NT4 Domain v's Samba Policy Controls" border="1"><colgroup><col align="left"><col align="left"><col align="center"><col align="center"><col align="center"></colgroup><thead><tr><th align="left"><p>NT4 policy Name</p></th><th align="left"><p>Samba Policy Name</p></th><th align="center"><p>NT4 Range</p></th><th align="center"><p>Samba Range</p></th><th align="center"><p>Samba Default</p></th></tr></thead><tbody><tr><td align="left"><p>Maximum Password Age</p></td><td align="left"><p>maximum password age</p></td><td align="center"><p>0 - 999 (days)</p></td><td align="center"><p>0 - 4294967295 (sec)</p></td><td align="center"><p>4294967295</p></td></tr><tr><td align="left"><p>Minimum Password Age</p></td><td align="left"><p>minimum password age</p></td><td align="center"><p>0 - 999 (days)</p></td><td align="center"><p>0 - 4294967295 (sec)</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>Minimum Password Length</p></td><td align="left"><p>min password length</p></td><td align="center"><p>1 - 14 (Chars)</p></td><td align="center"><p>0 - 4294967295 (Chars)</p></td><td align="center"><p>5</p></td></tr><tr><td align="left"><p>Password Uniqueness</p></td><td align="left"><p>password history</p></td><td align="center"><p>0 - 23 (#)</p></td><td align="center"><p>0 - 4294967295 (#)</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>Account Lockout - Reset count after</p></td><td align="left"><p>reset count minutes</p></td><td align="center"><p>1 - 99998 (min)</p></td><td align="center"><p>0 - 4294967295 (min)</p></td><td align="center"><p>30</p></td></tr><tr><td align="left"><p>Lockout after bad logon attempts</p></td><td align="left"><p>bad lockout attempt</p></td><td align="center"><p>0 - 998 (#)</p></td><td align="center"><p>0 - 4294967295 (#)</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>*** Not Known ***</p></td><td align="left"><p>disconnect time</p></td><td align="center"><p>TBA</p></td><td align="center"><p>0 - 4294967295</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>Lockout Duration</p></td><td align="left"><p>lockout duration</p></td><td align="center"><p>1 - 99998 (min)</p></td><td align="center"><p>0 - 4294967295 (min)</p></td><td align="center"><p>30</p></td></tr><tr><td align="left"><p>Users must log on in order to change password</p></td><td align="left"><p>user must logon to change password</p></td><td align="center"><p>0/1</p></td><td align="center"><p>0 - 4294967295</p></td><td align="center"><p>0</p></td></tr><tr><td align="left"><p>*** Registry Setting ***</p></td><td align="left"><p>refuse machine password change</p></td><td align="center"><p>0/1</p></td><td align="center"><p>0 - 4294967295</p></td><td align="center"><p>0</p></td></tr></tbody></table></div></div><br class="table-break"><p>
- <a class="indexterm" name="id360445"></a>
-<a class="indexterm" name="id360451"></a>
-<a class="indexterm" name="id360458"></a>
-<a class="indexterm" name="id360465"></a>
- The <code class="literal">pdbedit</code> tool is the only one that can manage the account
- security and policy settings. It is capable of all operations that smbpasswd can
- do as well as a superset of them.
- </p><p>
- <a class="indexterm" name="id360483"></a>
-<a class="indexterm" name="id360489"></a>
-<a class="indexterm" name="id360496"></a>
- One particularly important purpose of the <code class="literal">pdbedit</code> is to allow
- the import/export of account information from one passdb backend to another.
- </p><div class="sect3" title="User Account Management"><div class="titlepage"><div><div><h4 class="title"><a name="id360511"></a>User Account Management</h4></div></div></div><p>
-<a class="indexterm" name="id360519"></a>
-<a class="indexterm" name="id360526"></a>
-<a class="indexterm" name="id360533"></a>
-<a class="indexterm" name="id360539"></a>
-<a class="indexterm" name="id360546"></a>
-<a class="indexterm" name="id360553"></a>
-<a class="indexterm" name="id360560"></a>
- The <code class="literal">pdbedit</code> tool, like the <code class="literal">smbpasswd</code> tool, requires
- that a POSIX user account already exists in the UNIX/Linux system accounts database (backend).
- Neither tool will call out to the operating system to create a user account because this is
- considered to be the responsibility of the system administrator. When the Windows NT4 domain
- user manager is used to add an account, Samba will implement the <code class="literal">add user script</code>
- (as well as the other interface scripts) to ensure that user, group and machine accounts are
- correctly created and changed. The use of the <code class="literal">pdbedit</code> tool does not
- make use of these interface scripts.
- </p><p>
-<a class="indexterm" name="id360598"></a>
-<a class="indexterm" name="id360605"></a>
- Before attempting to use the <code class="literal">pdbedit</code> tool to manage user and machine
- accounts, make certain that a system (POSIX) account has already been created.
- </p><div class="sect4" title="Listing User and Machine Accounts"><div class="titlepage"><div><div><h5 class="title"><a name="id360620"></a>Listing User and Machine Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id360628"></a>
-<a class="indexterm" name="id360635"></a>
- The following is an example of the user account information that is stored in
- a tdbsam password backend. This listing was produced by running:
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>pdbedit -Lv met</code></strong>
-UNIX username: met
-NT username: met
-Account Flags: [U ]
-User SID: S-1-5-21-1449123459-1407424037-3116680435-2004
-Primary Group SID: S-1-5-21-1449123459-1407424037-3116680435-1201
-Full Name: Melissa E Terpstra
-Home Directory: \\frodo\met\Win9Profile
-HomeDir Drive: H:
-Logon Script: scripts\logon.bat
-Profile Path: \\frodo\Profiles\met
-Domain: MIDEARTH
-Account desc:
-Workstations: melbelle
-Munged dial:
-Logon time: 0
-Logoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Kickoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Password last set: Sat, 14 Dec 2002 14:37:03 GMT
-Password can change: Sat, 14 Dec 2002 14:37:03 GMT
-Password must change: Mon, 18 Jan 2038 20:14:07 GMT
-</pre><p>
- </p><p>
-<a class="indexterm" name="id360669"></a>
- Accounts can also be listed in the older <code class="literal">smbpasswd</code> format:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>pdbedit -Lw</code></strong>
-root:0:84B0D8E14D158FF8417EAF50CFAC29C3:
- AF6DD3FD4E2EA8BDE1695A3F05EFBF52:[U ]:LCT-42681AB8:
-jht:1000:6BBC4159020A52741486235A2333E4D2:
- CC099521AD554A3C3CF2556274DBCFBC:[U ]:LCT-40D75B5B:
-rcg:1002:E95D4331A6F23AF8AAD3B435B51404EE:
- BB0F2C39B04CA6100F0E535DF8314B43:[U ]:LCT-40D7C5A3:
-afw:1003:1AAFA7F9F6DC1DEAAAD3B435B51404EE:
- CE92C2F9471594CDC4E7860CA6BC62DB:[T ]:LCT-40DA501F:
-met:1004:A2848CB7E076B435AAD3B435B51404EE:
- F25F5D3405085C555236B80B7B22C0D2:[U ]:LCT-4244FAB8:
-aurora$:1005:060DE593EA638B8ACC4A19F14D2FF2BB:
- 060DE593EA638B8ACC4A19F14D2FF2BB:[W ]:LCT-4173E5CC:
-temptation$:1006:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
- A96703C014E404E33D4049F706C45EE9:[W ]:LCT-42BF0C57:
-vaioboss$:1001:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
- 88A30A095160072784C88F811E89F98A:[W ]:LCT-41C3878D:
-frodo$:1008:15891DC6B843ECA41249940C814E316B:
- B68EADCCD18E17503D3DAD3E6B0B9A75:[W ]:LCT-42B7979F:
-marvel$:1011:BF709959C3C94E0B3958B7B84A3BB6F3:
- C610EFE9A385A3E8AA46ADFD576E6881:[W ]:LCT-40F07A4
-</pre><p>
-<a class="indexterm" name="id360707"></a>
-<a class="indexterm" name="id360714"></a>
-<a class="indexterm" name="id360721"></a>
-<a class="indexterm" name="id360728"></a>
-<a class="indexterm" name="id360734"></a>
-<a class="indexterm" name="id360741"></a>
- The account information that was returned by this command in order from left to right
- consists of the following colon separated data:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Login ID.</p></li><li class="listitem"><p>UNIX UID.</p></li><li class="listitem"><p>Microsoft LanManager password hash (password converted to upper-case then hashed).</p></li><li class="listitem"><p>Microsoft NT password hash (hash of the case-preserved password).</p></li><li class="listitem"><p>Samba SAM Account Flags.</p></li><li class="listitem"><p>The LCT data (password last change time).</p></li></ul></div><p>
-<a class="indexterm" name="id360789"></a>
-<a class="indexterm" name="id360796"></a>
- The Account Flags parameters are documented in the <code class="literal">pdbedit</code> man page, and are
- briefly documented in <a class="link" href="passdb.html#TOSHARG-acctflags" title="Account Flags Management">the Account Flags Management section</a>.
- </p><p>
-<a class="indexterm" name="id360820"></a>
- The LCT data consists of 8 hexadecimal characters representing the time since January 1, 1970, of
- the time when the password was last changed.
- </p></div><div class="sect4" title="Adding User Accounts"><div class="titlepage"><div><div><h5 class="title"><a name="id360831"></a>Adding User Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id360838"></a>
-<a class="indexterm" name="id360845"></a>
-<a class="indexterm" name="id360852"></a>
-<a class="indexterm" name="id360859"></a>
-<a class="indexterm" name="id360866"></a>
- The <code class="literal">pdbedit</code> can be used to add a user account to a standalone server
- or to a domain. In the example shown here the account for the user <code class="literal">vlaan</code>
- has been created before attempting to add the SambaSAMAccount.
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -a vlaan
-new password: secretpw
-retype new password: secretpw
-Unix username: vlaan
-NT username: vlaan
-Account Flags: [U ]
-User SID: S-1-5-21-726309263-4128913605-1168186429-3014
-Primary Group SID: S-1-5-21-726309263-4128913605-1168186429-513
-Full Name: Victor Laan
-Home Directory: \\frodo\vlaan
-HomeDir Drive: H:
-Logon Script: scripts\logon.bat
-Profile Path: \\frodo\profiles\vlaan
-Domain: MIDEARTH
-Account desc: Guest User
-Workstations:
-Munged dial:
-Logon time: 0
-Logoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Kickoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Password last set: Wed, 29 Jun 2005 19:35:12 GMT
-Password can change: Wed, 29 Jun 2005 19:35:12 GMT
-Password must change: Mon, 18 Jan 2038 20:14:07 GMT
-Last bad password : 0
-Bad password count : 0
-Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-</pre><p>
- </p></div><div class="sect4" title="Deleting Accounts"><div class="titlepage"><div><div><h5 class="title"><a name="id360908"></a>Deleting Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id360915"></a>
-<a class="indexterm" name="id360922"></a>
-<a class="indexterm" name="id360929"></a>
-<a class="indexterm" name="id360936"></a>
- An account can be deleted from the SambaSAMAccount database
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -x vlaan
-</pre><p>
- The account is removed without further screen output. The account is removed only from the
- SambaSAMAccount (passdb backend) database, it is not removed from the UNIX account backend.
- </p><p>
-<a class="indexterm" name="id360960"></a>
-<a class="indexterm" name="id360966"></a>
- The use of the NT4 domain user manager to delete an account will trigger the <em class="parameter"><code>delete user
- script</code></em>, but not the <code class="literal">pdbedit</code> tool.
- </p></div><div class="sect4" title="Changing User Accounts"><div class="titlepage"><div><div><h5 class="title"><a name="id360988"></a>Changing User Accounts</h5></div></div></div><p>
-<a class="indexterm" name="id360996"></a>
- Refer to the <code class="literal">pdbedit</code> man page for a full synopsis of all operations
- that are available with this tool.
- </p><p>
-<a class="indexterm" name="id361013"></a>
- An example of a simple change in the user account information is the change of the full name
- information shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -r --fullname="Victor Aluicious Laan" vlaan
-...
-Primary Group SID: S-1-5-21-726309263-4128913605-1168186429-513
-Full Name: Victor Aluicious Laan
-Home Directory: \\frodo\vlaan
-...
-</pre><p>
- </p><p>
-<a class="indexterm" name="id361037"></a>
-<a class="indexterm" name="id361044"></a>
-<a class="indexterm" name="id361050"></a>
- Let us assume for a moment that a user's password has expired and the user is unable to
- change the password at this time. It may be necessary to give the user additional grace time
- so that it is possible to continue to work with the account and the original password. This
- demonstrates how the password expiration settings may be updated
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -Lv vlaan
-...
-Password last set: Sun, 09 Sep 2001 22:21:40 GMT
-Password can change: Thu, 03 Jan 2002 15:08:35 GMT
-Password must change: Thu, 03 Jan 2002 15:08:35 GMT
-Last bad password : Thu, 03 Jan 2002 15:08:35 GMT
-Bad password count : 2
-...
-</pre><p>
-<a class="indexterm" name="id361074"></a>
-<a class="indexterm" name="id361081"></a>
- The user has recorded 2 bad logon attempts and the next will lock the account, but the
- password is also expired. Here is how this account can be reset:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -z vlaan
-...
-Password last set: Sun, 09 Sep 2001 22:21:40 GMT
-Password can change: Thu, 03 Jan 2002 15:08:35 GMT
-Password must change: Thu, 03 Jan 2002 15:08:35 GMT
-Last bad password : 0
-Bad password count : 0
-...
-</pre><p>
- The <code class="literal">Password must change:</code> parameter can be reset like this:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit --pwd-must-change-time=1200000000 vlaan
-...
-Password last set: Sun, 09 Sep 2001 22:21:40 GMT
-Password can change: Thu, 03 Jan 2002 15:08:35 GMT
-Password must change: Thu, 10 Jan 2008 14:20:00 GMT
-...
-</pre><p>
- Another way to use this tools is to set the date like this:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit --pwd-must-change-time="2010-01-01" \
- --time-format="%Y-%m-%d" vlaan
-...
-Password last set: Sun, 09 Sep 2001 22:21:40 GMT
-Password can change: Thu, 03 Jan 2002 15:08:35 GMT
-Password must change: Fri, 01 Jan 2010 00:00:00 GMT
-...
-</pre><p>
-<a class="indexterm" name="id361136"></a>
-<a class="indexterm" name="id361142"></a>
- Refer to the strptime man page for specific time format information.
- </p><p>
-<a class="indexterm" name="id361153"></a>
-<a class="indexterm" name="id361160"></a>
- Please refer to the pdbedit man page for further information relating to SambaSAMAccount
- management.
- </p><div class="sect5" title="Account Flags Management"><div class="titlepage"><div><div><h6 class="title"><a name="TOSHARG-acctflags"></a>Account Flags Management</h6></div></div></div><p>
-<a class="indexterm" name="id361180"></a>
-<a class="indexterm" name="id361187"></a>
-<a class="indexterm" name="id361196"></a>
-<a class="indexterm" name="id361203"></a>
- The Samba SAM account flags are properly called the ACB (account control block) within
- the Samba source code. In some parts of the Samba source code they are referred to as the
- account encode_bits, and also as the account control flags.
- </p><p>
-<a class="indexterm" name="id361215"></a>
-<a class="indexterm" name="id361222"></a>
-<a class="indexterm" name="id361229"></a>
-<a class="indexterm" name="id361235"></a>
-<a class="indexterm" name="id361242"></a>
- The manual adjustment of user, machine (workstation or server) or an inter-domain trust
- account account flgas should not be necessary under normal conditions of use of Samba. On the other hand,
- where this information becomes corrupted for some reason, the ability to correct the damaged data is certainly
- useful. The tool of choice by which such correction can be affected is the <code class="literal">pdbedit</code> utility.
- </p><p>
-<a class="indexterm" name="id361262"></a>
-<a class="indexterm" name="id361268"></a>
- There have been a few requests for information regarding the account flags from developers
- who are creating their own Samba management tools. An example of a need for information regarding
- the proper management of the account flags is evident when developing scripts that will be used
- to manage an LDAP directory.
- </p><p>
-<a class="indexterm" name="id361281"></a>
-<a class="indexterm" name="id361288"></a>
- The account flag field can contain up to 16 characters. Presently, only 11 are in use.
- These are listed in <a class="link" href="passdb.html#accountflags" title="Table 11.2. Samba SAM Account Control Block Flags">Samba SAM Account Control Block Flags</a>.
- The order in which the flags are specified to the <code class="literal">pdbedit</code> command is not important.
- In fact, they can be set without problem in any order in the SambaAcctFlags record in the LDAP directory.
- </p><div class="table"><a name="accountflags"></a><p class="title"><b>Table 11.2. Samba SAM Account Control Block Flags</b></p><div class="table-contents"><table summary="Samba SAM Account Control Block Flags" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Flag</th><th align="center">Description</th></tr></thead><tbody><tr><td align="center">D</td><td align="left">Account is disabled.</td></tr><tr><td align="center">H</td><td align="left">A home directory is required.</td></tr><tr><td align="center">I</td><td align="left">An inter-domain trust account.</td></tr><tr><td align="center">L</td><td align="left">Account has been auto-locked.</td></tr><tr><td align="center">M</td><td align="left">An MNS (Microsoft network service) logon account.</td></tr><tr><td align="center">N</td><td align="left">Password not required.</td></tr><tr><td align="center">S</td><td align="left">A server trust account.</td></tr><tr><td align="center">T</td><td align="left">Temporary duplicate account entry.</td></tr><tr><td align="center">U</td><td align="left">A normal user account.</td></tr><tr><td align="center">W</td><td align="left">A workstation trust account.</td></tr><tr><td align="center">X</td><td align="left">Password does not expire.</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id361511"></a>
-<a class="indexterm" name="id361518"></a>
- An example of use of the <code class="literal">pdbedit</code> utility to set the account control flags
- is shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -r -c "[DLX]" jht
-Unix username: jht
-NT username: jht
-Account Flags: [DHULX ]
-User SID: S-1-5-21-729263-4123605-1186429-3000
-Primary Group SID: S-1-5-21-729263-4123605-1186429-513
-Full Name: John H Terpstra,Utah Office
-Home Directory: \\aurora\jht
-HomeDir Drive: H:
-Logon Script: scripts\logon.bat
-Profile Path: \\aurora\profiles\jht
-Domain: MIDEARTH
-Account desc: BluntObject
-Workstations:
-Logon time: 0
-Logoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Kickoff time: 0
-Password last set: Sun, 03 Jul 2005 23:19:18 GMT
-Password can change: Sun, 03 Jul 2005 23:19:18 GMT
-Password must change: Mon, 18 Jan 2038 20:14:07 GMT
-Last bad password : 0
-Bad password count : 0
-Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-</pre><p>
-<a class="indexterm" name="id361557"></a>
- The flags can be reset to the default settings by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -r -c "[]" jht
-Unix username: jht
-NT username: jht
-Account Flags: [U ]
-User SID: S-1-5-21-729263-4123605-1186429-3000
-Primary Group SID: S-1-5-21-729263-4123605-1186429-513
-Full Name: John H Terpstra,Utah Office
-Home Directory: \\aurora\jht
-HomeDir Drive: H:
-Logon Script: scripts\logon.bat
-Profile Path: \\aurora\profiles\jht
-Domain: MIDEARTH
-Account desc: BluntObject
-Workstations:
-Logon time: 0
-Logoff time: Mon, 18 Jan 2038 20:14:07 GMT
-Kickoff time: 0
-Password last set: Sun, 03 Jul 2005 23:19:18 GMT
-Password can change: Sun, 03 Jul 2005 23:19:18 GMT
-Password must change: Mon, 18 Jan 2038 20:14:07 GMT
-Last bad password : 0
-Bad password count : 0
-Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-</pre><p>
- </p></div></div><div class="sect4" title="Domain Account Policy Managment"><div class="titlepage"><div><div><h5 class="title"><a name="id361587"></a>Domain Account Policy Managment</h5></div></div></div><p>
-<a class="indexterm" name="id361594"></a>
-<a class="indexterm" name="id361601"></a>
- To view the domain account access policies that may be configured execute:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -P ?
-No account policy by that name
-Account policy names are :
-min password length
-password history
-user must logon to change password
-maximum password age
-minimum password age
-lockout duration
-reset count minutes
-bad lockout attempt
-disconnect time
-refuse machine password change
-</pre><p>
- </p><p>
- Commands will be executed to establish controls for our domain as follows:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>min password length = 8 characters.</p></li><li class="listitem"><p>password history = last 4 passwords.</p></li><li class="listitem"><p>maximum password age = 90 days.</p></li><li class="listitem"><p>minimum password age = 7 days.</p></li><li class="listitem"><p>bad lockout attempt = 8 bad logon attempts.</p></li><li class="listitem"><p>lockout duration = forever, account must be manually reenabled.</p></li></ol></div><p>
- The following command execution will achieve these settings:
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -P "min password length" -C 8
-account policy value for min password length was 5
-account policy value for min password length is now 8
-<code class="prompt">root# </code> pdbedit -P "password history" -C 4
-account policy value for password history was 0
-account policy value for password history is now 4
-<code class="prompt">root# </code> pdbedit -P "maximum password age" -C 7776000
-account policy value for maximum password age was 4294967295
-account policy value for maximum password age is now 7776000
-<code class="prompt">root# </code> pdbedit -P "minimum password age" -C 604800
-account policy value for minimum password age was 0
-account policy value for minimum password age is now 7
-<code class="prompt">root# </code> pdbedit -P "bad lockout attempt" -C 8
-account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 8
-<code class="prompt">root# </code> pdbedit -P "lockout duration" -C -1
-account policy value for lockout duration was 30
-account policy value for lockout duration is now 4294967295
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-To set the maximum (infinite) lockout time use the value of -1.
-</p></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
-Account policies must be set individually on each PDC and BDC. At this time (Samba 3.0.11 to Samba 3.0.14a)
-account policies are not replicated automatically. This may be fixed before Samba 3.0.20 ships or some
-time there after. Please check the WHATSNEW.txt file in the Samba-3 tarball for specific update notiations
-regarding this facility.
-</p></div></div></div><div class="sect3" title="Account Import/Export"><div class="titlepage"><div><div><h4 class="title"><a name="id361730"></a>Account Import/Export</h4></div></div></div><p>
- <a class="indexterm" name="id361738"></a>
-<a class="indexterm" name="id361745"></a>
-<a class="indexterm" name="id361752"></a>
- The <code class="literal">pdbedit</code> tool allows import/export of authentication (account)
- databases from one backend to another. For example, to import/export accounts from an
- old <code class="filename">smbpasswd</code> database to a <em class="parameter"><code>tdbsam</code></em>
- backend:
- </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
-<a class="indexterm" name="id361786"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>pdbedit -i smbpasswd -e tdbsam</code></strong>
-</pre><p>
- </p></li><li class="step" title="Step 2"><p>
-<a class="indexterm" name="id361816"></a>
- Replace the <em class="parameter"><code>smbpasswd</code></em> with <em class="parameter"><code>tdbsam</code></em> in the
- <em class="parameter"><code>passdb backend</code></em> configuration in <code class="filename">smb.conf</code>.
- </p></li></ol></div></div></div></div><div class="sect1" title="Password Backends"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id361852"></a>Password Backends</h2></div></div></div><p>
-<a class="indexterm" name="id361860"></a>
-<a class="indexterm" name="id361867"></a>
-Samba offers flexibility in backend account database design. The flexibility is immediately obvious as one
-begins to explore this capability. Recent changes to Samba (since 3.0.23) have removed the mulitple backend
-feature in order to simplify problems that broke some installations. This removal has made the internal
-operation of Samba-3 more consistent and predictable.
-</p><p>
-<a class="indexterm" name="id361880"></a>
-<a class="indexterm" name="id361887"></a>
-Beginning with Samba 3.0.23 it is no longer possible to specify use of mulitple passdb backends. Earlier
-versions of Samba-3 made it possible to specify multiple password backends, and even multiple
-backends of the same type. The multiple passdb backend capability caused many problems with name to SID and
-SID to name ID resolution. The Samba team wrestled with the challenges and decided that this feature needed
-to be removed.
-</p><div class="sect2" title="Plaintext"><div class="titlepage"><div><div><h3 class="title"><a name="id361898"></a>Plaintext</h3></div></div></div><p>
-<a class="indexterm" name="id361906"></a>
-<a class="indexterm" name="id361913"></a>
-<a class="indexterm" name="id361920"></a>
-<a class="indexterm" name="id361926"></a>
-<a class="indexterm" name="id361933"></a>
-<a class="indexterm" name="id361940"></a>
- Older versions of Samba retrieved user information from the UNIX user database
- and eventually some other fields from the file <code class="filename">/etc/samba/smbpasswd</code>
- or <code class="filename">/etc/smbpasswd</code>. When password encryption is disabled, no
- SMB-specific data is stored at all. Instead, all operations are conducted via the way
- that the Samba host OS will access its <code class="filename">/etc/passwd</code> database.
- On most Linux systems, for example, all user and group resolution is done via PAM.
- </p></div><div class="sect2" title="smbpasswd: Encrypted Password Database"><div class="titlepage"><div><div><h3 class="title"><a name="id361970"></a>smbpasswd: Encrypted Password Database</h3></div></div></div><p>
- <a class="indexterm" name="id361978"></a>
-<a class="indexterm" name="id361987"></a>
-<a class="indexterm" name="id361994"></a>
-<a class="indexterm" name="id362001"></a>
- Traditionally, when configuring <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = yes</a>
- in Samba's <code class="filename">smb.conf</code> file, user account information such as username, LM/NT password hashes,
- password change times, and account flags have been stored in the <code class="filename">smbpasswd(5)</code>
- file. There are several disadvantages to this approach for sites with large numbers of users
- (counted in the thousands).
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id362040"></a>
- The first problem is that all lookups must be performed sequentially. Given that
- there are approximately two lookups per domain logon (one during initial logon validation
- and one for a session connection setup, such as when mapping a network drive or printer), this
- is a performance bottleneck for large sites. What is needed is an indexed approach
- such as that used in databases.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id362054"></a>
-<a class="indexterm" name="id362061"></a>
-<a class="indexterm" name="id362068"></a>
-<a class="indexterm" name="id362074"></a>
-<a class="indexterm" name="id362081"></a>
- The second problem is that administrators who desire to replicate an smbpasswd file
- to more than one Samba server are left to use external tools such as
- <code class="literal">rsync(1)</code> and <code class="literal">ssh(1)</code> and write custom,
- in-house scripts.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id362106"></a>
-<a class="indexterm" name="id362113"></a>
-<a class="indexterm" name="id362119"></a>
-<a class="indexterm" name="id362126"></a>
-<a class="indexterm" name="id362133"></a>
- Finally, the amount of information that is stored in an smbpasswd entry leaves
- no room for additional attributes such as a home directory, password expiration time,
- or even a relative identifier (RID).
- </p></li></ul></div><p>
-<a class="indexterm" name="id362148"></a>
-<a class="indexterm" name="id362155"></a>
-<a class="indexterm" name="id362162"></a>
-<a class="indexterm" name="id362169"></a>
- As a result of these deficiencies, a more robust means of storing user attributes
- used by smbd was developed. The API that defines access to user accounts
- is commonly referred to as the samdb interface (previously, this was called the passdb
- API and is still so named in the Samba source code trees).
- </p><p>
-<a class="indexterm" name="id362181"></a>
-<a class="indexterm" name="id362188"></a>
-<a class="indexterm" name="id362195"></a>
-<a class="indexterm" name="id362202"></a>
-<a class="indexterm" name="id362209"></a>
- Samba provides an enhanced set of passdb backends that overcome the deficiencies
- of the smbpasswd plaintext database. These are tdbsam and ldapsam.
- Of these, ldapsam will be of most interest to large corporate or enterprise sites.
- </p></div><div class="sect2" title="tdbsam"><div class="titlepage"><div><div><h3 class="title"><a name="id362220"></a>tdbsam</h3></div></div></div><p>
- <a class="indexterm" name="id362228"></a>
-<a class="indexterm" name="id362237"></a>
-<a class="indexterm" name="id362246"></a>
- Samba can store user and machine account data in a <span class="quote">&#8220;<span class="quote">TDB</span>&#8221;</span> (trivial database).
- Using this backend does not require any additional configuration. This backend is
- recommended for new installations that do not require LDAP.
- </p><p>
-<a class="indexterm" name="id362261"></a>
-<a class="indexterm" name="id362268"></a>
-<a class="indexterm" name="id362274"></a>
-<a class="indexterm" name="id362281"></a>
- As a general guide, the Samba Team does not recommend using the tdbsam backend for sites
- that have 250 or more users. Additionally, tdbsam is not capable of scaling for use
- in sites that require PDB/BDC implementations that require replication of the account
- database. Clearly, for reason of scalability, the use of ldapsam should be encouraged.
- </p><p>
-<a class="indexterm" name="id362294"></a>
-<a class="indexterm" name="id362301"></a>
-<a class="indexterm" name="id362308"></a>
- The recommendation of a 250-user limit is purely based on the notion that this
- would generally involve a site that has routed networks, possibly spread across
- more than one physical location. The Samba Team has not at this time established
- the performance-based scalability limits of the tdbsam architecture.
- </p><p>
-<a class="indexterm" name="id362320"></a>
-<a class="indexterm" name="id362327"></a>
-<a class="indexterm" name="id362334"></a>
-<a class="indexterm" name="id362341"></a>
- There are sites that have thousands of users and yet require only one server.
- One site recently reported having 4,500 user accounts on one UNIX system and
- reported excellent performance with the <code class="literal">tdbsam</code> passdb backend.
- The limitation of where the <code class="literal">tdbsam</code> passdb backend can be used
- is not one pertaining to a limitation in the TDB storage system, it is based
- only on the need for a reliable distribution mechanism for the SambaSAMAccount
- backend.
- </p></div><div class="sect2" title="ldapsam"><div class="titlepage"><div><div><h3 class="title"><a name="id362365"></a>ldapsam</h3></div></div></div><p>
-<a class="indexterm" name="id362373"></a>
-<a class="indexterm" name="id362380"></a>
- <a class="indexterm" name="id362387"></a>
- There are a few points to stress that the ldapsam does not provide. The LDAP
- support referred to in this documentation does not include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>A means of retrieving user account information from
- a Windows 200x Active Directory server.</p></li><li class="listitem"><p>A means of replacing /etc/passwd.</p></li></ul></div><p>
-<a class="indexterm" name="id362414"></a>
-<a class="indexterm" name="id362420"></a>
-<a class="indexterm" name="id362427"></a>
-<a class="indexterm" name="id362433"></a>
- The second item can be accomplished by using LDAP NSS and PAM modules. LGPL versions of these libraries can be
- obtained from <a class="ulink" href="http://www.padl.com/" target="_top">PADL Software</a>. More information about the
- configuration of these packages may be found in <a class="ulink" href="http://safari.oreilly.com/?XmlId=1-56592-491-6" target="_top">
- <span class="emphasis"><em>LDAP, System Administration</em></span> by Gerald Carter, Chapter 6, Replacing NIS"</a>.
- </p><p>
-<a class="indexterm" name="id362460"></a>
-<a class="indexterm" name="id362467"></a>
-<a class="indexterm" name="id362474"></a>
- This document describes how to use an LDAP directory for storing Samba user
- account information traditionally stored in the smbpasswd(5) file. It is
- assumed that the reader already has a basic understanding of LDAP concepts
- and has a working directory server already installed. For more information
- on LDAP architectures and directories, please refer to the following sites:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="ulink" href="http://www.openldap.org/" target="_top">OpenLDAP</a></p></li><li class="listitem"><p><a class="ulink" href="http://www.sun.com/software/products/directory_srvr_ee/index.xml" target="_top">
- Sun One Directory Server</a></p></li><li class="listitem"><p><a class="ulink" href="http://www.novell.com/products/edirectory/" target="_top">Novell eDirectory</a></p></li><li class="listitem"><p><a class="ulink" href="http://www-306.ibm.com/software/tivoli/products/directory-server/" target="_top">IBM
- Tivoli Directory Server</a></p></li><li class="listitem"><p><a class="ulink" href="http://www.redhat.com/software/rha/directory/" target="_top">Red Hat Directory
- Server</a></p></li><li class="listitem"><p><a class="ulink" href="http://www.linuxsecurity.com/content/view/119229" target="_top">Fedora Directory
- Server</a></p></li></ul></div><p>
- Two additional Samba resources that may prove to be helpful are:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id362547"></a>
- The <a class="ulink" href="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html" target="_top">Samba-PDC-LDAP-HOWTO</a>
- maintained by Ignacio Coupeau.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id362565"></a>
-<a class="indexterm" name="id362572"></a>
-<a class="indexterm" name="id362578"></a>
- The NT migration scripts from <a class="ulink" href="http://samba.idealx.org/" target="_top">IDEALX</a> that are
- geared to manage users and groups in such a Samba-LDAP domain controller configuration.
- Idealx also produced the smbldap-tools and the Interactive Console Management tool.
- </p></li></ul></div><div class="sect3" title="Supported LDAP Servers"><div class="titlepage"><div><div><h4 class="title"><a name="id362595"></a>Supported LDAP Servers</h4></div></div></div><p>
-<a class="indexterm" name="id362603"></a>
-<a class="indexterm" name="id362610"></a>
-<a class="indexterm" name="id362617"></a>
-<a class="indexterm" name="id362624"></a>
- The LDAP ldapsam code was developed and tested using the OpenLDAP 2.x server and
- client libraries. The same code should work with Netscape's Directory Server and client SDK.
- However, there are bound to be compile errors and bugs. These should not be hard to fix.
- Please submit fixes via the process outlined in <a class="link" href="bugreport.html" title="Chapter 40. Reporting Bugs">Reporting Bugs</a>.
- </p><p>
- Samba is capable of working with any standards-compliant LDAP server.
- </p></div><div class="sect3" title="Schema and Relationship to the RFC 2307 posixAccount"><div class="titlepage"><div><div><h4 class="title"><a name="id362646"></a>Schema and Relationship to the RFC 2307 posixAccount</h4></div></div></div><p>
- Samba-3.0 includes the necessary schema file for OpenLDAP 2.x in the
- <code class="filename">examples/LDAP/samba.schema</code> directory of the source code distribution
- tarball. The schema entry for the sambaSamAccount ObjectClass is shown here:
-</p><pre class="programlisting">
-ObjectClass (1.3.6.1.4.1.7165.2.2.6 NAME 'sambaSamAccount' SUP top AUXILIARY
- DESC 'Samba-3.0 Auxiliary SAM Account'
- MUST ( uid $ sambaSID )
- MAY ( cn $ sambaLMPassword $ sambaNTPassword $ sambaPwdLastSet $
- sambaLogonTime $ sambaLogoffTime $ sambaKickoffTime $
- sambaPwdCanChange $ sambaPwdMustChange $ sambaAcctFlags $
- displayName $ sambaHomePath $ sambaHomeDrive $ sambaLogonScript $
- sambaProfilePath $ description $ sambaUserWorkstations $
- sambaPrimaryGroupSID $ sambaDomainName ))
-</pre><p>
- </p><p>
-<a class="indexterm" name="id362676"></a>
-<a class="indexterm" name="id362682"></a>
-<a class="indexterm" name="id362689"></a>
- The <code class="filename">samba.schema</code> file has been formatted for OpenLDAP 2.0/2.1.
- The Samba Team owns the OID space used by the above schema and recommends its use.
- If you translate the schema to be used with Netscape DS, please submit the modified
- schema file as a patch to <a class="ulink" href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>.
- </p><p>
-<a class="indexterm" name="id362714"></a>
-<a class="indexterm" name="id362720"></a>
-<a class="indexterm" name="id362727"></a>
-<a class="indexterm" name="id362734"></a>
-<a class="indexterm" name="id362741"></a>
-<a class="indexterm" name="id362748"></a>
-<a class="indexterm" name="id362754"></a>
- Just as the smbpasswd file is meant to store information that provides information
- additional to a user's <code class="filename">/etc/passwd</code> entry, so is the sambaSamAccount
- object meant to supplement the UNIX user account information. A sambaSamAccount is an
- <code class="constant">AUXILIARY</code> ObjectClass, so it can be used to augment existing
- user account information in the LDAP directory, thus providing information needed
- for Samba account handling. However, there are several fields (e.g., uid) that overlap
- with the posixAccount ObjectClass outlined in RFC 2307. This is by design.
- </p><p>
-<a class="indexterm" name="id362778"></a>
-<a class="indexterm" name="id362785"></a>
-<a class="indexterm" name="id362792"></a>
-<a class="indexterm" name="id362799"></a>
-<a class="indexterm" name="id362806"></a>
-<a class="indexterm" name="id362812"></a>
-<a class="indexterm" name="id362819"></a>
-<a class="indexterm" name="id362826"></a>
-<a class="indexterm" name="id362833"></a>
- In order to store all user account information (UNIX and Samba) in the directory,
- it is necessary to use the sambaSamAccount and posixAccount ObjectClasses in
- combination. However, <code class="literal">smbd</code> will still obtain the user's UNIX account
- information via the standard C library calls, such as getpwnam().
- This means that the Samba server must also have the LDAP NSS library installed
- and functioning correctly. This division of information makes it possible to
- store all Samba account information in LDAP, but still maintain UNIX account
- information in NIS while the network is transitioning to a full LDAP infrastructure.
- </p></div><div class="sect3" title="OpenLDAP Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id362853"></a>OpenLDAP Configuration</h4></div></div></div><p>
-<a class="indexterm" name="id362860"></a>
-<a class="indexterm" name="id362867"></a>
-<a class="indexterm" name="id362874"></a>
-<a class="indexterm" name="id362881"></a>
- To include support for the sambaSamAccount object in an OpenLDAP directory
- server, first copy the samba.schema file to slapd's configuration directory.
- The samba.schema file can be found in the directory <code class="filename">examples/LDAP</code>
- in the Samba source distribution.
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cp samba.schema /etc/openldap/schema/</code></strong>
-</pre><p>
- </p><p>
-<a class="indexterm" name="id362915"></a>
-<a class="indexterm" name="id362922"></a>
-<a class="indexterm" name="id362928"></a>
-<a class="indexterm" name="id362935"></a>
-<a class="indexterm" name="id362942"></a>
-<a class="indexterm" name="id362948"></a>
-<a class="indexterm" name="id362955"></a>
-<a class="indexterm" name="id362962"></a>
- Next, include the <code class="filename">samba.schema</code> file in <code class="filename">slapd.conf</code>.
- The sambaSamAccount object contains two attributes that depend on other schema
- files. The <em class="parameter"><code>uid</code></em> attribute is defined in <code class="filename">cosine.schema</code> and
- the <em class="parameter"><code>displayName</code></em> attribute is defined in the <code class="filename">inetorgperson.schema</code>
- file. Both of these must be included before the <code class="filename">samba.schema</code> file.
-</p><pre class="programlisting">
-## /etc/openldap/slapd.conf
-
-## schema files (core.schema is required by default)
-include /etc/openldap/schema/core.schema
-
-## needed for sambaSamAccount
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/nis.schema
-include /etc/openldap/schema/samba.schema
-....
-</pre><p>
- </p><p>
-<a class="indexterm" name="id363024"></a>
-<a class="indexterm" name="id363031"></a>
-<a class="indexterm" name="id363038"></a>
-<a class="indexterm" name="id363044"></a>
- It is recommended that you maintain some indices on some of the most useful attributes,
- as in the following example, to speed up searches made on sambaSamAccount ObjectClasses
- (and possibly posixAccount and posixGroup as well):
- </p><p>
-</p><pre class="programlisting">
-# Indices to maintain
-## required by OpenLDAP
-index objectclass eq
-
-index cn pres,sub,eq
-index sn pres,sub,eq
-## required to support pdb_getsampwnam
-index uid pres,sub,eq
-## required to support pdb_getsambapwrid()
-index displayName pres,sub,eq
-
-## uncomment these if you are storing posixAccount and
-## posixGroup entries in the directory as well
-##index uidNumber eq
-##index gidNumber eq
-##index memberUid eq
-
-index sambaSID eq
-index sambaPrimaryGroupSID eq
-index sambaDomainName eq
-index default sub
-</pre><p>
-</p><p>
- Create the new index by executing:
-</p><pre class="screen">
-<code class="prompt">root# </code>./sbin/slapindex -f slapd.conf
-</pre><p>
- </p><p>
- Remember to restart slapd after making these changes:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/etc/init.d/slapd restart</code></strong>
-</pre><p>
- </p></div><div class="sect3" title="Initialize the LDAP Database"><div class="titlepage"><div><div><h4 class="title"><a name="id363105"></a>Initialize the LDAP Database</h4></div></div></div><p>
-<a class="indexterm" name="id363113"></a>
-<a class="indexterm" name="id363120"></a>
-<a class="indexterm" name="id363126"></a>
-<a class="indexterm" name="id363133"></a>
- Before you can add accounts to the LDAP database, you must create the account containers
- that they will be stored in. The following LDIF file should be modified to match your
- needs (DNS entries, and so on):
-</p><pre class="programlisting">
-# Organization for Samba Base
-dn: dc=quenya,dc=org
-objectclass: dcObject
-objectclass: organization
-dc: quenya
-o: Quenya Org Network
-description: The Samba-3 Network LDAP Example
-
-# Organizational Role for Directory Management
-dn: cn=Manager,dc=quenya,dc=org
-objectclass: organizationalRole
-cn: Manager
-description: Directory Manager
-
-# Setting up container for Users OU
-dn: ou=People,dc=quenya,dc=org
-objectclass: top
-objectclass: organizationalUnit
-ou: People
-
-# Setting up admin handle for People OU
-dn: cn=admin,ou=People,dc=quenya,dc=org
-cn: admin
-objectclass: top
-objectclass: organizationalRole
-objectclass: simpleSecurityObject
-userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
-
-# Setting up container for groups
-dn: ou=Groups,dc=quenya,dc=org
-objectclass: top
-objectclass: organizationalUnit
-ou: Groups
-
-# Setting up admin handle for Groups OU
-dn: cn=admin,ou=Groups,dc=quenya,dc=org
-cn: admin
-objectclass: top
-objectclass: organizationalRole
-objectclass: simpleSecurityObject
-userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
-
-# Setting up container for computers
-dn: ou=Computers,dc=quenya,dc=org
-objectclass: top
-objectclass: organizationalUnit
-ou: Computers
-
-# Setting up admin handle for Computers OU
-dn: cn=admin,ou=Computers,dc=quenya,dc=org
-cn: admin
-objectclass: top
-objectclass: organizationalRole
-objectclass: simpleSecurityObject
-userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz
-</pre><p>
- </p><p>
-<a class="indexterm" name="id363162"></a>
-<a class="indexterm" name="id363169"></a>
- The userPassword shown above should be generated using <code class="literal">slappasswd</code>.
- </p><p>
-<a class="indexterm" name="id363186"></a>
-<a class="indexterm" name="id363192"></a>
- The following command will then load the contents of the LDIF file into the LDAP
- database.
-<a class="indexterm" name="id363200"></a>
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>slapadd -v -l initldap.dif</code></strong>
-</pre><p>
- </p><p>
- Do not forget to secure your LDAP server with an adequate access control list
- as well as an admin password.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id363231"></a>
- Before Samba can access the LDAP server, you need to store the LDAP admin password
- in the Samba-3 <code class="filename">secrets.tdb</code> database by:
-<a class="indexterm" name="id363245"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>smbpasswd -w <em class="replaceable"><code>secret</code></em></code></strong>
-</pre><p>
- </p></div></div><div class="sect3" title="Configuring Samba"><div class="titlepage"><div><div><h4 class="title"><a name="id363272"></a>Configuring Samba</h4></div></div></div><p>
-<a class="indexterm" name="id363280"></a>
-<a class="indexterm" name="id363287"></a>
- The following parameters are available in <code class="filename">smb.conf</code> only if your version of Samba was built with
- LDAP support. Samba automatically builds with LDAP support if the LDAP libraries are found. The
- best method to verify that Samba was built with LDAP support is:
-</p><pre class="screen">
-<code class="prompt">root# </code> smbd -b | grep LDAP
- HAVE_LDAP_H
- HAVE_LDAP
- HAVE_LDAP_DOMAIN2HOSTLIST
- HAVE_LDAP_INIT
- HAVE_LDAP_INITIALIZE
- HAVE_LDAP_SET_REBIND_PROC
- HAVE_LIBLDAP
- LDAP_SET_REBIND_PROC_ARGS
-</pre><p>
- If the build of the <code class="literal">smbd</code> command you are using does not produce output
- that includes <code class="literal">HAVE_LDAP_H</code> it is necessary to discover why the LDAP headers
- and libraries were not found during compilation.
- </p><p>LDAP-related smb.conf options include these:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id363337"></a><em class="parameter"><code>passdb backend = ldapsam:url</code></em></td></tr><tr><td><a class="indexterm" name="id363349"></a></td></tr><tr><td><a class="indexterm" name="id363356"></a></td></tr><tr><td><a class="indexterm" name="id363363"></a></td></tr><tr><td><a class="indexterm" name="id363369"></a></td></tr><tr><td><a class="indexterm" name="id363376"></a></td></tr><tr><td><a class="indexterm" name="id363383"></a></td></tr><tr><td><a class="indexterm" name="id363390"></a></td></tr><tr><td><a class="indexterm" name="id363397"></a></td></tr><tr><td><a class="indexterm" name="id363403"></a></td></tr><tr><td><a class="indexterm" name="id363410"></a></td></tr><tr><td><a class="indexterm" name="id363417"></a></td></tr><tr><td><a class="indexterm" name="id363424"></a></td></tr><tr><td><a class="indexterm" name="id363431"></a></td></tr></table><p>
- </p><p>
- These are described in the <code class="filename">smb.conf</code> man page and so are not repeated here. However, an example
- for use with an LDAP directory is shown in <a class="link" href="passdb.html#confldapex" title="Example 11.2. Configuration with LDAP">the Configuration with LDAP.</a>
- </p><div class="example"><a name="confldapex"></a><p class="title"><b>Example 11.2. Configuration with LDAP</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id363480"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id363492"></a><em class="parameter"><code>encrypt passwords = yes</code></em></td></tr><tr><td><a class="indexterm" name="id363503"></a><em class="parameter"><code>netbios name = MORIA</code></em></td></tr><tr><td><a class="indexterm" name="id363515"></a><em class="parameter"><code>workgroup = NOLDOR</code></em></td></tr><tr><td># LDAP related parameters:</td></tr><tr><td># Define the DN used when binding to the LDAP servers.</td></tr><tr><td># The password for this DN is not stored in smb.conf</td></tr><tr><td># Set it using 'smbpasswd -w secret' to store the</td></tr><tr><td># passphrase in the secrets.tdb file.</td></tr><tr><td># If the "ldap admin dn" value changes, it must be reset.</td></tr><tr><td><a class="indexterm" name="id363548"></a><em class="parameter"><code>ldap admin dn = "cn=Manager,dc=quenya,dc=org"</code></em></td></tr><tr><td># SSL directory connections can be configured by:</td></tr><tr><td># ('off', 'start tls', or 'on' (default))</td></tr><tr><td><a class="indexterm" name="id363568"></a><em class="parameter"><code>ldap ssl = start tls</code></em></td></tr><tr><td># syntax: passdb backend = ldapsam:ldap://server-name[:port]</td></tr><tr><td><a class="indexterm" name="id363583"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://frodo.quenya.org</code></em></td></tr><tr><td># smbpasswd -x delete the entire dn-entry</td></tr><tr><td><a class="indexterm" name="id363598"></a><em class="parameter"><code>ldap delete dn = no</code></em></td></tr><tr><td># The machine and user suffix are added to the base suffix</td></tr><tr><td># wrote WITHOUT quotes. NULL suffixes by default</td></tr><tr><td><a class="indexterm" name="id363618"></a><em class="parameter"><code>ldap user suffix = ou=People</code></em></td></tr><tr><td><a class="indexterm" name="id363629"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id363641"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td># Trust UNIX account information in LDAP</td></tr><tr><td># (see the smb.conf man page for details)</td></tr><tr><td># Specify the base DN to use when searching the directory</td></tr><tr><td><a class="indexterm" name="id363664"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" title="Accounts and Groups Management"><div class="titlepage"><div><div><h4 class="title"><a name="id363677"></a>Accounts and Groups Management</h4></div></div></div><p>
- <a class="indexterm" name="id363685"></a>
- <a class="indexterm" name="id363692"></a>
- Because user accounts are managed through the sambaSamAccount ObjectClass, you should
- modify your existing administration tools to deal with sambaSamAccount attributes.
- </p><p>
-<a class="indexterm" name="id363706"></a>
-<a class="indexterm" name="id363713"></a>
-<a class="indexterm" name="id363720"></a>
- Machine accounts are managed with the sambaSamAccount ObjectClass, just
- like user accounts. However, it is up to you to store those accounts
- in a different tree of your LDAP namespace. You should use
- <span class="quote">&#8220;<span class="quote">ou=Groups,dc=quenya,dc=org</span>&#8221;</span> to store groups and
- <span class="quote">&#8220;<span class="quote">ou=People,dc=quenya,dc=org</span>&#8221;</span> to store users. Just configure your
- NSS and PAM accordingly (usually, in the <code class="filename">/etc/openldap/sldap.conf</code>
- configuration file).
- </p><p>
-<a class="indexterm" name="id363746"></a>
-<a class="indexterm" name="id363753"></a>
-<a class="indexterm" name="id363760"></a>
-<a class="indexterm" name="id363766"></a>
- In Samba-3, the group management system is based on POSIX
- groups. This means that Samba makes use of the posixGroup ObjectClass.
- For now, there is no NT-like group system management (global and local
- groups). Samba-3 knows only about <code class="constant">Domain Groups</code>
- and, unlike MS Windows 2000 and Active Directory, Samba-3 does not
- support nested groups.
- </p></div><div class="sect3" title="Security and sambaSamAccount"><div class="titlepage"><div><div><h4 class="title"><a name="id363782"></a>Security and sambaSamAccount</h4></div></div></div><p>
-<a class="indexterm" name="id363790"></a>
- There are two important points to remember when discussing the security
- of sambaSAMAccount entries in the directory.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>Never</em></span> retrieve the SambaLMPassword or
-<a class="indexterm" name="id363807"></a>
- SambaNTPassword attribute values over an unencrypted LDAP session.</p></li><li class="listitem"><p><span class="emphasis"><em>Never</em></span> allow non-admin users to
- view the SambaLMPassword or SambaNTPassword attribute values.</p></li></ul></div><p>
-<a class="indexterm" name="id363826"></a>
-<a class="indexterm" name="id363833"></a>
-<a class="indexterm" name="id363840"></a>
- These password hashes are clear-text equivalents and can be used to impersonate
- the user without deriving the original clear-text strings. For more information
- on the details of LM/NT password hashes, refer to <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">the
- Account Information Database section</a>.
- </p><p>
-<a class="indexterm" name="id363859"></a>
-<a class="indexterm" name="id363866"></a>
-<a class="indexterm" name="id363872"></a>
-<a class="indexterm" name="id363879"></a>
- To remedy the first security issue, the <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a> <code class="filename">smb.conf</code>
- parameter defaults to require an encrypted session (<a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl = on</a>) using the default port of <code class="constant">636</code> when
- contacting the directory server. When using an OpenLDAP server, it
- is possible to use the StartTLS LDAP extended operation in the place of LDAPS.
- In either case, you are strongly encouraged to use secure communications protocols
- (so do not set <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl = off</a>).
- </p><p>
-<a class="indexterm" name="id363935"></a>
-<a class="indexterm" name="id363942"></a>
-<a class="indexterm" name="id363948"></a>
- Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
- extended operation. However, the OpenLDAP library still provides support for
- the older method of securing communication between clients and servers.
- </p><p>
-<a class="indexterm" name="id363961"></a>
-<a class="indexterm" name="id363968"></a>
-<a class="indexterm" name="id363974"></a>
- The second security precaution is to prevent non-administrative users from
- harvesting password hashes from the directory. This can be done using the
- following ACL in <code class="filename">slapd.conf</code>:
- </p><p>
-</p><pre class="programlisting">
-## allow the "ldap admin dn" access, but deny everyone else
-access to attrs=SambaLMPassword,SambaNTPassword
- by dn="cn=Samba Admin,ou=People,dc=quenya,dc=org" write
- by * none
-</pre><p>
-</p></div><div class="sect3" title="LDAP Special Attributes for sambaSamAccounts"><div class="titlepage"><div><div><h4 class="title"><a name="id364001"></a>LDAP Special Attributes for sambaSamAccounts</h4></div></div></div><p> The sambaSamAccount ObjectClass is composed of the attributes shown in next tables: <a class="link" href="passdb.html#attribobjclPartA" title="Table 11.3. Attributes in the sambaSamAccount ObjectClass (LDAP), Part A">Part A</a>, and <a class="link" href="passdb.html#attribobjclPartB" title="Table 11.4. Attributes in the sambaSamAccount ObjectClass (LDAP), Part B">Part B</a>.
- </p><div class="table"><a name="attribobjclPartA"></a><p class="title"><b>Table 11.3. Attributes in the sambaSamAccount ObjectClass (LDAP), Part A</b></p><div class="table-contents"><table summary="Attributes in the sambaSamAccount ObjectClass (LDAP), Part A" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left"><code class="constant">sambaLMPassword</code></td><td align="justify">The LanMan password 16-byte hash stored as a character
- representation of a hexadecimal string.</td></tr><tr><td align="left"><code class="constant">sambaNTPassword</code></td><td align="justify">The NT password 16-byte hash stored as a character
- representation of a hexadecimal string.</td></tr><tr><td align="left"><code class="constant">sambaPwdLastSet</code></td><td align="justify">The integer time in seconds since 1970 when the
- <code class="constant">sambaLMPassword</code> and <code class="constant">sambaNTPassword</code> attributes were last set.
- </td></tr><tr><td align="left"><code class="constant">sambaAcctFlags</code></td><td align="justify">String of 11 characters surrounded by square brackets [ ]
- representing account flags such as U (user), W (workstation), X (no password expiration),
- I (domain trust account), H (home dir required), S (server trust account),
- and D (disabled).</td></tr><tr><td align="left"><code class="constant">sambaLogonTime</code></td><td align="justify">Integer value currently unused.</td></tr><tr><td align="left"><code class="constant">sambaLogoffTime</code></td><td align="justify">Integer value currently unused.</td></tr><tr><td align="left"><code class="constant">sambaKickoffTime</code></td><td align="justify">Specifies the time (UNIX time format) when the user
- will be locked down and cannot login any longer. If this attribute is omitted, then the account will never expire.
- Using this attribute together with shadowExpire of the shadowAccount ObjectClass will enable accounts to
- expire completely on an exact date.</td></tr><tr><td align="left"><code class="constant">sambaPwdCanChange</code></td><td align="justify">Specifies the time (UNIX time format)
- after which the user is allowed to change his password. If this attribute is not set, the user will be free
- to change his password whenever he wants.</td></tr><tr><td align="left"><code class="constant">sambaPwdMustChange</code></td><td align="justify">Specifies the time (UNIX time format) when the user is
- forced to change his password. If this value is set to 0, the user will have to change his password at first login.
- If this attribute is not set, then the password will never expire.</td></tr><tr><td align="left"><code class="constant">sambaHomeDrive</code></td><td align="justify">Specifies the drive letter to which to map the
- UNC path specified by sambaHomePath. The drive letter must be specified in the form <span class="quote">&#8220;<span class="quote">X:</span>&#8221;</span>
- where X is the letter of the drive to map. Refer to the <span class="quote">&#8220;<span class="quote">logon drive</span>&#8221;</span> parameter in the
- smb.conf(5) man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaLogonScript</code></td><td align="justify">The sambaLogonScript property specifies the path of
- the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
- is relative to the netlogon share. Refer to the <a class="link" href="smb.conf.5.html#LOGONSCRIPT" target="_top">logon script</a> parameter in the
- <code class="filename">smb.conf</code> man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaProfilePath</code></td><td align="justify">Specifies a path to the user's profile.
- This value can be a null string, a local absolute path, or a UNC path. Refer to the
- <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> parameter in the <code class="filename">smb.conf</code> man page for more information.</td></tr><tr><td align="left"><code class="constant">sambaHomePath</code></td><td align="justify">The sambaHomePath property specifies the path of
- the home directory for the user. The string can be null. If sambaHomeDrive is set and specifies
- a drive letter, sambaHomePath should be a UNC path. The path must be a network
- UNC path of the form <code class="filename">\\server\share\directory</code>. This value can be a null string.
- Refer to the <code class="literal">logon home</code> parameter in the <code class="filename">smb.conf</code> man page for more information.
- </td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="attribobjclPartB"></a><p class="title"><b>Table 11.4. Attributes in the sambaSamAccount ObjectClass (LDAP), Part B</b></p><div class="table-contents"><table summary="Attributes in the sambaSamAccount ObjectClass (LDAP), Part B" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left"><code class="constant">sambaUserWorkstations</code></td><td align="justify">Here you can give a comma-separated list of machines
- on which the user is allowed to login. You may observe problems when you try to connect to a Samba domain member.
- Because domain members are not in this list, the domain controllers will reject them. Where this attribute is omitted,
- the default implies no restrictions.
- </td></tr><tr><td align="left"><code class="constant">sambaSID</code></td><td align="justify">The security identifier(SID) of the user.
- The Windows equivalent of UNIX UIDs.</td></tr><tr><td align="left"><code class="constant">sambaPrimaryGroupSID</code></td><td align="justify">The security identifier (SID) of the primary group
- of the user.</td></tr><tr><td align="left"><code class="constant">sambaDomainName</code></td><td align="justify">Domain the user is part of.</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id364317"></a>
-<a class="indexterm" name="id364324"></a>
- The majority of these parameters are only used when Samba is acting as a PDC of
- a domain (refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>, for details on
- how to configure Samba as a PDC). The following four attributes
- are only stored with the sambaSamAccount entry if the values are non-default values:
- </p><div class="itemizedlist"><a class="indexterm" name="id364343"></a><a class="indexterm" name="id364350"></a><a class="indexterm" name="id364357"></a><a class="indexterm" name="id364364"></a><ul class="itemizedlist" type="disc"><li class="listitem"><p>sambaHomePath</p></li><li class="listitem"><p>sambaLogonScript</p></li><li class="listitem"><p>sambaProfilePath</p></li><li class="listitem"><p>sambaHomeDrive</p></li></ul></div><p>
-<a class="indexterm" name="id364392"></a>
-<a class="indexterm" name="id364399"></a>
-<a class="indexterm" name="id364405"></a>
- These attributes are only stored with the sambaSamAccount entry if
- the values are non-default values. For example, assume MORIA has now been
- configured as a PDC and that <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home = \\%L\%u</a> was defined in
- its <code class="filename">smb.conf</code> file. When a user named <span class="quote">&#8220;<span class="quote">becky</span>&#8221;</span> logs on to the domain,
- the <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> string is expanded to \\MORIA\becky.
- If the smbHome attribute exists in the entry <span class="quote">&#8220;<span class="quote">uid=becky,ou=People,dc=samba,dc=org</span>&#8221;</span>,
- this value is used. However, if this attribute does not exist, then the value
- of the <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> parameter is used in its place. Samba
- will only write the attribute value to the directory entry if the value is
- something other than the default (e.g., <code class="filename">\\MOBY\becky</code>).
- </p></div><div class="sect3" title="Example LDIF Entries for a sambaSamAccount"><div class="titlepage"><div><div><h4 class="title"><a name="id364472"></a>Example LDIF Entries for a sambaSamAccount</h4></div></div></div><p>
- The following is a working LDIF that demonstrates the use of the SambaSamAccount ObjectClass:
-</p><pre class="programlisting">
-dn: uid=guest2, ou=People,dc=quenya,dc=org
-sambaLMPassword: 878D8014606CDA29677A44EFA1353FC7
-sambaPwdMustChange: 2147483647
-sambaPrimaryGroupSID: S-1-5-21-2447931902-1787058256-3961074038-513
-sambaNTPassword: 552902031BEDE9EFAAD3B435B51404EE
-sambaPwdLastSet: 1010179124
-sambaLogonTime: 0
-objectClass: sambaSamAccount
-uid: guest2
-sambaKickoffTime: 2147483647
-sambaAcctFlags: [UX ]
-sambaLogoffTime: 2147483647
-sambaSID: S-1-5-21-2447931902-1787058256-3961074038-5006
-sambaPwdCanChange: 0
-</pre><p>
- </p><p>
- The following is an LDIF entry for using both the sambaSamAccount and
- posixAccount ObjectClasses:
-</p><pre class="programlisting">
-dn: uid=gcarter, ou=People,dc=quenya,dc=org
-sambaLogonTime: 0
-displayName: Gerald Carter
-sambaLMPassword: 552902031BEDE9EFAAD3B435B51404EE
-sambaPrimaryGroupSID: S-1-5-21-2447931902-1787058256-3961074038-1201
-objectClass: posixAccount
-objectClass: sambaSamAccount
-sambaAcctFlags: [UX ]
-userPassword: {crypt}BpM2ej8Rkzogo
-uid: gcarter
-uidNumber: 9000
-cn: Gerald Carter
-loginShell: /bin/bash
-logoffTime: 2147483647
-gidNumber: 100
-sambaKickoffTime: 2147483647
-sambaPwdLastSet: 1010179230
-sambaSID: S-1-5-21-2447931902-1787058256-3961074038-5004
-homeDirectory: /home/moria/gcarter
-sambaPwdCanChange: 0
-sambaPwdMustChange: 2147483647
-sambaNTPassword: 878D8014606CDA29677A44EFA1353FC7
-</pre><p>
- </p></div><div class="sect3" title="Password Synchronization"><div class="titlepage"><div><div><h4 class="title"><a name="id364508"></a>Password Synchronization</h4></div></div></div><p>
- Samba-3 and later can update the non-Samba (LDAP) password stored with an account. When
- using pam_ldap, this allows changing both UNIX and Windows passwords at once.
- </p><p>The <a class="link" href="smb.conf.5.html#LDAPPASSWDSYNC" target="_top">ldap passwd sync</a> options can have the values shown in
- <a class="link" href="passdb.html#ldappwsync" title="Table 11.5. Possible ldap passwd sync Values">Possible <span class="emphasis"><em>ldap passwd sync</em></span> Values</a>.</p><div class="table"><a name="ldappwsync"></a><p class="title"><b>Table 11.5. Possible <em class="parameter"><code>ldap passwd sync</code></em> Values</b></p><div class="table-contents"><table summary="Possible ldap passwd sync Values" border="1"><colgroup><col align="left"><col align="justify"></colgroup><thead><tr><th align="left">Value</th><th align="center">Description</th></tr></thead><tbody><tr><td align="left">yes</td><td align="justify"><p>When the user changes his password, update
- <code class="constant">SambaNTPassword</code>, <code class="constant">SambaLMPassword</code>,
- and the <code class="constant">password</code> fields.</p></td></tr><tr><td align="left">no</td><td align="justify"><p>Only update <code class="constant">SambaNTPassword</code> and
- <code class="constant">SambaLMPassword</code>.</p></td></tr><tr><td align="left">only</td><td align="justify"><p>Only update the LDAP password and let the LDAP server
- worry about the other fields. This option is only available on some LDAP servers and
- only when the LDAP server supports LDAP_EXOP_X_MODIFY_PASSWD.</p></td></tr></tbody></table></div></div><br class="table-break"><p>More information can be found in the <code class="filename">smb.conf</code> man page.</p></div><div class="sect3" title="Using OpenLDAP Overlay for Password Synchronization"><div class="titlepage"><div><div><h4 class="title"><a name="id364654"></a>Using OpenLDAP Overlay for Password Synchronization</h4></div></div></div><p>
- Howard Chu has written a special overlay called <code class="literal">smbk5pwd</code>. This tool modifies the
- <code class="literal">SambaNTPassword</code>, <code class="literal">SambaLMPassword</code> and <code class="literal">Heimdal</code>
- hashes in an OpenLDAP entry when an LDAP_EXOP_X_MODIFY_PASSWD operation is performed.
- </p><p>
- The overlay is shipped with OpenLDAP-2.3 and can be found in the
- <code class="filename">contrib/slapd-modules/smbk5pwd</code> subdirectory. This module can also be used with
- OpenLDAP-2.2.
- </p></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id364701"></a>Common Errors</h2></div></div></div><div class="sect2" title="Users Cannot Logon"><div class="titlepage"><div><div><h3 class="title"><a name="id364707"></a>Users Cannot Logon</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">I've installed Samba, but now I can't log on with my UNIX account! </span>&#8221;</span></p><p>Make sure your user has been added to the current Samba <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>.
- Read the <a class="link" href="passdb.html#acctmgmttools" title="Account Management Tools">Account Management Tools</a> for details.</p></div><div class="sect2" title="Configuration of auth methods"><div class="titlepage"><div><div><h3 class="title"><a name="id364741"></a>Configuration of <em class="parameter"><code>auth methods</code></em></h3></div></div></div><p>
- When explicitly setting an <a class="link" href="smb.conf.5.html#AUTHMETHODS" target="_top">auth methods</a> parameter,
- <em class="parameter"><code>guest</code></em> must be specified as the first entry on the line
- for example, <a class="link" href="smb.conf.5.html#AUTHMETHODS" target="_top">auth methods = guest sam</a>.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 10. Network Browsing </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Group Mapping: MS Windows and UNIX</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/pr01.html b/docs/htmldocs/Samba3-HOWTO/pr01.html
deleted file mode 100644
index 79e2dca3f3..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/pr01.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>About the Cover Artwork</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="next" href="pr02.html" title="Attribution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">About the Cover Artwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr></table><hr></div><div lang="en-US" class="preface" title="About the Cover Artwork"><div class="titlepage"><div><div><h2 class="title"><a name="id281790"></a>About the Cover Artwork</h2></div></div></div><p>
- The cover artwork of this book continues the freedom theme of the first edition of <span class="quote">&#8220;<span class="quote">The Official Samba-3
- HOWTO and Reference Guide</span>&#8221;</span>. We may look back upon the past to question the motives of those who have
- gone before us. Seldom do we realise that the past owes us no answer, and despite what we may think of the
- actions of those who have travelled lifes' road before us, we must feel a sense of pride and gratitude for
- those who, in the past, have protected our liberties.
- </p><p>
- Developments in information technology continue to move at an alarming pace. Human nature causes us
- to adopt and embrace new developments that appear to answer the needs of the moment, but that can entrap
- us at a future date. There are many examples in the short history of information technology. MS-DOS was
- seen as a tool that liberated users from the tyrany of large computer system operating costs, and that
- made possible the rapid progres we are beneficiaries of today. Yet today we are inclined to look back with
- disdain on MS-DOS as an obsolete and constraining technology that belongs are an era that is best
- forgotten.
- </p><p>
- The embrace of Windows networking, Windows NT4, and MS Active Directory in more recent times, may seem
- modern and progressive today, but sooner or later something better will replace them. The current
- preoccupation with extended identity management solutions and with directories is not unexpected.
- The day will come that these too will be evaluated, and what may seem refreshing and powerful may
- be better recogized as the chilly winds of the night. To argue against progress is unthinkable,
- no matter what may lie ahead.
- </p><p>
- The development of Samba is moving forwards. The changes since Samba 3.0.0 are amazing, yet many
- users would like to see more and faster progress. The benefits of recent developments can be realized
- quickly, but documentation is necessary to unlock the pandoras' box. It is our hope that this book
- will help the network administrator to rapidly deploy the new features with minimum effort. As you
- deploy and gain mileage from the new enablement, take the time to think through what may lie ahead.
- Above all, take stock of the freedom of choice that Samba provides in your world, and enjoy the new
- potential for seamless interoperability.
- </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">The Official Samba 3.5.x HOWTO and Reference Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Attribution</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/pr02.html b/docs/htmldocs/Samba3-HOWTO/pr02.html
deleted file mode 100644
index 151f6382dd..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/pr02.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Attribution</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="pr01.html" title="About the Cover Artwork"><link rel="next" href="pr03.html" title="Foreword"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Attribution</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr></table><hr></div><div class="preface" title="Attribution"><div class="titlepage"><div><div><h2 class="title"><a name="id281836"></a>Attribution</h2></div></div></div><p><a class="link" href="install.html" title="Chapter 1. How to Install and Test SAMBA">How to Install and Test SAMBA</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Karl Auer<a class="ulink" href="mailto:kauer@biplane.com.au" target="_top">mailto:kauer@biplane.com.au</a></p></li><li class="listitem"><p>Dan Shearer<a class="ulink" href="mailto:dan@samba.org" target="_top">mailto:dan@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience">Fast Start: Cure for Impatience</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="ServerType.html" title="Chapter 3. Server Types and Security Modes">Server Types and Security Modes</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li><li class="listitem"><p>David Bannon<a class="ulink" href="mailto:dbannon@samba.org" target="_top">mailto:dbannon@samba.org</a></p></li><li class="listitem"><p>Guenther Deschner<a class="ulink" href="mailto:gd@samba.org" target="_top">mailto:gd@samba.org</a> (LDAP updates) </p></li></ul></div><p>
-</p><p><a class="link" href="samba-bdc.html" title="Chapter 5. Backup Domain Control">Backup Domain Control</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Volker Lendecke<a class="ulink" href="mailto:Volker.Lendecke@SerNet.DE" target="_top">mailto:Volker.Lendecke@SerNet.DE</a></p></li><li class="listitem"><p>Guenther Deschner<a class="ulink" href="mailto:gd@samba.org" target="_top">mailto:gd@samba.org</a> (LDAP updates) </p></li></ul></div><p>
-</p><p><a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:jra@samba.org" target="_top">mailto:jra@samba.org</a></p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>Guenther Deschner<a class="ulink" href="mailto:gd@samba.org" target="_top">mailto:gd@samba.org</a> (LDAP updates) </p></li></ul></div><p>
-</p><p><a class="link" href="StandAloneServer.html" title="Chapter 7. Standalone Servers">Standalone Servers</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="ClientConfig.html" title="Chapter 8. MS Windows Network Configuration Guide">MS Windows Network Configuration Guide</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="ChangeNotes.html" title="Chapter 9. Important and Critical Change Notes for the Samba 3.x Series">Important and Critical Change Notes for the Samba 3.x Series</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>Jonathan Johnson<a class="ulink" href="mailto:jon@sutinen.com" target="_top">mailto:jon@sutinen.com</a></p></li></ul></div><p>
-</p><p><a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:jra@samba.org" target="_top">mailto:jra@samba.org</a></p></li><li class="listitem"><p>Guenther Deschner<a class="ulink" href="mailto:gd@samba.org" target="_top">mailto:gd@samba.org</a> (LDAP updates) </p></li><li class="listitem"><p>Olivier (lem) Lemaire<a class="ulink" href="mailto:olem@IDEALX.org" target="_top">mailto:olem@IDEALX.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS Windows and UNIX</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Jean François Micouleau</p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command">Remote and Local Management: The Net Command</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Volker Lendecke<a class="ulink" href="mailto:Volker.Lendecke@SerNet.DE" target="_top">mailto:Volker.Lendecke@SerNet.DE</a></p></li><li class="listitem"><p>Guenther Deschner<a class="ulink" href="mailto:gd@samba.org" target="_top">mailto:gd@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)">Identity Mapping (IDMAP)</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">File, Directory, and Share Access Controls</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:jra@samba.org" target="_top">mailto:jra@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a> (drawing) </p></li></ul></div><p>
-</p><p><a class="link" href="locking.html" title="Chapter 17. File and Record Locking">File and Record Locking</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:jra@samba.org" target="_top">mailto:jra@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Eric Roseme<a class="ulink" href="mailto:eric.roseme@hp.com" target="_top">mailto:eric.roseme@hp.com</a></p></li></ul></div><p>
-</p><p><a class="link" href="securing-samba.html" title="Chapter 18. Securing Samba">Securing Samba</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships">Interdomain Trust Relationships</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Rafal Szczesniak<a class="ulink" href="mailto:mimir@samba.org" target="_top">mailto:mimir@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a> (drawing) </p></li><li class="listitem"><p>Stephen Langasek<a class="ulink" href="mailto:vorlon@netexpress.net" target="_top">mailto:vorlon@netexpress.net</a></p></li></ul></div><p>
-</p><p><a class="link" href="msdfs.html" title="Chapter 20. Hosting a Microsoft Distributed File System Tree">Hosting a Microsoft Distributed File System Tree</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Shirish Kalele<a class="ulink" href="mailto:samba@samba.org" target="_top">mailto:samba@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="classicalprinting.html" title="Chapter 21. Classical Printing Support">Classical Printing Support</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Kurt Pfeifle<a class="ulink" href="mailto:kpfeifle@danka.de" target="_top">mailto:kpfeifle@danka.de</a></p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="CUPS-printing.html" title="Chapter 22. CUPS Printing Support">CUPS Printing Support</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Kurt Pfeifle<a class="ulink" href="mailto:kpfeifle@danka.de" target="_top">mailto:kpfeifle@danka.de</a></p></li><li class="listitem"><p>Ciprian Vizitiu<a class="ulink" href="mailto:CVizitiu@gbif.org" target="_top">mailto:CVizitiu@gbif.org</a> (drawings) </p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a> (drawings) </p></li></ul></div><p>
-</p><p><a class="link" href="VFS.html" title="Chapter 23. Stackable VFS modules">Stackable VFS modules</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Tim Potter<a class="ulink" href="mailto:tpot@samba.org" target="_top">mailto:tpot@samba.org</a></p></li><li class="listitem"><p>Simo Sorce (original vfs_skel README) </p></li><li class="listitem"><p>Alexander Bokovoy (original vfs_netatalk docs) </p></li><li class="listitem"><p>Stefan Metzmacher (Update for multiple modules) </p></li><li class="listitem"><p>Ed Riddle (original shadow_copy docs) </p></li></ul></div><p>
-</p><p><a class="link" href="winbind.html" title="Chapter 24. Winbind: Use of Domain Accounts">Winbind: Use of Domain Accounts</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Tim Potter<a class="ulink" href="mailto:tpot@linuxcare.com.au" target="_top">mailto:tpot@linuxcare.com.au</a></p></li><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li><li class="listitem"><p>Naag Mummaneni<a class="ulink" href="mailto:getnag@rediffmail.com" target="_top">mailto:getnag@rediffmail.com</a> (Notes for Solaris) </p></li><li class="listitem"><p>John Trostel<a class="ulink" href="mailto:jtrostel@snapserver.com" target="_top">mailto:jtrostel@snapserver.com</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management">Advanced Network Management</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management">Desktop Profile Management</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">PAM-Based Distributed Authentication</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Stephen Langasek<a class="ulink" href="mailto:vorlon@netexpress.net" target="_top">mailto:vorlon@netexpress.net</a></p></li></ul></div><p>
-</p><p><a class="link" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba">Integrating MS Windows Networks with Samba</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="unicode.html" title="Chapter 30. Unicode/Charsets">Unicode/Charsets</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>TAKAHASHI Motonobu<a class="ulink" href="mailto:monyo@home.monyo.com" target="_top">mailto:monyo@home.monyo.com</a> (Japanese character support) </p></li></ul></div><p>
-</p><p><a class="link" href="Backup.html" title="Chapter 31. Backup Techniques">Backup Techniques</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="SambaHA.html" title="Chapter 32. High Availability">High Availability</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:jra@samba.org" target="_top">mailto:jra@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="largefile.html" title="Chapter 33. Handling Large Directories">Handling Large Directories</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jeremy Allison<a class="ulink" href="mailto:jra@samba.org" target="_top">mailto:jra@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="cfgsmarts.html" title="Chapter 34. Advanced Configuration Techniques">Advanced Configuration Techniques</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="upgrading-to-3.0.html" title="Chapter 35. Updating and Upgrading Samba">Updating and Upgrading Samba</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC">Migration from NT4 PDC to Samba-3 PDC</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool">SWAT: The Samba Web Administration Tool</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="diagnosis.html" title="Chapter 38. The Samba Checklist">The Samba Checklist</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>Dan Shearer<a class="ulink" href="mailto:dan@samba.org" target="_top">mailto:dan@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="problems.html" title="Chapter 39. Analyzing and Solving Samba Problems">Analyzing and Solving Samba Problems</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Gerald (Jerry) Carter<a class="ulink" href="mailto:jerry@samba.org" target="_top">mailto:jerry@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>David Bannon<a class="ulink" href="mailto:dbannon@samba.org" target="_top">mailto:dbannon@samba.org</a></p></li><li class="listitem"><p>Dan Shearer<a class="ulink" href="mailto:dan@samba.org" target="_top">mailto:dan@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="bugreport.html" title="Chapter 40. Reporting Bugs">Reporting Bugs</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="tdb.html" title="Chapter 41. Managing TDB Files">Managing TDB Files</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="compiling.html" title="Chapter 42. How to Compile Samba">How to Compile Samba</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Andrew Tridgell<a class="ulink" href="mailto:tridge@samba.org" target="_top">mailto:tridge@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="Portability.html" title="Chapter 43. Portability">Portability</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="Other-Clients.html" title="Chapter 44. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li><li class="listitem"><p>Dan Shearer<a class="ulink" href="mailto:dan@samba.org" target="_top">mailto:dan@samba.org</a></p></li><li class="listitem"><p>Jim McDonough<a class="ulink" href="mailto:jmcd@us.ibm.com" target="_top">mailto:jmcd@us.ibm.com</a> (OS/2) </p></li></ul></div><p>
-</p><p><a class="link" href="speed.html" title="Chapter 45. Samba Performance Tuning">Samba Performance Tuning</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Paul Cochrane<a class="ulink" href="mailto:paulc@dth.scot.nhs.uk" target="_top">mailto:paulc@dth.scot.nhs.uk</a></p></li><li class="listitem"><p>Jelmer R. Vernooij<a class="ulink" href="mailto:jelmer@samba.org" target="_top">mailto:jelmer@samba.org</a></p></li><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p><p><a class="link" href="ch-ldap-tls.html" title="Chapter 46. LDAP and Transport Layer Security">LDAP and Transport Layer Security</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Gavin Henry<a class="ulink" href="mailto:ghenry@suretecsystems.com" target="_top">mailto:ghenry@suretecsystems.com</a></p></li></ul></div><p>
-</p><p><a class="link" href="DNSDHCP.html" title="Chapter 48. DNS and DHCP Configuration Guide">DNS and DHCP Configuration Guide</a>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>John H. Terpstra<a class="ulink" href="mailto:jht@samba.org" target="_top">mailto:jht@samba.org</a></p></li></ul></div><p>
-</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr01.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">About the Cover Artwork </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Foreword</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/pr03.html b/docs/htmldocs/Samba3-HOWTO/pr03.html
deleted file mode 100644
index 728cc2c6d4..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/pr03.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Foreword</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="pr02.html" title="Attribution"><link rel="next" href="TOSHpreface.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Foreword</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="TOSHpreface.html">Next</a></td></tr></table><hr></div><div class="preface" title="Foreword"><div class="titlepage"><div><div><h2 class="title"><a name="id323466"></a>Foreword</h2></div></div></div><p>
-When John first asked me to write an introductory piece for his latest book, I was somewhat mystified as to
-why he chose me. A conversation with John provided some of the rationale, and he left it to me to fill in the
-<span class="emphasis"><em>rest</em></span> of the story. So, if you are willing to endure a little bit of background, I will
-provide the part of the story that John wouldn't provide.
-</p><p>
-I am the Director of Corporate Standards at Sun Microsystems, and manage Sun's standards portfolio. Before
-that, I was the Director of Standards at Netscape, which was when I met John. Before Sun, there was Digital
-Equipment Corporation, also standards. I've written several books on standards, and tend to observe (and
-occasionally help) the technical and business trends that drive standardization as a discipline. I tend to see
-standardization as a management tool, not as a technical discipline and this is part of the rationale that
-John provided.
-</p><p>
-The book that you have before you focuses on a particular standardized way of doing something hence, it is a
-book about a standard. The most important thing to keep in mind about a standard is the rationale for its
-creation. Standards are created not for technical reasons, not for business reasons, but for a deeper and much
-more compelling reason. Standards are created and used to allow people to communicate in a meaningful way.
-Every standard, if it is a true standard, has as its entire (and only) goal set the increasing of relevant
-communication between people.
-</p><p>
-This primary goal cannot be met however, unless the standard is documented. I have been involved in too many
-standardization efforts when it became apparent that <span class="emphasis"><em>everybody knows</em></span> was the dominant
-emotion of those providing documentation. <span class="emphasis"><em>They</em></span> of the ever present <span class="emphasis"><em>they
-say</em></span> and <span class="emphasis"><em>they know</em></span> are the bane of good standards. If <span class="emphasis"><em>they
-know</em></span>, why are you doing a standard?
-</p><p>
-A <span class="emphasis"><em>good standard</em></span> survives because people know how to use it. People know how to use a
-standard when it is so transparent, so obvious, and so easy that it becomes invisible. And a standard becomes
-invisible only when the documentation describing how to deploy it is clear, unambiguous, and correct. These
-three elements must be present for a standard to be useful, allowing communication and interaction between two
-separate and distinct entities to occur without obvious effort. As you read this book, look for the evidence
-of these three characteristics and notice how they are seamlessly woven into John's text. Clarity and
-unambiguity without <span class="emphasis"><em>correctness</em></span> provide a technical nightmare. Correctness and clarity
-with ambiguity create <span class="emphasis"><em>maybe bits,</em></span> and correctness and unambiguity without clarity provide
-a <span class="emphasis"><em>muddle through</em></span> scenario.
-</p><p>
-And this is <span class="emphasis"><em>the rest of the story</em></span> that John couldn't (or wouldn't) bring himself to
-state. This book provides a clear, concise, unambiguous, and technically valid presentation of Samba to make
-it useful to a user to someone who wants to use the standard to increase communication and the capability
-for communication between two or more entities whether person-machine, machine-machine, or person-person.
-The intent of this book is not to convince anyone of any agenda political, technical, or social. The intent
-is to provide documentation for users who need to know about Samba, how to use it, and how to get on with
-their primary responsibilities. While there is pride on John's part because of the tremendous success of
-the Samba documentation, he writes for the person who needs a tool to accomplish a particular job, and who has
-selected Samba to be that tool.
-</p><p>
-The book is a monument to John's perseverance and dedication to Samba and in my opinion to the goal of
-standardization. By writing this book, John has provided the users of Samba those that want to deploy it to
-make things better a clear, easy, and ultimately valuable resource. Additionally, he has increased the
-understanding and utility of a highly useful standard, and for this, as much as for the documentation, he is
-owed a debt of gratitude by those of us who rely on standards to make our lives more manageable.
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>Carl Cargill, Senior Director</td></tr><tr><td>Corporate Standardization, The Office of the CTO</td></tr><tr><td>Sun Microsystems</td></tr></table><p>
-</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pr02.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="TOSHpreface.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Attribution </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Preface</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/problems.html b/docs/htmldocs/Samba3-HOWTO/problems.html
deleted file mode 100644
index d2e2399cdc..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/problems.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 39. Analyzing and Solving Samba Problems</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="diagnosis.html" title="Chapter 38. The Samba Checklist"><link rel="next" href="bugreport.html" title="Chapter 40. Reporting Bugs"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 39. Analyzing and Solving Samba Problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="diagnosis.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="bugreport.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 39. Analyzing and Solving Samba Problems"><div class="titlepage"><div><div><h2 class="title"><a name="problems"></a>Chapter 39. Analyzing and Solving Samba Problems</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Dan</span> <span class="surname">Shearer</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:dan@samba.org">dan@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="problems.html#id446780">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id446829">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id447073">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id447122">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id447261">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id447567">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id447602">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id447756">How to Get Off the Mailing Lists</a></span></dt></dl></div><p>
-<a class="indexterm" name="id446757"></a>
-<a class="indexterm" name="id446764"></a>
-<a class="indexterm" name="id446770"></a>
-There are many sources of information available in the form of mailing lists, RFCs, and documentation. The
-documentation that comes with the Samba distribution contains good explanations of general SMB topics such as
-browsing.
-</p><div class="sect1" title="Diagnostics Tools"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id446780"></a>Diagnostics Tools</h2></div></div></div><p>
-<a class="indexterm" name="id446788"></a>
-<a class="indexterm" name="id446795"></a>
-<a class="indexterm" name="id446802"></a>
-<a class="indexterm" name="id446808"></a>
-<a class="indexterm" name="id446815"></a>
-With SMB networking, it is often not immediately clear what the cause is of a certain problem. Samba itself
-provides rather useful information, but in some cases you might have to fall back to using a
-<span class="emphasis"><em>sniffer</em></span>. A sniffer is a program that listens on your LAN, analyzes the data sent on it,
-and displays it on the screen.
-</p><div class="sect2" title="Debugging with Samba Itself"><div class="titlepage"><div><div><h3 class="title"><a name="id446829"></a>Debugging with Samba Itself</h3></div></div></div><p>
-<a class="indexterm" name="id446837"></a>
-<a class="indexterm" name="id446844"></a>
-<a class="indexterm" name="id446851"></a>
-<a class="indexterm" name="id446858"></a>
-<a class="indexterm" name="id446864"></a>
-<a class="indexterm" name="id446871"></a>
-<a class="indexterm" name="id446878"></a>
-One of the best diagnostic tools for debugging problems is Samba itself. You can use the <code class="option">-d
-option</code> for both <span class="application">smbd</span> and <span class="application">nmbd</span> to specify the <a class="link" href="smb.conf.5.html#DEBUGLEVEL" target="_top">debug level</a> at which to run.
-See the man pages for <code class="literal">smbd, nmbd</code>, and <code class="filename">smb.conf</code> for more information regarding debugging
-options. The debug level (log level) can range from 1 (the default) to 10 (100 for debugging passwords).
-</p><p>
-<a class="indexterm" name="id446929"></a>
-<a class="indexterm" name="id446936"></a>
-<a class="indexterm" name="id446943"></a>
-<a class="indexterm" name="id446950"></a>
-<a class="indexterm" name="id446957"></a>
-<a class="indexterm" name="id446963"></a>
-<a class="indexterm" name="id446970"></a>
-Another helpful method of debugging is to compile Samba using the <code class="literal">gcc -g </code> flag. This will
-include debug information in the binaries and allow you to attach <code class="literal">gdb</code> to the running
-<code class="literal">smbd/nmbd</code> process. To attach <code class="literal">gdb</code> to an <code class="literal">smbd</code> process
-for an NT workstation, first get the workstation to make the connection. Pressing ctrl-alt-delete and going
-down to the domain box is sufficient (at least, the first time you join the domain) to generate a
-<em class="parameter"><code>LsaEnumTrustedDomains</code></em>. Thereafter, the workstation maintains an open connection and
-there will be an smbd process running (assuming that you haven't set a really short smbd idle timeout). So, in
-between pressing <code class="literal">ctrl-alt-delete</code> and actually typing in your password, you can attach
-<code class="literal">gdb</code> and continue.
-</p><p>
-Some useful Samba commands worth investigating are:
-<a class="indexterm" name="id447032"></a>
-<a class="indexterm" name="id447038"></a>
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>testparm | more</code></strong>
-<code class="prompt">$ </code><strong class="userinput"><code>smbclient -L //{netbios name of server}</code></strong>
-</pre><p>
-</p></div><div class="sect2" title="Tcpdump"><div class="titlepage"><div><div><h3 class="title"><a name="id447073"></a>Tcpdump</h3></div></div></div><p>
-<a class="indexterm" name="id447081"></a>
-<a class="indexterm" name="id447088"></a>
-<a class="indexterm" name="id447095"></a>
-<a class="ulink" href="http://www.tcpdump.org/" target="_top">Tcpdump</a> was the first
-UNIX sniffer with SMB support. It is a command-line utility and
-now, its SMB support is somewhat lagging that of <code class="literal">ethereal</code>
-and <code class="literal">tethereal</code>.
-</p></div><div class="sect2" title="Ethereal"><div class="titlepage"><div><div><h3 class="title"><a name="id447122"></a>Ethereal</h3></div></div></div><p>
-<a class="indexterm" name="id447130"></a>
-<a class="ulink" href="http://www.ethereal.com/" target="_top">Ethereal</a> is a graphical sniffer, available for both UNIX (Gtk)
-and Windows. Ethereal's SMB support is quite good. For details on the use of <code class="literal">ethereal</code>, read
-the well-written Ethereal User Guide.
-</p><div class="figure"><a name="ethereal1"></a><p class="title"><b>Figure 39.1. Starting a Capture.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ethereal1.png" alt="Starting a Capture."></div></div></div><br class="figure-break"><p>
-<a class="indexterm" name="id447191"></a>
-Listen for data on ports 137, 138, 139, and 445. For example, use the filter <strong class="userinput"><code>port 137, port 138,
-port 139, or port 445</code></strong> as seen in <a class="link" href="problems.html#ethereal1" title="Figure 39.1. Starting a Capture.">Starting a Capture</a> snapshot.
-</p><p>
-A console version of ethereal is available as well and is called <code class="literal">tethereal</code>.
-</p><div class="figure"><a name="ethereal2"></a><p class="title"><b>Figure 39.2. Main Ethereal Data Window.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/ethereal2.png" alt="Main Ethereal Data Window."></div></div></div><br class="figure-break"></div><div class="sect2" title="The Windows Network Monitor"><div class="titlepage"><div><div><h3 class="title"><a name="id447261"></a>The Windows Network Monitor</h3></div></div></div><p>
-<a class="indexterm" name="id447269"></a>
-<a class="indexterm" name="id447276"></a>
-<a class="indexterm" name="id447283"></a>
-<a class="indexterm" name="id447290"></a>
-<a class="indexterm" name="id447296"></a>
-<a class="indexterm" name="id447303"></a>
-For tracing things on Microsoft Windows NT, Network Monitor (aka Netmon) is available on Microsoft Developer
-Network CDs, the Windows NT Server install CD, and the SMS CDs. The version of Netmon that ships with SMS
-allows for dumping packets between any two computers (i.e., placing the network interface in promiscuous
-mode). The version on the NT Server install CD will only allow monitoring of network traffic directed to the
-local NT box and broadcasts on the local subnet. Be aware that Ethereal can read and write Netmon formatted
-files.
-</p><div class="sect3" title="Installing Network Monitor on an NT Workstation"><div class="titlepage"><div><div><h4 class="title"><a name="id447316"></a>Installing Network Monitor on an NT Workstation</h4></div></div></div><p>
-<a class="indexterm" name="id447324"></a>
-Installing Netmon on an NT workstation requires a couple of steps. The following are instructions for
-installing Netmon V4.00.349, which comes with Microsoft Windows NT Server 4.0, on Microsoft Windows NT
-Workstation 4.0. The process should be similar for other versions of Windows NT version of Netmon. You will
-need both the Microsoft Windows NT Server 4.0 Install CD and the Workstation 4.0 Install CD.
-</p><p>
-<a class="indexterm" name="id447337"></a>
-Initially you will need to install <span class="application">Network Monitor Tools and Agent</span>
-on the NT Server to do this:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Go to <span class="guibutton">Start</span> -&gt; <span class="guibutton">Settings</span> -&gt; <span class="guibutton">Control Panel</span> -&gt;
- <span class="guibutton">Network</span> -&gt; <span class="guibutton">Services</span> -&gt; <span class="guibutton">Add</span>.</p></li><li class="listitem"><p>Select the <span class="guilabel">Network Monitor Tools and Agent</span> and click on <span class="guibutton">OK</span>.</p></li><li class="listitem"><p>Click on <span class="guibutton">OK</span> on the Network Control Panel.</p></li><li class="listitem"><p>Insert the Windows NT Server 4.0 install CD when prompted.</p></li></ul></div><p>
-At this point, the Netmon files should exist in <code class="filename">%SYSTEMROOT%\System32\netmon\*.*</code>.
-Two subdirectories exist as well: <code class="filename">parsers\</code>, which contains the necessary DLLs
-for parsing the Netmon packet dump, and <code class="filename">captures\</code>.
-</p><p>
-To install the Netmon tools on an NT Workstation, you will first need to install the
-Network Monitor Agent from the Workstation install CD.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Go to <span class="guibutton">Start</span> -&gt; <span class="guibutton">Settings</span> -&gt;
- <span class="guibutton">Control Panel</span> -&gt; <span class="guibutton">Network</span> -&gt;
- <span class="guibutton">Services</span> -&gt; <span class="guibutton">Add</span>.</p></li><li class="listitem"><p>Select the <span class="guilabel">Network Monitor Agent</span>, click on
- <span class="guibutton">OK</span>.</p></li><li class="listitem"><p>Click on <span class="guibutton">OK</span> in the Network Control Panel.
- </p></li><li class="listitem"><p>Insert the Windows NT Workstation 4.0 install CD when prompted.</p></li></ul></div><p>
-Now copy the files from the NT Server in <code class="filename">%SYSTEMROOT%\System32\netmon</code>
-to <code class="filename">%SYSTEMROOT%\System32\netmon</code> on the workstation and set permissions
-as you deem appropriate for your site. You will need administrative rights on the NT box to run Netmon.
-</p></div><div class="sect3" title="Installing Network Monitor on Windows 9x/Me"><div class="titlepage"><div><div><h4 class="title"><a name="id447546"></a>Installing Network Monitor on Windows 9x/Me</h4></div></div></div><p>
-To install Netmon on Windows 9x/Me, install the Network Monitor Agent
-from the Windows 9x/Me CD (<code class="filename">\admin\nettools\netmon</code>).
-There is a readme file included with the Netmon driver files on the CD if you need
-information on how to do this. Copy the files from a working Netmon installation.
-</p></div></div></div><div class="sect1" title="Useful URLs"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id447567"></a>Useful URLs</h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>See how Scott Merrill simulates a BDC behavior at
- <a class="ulink" href="http://www.skippy.net/linux/smb-howto.html" target="_top">
- http://www.skippy.net/linux/smb-howto.html</a>. </p></li><li class="listitem"><p>FTP site for older SMB specs,
- <a class="ulink" href="ftp://ftp.microsoft.com/developr/drg/CIFS/" target="_top">
- ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" title="Getting Mailing List Help"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id447602"></a>Getting Mailing List Help</h2></div></div></div><p>
-There are a number of Samba-related mailing lists. Go to <a class="ulink" href="http://samba.org" target="_top">http://samba.org</a>, click on your nearest mirror,
-and then click on <code class="literal">Support</code>. Next, click on <code class="literal">
-Samba-related mailing lists</code>.
-</p><p>
-For questions relating to Samba TNG, go to
-<a class="ulink" href="http://www.samba-tng.org/" target="_top">http://www.samba-tng.org/</a>.
-It has been requested that you do not post questions about Samba-TNG to the
-mainstream Samba lists.</p><p>
-If you do post a message to one of the lists, please observe the following guidelines:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id447654"></a>
- Always remember that the developers are volunteers; they are
- not paid and they never guarantee to produce a particular feature at
- a particular time. Any timelines are <span class="quote">&#8220;<span class="quote">best guess,</span>&#8221;</span> and nothing more.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id447670"></a>
- Always mention what version of Samba you are using and what
- operating system it's running under. You should list the relevant sections of
- your <code class="filename">smb.conf</code> file, at least the options in <em class="parameter"><code>[global]</code></em>
- that affect PDC support.
- </p></li><li class="listitem"><p>In addition to the version, if you obtained Samba via
- CVS, mention the date when you last checked it out.</p></li><li class="listitem"><p> Try to make your questions clear and brief. Lots of long,
- convoluted questions get deleted before they are completely read!
- Do not post HTML-encoded messages. Most people on mailing lists simply delete
- them.
- </p></li><li class="listitem"><p> If you run one of those nifty <span class="quote">&#8220;<span class="quote">I'm on holiday</span>&#8221;</span> things when
- you are away, make sure its configured to not answer mailing list traffic. Autoresponses
- to mailing lists really irritate the thousands of people who end up having to deal
- with such bad netiquet bahavior.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id447716"></a>
- Don't cross post. Work out which is the best list to post to
- and see what happens. Do not post to both samba-ntdom and samba-technical.
- Many people active on the lists subscribe to more
- than one list and get annoyed to see the same message two or more times.
- Often someone who thinks a message would be better dealt
- with on another list will forward it on for you.</p></li><li class="listitem"><p>You might include <span class="emphasis"><em>partial</em></span>
- log files written at a log level set to as much as 20.
- Please do not send the entire log but just enough to give the context of the
- error messages.</p></li><li class="listitem"><p>If you have a complete Netmon trace (from the opening of
- the pipe to the error), you can send the *.CAP file as well.</p></li><li class="listitem"><p>Please think carefully before attaching a document to an email.
- Consider pasting the relevant parts into the body of the message. The Samba
- mailing lists go to a huge number of people. Do they all need a copy of your
- <code class="filename">smb.conf</code> in their attach directory?</p></li></ul></div></div><div class="sect1" title="How to Get Off the Mailing Lists"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id447756"></a>How to Get Off the Mailing Lists</h2></div></div></div><p>To have your name removed from a Samba mailing list, go to the same
-place where you went to
-subscribe to it, go to <a class="ulink" href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>,
-click on your nearest mirror, click on <code class="literal">Support</code>, and
-then click on <code class="literal">Samba-related mailing lists</code>.
-</p><p>
-Please do not post messages to the list asking to be removed. You will only
-be referred to the above address (unless that process failed in some way).
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="diagnosis.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="bugreport.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 38. The Samba Checklist </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 40. Reporting Bugs</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/rights.html b/docs/htmldocs/Samba3-HOWTO/rights.html
deleted file mode 100644
index 52d49fd53e..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/rights.html
+++ /dev/null
@@ -1,413 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. User Rights and Privileges</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="idmapper.html" title="Chapter 14. Identity Mapping (IDMAP)"><link rel="next" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. User Rights and Privileges</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="idmapper.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AccessControls.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 15. User Rights and Privileges"><div class="titlepage"><div><div><h2 class="title"><a name="rights"></a>Chapter 15. User Rights and Privileges</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="rights.html#id376570">Rights Management Capabilities</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id376833">Using the <span class="quote">&#8220;<span class="quote">net rpc rights</span>&#8221;</span> Utility</a></span></dt><dt><span class="sect2"><a href="rights.html#id377149">Description of Privileges</a></span></dt><dt><span class="sect2"><a href="rights.html#id377439">Privileges Supported by Windows 2000 Domain Controllers</a></span></dt></dl></dd><dt><span class="sect1"><a href="rights.html#id377883">The Administrator Domain SID</a></span></dt><dt><span class="sect1"><a href="rights.html#id378048">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="rights.html#id378053">What Rights and Privileges Will Permit Windows Client Administration?</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id376313"></a>
-<a class="indexterm" name="id376320"></a>
-<a class="indexterm" name="id376326"></a>
-<a class="indexterm" name="id376333"></a>
-The administration of Windows user, group, and machine accounts in the Samba
-domain-controlled network necessitates interfacing between the MS Windows
-networking environment and the UNIX operating system environment. The right
-(permission) to add machines to the Windows security domain can be assigned
-(set) to non-administrative users both in Windows NT4 domains and
-Active Directory domains.
-</p><p>
-<a class="indexterm" name="id376346"></a>
-<a class="indexterm" name="id376353"></a>
-<a class="indexterm" name="id376360"></a>
-<a class="indexterm" name="id376367"></a>
-The addition of Windows NT4/2kX/XPPro machines to the domain necessitates the
-creation of a machine account for each machine added. The machine account is
-a necessity that is used to validate that the machine can be trusted to permit
-user logons.
-</p><p>
-<a class="indexterm" name="id376379"></a>
-<a class="indexterm" name="id376386"></a>
-<a class="indexterm" name="id376393"></a>
-<a class="indexterm" name="id376400"></a>
-<a class="indexterm" name="id376406"></a>
-<a class="indexterm" name="id376413"></a>
-Machine accounts are analogous to user accounts, and thus in implementing them on a UNIX machine that is
-hosting Samba (i.e., on which Samba is running), it is necessary to create a special type of user account.
-Machine accounts differ from normal user accounts in that the account name (login ID) is terminated with a
-<code class="literal">$</code> sign. An additional difference is that this type of account should not ever be able to
-log into the UNIX environment as a system user and therefore is set to have a shell of
-<code class="literal">/bin/false</code> and a home directory of <code class="literal">/dev/null.</code> The machine
-account is used only to authenticate domain member machines during start-up. This security measure
-is designed to block man-in-the-middle attempts to violate network integrity.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id376448"></a>
-<a class="indexterm" name="id376454"></a>
-<a class="indexterm" name="id376461"></a>
-<a class="indexterm" name="id376468"></a>
-<a class="indexterm" name="id376475"></a>
-Machine (computer) accounts are used in the Windows NT OS family to store security
-credentials for domain member servers and workstations. When the domain member
-starts up, it goes through a validation process that includes an exchange of
-credentials with a domain controller. If the domain member fails to authenticate
-using the credentials known for it by domain controllers, the machine will be refused
-all access by domain users. The computer account is essential to the way that MS
-Windows secures authentication.
-</p></div><p>
-<a class="indexterm" name="id376489"></a>
-<a class="indexterm" name="id376496"></a>
-<a class="indexterm" name="id376503"></a>
-<a class="indexterm" name="id376510"></a>
-The creation of UNIX system accounts has traditionally been the sole right of
-the system administrator, better known as the <code class="constant">root</code> account.
-It is possible in the UNIX environment to create multiple users who have the
-same UID. Any UNIX user who has a UID=0 is inherently the same as the
-<code class="constant">root</code> account user.
-</p><p>
-<a class="indexterm" name="id376529"></a>
-<a class="indexterm" name="id376536"></a>
-<a class="indexterm" name="id376543"></a>
-<a class="indexterm" name="id376550"></a>
-All versions of Samba call system interface scripts that permit CIFS function
-calls that are used to manage users, groups, and machine accounts
-in the UNIX environment. All versions of Samba up to and including version 3.0.10
-required the use of a Windows administrator account that unambiguously maps to
-the UNIX <code class="constant">root</code> account to permit the execution of these
-interface scripts. The requirement to do this has understandably met with some
-disdain and consternation among Samba administrators, particularly where it became
-necessary to permit people who should not possess <code class="constant">root</code>-level
-access to the UNIX host system.
-</p><div class="sect1" title="Rights Management Capabilities"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id376570"></a>Rights Management Capabilities</h2></div></div></div><p>
-<a class="indexterm" name="id376578"></a>
-<a class="indexterm" name="id376585"></a>
-<a class="indexterm" name="id376592"></a>
-<a class="indexterm" name="id376598"></a>
-Samba 3.0.11 introduced support for the Windows privilege model. This model
-allows certain rights to be assigned to a user or group SID. In order to enable
-this feature, <a class="link" href="smb.conf.5.html#ENABLEPRIVILEGES" target="_top">enable privileges = yes</a>
-must be defined in the <em class="parameter"><code>global</code></em> section of the <code class="filename">smb.conf</code> file.
-</p><p>
-<a class="indexterm" name="id376634"></a>
-<a class="indexterm" name="id376641"></a>
-<a class="indexterm" name="id376648"></a>
-Currently, the rights supported in Samba-3 are listed in <a class="link" href="rights.html#rp-privs" title="Table 15.1. Current Privilege Capabilities">&#8220;Current Privilege Capabilities&#8221;</a>.
-The remainder of this chapter explains how to manage and use these privileges on Samba servers.
-</p><a class="indexterm" name="id376664"></a><a class="indexterm" name="id376671"></a><a class="indexterm" name="id376678"></a><a class="indexterm" name="id376684"></a><a class="indexterm" name="id376691"></a><a class="indexterm" name="id376698"></a><div class="table"><a name="rp-privs"></a><p class="title"><b>Table 15.1. Current Privilege Capabilities</b></p><div class="table-contents"><table summary="Current Privilege Capabilities" border="1"><colgroup><col align="right"><col align="left"></colgroup><thead><tr><th align="left">Privilege</th><th align="left">Description</th></tr></thead><tbody><tr><td align="right"><p>SeMachineAccountPrivilege</p></td><td align="left"><p>Add machines to domain</p></td></tr><tr><td align="right"><p>SePrintOperatorPrivilege</p></td><td align="left"><p>Manage printers</p></td></tr><tr><td align="right"><p>SeAddUsersPrivilege</p></td><td align="left"><p>Add users and groups to the domain</p></td></tr><tr><td align="right"><p>SeRemoteShutdownPrivilege</p></td><td align="left"><p>Force shutdown from a remote system</p></td></tr><tr><td align="right"><p>SeDiskOperatorPrivilege</p></td><td align="left"><p>Manage disk share</p></td></tr><tr><td align="right"><p>SeTakeOwnershipPrivilege</p></td><td align="left"><p>Take ownership of files or other objects</p></td></tr></tbody></table></div></div><br class="table-break"><div class="sect2" title="Using the &#8220;net rpc rights&#8221; Utility"><div class="titlepage"><div><div><h3 class="title"><a name="id376833"></a>Using the <span class="quote">&#8220;<span class="quote">net rpc rights</span>&#8221;</span> Utility</h3></div></div></div><p>
-<a class="indexterm" name="id376844"></a>
-<a class="indexterm" name="id376851"></a>
-<a class="indexterm" name="id376858"></a>
-<a class="indexterm" name="id376865"></a>
-<a class="indexterm" name="id376871"></a>
-There are two primary means of managing the rights assigned to users and groups
-on a Samba server. The <code class="literal">NT4 User Manager for Domains</code> may be
-used from any Windows NT4, 2000, or XP Professional domain member client to
-connect to a Samba domain controller and view/modify the rights assignments.
-This application, however, appears to have bugs when run on a client running
-Windows 2000 or later; therefore, Samba provides a command-line utility for
-performing the necessary administrative actions.
-</p><p>
-The <code class="literal">net rpc rights</code> utility in Samba 3.0.11 has three new subcommands:
-</p><div class="variablelist"><dl><dt><span class="term">list [name|accounts]</span></dt><dd><p>
-<a class="indexterm" name="id376909"></a>
-<a class="indexterm" name="id376920"></a>
-<a class="indexterm" name="id376927"></a>
-<a class="indexterm" name="id376934"></a>
- When called with no arguments, <code class="literal">net rpc list</code>
- simply lists the available rights on the server. When passed
- a specific user or group name, the tool lists the privileges
- currently assigned to the specified account. When invoked using
- the special string <code class="constant">accounts</code>,
- <code class="literal">net rpc rights list</code> returns a list of all
- privileged accounts on the server and the assigned rights.
- </p></dd><dt><span class="term">grant &lt;user&gt; &lt;right [right ...]&gt;</span></dt><dd><p>
-<a class="indexterm" name="id376968"></a>
-<a class="indexterm" name="id376975"></a>
-<a class="indexterm" name="id376982"></a>
-<a class="indexterm" name="id376989"></a>
- When called with no arguments, this function is used to assign
- a list of rights to a specified user or group. For example,
- to grant the members of the Domain Admins group on a Samba domain controller,
- the capability to add client machines to the domain, one would run:
-</p><pre class="screen">
-<code class="prompt">root# </code> net -S server -U domadmin rpc rights grant \
- 'DOMAIN\Domain Admins' SeMachineAccountPrivilege
-</pre><p>
- The following syntax has the same result:
-<a class="indexterm" name="id377011"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> net rpc rights grant 'DOMAIN\Domain Admins' \
- SeMachineAccountPrivilege -S server -U domadmin
-</pre><p>
- More than one privilege can be assigned by specifying a
- list of rights separated by spaces. The parameter 'Domain\Domain Admins'
- must be quoted with single ticks or using double-quotes to prevent
- the backslash and the space from being interpreted by the system shell.
- </p></dd><dt><span class="term">revoke &lt;user&gt; &lt;right [right ...]&gt;</span></dt><dd><p>
- This command is similar in format to <code class="literal">net rpc rights grant</code>. Its
- effect is to remove an assigned right (or list of rights) from a user or group.
- </p></dd></dl></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id377060"></a>
-<a class="indexterm" name="id377067"></a>
-<a class="indexterm" name="id377074"></a>
-You must be connected as a member of the Domain Admins group to be able to grant or revoke privileges assigned
-to an account. This capability is inherent to the Domain Admins group and is not configurable. There are no
-default rights and privileges, except the ability for a member of the Domain Admins group to assign them.
-This means that all administrative rights and privileges (other than the ability to assign them) must be
-explicitly assigned, even for the Domain Admins group.
-</p></div><p>
-<a class="indexterm" name="id377088"></a>
-<a class="indexterm" name="id377095"></a>
-<a class="indexterm" name="id377102"></a>
-<a class="indexterm" name="id377108"></a>
-By default, no privileges are initially assigned to any account because certain actions will be performed as
-root once smbd determines that a user has the necessary rights. For example, when joining a client to a
-Windows domain, <em class="parameter"><code>add machine script</code></em> must be executed with superuser rights in most
-cases. For this reason, you should be very careful about handing out privileges to accounts.
-</p><p>
-<a class="indexterm" name="id377126"></a>
-<a class="indexterm" name="id377133"></a>
-<a class="indexterm" name="id377140"></a>
-Access as the root user (UID=0) bypasses all privilege checks.
-</p></div><div class="sect2" title="Description of Privileges"><div class="titlepage"><div><div><h3 class="title"><a name="id377149"></a>Description of Privileges</h3></div></div></div><p>
-<a class="indexterm" name="id377157"></a>
-<a class="indexterm" name="id377164"></a>
-<a class="indexterm" name="id377171"></a>
-The privileges that have been implemented in Samba-3.0.11 are shown below. It is possible, and likely, that
-additional privileges may be implemented in later releases of Samba. It is also likely that any privileges
-currently implemented but not used may be removed from future releases as a housekeeping matter, so it is
-important that the successful as well as unsuccessful use of these facilities should be reported on the Samba
-mailing lists.
-</p><div class="variablelist"><dl><dt><span class="term">SeAddUsersPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id377192"></a>
-<a class="indexterm" name="id377199"></a>
-<a class="indexterm" name="id377206"></a>
- This right determines whether or not smbd will allow the
- user to create new user or group accounts via such tools
- as <code class="literal">net rpc user add</code> or
- <code class="literal">NT4 User Manager for Domains.</code>
- </p></dd><dt><span class="term">SeDiskOperatorPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id377236"></a>
-<a class="indexterm" name="id377242"></a>
-<a class="indexterm" name="id377249"></a>
- Accounts that possess this right will be able to execute
- scripts defined by the <code class="literal">add/delete/change</code>
- share command in <code class="filename">smb.conf</code> file as root. Such users will
- also be able to modify the ACL associated with file shares
- on the Samba server.
- </p></dd><dt><span class="term">SeMachineAccountPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id377279"></a>
-<a class="indexterm" name="id377286"></a>
-<a class="indexterm" name="id377293"></a>
- This right controls whether or not the user can join client
- machines to a Samba-controlled domain.
- </p></dd><dt><span class="term">SePrintOperatorPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id377311"></a>
-<a class="indexterm" name="id377318"></a>
-<a class="indexterm" name="id377325"></a>
-<a class="indexterm" name="id377332"></a>
-<a class="indexterm" name="id377338"></a>
- This privilege operates identically to the <a class="link" href="smb.conf.5.html#PRINTERADMIN" target="_top">printer admin</a>
- option in the <code class="filename">smb.conf</code> file (see section 5 man page for <code class="filename">smb.conf</code>)
- except that it is a global right (not on a per-printer basis).
- Eventually the smb.conf option will be deprecated and administrative
- rights to printers will be controlled exclusively by this right and
- the security descriptor associated with the printer object in the
- <code class="filename">ntprinters.tdb</code> file.
- </p></dd><dt><span class="term">SeRemoteShutdownPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id377388"></a>
-<a class="indexterm" name="id377395"></a>
-<a class="indexterm" name="id377402"></a>
- Samba provides two hooks for shutting down or rebooting
- the server and for aborting a previously issued shutdown
- command. Since this is an operation normally limited by
- the operating system to the root user, an account must possess this
- right to be able to execute either of these hooks.
- </p></dd><dt><span class="term">SeTakeOwnershipPrivilege</span></dt><dd><p>
-<a class="indexterm" name="id377421"></a>
-<a class="indexterm" name="id377428"></a>
- This right permits users to take ownership of files and directories.
- </p></dd></dl></div></div><div class="sect2" title="Privileges Supported by Windows 2000 Domain Controllers"><div class="titlepage"><div><div><h3 class="title"><a name="id377439"></a>Privileges Supported by Windows 2000 Domain Controllers</h3></div></div></div><p>
- For reference purposes, a Windows NT4 Primary Domain Controller reports support for the following
- privileges:
-<a class="indexterm" name="id377448"></a>
-<a class="indexterm" name="id377455"></a>
-<a class="indexterm" name="id377462"></a>
-<a class="indexterm" name="id377469"></a>
-<a class="indexterm" name="id377476"></a>
-<a class="indexterm" name="id377482"></a>
-<a class="indexterm" name="id377489"></a>
-<a class="indexterm" name="id377496"></a>
-<a class="indexterm" name="id377503"></a>
-<a class="indexterm" name="id377510"></a>
-<a class="indexterm" name="id377517"></a>
-<a class="indexterm" name="id377524"></a>
-<a class="indexterm" name="id377530"></a>
-<a class="indexterm" name="id377537"></a>
-<a class="indexterm" name="id377544"></a>
-<a class="indexterm" name="id377551"></a>
-<a class="indexterm" name="id377558"></a>
-<a class="indexterm" name="id377565"></a>
-<a class="indexterm" name="id377572"></a>
-<a class="indexterm" name="id377578"></a>
-<a class="indexterm" name="id377585"></a>
-<a class="indexterm" name="id377592"></a>
-<a class="indexterm" name="id377599"></a>
-</p><pre class="screen">
- SeCreateTokenPrivilege Create a token object
- SeAssignPrimaryTokenPrivilege Replace a process level token
- SeLockMemoryPrivilege Lock pages in memory
- SeIncreaseQuotaPrivilege Increase quotas
- SeMachineAccountPrivilege Add workstations to domain
- SeTcbPrivilege Act as part of the operating system
- SeSecurityPrivilege Manage auditing and security log
- SeTakeOwnershipPrivilege Take ownership of files or other objects
- SeLoadDriverPrivilege Load and unload device drivers
- SeSystemProfilePrivilege Profile system performance
- SeSystemtimePrivilege Change the system time
-SeProfileSingleProcessPrivilege Profile single process
-SeIncreaseBasePriorityPrivilege Increase scheduling priority
- SeCreatePagefilePrivilege Create a pagefile
- SeCreatePermanentPrivilege Create permanent shared objects
- SeBackupPrivilege Back up files and directories
- SeRestorePrivilege Restore files and directories
- SeShutdownPrivilege Shut down the system
- SeDebugPrivilege Debug programs
- SeAuditPrivilege Generate security audits
- SeSystemEnvironmentPrivilege Modify firmware environment values
- SeChangeNotifyPrivilege Bypass traverse checking
- SeRemoteShutdownPrivilege Force shutdown from a remote system
-</pre><p>
- And Windows 200x/XP Domain Controllers and workstations reports to support the following privileges:
-<a class="indexterm" name="id377636"></a>
-<a class="indexterm" name="id377642"></a>
-<a class="indexterm" name="id377649"></a>
-<a class="indexterm" name="id377656"></a>
-<a class="indexterm" name="id377663"></a>
-<a class="indexterm" name="id377670"></a>
-<a class="indexterm" name="id377677"></a>
-<a class="indexterm" name="id377684"></a>
-<a class="indexterm" name="id377690"></a>
-<a class="indexterm" name="id377697"></a>
-<a class="indexterm" name="id377704"></a>
-<a class="indexterm" name="id377711"></a>
-<a class="indexterm" name="id377718"></a>
-<a class="indexterm" name="id377725"></a>
-<a class="indexterm" name="id377732"></a>
-<a class="indexterm" name="id377739"></a>
-<a class="indexterm" name="id377746"></a>
-<a class="indexterm" name="id377752"></a>
-<a class="indexterm" name="id377759"></a>
-<a class="indexterm" name="id377766"></a>
-<a class="indexterm" name="id377773"></a>
-<a class="indexterm" name="id377780"></a>
-<a class="indexterm" name="id377786"></a>
-<a class="indexterm" name="id377793"></a>
-<a class="indexterm" name="id377800"></a>
-<a class="indexterm" name="id377807"></a>
-<a class="indexterm" name="id377814"></a>
-<a class="indexterm" name="id377821"></a>
-<a class="indexterm" name="id377828"></a>
-</p><pre class="screen">
- SeCreateTokenPrivilege Create a token object
- SeAssignPrimaryTokenPrivilege Replace a process level token
- SeLockMemoryPrivilege Lock pages in memory
- SeIncreaseQuotaPrivilege Increase quotas
- SeMachineAccountPrivilege Add workstations to domain
- SeTcbPrivilege Act as part of the operating system
- SeSecurityPrivilege Manage auditing and security log
- SeTakeOwnershipPrivilege Take ownership of files or other objects
- SeLoadDriverPrivilege Load and unload device drivers
- SeSystemProfilePrivilege Profile system performance
- SeSystemtimePrivilege Change the system time
-SeProfileSingleProcessPrivilege Profile single process
-SeIncreaseBasePriorityPrivilege Increase scheduling priority
- SeCreatePagefilePrivilege Create a pagefile
- SeCreatePermanentPrivilege Create permanent shared objects
- SeBackupPrivilege Back up files and directories
- SeRestorePrivilege Restore files and directories
- SeShutdownPrivilege Shut down the system
- SeDebugPrivilege Debug programs
- SeAuditPrivilege Generate security audits
- SeSystemEnvironmentPrivilege Modify firmware environment values
- SeChangeNotifyPrivilege Bypass traverse checking
- SeRemoteShutdownPrivilege Force shutdown from a remote system
- SeUndockPrivilege Remove computer from docking station
- SeSyncAgentPrivilege Synchronize directory service data
- SeEnableDelegationPrivilege Enable computer and user accounts to
- be trusted for delegation
- SeManageVolumePrivilege Perform volume maintenance tasks
- SeImpersonatePrivilege Impersonate a client after authentication
- SeCreateGlobalPrivilege Create global objects
-</pre><p>
-<a class="indexterm" name="id377871"></a>
- The Samba Team is implementing only those privileges that are logical and useful in the UNIX/Linux
- environment. Many of the Windows 200X/XP privileges have no direct equivalence in UNIX.
- </p></div></div><div class="sect1" title="The Administrator Domain SID"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id377883"></a>The Administrator Domain SID</h2></div></div></div><p>
-<a class="indexterm" name="id377890"></a>
-<a class="indexterm" name="id377897"></a>
-<a class="indexterm" name="id377904"></a>
-<a class="indexterm" name="id377911"></a>
-<a class="indexterm" name="id377918"></a>
-Please note that every Windows NT4 and later server requires a domain Administrator account. Samba versions
-commencing with 3.0.11 permit Administrative duties to be performed via assigned rights and privileges
-(see <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>). An account in the server's passdb backend can
-be set to the well-known RID of the default administrator account. To obtain the domain SID on a Samba domain
-controller, run the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code> net getlocalsid
-SID for domain FOO is: S-1-5-21-4294955119-3368514841-2087710299
-</pre><p>
-<a class="indexterm" name="id377947"></a>
-You may assign the domain administrator RID to an account using the <code class="literal">pdbedit</code>
-command as shown here:
-<a class="indexterm" name="id377960"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code> pdbedit -U S-1-5-21-4294955119-3368514841-2087710299-500 -u root -r
-</pre><p>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id377983"></a>
-<a class="indexterm" name="id377990"></a>
-<a class="indexterm" name="id377997"></a>
-<a class="indexterm" name="id378004"></a>
-The RID 500 is the well known standard value of the default Administrator account. It is the RID
-that confers the rights and privileges that the Administrator account has on a Windows machine
-or domain. Under UNIX/Linux the equivalent is UID=0 (the root account).
-</p></div><p>
-<a class="indexterm" name="id378016"></a>
-<a class="indexterm" name="id378023"></a>
-<a class="indexterm" name="id378030"></a>
-<a class="indexterm" name="id378037"></a>
-Releases of Samba version 3.0.11 and later make it possible to operate without an Administrator account
-provided equivalent rights and privileges have been established for a Windows user or a Windows
-group account.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id378048"></a>Common Errors</h2></div></div></div><div class="sect2" title="What Rights and Privileges Will Permit Windows Client Administration?"><div class="titlepage"><div><div><h3 class="title"><a name="id378053"></a>What Rights and Privileges Will Permit Windows Client Administration?</h3></div></div></div><p>
-<a class="indexterm" name="id378061"></a>
-<a class="indexterm" name="id378068"></a>
-<a class="indexterm" name="id378075"></a>
-<a class="indexterm" name="id378082"></a>
- When a Windows NT4 (or later) client joins a domain, the domain global <code class="literal">Domain Admins</code> group
- is added to the membership of the local <code class="literal">Administrators</code> group on the client. Any user who is
- a member of the domain global <code class="literal">Domain Admins</code> group will have administrative rights on the
- Windows client.
- </p><p>
-<a class="indexterm" name="id378112"></a>
-<a class="indexterm" name="id378118"></a>
-<a class="indexterm" name="id378125"></a>
-<a class="indexterm" name="id378132"></a>
-<a class="indexterm" name="id378139"></a>
- This is often not the most desirable solution because it means that the user will have administrative
- rights and privileges on domain servers also. The <code class="literal">Power Users</code> group on Windows client
- workstations permits local administration of the workstation alone. Any domain global user or domain global
- group can be added to the membership of the local workstation group <code class="literal">Power Users</code>.
- </p><p>
-<a class="indexterm" name="id378164"></a>
-<a class="indexterm" name="id378171"></a>
-<a class="indexterm" name="id378178"></a>
-<a class="indexterm" name="id378184"></a>
- See <a class="link" href="NetCommand.html#nestedgrpmgmgt" title="Nested Group Support">Nested Group Support</a> for an example of how to add domain users
- and groups to a local group that is on a Windows workstation. The use of the <code class="literal">net</code>
- command permits this to be done from the Samba server.
- </p><p>
-<a class="indexterm" name="id378210"></a>
-<a class="indexterm" name="id378216"></a>
-<a class="indexterm" name="id378223"></a>
- Another way this can be done is to log onto the Windows workstation as the user
- <code class="literal">Administrator</code>, then open a <code class="literal">cmd</code> shell, then execute:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code> net localgroup administrators /add <strong class="userinput"><code>domain_name\entity</code></strong>
-</pre><p>
- where <code class="literal">entity</code> is either a domain user or a domain group account name.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="idmapper.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="AccessControls.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 14. Identity Mapping (IDMAP) </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 16. File, Directory, and Share Access Controls</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/samba-bdc.html b/docs/htmldocs/Samba3-HOWTO/samba-bdc.html
deleted file mode 100644
index 07bc9b5482..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/samba-bdc.html
+++ /dev/null
@@ -1,557 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Backup Domain Control</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="samba-pdc.html" title="Chapter 4. Domain Control"><link rel="next" href="domain-member.html" title="Chapter 6. Domain Membership"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Backup Domain Control</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-pdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="domain-member.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 5. Backup Domain Control"><div class="titlepage"><div><div><h2 class="title"><a name="samba-bdc"></a>Chapter 5. Backup Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Volker</span> <span class="surname">Lendecke</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:Volker.Lendecke@SerNet.DE">Volker.Lendecke@SerNet.DE</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:gd@samba.org">gd@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="samba-bdc.html#id336899">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id337275">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id337967">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338300">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339066">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id339500">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339736">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></div><p>
-Before you continue reading this section, please make sure that you are comfortable
-with configuring a Samba domain controller as described in <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id336899"></a>Features and Benefits</h2></div></div></div><p>
-This is one of the most difficult chapters to summarize. It does not matter what we say here, for someone will
-still draw conclusions and/or approach the Samba Team with expectations that are either not yet capable of
-being delivered or that can be achieved far more effectively using a totally different approach. In the event
-that you should have a persistent concern that is not addressed in this book, please email <a class="ulink" href="mailto:jht@samba.org" target="_top">John H. Terpstra</a> clearly setting out your requirements and/or question, and
-we will do our best to provide a solution.
-</p><p>
-<a class="indexterm" name="id336921"></a>
-<a class="indexterm" name="id336930"></a>
-<a class="indexterm" name="id336936"></a>
-<a class="indexterm" name="id336943"></a>
-<a class="indexterm" name="id336952"></a>
-Samba-3 can act as a Backup Domain Controller (BDC) to another Samba Primary Domain Controller (PDC). A
-Samba-3 PDC can operate with an LDAP account backend. The LDAP backend can be either a common master LDAP
-server or a slave server. The use of a slave LDAP server has the benefit that when the master is down, clients
-may still be able to log onto the network. This effectively gives Samba a high degree of scalability and is
-an effective solution for large organizations. If you use an LDAP slave server for a PDC, you will need to
-ensure the master's continued availability if the slave finds its master down at the wrong time,
-you will have stability and operational problems.
-</p><p>
-<a class="indexterm" name="id336971"></a>
-<a class="indexterm" name="id336980"></a>
-<a class="indexterm" name="id336989"></a>
-<a class="indexterm" name="id336998"></a>
-While it is possible to run a Samba-3 BDC with a non-LDAP backend, that backend must allow some form of
-"two-way" propagation of changes from the BDC to the master. At this time only LDAP delivers the capability
-to propagate identity database changes from the BDC to the PDC. The BDC can use a slave LDAP server, while it
-is preferable for the PDC to use as its primary an LDAP master server.
-</p><p>
-<a class="indexterm" name="id337011"></a>
-<a class="indexterm" name="id337020"></a>
-<a class="indexterm" name="id337030"></a>
-<a class="indexterm" name="id337041"></a>
-<a class="indexterm" name="id337048"></a>
-<a class="indexterm" name="id337054"></a>
-<a class="indexterm" name="id337061"></a>
-The use of a non-LDAP backend SAM database is particularly problematic because domain member
-servers and workstations periodically change the Machine Trust Account password. The new
-password is then stored only locally. This means that in the absence of a centrally stored
-accounts database (such as that provided with an LDAP-based solution) if Samba-3 is running
-as a BDC, the BDC instance of the domain member trust account password will not reach the
-PDC (master) copy of the SAM. If the PDC SAM is then replicated to BDCs, this results in
-overwriting the SAM that contains the updated (changed) trust account password with resulting
-breakage of the domain trust.
-</p><p>
-<a class="indexterm" name="id337077"></a>
-<a class="indexterm" name="id337086"></a>
-<a class="indexterm" name="id337095"></a>
-<a class="indexterm" name="id337104"></a>
-Considering the number of comments and questions raised concerning how to configure a BDC,
-let's consider each possible option and look at the pros and cons for each possible solution.
-<a class="link" href="samba-bdc.html#pdc-bdc-table" title="Table 5.1. Domain Backend Account Distribution Options">The Domain Backend Account Distribution Options table below</a> lists
-possible design configurations for a PDC/BDC infrastructure.
-</p><div class="table"><a name="pdc-bdc-table"></a><p class="title"><b>Table 5.1. Domain Backend Account Distribution Options</b></p><div class="table-contents"><table summary="Domain Backend Account Distribution Options" border="1"><colgroup><col align="center"><col align="center"><col align="left"></colgroup><thead><tr><th align="center">PDC Backend</th><th align="center">BDC Backend</th><th align="left">Notes/Discussion</th></tr></thead><tbody><tr><td align="center"><p>Master LDAP Server</p></td><td align="center"><p>Slave LDAP Server</p></td><td align="left"><p>The optimal solution that provides high integrity. The SAM will be
- replicated to a common master LDAP server.</p></td></tr><tr><td align="center"><p>Single Central LDAP Server</p></td><td align="center"><p>Single Central LDAP Server</p></td><td align="left"><p>
- A workable solution without failover ability. This is a usable solution, but not optimal.
- </p></td></tr><tr><td align="center"><p>tdbsam</p></td><td align="center"><p>tdbsam + <code class="literal">net rpc vampire</code></p></td><td align="left"><p>
- Does not work with Samba-3.0; Samba does not implement the
- server-side protocols required.
- </p></td></tr><tr><td align="center"><p>tdbsam</p></td><td align="center"><p>tdbsam + <code class="literal">rsync</code></p></td><td align="left"><p>
- Do not use this configuration.
- Does not work because the TDB files are live and data may not
- have been flushed to disk. Furthermore, this will cause
- domain trust breakdown.
- </p></td></tr><tr><td align="center"><p>smbpasswd file</p></td><td align="center"><p>smbpasswd file</p></td><td align="left"><p>
- Do not use this configuration.
- Not an elegant solution due to the delays in synchronization
- and also suffers
- from the issue of domain trust breakdown.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect1" title="Essential Background Information"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id337275"></a>Essential Background Information</h2></div></div></div><p>
-<a class="indexterm" name="id337283"></a>
-<a class="indexterm" name="id337290"></a>
-<a class="indexterm" name="id337297"></a>
-<a class="indexterm" name="id337303"></a>
-A domain controller is a machine that is able to answer logon requests from network
-workstations. Microsoft LanManager and IBM LanServer were two early products that
-provided this capability. The technology has become known as the LanMan Netlogon service.
-</p><p>
-<a class="indexterm" name="id337316"></a>
-<a class="indexterm" name="id337327"></a>
-When MS Windows NT3.10 was first released, it supported a new style of Domain Control
-and with it a new form of the network logon service that has extended functionality.
-This service became known as the NT NetLogon Service. The nature of this service has
-changed with the evolution of MS Windows NT and today provides a complex array of
-services that are implemented over an intricate spectrum of technologies.
-</p><div class="sect2" title="MS Windows NT4-style Domain Control"><div class="titlepage"><div><div><h3 class="title"><a name="id337339"></a>MS Windows NT4-style Domain Control</h3></div></div></div><p>
-<a class="indexterm" name="id337347"></a>
-<a class="indexterm" name="id337353"></a>
-<a class="indexterm" name="id337360"></a>
-<a class="indexterm" name="id337367"></a>
-<a class="indexterm" name="id337374"></a>
-<a class="indexterm" name="id337380"></a>
-<a class="indexterm" name="id337389"></a>
-Whenever a user logs into a Windows NT4/200x/XP Professional workstation,
-the workstation connects to a domain controller (authentication server) to validate that
-the username and password the user entered are valid. If the information entered
-does not match account information that has been stored in the domain
-control database (the SAM, or Security Account Manager database), a set of error
-codes is returned to the workstation that has made the authentication request.
-</p><p>
-<a class="indexterm" name="id337406"></a>
-<a class="indexterm" name="id337412"></a>
-<a class="indexterm" name="id337419"></a>
-<a class="indexterm" name="id337426"></a>
-<a class="indexterm" name="id337433"></a>
-When the username/password pair has been validated, the domain controller
-(authentication server) will respond with full enumeration of the account information
-that has been stored regarding that user in the user and machine accounts database
-for that domain. This information contains a complete network access profile for
-the user but excludes any information that is particular to the user's desktop profile,
-or for that matter it excludes all desktop profiles for groups that the user may
-belong to. It does include password time limits, password uniqueness controls,
-network access time limits, account validity information, machine names from which the
-user may access the network, and much more. All this information was stored in the SAM
-in all versions of MS Windows NT (3.10, 3.50, 3.51, 4.0).
-</p><p>
-<a class="indexterm" name="id337457"></a>
-<a class="indexterm" name="id337466"></a>
-<a class="indexterm" name="id337472"></a>
-<a class="indexterm" name="id337479"></a>
-<a class="indexterm" name="id337486"></a>
-The account information (user and machine) on domain controllers is stored in two files,
-one containing the security information and the other the SAM. These are stored in files
-by the same name in the <code class="filename">%SystemRoot%\System32\config</code> directory.
-This normally translates to the path <code class="filename">C:\WinNT\System32\config</code>. These
-are the files that are involved in replication of the SAM database where BDCs are present
-on the network.
-</p><p>
-There are two situations in which it is desirable to install BDCs:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id337518"></a>
- <a class="indexterm" name="id337524"></a>
- On the local network that the PDC is on, if there are many
- workstations and/or where the PDC is generally very busy. In this case the BDCs
- will pick up network logon requests and help to add robustness to network services.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id337537"></a>
- At each remote site, to reduce wide-area network traffic and to add stability to
- remote network operations. The design of the network, and the strategic placement of
- BDCs, together with an implementation that localizes as much of network to client
- interchange as possible, will help to minimize wide-area network bandwidth needs
- (and thus costs).
- </p></li></ul></div><p>
-<a class="indexterm" name="id337554"></a>
-<a class="indexterm" name="id337560"></a>
-<a class="indexterm" name="id337567"></a>
-<a class="indexterm" name="id337574"></a>
-<a class="indexterm" name="id337580"></a>
-The interoperation of a PDC and its BDCs in a true Windows NT4 environment is worth
-mentioning here. The PDC contains the master copy of the SAM. In the event that an
-administrator makes a change to the user account database while physically present
-on the local network that has the PDC, the change will likely be made directly to
-the PDC instance of the master copy of the SAM. In the event that this update may
-be performed in a branch office, the change will likely be stored in a delta file
-on the local BDC. The BDC will then send a trigger to the PDC to commence the process
-of SAM synchronization. The PDC will then request the delta from the BDC and apply
-it to the master SAM. The PDC will then contact all the BDCs in the domain and
-trigger them to obtain the update and then apply that to their own copy of the SAM.
-</p><p>
-<a class="indexterm" name="id337597"></a>
-<a class="indexterm" name="id337606"></a>
-<a class="indexterm" name="id337615"></a>
-<a class="indexterm" name="id337622"></a>
-Samba-3 cannot participate in true SAM replication and is therefore not able to
-employ precisely the same protocols used by MS Windows NT4. A Samba-3 BDC will
-not create SAM update delta files. It will not interoperate with a PDC (NT4 or Samba)
-to synchronize the SAM from delta files that are held by BDCs.
-</p><p>
-<a class="indexterm" name="id337634"></a>
-<a class="indexterm" name="id337641"></a>
-Samba-3 cannot function as a BDC to an MS Windows NT4 PDC, and Samba-3 cannot
-function correctly as a PDC to an MS Windows NT4 BDC. Both Samba-3 and MS Windows
-NT4 can function as a BDC to its own type of PDC.
-</p><p>
-<a class="indexterm" name="id337652"></a>
-<a class="indexterm" name="id337659"></a>
-<a class="indexterm" name="id337665"></a>
-The BDC is said to hold a <span class="emphasis"><em>read-only</em></span> of the SAM from which
-it is able to process network logon requests and authenticate users. The BDC can
-continue to provide this service, particularly while, for example, the wide-area
-network link to the PDC is down. A BDC plays a very important role in both the
-maintenance of domain security as well as in network integrity.
-</p><p>
-<a class="indexterm" name="id337682"></a>
-<a class="indexterm" name="id337689"></a>
-<a class="indexterm" name="id337695"></a>
-<a class="indexterm" name="id337702"></a>
-In the event that the NT4 PDC should need to be taken out of service, or if it dies, one of the NT4 BDCs can
-be promoted to a PDC. If this happens while the original NT4 PDC is online, it is automatically demoted to an
-NT4 BDC. This is an important aspect of domain controller management. The tool that is used to effect a
-promotion or a demotion is the Server Manager for Domains. It should be noted that Samba-3 BDCs cannot be
-promoted in this manner because reconfiguration of Samba requires changes to the <code class="filename">smb.conf</code> file. It is easy
-enough to manuall change the <code class="filename">smb.conf</code> file and then restart relevant Samba network services.
-</p><div class="sect3" title="Example PDC Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id337727"></a>Example PDC Configuration</h4></div></div></div><p>
-<a class="indexterm" name="id337735"></a>
-<a class="indexterm" name="id337742"></a>
-Beginning with Version 2.2, Samba officially supports domain logons for all current Windows clients, including
-Windows NT4, 2003, and XP Professional. For Samba to be enabled as a PDC, some parameters in the
-<em class="parameter"><code>[global]</code></em> section of the <code class="filename">smb.conf</code> have to be set. Refer to <a class="link" href="samba-bdc.html#minimalPDC" title="Example 5.1. Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC">the Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC
-section</a> for an example of the minimum required settings.
-</p><div class="example"><a name="minimalPDC"></a><p class="title"><b>Example 5.1. Minimal smb.conf for a PDC in Use with a BDC LDAP Server on PDC</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id337792"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id337803"></a><em class="parameter"><code>passdb backend = ldapsam://localhost:389</code></em></td></tr><tr><td><a class="indexterm" name="id337815"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id337826"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id337838"></a><em class="parameter"><code>ldap suffix = dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id337849"></a><em class="parameter"><code>ldap user suffix = ou=Users</code></em></td></tr><tr><td><a class="indexterm" name="id337861"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id337873"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td><a class="indexterm" name="id337884"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id337896"></a><em class="parameter"><code>ldap admin dn = cn=sambadmin,dc=quenya,dc=org</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id337911"></a>
-<a class="indexterm" name="id337918"></a>
-Several other things like a <em class="parameter"><code>[homes]</code></em> and a <em class="parameter"><code>[netlogon]</code></em> share
-also need to be set along with settings for the profile path, the user's home drive, and so on. This is not
-covered in this chapter; for more information please refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">Domain Control</a>.
-Refer to <a class="link" href="samba-pdc.html" title="Chapter 4. Domain Control">the Domain Control chapter</a> for specific recommendations for PDC
-configuration. Alternately, fully documented working example network configurations using OpenLDAP and Samba
-as available in the <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample" target="_top">book</a> <span class="quote">&#8220;<span class="quote">Samba-3
-by Example</span>&#8221;</span> that may be obtained from local and on-line book stores.
-</p></div></div><div class="sect2" title="LDAP Configuration Notes"><div class="titlepage"><div><div><h3 class="title"><a name="id337967"></a>LDAP Configuration Notes</h3></div></div></div><p>
-<a class="indexterm" name="id337974"></a>
-<a class="indexterm" name="id337984"></a>
-<a class="indexterm" name="id337993"></a>
-When configuring a master and a slave LDAP server, it is advisable to use the master LDAP server
-for the PDC and slave LDAP servers for the BDCs. It is not essential to use slave LDAP servers; however,
-many administrators will want to do so in order to provide redundant services. Of course, one or more BDCs
-may use any slave LDAP server. Then again, it is entirely possible to use a single LDAP server for the
-entire network.
-</p><p>
-<a class="indexterm" name="id338006"></a>
-<a class="indexterm" name="id338016"></a>
-<a class="indexterm" name="id338025"></a>
-<a class="indexterm" name="id338031"></a>
-<a class="indexterm" name="id338038"></a>
-When configuring a master LDAP server that will have slave LDAP servers, do not forget to configure this in
-the <code class="filename">/etc/openldap/slapd.conf</code> file. It must be noted that the DN of a server certificate
-must use the CN attribute to name the server, and the CN must carry the servers' fully qualified domain name.
-Additional alias names and wildcards may be present in the subjectAltName certificate extension. More details
-on server certificate names are in RFC2830.
-</p><p>
-<a class="indexterm" name="id338058"></a>
-<a class="indexterm" name="id338065"></a>
-<a class="indexterm" name="id338071"></a>
-<a class="indexterm" name="id338078"></a>
-<a class="indexterm" name="id338088"></a>
-<a class="indexterm" name="id338094"></a>
-<a class="indexterm" name="id338101"></a>
-It does not really fit within the scope of this document, but a working LDAP installation is basic to
-LDAP-enabled Samba operation. When using an OpenLDAP server with Transport Layer Security (TLS), the machine
-name in <code class="filename">/etc/ssl/certs/slapd.pem</code> must be the same as in
-<code class="filename">/etc/openldap/sldap.conf</code>. The Red Hat Linux startup script creates the
-<code class="filename">slapd.pem</code> file with hostname <span class="quote">&#8220;<span class="quote">localhost.localdomain.</span>&#8221;</span> It is impossible to
-access this LDAP server from a slave LDAP server (i.e., a Samba BDC) unless the certificate is re-created with
-a correct hostname.
-</p><p>
-<a class="indexterm" name="id338137"></a>
-<a class="indexterm" name="id338143"></a>
-<a class="indexterm" name="id338150"></a>
-<a class="indexterm" name="id338157"></a>
-<a class="indexterm" name="id338164"></a>
-<a class="indexterm" name="id338171"></a>
-Do not install a Samba PDC so that is uses an LDAP slave server. Joining client machines to the domain
-will fail in this configuration because the change to the machine account in the LDAP tree must take place on
-the master LDAP server. This is not replicated rapidly enough to the slave server that the PDC queries. It
-therefore gives an error message on the client machine about not being able to set up account credentials. The
-machine account is created on the LDAP server, but the password fields will be empty. Unfortunately, some
-sites are unable to avoid such configurations, and these sites should review the <a class="link" href="smb.conf.5.html#LDAPREPLICATIONSLEEP" target="_top">ldap replication sleep</a> parameter, intended to slow down Samba sufficiently for the replication to catch up.
-This is a kludge, and one that the administrator must manually duplicate in any scripts (such as the
-<a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT" target="_top">add machine script</a>) that they use.
-</p><p>
-Possible PDC/BDC plus LDAP configurations include:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- PDC+BDC -&gt; One Central LDAP Server.
- </p></li><li class="listitem"><p>
- PDC -&gt; LDAP master server, BDC -&gt; LDAP slave server.
- </p></li><li class="listitem"><p>
- PDC -&gt; LDAP master, with secondary slave LDAP server.
- </p><p>
- BDC -&gt; LDAP master, with secondary slave LDAP server.
- </p></li><li class="listitem"><p>
- PDC -&gt; LDAP master, with secondary slave LDAP server.
- </p><p>
- BDC -&gt; LDAP slave server, with secondary master LDAP server.
- </p></li></ul></div><p>
-In order to have a fallback configuration (secondary) LDAP server, you would specify
-the secondary LDAP server in the <code class="filename">smb.conf</code> file as shown in <a class="link" href="samba-bdc.html#mulitldapcfg" title="Example 5.2. Multiple LDAP Servers in smb.conf">the Multiple LDAP
-Servers in <code class="filename">smb.conf</code> example</a>.
-</p><div class="example"><a name="mulitldapcfg"></a><p class="title"><b>Example 5.2. Multiple LDAP Servers in <code class="filename">smb.conf</code></b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id338287"></a><em class="parameter"><code>passdb backend = ldapsam:"ldap://master.quenya.org ldap://slave.quenya.org"</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect2" title="Active Directory Domain Control"><div class="titlepage"><div><div><h3 class="title"><a name="id338300"></a>Active Directory Domain Control</h3></div></div></div><p>
-<a class="indexterm" name="id338308"></a>
-<a class="indexterm" name="id338315"></a>
-<a class="indexterm" name="id338321"></a>
-<a class="indexterm" name="id338328"></a>
-<a class="indexterm" name="id338335"></a>
-<a class="indexterm" name="id338342"></a>
-As of the release of MS Windows 2000 and Active Directory, this information is now stored
-in a directory that can be replicated and for which partial or full administrative control
-can be delegated. Samba-3 is not able to be a domain controller within an Active Directory
-tree, and it cannot be an Active Directory server. This means that Samba-3 also cannot
-act as a BDC to an Active Directory domain controller.
-</p></div><div class="sect2" title="What Qualifies a Domain Controller on the Network?"><div class="titlepage"><div><div><h3 class="title"><a name="id338354"></a>What Qualifies a Domain Controller on the Network?</h3></div></div></div><p>
-<a class="indexterm" name="id338362"></a>
-<a class="indexterm" name="id338369"></a>
-<a class="indexterm" name="id338375"></a>
-<a class="indexterm" name="id338382"></a>
-Every machine that is a domain controller for the domain MIDEARTH has to register the NetBIOS
-group name MIDEARTH&lt;1C&gt; with the WINS server and/or by broadcast on the local network.
-The PDC also registers the unique NetBIOS name MIDEARTH&lt;1B&gt; with the WINS server.
-The name type &lt;1B&gt; name is normally reserved for the Domain Master Browser (DMB), a role
-that has nothing to do with anything related to authentication, but the Microsoft domain
-implementation requires the DMB to be on the same machine as the PDC.
-</p><p>
-<a class="indexterm" name="id338398"></a>
-<a class="indexterm" name="id338405"></a>
-<a class="indexterm" name="id338412"></a>
-Where a WINS server is not used, broadcast name registrations alone must suffice. Refer to
-<a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>,<a class="link" href="NetworkBrowsing.html#netdiscuss" title="Discussion">Discussion</a>
-for more information regarding TCP/IP network protocols and how SMB/CIFS names are handled.
-</p></div><div class="sect2" title="How Does a Workstation find its Domain Controller?"><div class="titlepage"><div><div><h3 class="title"><a name="id338437"></a>How Does a Workstation find its Domain Controller?</h3></div></div></div><p>
-<a class="indexterm" name="id338445"></a>
-<a class="indexterm" name="id338452"></a>
-There are two different mechanisms to locate a domain controller: one method is used when
-NetBIOS over TCP/IP is enabled and the other when it has been disabled in the TCP/IP
-network configuration.
-</p><p>
-<a class="indexterm" name="id338463"></a>
-<a class="indexterm" name="id338470"></a>
-Where NetBIOS over TCP/IP is disabled, all name resolution involves the use of DNS, broadcast
-messaging over UDP, as well as Active Directory communication technologies. In this type of
-environment all machines require appropriate DNS entries. More information may be found in
-<a class="link" href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
-</p><div class="sect3" title="NetBIOS Over TCP/IP Enabled"><div class="titlepage"><div><div><h4 class="title"><a name="id338488"></a>NetBIOS Over TCP/IP Enabled</h4></div></div></div><p>
-<a class="indexterm" name="id338496"></a>
-<a class="indexterm" name="id338503"></a>
-<a class="indexterm" name="id338509"></a>
-<a class="indexterm" name="id338516"></a>
-An MS Windows NT4/200x/XP Professional workstation in the domain MIDEARTH that wants a
-local user to be authenticated has to find the domain controller for MIDEARTH. It does this
-by doing a NetBIOS name query for the group name MIDEARTH&lt;1C&gt;. It assumes that each
-of the machines it gets back from the queries is a domain controller and can answer logon
-requests. To not open security holes, both the workstation and the selected domain controller
-authenticate each other. After that the workstation sends the user's credentials (name and
-password) to the local domain controller for validation.
-</p></div><div class="sect3" title="NetBIOS Over TCP/IP Disabled"><div class="titlepage"><div><div><h4 class="title"><a name="id338539"></a>NetBIOS Over TCP/IP Disabled</h4></div></div></div><p>
-<a class="indexterm" name="id338547"></a>
-<a class="indexterm" name="id338554"></a>
-<a class="indexterm" name="id338561"></a>
-<a class="indexterm" name="id338567"></a>
-An MS Windows NT4/200x/XP Professional workstation in the realm <code class="constant">quenya.org</code>
-that has a need to affect user logon authentication will locate the domain controller by
-re-querying DNS servers for the <code class="constant">_ldap._tcp.pdc._msdcs.quenya.org</code> record.
-More information regarding this subject may be found in <a class="link" href="NetworkBrowsing.html#adsdnstech" title="DNS and Active Directory">DNS and Active Directory</a>.
-</p></div></div></div><div class="sect1" title="Backup Domain Controller Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id338595"></a>Backup Domain Controller Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id338603"></a>
-The creation of a BDC requires some steps to prepare the Samba server before
-<span class="application">smbd</span> is executed for the first time. These steps are as follows:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id338623"></a>
- <a class="indexterm" name="id338629"></a>
- <a class="indexterm" name="id338636"></a>
- <a class="indexterm" name="id338642"></a>
- <a class="indexterm" name="id338649"></a>
- <a class="indexterm" name="id338656"></a>
- The domain SID has to be the same on the PDC and the BDC. In Samba versions pre-2.2.5, the domain SID was
- stored in the file <code class="filename">private/MACHINE.SID</code>. For all versions of Samba released since 2.2.5
- the domain SID is stored in the file <code class="filename">private/secrets.tdb</code>. This file is unique to each
- server and cannot be copied from a PDC to a BDC; the BDC will generate a new SID at startup. It will overwrite
- the PDC domain SID with the newly created BDC SID. There is a procedure that will allow the BDC to acquire the
- domain SID. This is described here.
- </p><p>
- <a class="indexterm" name="id338682"></a>
- <a class="indexterm" name="id338689"></a>
- <a class="indexterm" name="id338695"></a>
- <a class="indexterm" name="id338702"></a>
- <a class="indexterm" name="id338709"></a>
- To retrieve the domain SID from the PDC or an existing BDC and store it in the
- <code class="filename">secrets.tdb</code>, execute:
- </p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net rpc getsid</code></strong>
-</pre></li><li class="listitem"><p>
- <a class="indexterm" name="id338748"></a>
- <a class="indexterm" name="id338755"></a>
- <a class="indexterm" name="id338761"></a>
- Specification of the <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a> is obligatory.
- This also requires the LDAP administration password to be set in the <code class="filename">secrets.tdb</code>
- using the <code class="literal">smbpasswd -w <em class="replaceable"><code>mysecret</code></em></code>.
- </p></li><li class="listitem"><p>
- The <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> parameter and the <a class="link" href="smb.conf.5.html#LDAPIDMAPSUFFIX" target="_top">ldap idmap suffix</a>
- parameter must be specified in the <code class="filename">smb.conf</code> file.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id338833"></a>
- <a class="indexterm" name="id338842"></a>
- <a class="indexterm" name="id338849"></a>
- <a class="indexterm" name="id338856"></a>
- The UNIX user database has to be synchronized from the PDC to the
- BDC. This means that both the <code class="filename">/etc/passwd</code> and
- <code class="filename">/etc/group</code> have to be replicated from the PDC
- to the BDC. This can be done manually whenever changes are made.
- Alternately, the PDC is set up as an NIS master server and the BDC as an NIS slave
- server. To set up the BDC as a mere NIS client would not be enough,
- as the BDC would not be able to access its user database in case of
- a PDC failure. NIS is by no means the only method to synchronize
- passwords. An LDAP solution would also work.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id338884"></a>
- <a class="indexterm" name="id338891"></a>
- <a class="indexterm" name="id338897"></a>
- <a class="indexterm" name="id338904"></a>
- <a class="indexterm" name="id338910"></a>
- <a class="indexterm" name="id338917"></a>
- <a class="indexterm" name="id338924"></a>
- <a class="indexterm" name="id338931"></a>
- The Samba password database must be replicated from the PDC to the BDC.
- Although it is possible to synchronize the <code class="filename">smbpasswd</code>
- file with <code class="literal">rsync</code> and <code class="literal">ssh</code>, this method
- is broken and flawed, and is therefore not recommended. A better solution
- is to set up slave LDAP servers for each BDC and a master LDAP server for the PDC.
- The use of rsync is inherently flawed by the fact that the data will be replicated
- at timed intervals. There is no guarantee that the BDC will be operating at all
- times with correct and current machine and user account information. This means that
- this method runs the risk of users being inconvenienced by discontinuity of access
- to network services due to inconsistent security data. It must be born in mind that
- Windows workstations update (change) the machine trust account password at regular
- intervals administrators are not normally aware that this is happening
- or when it takes place.
- </p><p>
- <a class="indexterm" name="id338968"></a>
- <a class="indexterm" name="id338975"></a>
- <a class="indexterm" name="id338982"></a>
- <a class="indexterm" name="id338989"></a>
- The use of LDAP for both the POSIX (UNIX user and group) accounts and for the
- SambaSAMAccount data automatically ensures that all account change information
- will be written to the shared directory. This eliminates the need for any special
- action to synchronize account information because LDAP will meet that requirement.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id339003"></a>
- <a class="indexterm" name="id339010"></a>
- <a class="indexterm" name="id339016"></a>
- <a class="indexterm" name="id339023"></a>
- <a class="indexterm" name="id339029"></a>
- <a class="indexterm" name="id339036"></a>
- The netlogon share has to be replicated from the PDC to the BDC. This can be done manually whenever login
- scripts are changed, or it can be done automatically using a <code class="literal">cron</code> job that will replicate
- the directory structure in this share using a tool like <code class="literal">rsync</code>. The use of
- <code class="literal">rsync</code> for replication of the netlogon data is not critical to network security and is one
- that can be manually managed given that the administrator will make all changes to the netlogon share as part
- of a conscious move.
- </p></li></ul></div><div class="sect2" title="Example Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id339066"></a>Example Configuration</h3></div></div></div><p>
-Finally, the BDC has to be capable of being found by the workstations. This can be done by configuring the
-Samba <code class="filename">smb.conf</code> file <em class="parameter"><code>[global]</code></em> section as shown in <a class="link" href="samba-bdc.html#minim-bdc" title="Example 5.3. Minimal Setup for Being a BDC">Minimal
-Setup for Being a BDC</a>.
-</p><div class="example"><a name="minim-bdc"></a><p class="title"><b>Example 5.3. Minimal Setup for Being a BDC</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id339110"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id339121"></a><em class="parameter"><code>passdb backend = ldapsam:ldap://slave-ldap.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id339133"></a><em class="parameter"><code>domain master = no</code></em></td></tr><tr><td><a class="indexterm" name="id339144"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id339156"></a><em class="parameter"><code>ldap suffix = dc=abmas,dc=biz</code></em></td></tr><tr><td><a class="indexterm" name="id339167"></a><em class="parameter"><code>ldap user suffix = ou=Users</code></em></td></tr><tr><td><a class="indexterm" name="id339179"></a><em class="parameter"><code>ldap group suffix = ou=Groups</code></em></td></tr><tr><td><a class="indexterm" name="id339191"></a><em class="parameter"><code>ldap machine suffix = ou=Computers</code></em></td></tr><tr><td><a class="indexterm" name="id339202"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id339214"></a><em class="parameter"><code>ldap admin dn = cn=sambadmin,dc=quenya,dc=org</code></em></td></tr><tr><td><a class="indexterm" name="id339226"></a><em class="parameter"><code>idmap backend = ldap:ldap://master-ldap.quenya.org</code></em></td></tr><tr><td><a class="indexterm" name="id339237"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td><a class="indexterm" name="id339249"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr></table></div></div><br class="example-break"><p>
-Fully documented working example network configurations using OpenLDAP and Samba
-as available in the <a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample" target="_top">book</a> <span class="quote">&#8220;<span class="quote">Samba-3
-by Example</span>&#8221;</span> that may be obtained from local and on-line book stores.
-</p><p>
-<a class="indexterm" name="id339278"></a>
-<a class="indexterm" name="id339284"></a>
-<a class="indexterm" name="id339291"></a>
-<a class="indexterm" name="id339298"></a>
-This configuration causes the BDC to register only the name MIDEARTH&lt;1C&gt; with the WINS server. This is
-not a problem, as the name MIDEARTH&lt;1C&gt; is a NetBIOS group name that is meant to be registered by more
-than one machine. The parameter <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = no</a> forces the BDC not to
-register MIDEARTH&lt;1B&gt;, which is a unique NetBIOS name that is reserved for the PDC.
-</p><p>
-<a class="indexterm" name="id339324"></a>
-<a class="indexterm" name="id339330"></a>
-<a class="indexterm" name="id339337"></a>
-<a class="indexterm" name="id339344"></a>
-<a class="indexterm" name="id339351"></a>
-<a class="indexterm" name="id339358"></a>
-<a class="indexterm" name="id339365"></a>
-<a class="indexterm" name="id339372"></a>
-<a class="indexterm" name="id339378"></a>
-The <em class="parameter"><code>idmap backend</code></em> will redirect the <code class="literal">winbindd</code> utility to use the LDAP
-database to store all mappings for Windows SIDs to UIDs and GIDs for UNIX accounts in a repository that is
-shared. The BDC will however depend on local resolution of UIDs and GIDs via NSS and the
-<code class="literal">nss_ldap</code> utility.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id339409"></a>
-<a class="indexterm" name="id339418"></a>
-<a class="indexterm" name="id339425"></a>
-<a class="indexterm" name="id339432"></a>
-Samba-3 has introduced a new ID mapping facility. One of the features of this facility is that it
-allows greater flexibility in how user and group IDs are handled in respect to NT domain user and group
-SIDs. One of the new facilities provides for explicitly ensuring that UNIX/Linux UID and GID values
-will be consistent on the PDC, all BDCs, and all domain member servers. The parameter that controls this
-is called <em class="parameter"><code>idmap backend</code></em>. Please refer to the man page for <code class="filename">smb.conf</code> for more information
-regarding its behavior.
-</p></div><p>
-<a class="indexterm" name="id339461"></a>
-<a class="indexterm" name="id339468"></a>
-<a class="indexterm" name="id339475"></a>
-The use of the <a class="link" href="smb.conf.5.html#IDMAPBACKEND" target="_top">idmap backend = ldap:ldap://master.quenya.org</a>
-option on a BDC only makes sense where ldapsam is used on a PDC. The purpose of an LDAP-based idmap backend is
-also to allow a domain member (without its own passdb backend) to use winbindd to resolve Windows network users
-and groups to common UID/GIDs. In other words, this option is generally intended for use on BDCs and on domain
-member servers.
-</p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id339500"></a>Common Errors</h2></div></div></div><p>
-<a class="indexterm" name="id339508"></a>
-Domain control was a new area for Samba, but there are now many examples that we may refer to.
-Updated information will be published as they become available and may be found in later Samba releases or
-from the Samba Web <a class="ulink" href="http://samba.org" target="_top">site</a>; refer in particular to the
-<code class="filename">WHATSNEW.txt</code> in the Samba release tarball. The book, <span class="quote">&#8220;<span class="quote">Samba-3 by Example</span>&#8221;</span>
-documents well tested and proven configuration examples. You can obtain a copy of this
-<a class="ulink" href="http://www.samba.org/samba/docs/Samba3-ByExample.pdf" target="_top">book</a> for the Samba web site.
-</p><div class="sect2" title="Machine Accounts Keep Expiring"><div class="titlepage"><div><div><h3 class="title"><a name="id339540"></a>Machine Accounts Keep Expiring</h3></div></div></div><p>
-<a class="indexterm" name="id339548"></a>
-<a class="indexterm" name="id339555"></a>
-<a class="indexterm" name="id339562"></a>
-<a class="indexterm" name="id339568"></a>
-This problem will occur when the passdb (SAM) files are copied from a central
-server but the local BDC is acting as a PDC. This results in the application of
-Local Machine Trust Account password updates to the local SAM. Such updates
-are not copied back to the central server. The newer machine account password is then
-overwritten when the SAM is recopied from the PDC. The result is that the domain member machine
-on startup will find that its passwords do not match the one now in the database, and
-since the startup security check will now fail, this machine will not allow logon attempts
-to proceed and the account expiry error will be reported.
-</p><p>
-The solution is to use a more robust passdb backend, such as the ldapsam backend, setting up
-a slave LDAP server for each BDC and a master LDAP server for the PDC.
-</p></div><div class="sect2" title="Can Samba Be a Backup Domain Controller to an NT4 PDC?"><div class="titlepage"><div><div><h3 class="title"><a name="id339588"></a>Can Samba Be a Backup Domain Controller to an NT4 PDC?</h3></div></div></div><p>
-<a class="indexterm" name="id339596"></a>
-<a class="indexterm" name="id339605"></a>
-No. The native NT4 SAM replication protocols have not yet been fully implemented.
-</p><p>
-<a class="indexterm" name="id339614"></a>
-<a class="indexterm" name="id339621"></a>
-<a class="indexterm" name="id339627"></a>
-Can I get the benefits of a BDC with Samba? Yes, but only to a Samba PDC.The
-main reason for implementing a BDC is availability. If the PDC is a Samba
-machine, a second Samba machine can be set up to service logon requests whenever
-the PDC is down.
-</p></div><div class="sect2" title="How Do I Replicate the smbpasswd File?"><div class="titlepage"><div><div><h3 class="title"><a name="id339639"></a>How Do I Replicate the smbpasswd File?</h3></div></div></div><p>
-<a class="indexterm" name="id339646"></a>
-<a class="indexterm" name="id339655"></a>
-<a class="indexterm" name="id339662"></a>
-Replication of the smbpasswd file is sensitive. It has to be done whenever changes
-to the SAM are made. Every user's password change is done in the smbpasswd file and
-has to be replicated to the BDC. So replicating the smbpasswd file very often is necessary.
-</p><p>
-<a class="indexterm" name="id339674"></a>
-<a class="indexterm" name="id339681"></a>
-<a class="indexterm" name="id339688"></a>
-As the smbpasswd file contains plaintext password equivalents, it must not be
-sent unencrypted over the wire. The best way to set up smbpasswd replication from
-the PDC to the BDC is to use the utility rsync. rsync can use ssh as a transport.
-<code class="literal">ssh</code> itself can be set up to accept <span class="emphasis"><em>only</em></span>
-<code class="literal">rsync</code> transfer without requiring the user to type a password.
-</p><p>
-<a class="indexterm" name="id339715"></a>
-<a class="indexterm" name="id339722"></a>
-As said a few times before, use of this method is broken and flawed. Machine trust
-accounts will go out of sync, resulting in a broken domain. This method is
-<span class="emphasis"><em>not</em></span> recommended. Try using LDAP instead.
-</p></div><div class="sect2" title="Can I Do This All with LDAP?"><div class="titlepage"><div><div><h3 class="title"><a name="id339736"></a>Can I Do This All with LDAP?</h3></div></div></div><p>
-<a class="indexterm" name="id339744"></a>
-<a class="indexterm" name="id339751"></a>
-The simple answer is yes. Samba's pdb_ldap code supports binding to a replica
-LDAP server and will also follow referrals and rebind to the master if it ever
-needs to make a modification to the database. (Normally BDCs are read-only, so
-this will not occur often).
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="samba-pdc.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="domain-member.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 4. Domain Control </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. Domain Membership</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/samba-pdc.html b/docs/htmldocs/Samba3-HOWTO/samba-pdc.html
deleted file mode 100644
index b325e490f9..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/samba-pdc.html
+++ /dev/null
@@ -1,890 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Domain Control</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="prev" href="ServerType.html" title="Chapter 3. Server Types and Security Modes"><link rel="next" href="samba-bdc.html" title="Chapter 5. Backup Domain Control"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Domain Control</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 4. Domain Control"><div class="titlepage"><div><div><h2 class="title"><a name="samba-pdc"></a>Chapter 4. Domain Control</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Bannon</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Guenther</span> <span class="surname">Deschner</span></h3><span class="contrib">LDAP updates</span> <div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:gd@samba.org">gd@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="samba-pdc.html#id332816">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id333870">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id333888">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id334343">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335523">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335566">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id335583">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id336354">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id336359"><span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336454">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336513">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336578">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336685">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336710">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336727">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></div><p>
-There are many who approach MS Windows networking with incredible misconceptions.
-That's okay, because it gives the rest of us plenty of opportunity to be of assistance.
-Those who really want help are well advised to become familiar with information
-that is already available.
-</p><p>
-<a class="indexterm" name="id332704"></a>
-You are advised not to tackle this section without having first understood
-and mastered some basics. MS Windows networking is not particularly forgiving of
-misconfiguration. Users of MS Windows networking are likely to complain
-of persistent niggles that may be caused by a broken network configuration.
-To a great many people, however, MS Windows networking starts with a domain controller
-that in some magical way is expected to solve all network operational ills.
-</p><p>
-<a class="link" href="samba-pdc.html#domain-example" title="Figure 4.1. An Example Domain.">The Example Domain Illustration</a> shows a typical MS Windows domain security
-network environment. Workstations A, B, and C are representative of many physical MS Windows
-network clients.
-</p><div class="figure"><a name="domain-example"></a><p class="title"><b>Figure 4.1. An Example Domain.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/domain.png" width="216" alt="An Example Domain."></div></div></div><br class="figure-break"><p>
-From the Samba mailing list we can readily identify many common networking issues.
-If you are not clear on the following subjects, then it will do much good to read the
-sections of this HOWTO that deal with it. These are the most common causes of MS Windows
-networking problems:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Basic TCP/IP configuration.</p></li><li class="listitem"><p>NetBIOS name resolution.</p></li><li class="listitem"><p>Authentication configuration.</p></li><li class="listitem"><p>User and group configuration.</p></li><li class="listitem"><p>Basic file and directory permission control in UNIX/Linux.</p></li><li class="listitem"><p>Understanding how MS Windows clients interoperate in a network environment.</p></li></ul></div><p>
-Do not be put off; on the surface of it MS Windows networking seems so simple that anyone
-can do it. In fact, it is not a good idea to set up an MS Windows network with
-inadequate training and preparation. But let's get our first indelible principle out of the
-way: <span class="emphasis"><em>It is perfectly okay to make mistakes!</em></span> In the right place and at
-the right time, mistakes are the essence of learning. It is very much not okay to make
-mistakes that cause loss of productivity and impose an avoidable financial burden on an
-organization.
-</p><p>
-Where is the right place to make mistakes? Only out of harms way. If you are going to
-make mistakes, then please do it on a test network, away from users, and in such a way as
-to not inflict pain on others. Do your learning on a test network.
-</p><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id332816"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id332824"></a>
-<span class="emphasis"><em>What is the key benefit of Microsoft Domain Security?</em></span>
-</p><p>
-<a class="indexterm" name="id332836"></a>
-<a class="indexterm" name="id332845"></a>
-<a class="indexterm" name="id332851"></a>
-<a class="indexterm" name="id332857"></a>
-In a word, <span class="emphasis"><em>single sign-on</em></span>, or SSO for short. To many, this is the Holy Grail of MS
-Windows NT and beyond networking. SSO allows users in a well-designed network to log onto any workstation that
-is a member of the domain that contains their user account (or in a domain that has an appropriate trust
-relationship with the domain they are visiting) and they will be able to log onto the network and access
-resources (shares, files, and printers) as if they are sitting at their home (personal) workstation. This is a
-feature of the domain security protocols.
-</p><p>
-<a class="indexterm" name="id332879"></a>
-<a class="indexterm" name="id332885"></a>
-<a class="indexterm" name="id332891"></a>
-<a class="indexterm" name="id332900"></a>
-<a class="indexterm" name="id332908"></a>
-The benefits of domain security are available to those sites that deploy a Samba PDC. A domain provides a
-unique network security identifier (SID). Domain user and group security identifiers are comprised of the
-network SID plus a relative identifier (RID) that is unique to the account. User and group SIDs (the network
-SID plus the RID) can be used to create access control lists (ACLs) attached to network resources to provide
-organizational access control. UNIX systems recognize only local security identifiers.
-</p><p>
-<a class="indexterm" name="id332922"></a>
-A SID represents a security context. For example, every Windows machine has local accounts within the security
-context of the local machine which has a unique SID. Every domain (NT4, ADS, Samba) contains accounts that
-exist within the domain security context which is defined by the domain SID.
-</p><p>
-<a class="indexterm" name="id332934"></a>
-<a class="indexterm" name="id332940"></a>
-A domain member server will have a SID that differs from the domain SID. The domain member server can be
-configured to regard all domain users as local users. It can also be configured to recognize domain users and
-groups as non-local. SIDs are persistent. A typical domain of user SID looks like this:
-</p><pre class="screen">
-S-1-5-21-726309263-4128913605-1168186429
-</pre><p>
-Every account (user, group, machine, trust, etc.) is assigned a RID. This is done automatically as an account
-is created. Samba produces the RID algorithmically. The UNIX operating system uses a separate name space for
-user and group identifiers (the UID and GID) but Windows allocates the RID from a single name space. A Windows
-user and a Windows group can not have the same RID. Just as the UNIX user <code class="literal">root</code> has the
-UID=0, the Windows Administrator has the well-known RID=500. The RID is catenated to the Windows domain SID,
-so Administrator account for a domain that has the above SID will have the user SID
-</p><pre class="screen">
-S-1-5-21-726309263-4128913605-1168186429-500
-</pre><p>
-The result is that every account in the Windows networking world has a globally unique security identifier.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id332976"></a>
-<a class="indexterm" name="id332984"></a>
-<a class="indexterm" name="id332990"></a>
-Network clients of an MS Windows domain security environment must be domain members to be able to gain access
-to the advanced features provided. Domain membership involves more than just setting the workgroup name to the
-domain name. It requires the creation of a domain trust account for the workstation (called a machine
-account). Refer to <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a> for more information.
-</p></div><p>
-The following functionalities are new to the Samba-3 release:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id333017"></a>
- Samba-3 supports the use of a choice of backends that may be used in which user, group and machine
- accounts may be stored. Multiple passwd backends can be used in combination, either as additive backend
- data sets, or as fail-over data sets.
- </p><p>
- <a class="indexterm" name="id333031"></a>
- <a class="indexterm" name="id333037"></a>
- <a class="indexterm" name="id333043"></a>
- <a class="indexterm" name="id333050"></a>
- <a class="indexterm" name="id333056"></a>
- An LDAP passdb backend confers the benefit that the account backend can be distributed and replicated,
- which is of great value because it confers scalability and provides a high degree of reliability.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id333068"></a>
- <a class="indexterm" name="id333079"></a>
- <a class="indexterm" name="id333087"></a>
- Windows NT4 domain trusts. Samba-3 supports workstation and server (machine) trust accounts. It also
- supports Windows NT4 style interdomain trust accounts, which further assists in network scalability
- and interoperability.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id333100"></a>
- <a class="indexterm" name="id333106"></a>
- <a class="indexterm" name="id333112"></a>
- <a class="indexterm" name="id333119"></a>
- <a class="indexterm" name="id333127"></a>
- <a class="indexterm" name="id333135"></a>
- Operation without NetBIOS over TCP/IP, rather using the raw SMB over TCP/IP. Note, this is feasible
- only when operating as a Microsoft active directory domain member server. When acting as a Samba domain
- controller the use of NetBIOS is necessary to provide network browsing support.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id333151"></a>
- <a class="indexterm" name="id333157"></a>
- <a class="indexterm" name="id333163"></a>
- Samba-3 provides NetBIOS name services (WINS), NetBIOS over TCP/IP (TCP port 139) session services, SMB over
- TCP/IP (TCP port 445) session services, and Microsoft compatible ONC DCE RPC services (TCP port 135)
- services.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id333176"></a>
- Management of users and groups via the User Manager for Domains. This can be done on any MS Windows client
- using the <code class="filename">Nexus.exe</code> toolkit for Windows 9x/Me, or using the SRVTOOLS.EXE package for MS
- Windows NT4/200x/XP platforms. These packages are available from Microsoft's Web site.
- </p></li><li class="listitem"><p>
- Implements full Unicode support. This simplifies cross-locale internationalization support. It also opens up
- the use of protocols that Samba-2.2.x had but could not use due to the need to fully support Unicode.
- </p></li></ul></div><p>
-The following functionalities are not provided by Samba-3:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id333207"></a>
- <a class="indexterm" name="id333214"></a>
- SAM replication with Windows NT4 domain controllers (i.e., a Samba PDC and a Windows NT BDC, or vice versa).
- This means Samba cannot operate as a BDC when the PDC is Microsoft-based Windows NT PDC. Samba-3 can not
- participate in replication of account data to Windows PDCs and BDCs.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id333227"></a>
- <a class="indexterm" name="id333233"></a>
- Acting as a Windows 2000 active directory domain controller (i.e., Kerberos and Active Directory). In point of
- fact, Samba-3 does have some Active Directory domain control ability that is at this time purely experimental.
- Active directory domain control is one of the features that is being developed in Samba-4, the next
- generation Samba release. At this time there are no plans to enable active directory domain control
- support during the Samba-3 series life-cycle.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id333249"></a>
- <a class="indexterm" name="id333255"></a>
- <a class="indexterm" name="id333262"></a>
- The Windows 200x/XP Microsoft Management Console (MMC) cannot be used to manage a Samba-3 server. For this you
- can use only the MS Windows NT4 Domain Server Manager and the MS Windows NT4 Domain User Manager. Both are
- part of the SVRTOOLS.EXE package mentioned later.
- </p></li></ul></div><p>
-<a class="indexterm" name="id333278"></a>
-<a class="indexterm" name="id333284"></a>
-Windows 9x/Me/XP Home clients are not true members of a domain for reasons outlined in this chapter. The
-protocol for support of Windows 9x/Me-style network (domain) logons is completely different from NT4/Windows
-200x-type domain logons and has been officially supported for some time. These clients use the old LanMan
-network logon facilities that are supported in Samba since approximately the Samba-1.9.15 series.
-</p><p>
-<a class="indexterm" name="id333298"></a>
-Samba-3 implements group mapping between Windows NT groups and UNIX groups (this is really quite complicated
-to explain in a short space). This is discussed more fully in <a class="link" href="groupmapping.html" title="Chapter 12. Group Mapping: MS Windows and UNIX">Group Mapping: MS
-Windows and UNIX</a>.
-</p><p>
-<a class="indexterm" name="id333319"></a>
-<a class="indexterm" name="id333326"></a>
-<a class="indexterm" name="id333335"></a>
-Samba-3, like an MS Windows NT4 PDC or a Windows 200x Active Directory, needs to store user and Machine Trust
-Account information in a suitable backend data-store. Refer to <a class="link" href="domain-member.html#machine-trust-accounts" title="MS Windows Workstation/Server Machine Trust Accounts">MS
-Windows Workstation/Server Machine Trust Accounts</a>. With Samba-3 there can be multiple backends for
-this. A complete discussion of account database backends can be found in <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account
-Information Databases</a>.
-</p></div><div class="sect1" title="Single Sign-On and Domain Security"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333361"></a>Single Sign-On and Domain Security</h2></div></div></div><p>
-<a class="indexterm" name="id333369"></a>
-<a class="indexterm" name="id333378"></a>
-<a class="indexterm" name="id333384"></a>
-<a class="indexterm" name="id333391"></a>
-<a class="indexterm" name="id333398"></a>
-<a class="indexterm" name="id333405"></a>
-<a class="indexterm" name="id333411"></a>
-When network administrators are asked to describe the benefits of Windows NT4 and active directory networking
-the most often mentioned feature is that of single sign-on (SSO). Many companies have implemented SSO
-solutions. The mode of implementation of a single sign-on solution is an important factor in the practice of
-networking in general, and is critical in respect of Windows networking. A company may have a wide variety of
-information systems, each of which requires a form of user authentication and validation, thus it is not
-uncommon that users may need to remember more than ten login IDs and passwords. This problem is compounded
-when the password for each system must be changed at regular intervals, and particularly so where password
-uniqueness and history limits are applied.
-</p><p>
-<a class="indexterm" name="id333428"></a>
-There is a broadly held perception that SSO is the answer to the problem of users having to deal with too many
-information system access credentials (username/password pairs). Many elaborate schemes have been devised to
-make it possible to deliver a user-friendly SSO solution. The trouble is that if this implementation is not
-done correctly, the site may end up paying dearly by way of complexity and management overheads. Simply put,
-many SSO solutions are an administrative nightmare.
-</p><p>
-<a class="indexterm" name="id333442"></a>
-<a class="indexterm" name="id333449"></a>
-<a class="indexterm" name="id333456"></a>
-SSO implementations utilize centralization of all user account information. Depending on environmental
-complexity and the age of the systems over which a SSO solution is implemented, it may not be possible to
-change the solution architecture so as to accommodate a new identity management and user authentication system.
-Many SSO solutions involving legacy systems consist of a new super-structure that handles authentication on
-behalf of the user. The software that gets layered over the old system may simply implement a proxy
-authentication system. This means that the addition of SSO increases over-all information systems complexity.
-Ideally, the implementation of SSO should reduce complexity and reduce administative overheads.
-</p><p>
-<a class="indexterm" name="id333472"></a>
-<a class="indexterm" name="id333479"></a>
-<a class="indexterm" name="id333488"></a>
-<a class="indexterm" name="id333497"></a>
-<a class="indexterm" name="id333504"></a>
-The initial goal of many network administrators is often to create and use a centralized identity management
-system. It is often assumed that such a centralized system will use a single authentication infrastructure
-that can be used by all information systems. The Microsoft Windows NT4 security domain architecture and the
-Micrsoft active directory service are often put forward as the ideal foundation for such a system. It is
-conceptually simple to install an external authentication agent on each of the disparate infromation systems
-that can then use the Microsoft (NT4 domain or ads service) for user authentication and access control. The
-wonderful dream of a single centralized authentication service is commonly broken when realities are realized.
-The problem with legacy systems is often the inability to externalize the authentication and access control
-system it uses because its implementation will be excessively invasive from a re-engineering perspective, or
-because application software has built-in dependencies on particular elements of the way user authentication
-and access control were designed and built.
-</p><p>
-<a class="indexterm" name="id333524"></a>
-<a class="indexterm" name="id333531"></a>
-<a class="indexterm" name="id333537"></a>
-<a class="indexterm" name="id333544"></a>
-<a class="indexterm" name="id333551"></a>
-<a class="indexterm" name="id333558"></a>
-<a class="indexterm" name="id333565"></a>
-<a class="indexterm" name="id333572"></a>
-Over the past decade an industry has been developed around the various methods that have been built to get
-around the key limitations of legacy information technology systems. One approach that is often used involves
-the use of a meta-directory. The meta-directory stores user credentials for all disparate information systems
-in the format that is particular to each system. An elaborate set of management procedures is coupled with a
-rigidly enforced work-flow protocol for managing user rights and privileges within the maze of systems that
-are provisioned by the new infrastructure makes possible user access to all systems using a single set of user
-credentials.
-</p><p>
-<a class="indexterm" name="id333587"></a>
-<a class="indexterm" name="id333597"></a>
-<a class="indexterm" name="id333606"></a>
-<a class="indexterm" name="id333615"></a>
-The Organization for the Advancement of Structured Information Standards (OASIS) has developed the Security
-Assertion Markup Language (SAML), a structured method for communication of authentication information. The
-over-all umbrella name for the technologies and methods that deploy SAML is called Federated Identity
-Management (FIM). FIM depends on each system in the complex maze of disparate information systems to
-authenticate their respective users and vouch for secure access to the services each provides.
-</p><p>
-<a class="indexterm" name="id333630"></a>
-<a class="indexterm" name="id333639"></a>
-<a class="indexterm" name="id333646"></a>
-<a class="indexterm" name="id333653"></a>
-<a class="indexterm" name="id333659"></a>
-<a class="indexterm" name="id333665"></a>
-SAML documents can be wrapped in a Simple Object Access Protocol (SOAP) message for the computer-to-computer
-communications needed for Web services. Or they may be passed between Web servers of federated organizations
-that share live services. The Liberty Alliance, an industry group formed to promote federated-identity
-standards, has adopted SAML 1.1 as part of its application framework. Microsoft and IBM have proposed an
-alternative specification called WS-Security. Some believe that the competing technologies and methods may
-converge when the SAML 2.0 standard is introduced. A few Web access-management products support SAML today,
-but implementation of the technology mostly requires customization to integrate applications and develop user
-interfaces. In a nutshell, that is why FIM is a big and growing industry.
-</p><p>
-<a class="indexterm" name="id333687"></a>
-<a class="indexterm" name="id333694"></a>
-<a class="indexterm" name="id333701"></a>
-<a class="indexterm" name="id333708"></a>
-<a class="indexterm" name="id333714"></a>
-Ignoring the bigger picture, which is beyond the scope of this book, the migration of all user and group
-management to a centralized system is a step in the right direction. It is essential for interoperability
-reasons to locate the identity management system data in a directory such as Microsoft Active Directory
-Service (ADS), or any proprietary or open source system that provides a standard protocol for information
-access (such as LDAP) and that can be coupled with a flexible array of authentication mechanisms (such as
-kerberos) that use the protocols that are defined by the various general security service application
-programming interface (GSSAPI) services.
-</p><p>
-<a class="indexterm" name="id333733"></a>
-<a class="indexterm" name="id333740"></a>
-<a class="indexterm" name="id333746"></a>
-A growing number of companies provide authentication agents for disparate legacy platforms to permit the use
-of LDAP systems. Thus the use of OpenLDAP, the dominant open source software implementation of the light
-weight directory access protocol standard. This fact, means that by providing support in Samba for the use of
-LDAP and Microsoft ADS make Samba a highly scalable and forward reaching organizational networking technology.
-</p><p>
-<a class="indexterm" name="id333760"></a>
-<a class="indexterm" name="id333766"></a>
-<a class="indexterm" name="id333773"></a>
-<a class="indexterm" name="id333780"></a>
-<a class="indexterm" name="id333787"></a>
-<a class="indexterm" name="id333794"></a>
-Microsoft ADS provides purely proprietary services that, with limitation, can be extended to provide a
-centralized authentication infrastructure. Samba plus LDAP provides a similar opportunity for extension of a
-centralized authentication architecture, but it is the fact that the Samba Team are pro-active in introducing
-the extension of authentication services, using LDAP or otherwise, to applications such as SQUID (the open
-source proxy server) through tools such as the <code class="literal">ntlm_auth</code> utility, that does much to create
-sustainable choice and competition in the FIM market place.
-</p><p>
-<a class="indexterm" name="id333814"></a>
-<a class="indexterm" name="id333821"></a>
-<a class="indexterm" name="id333828"></a>
-Primary domain control, if it is to be scalable to meet the needs of large sites, must therefore be capable of
-using LDAP. The rapid adoption of OpenLDAP, and Samba configurations that use it, is ample proof that the era
-of the directory has started. Samba-3 does not demand the use of LDAP, but the demand for a mechanism by which
-user and group identity information can be distributed makes it an an unavoidable option.
-</p><p>
-<a class="indexterm" name="id333845"></a>
-<a class="indexterm" name="id333852"></a>
-<a class="indexterm" name="id333858"></a>
-At this time, the use of Samba based BDCs, necessitates the use of LDAP. The most commonly used LDAP
-implementation used by Samba sites is OpenLDAP. It is possible to use any standards compliant LDAP server.
-Those known to work includes those manufactured by: IBM, CA, Novell (e-Directory), and others.
-</p></div><div class="sect1" title="Basics of Domain Control"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id333870"></a>Basics of Domain Control</h2></div></div></div><p>
-<a class="indexterm" name="id333878"></a>
-Over the years, public perceptions of what domain control really is has taken on an almost mystical nature.
-Before we branch into a brief overview of domain control, there are three basic types of domain controllers.
-</p><div class="sect2" title="Domain Controller Types"><div class="titlepage"><div><div><h3 class="title"><a name="id333888"></a>Domain Controller Types</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>NT4 style Primary Domain Controller</p></li><li class="listitem"><p>NT4 style Backup Domain Controller</p></li><li class="listitem"><p>ADS Domain Controller</p></li></ul></div><p>
-<a class="indexterm" name="id333913"></a>
-<a class="indexterm" name="id333919"></a>
-<a class="indexterm" name="id333926"></a>
-<a class="indexterm" name="id333935"></a>
-The <span class="emphasis"><em>Primary Domain Controller</em></span> or PDC plays an important role in MS Windows NT4. In
-Windows 200x domain control architecture, this role is held by domain controllers. Folklore dictates that
-because of its role in the MS Windows network, the domain controller should be the most powerful and most
-capable machine in the network. As strange as it may seem to say this here, good overall network performance
-dictates that the entire infrastructure needs to be balanced. It is advisable to invest more in standalone
-(domain member) servers than in the domain controllers.
-</p><p>
-<a class="indexterm" name="id333958"></a>
-<a class="indexterm" name="id333965"></a>
-<a class="indexterm" name="id333972"></a>
-<a class="indexterm" name="id333978"></a>
-<a class="indexterm" name="id333985"></a>
-In the case of MS Windows NT4-style domains, it is the PDC that initiates a new domain control database.
-This forms a part of the Windows registry called the Security Account Manager (SAM). It plays a key
-part in NT4-type domain user authentication and in synchronization of the domain authentication
-database with BDCs.
-</p><p>
-<a class="indexterm" name="id334000"></a>
-<a class="indexterm" name="id334012"></a>
-<a class="indexterm" name="id334019"></a>
-<a class="indexterm" name="id334028"></a>
-With MS Windows 200x Server-based Active Directory domains, one domain controller initiates a potential
-hierarchy of domain controllers, each with its own area of delegated control. The master domain
-controller has the ability to override any downstream controller, but a downline controller has
-control only over its downline. With Samba-3, this functionality can be implemented using an
-LDAP-based user and machine account backend.
-</p><p>
-<a class="indexterm" name="id334042"></a>
-<a class="indexterm" name="id334048"></a>
-New to Samba-3 is the ability to use a backend database that holds the same type of data as the NT4-style SAM
-database (one of the registry files)<sup>[<a name="id334056" href="#ftn.id334056" class="footnote">1</a>]</sup>
-</p><p>
-<a class="indexterm" name="id334071"></a>
-<a class="indexterm" name="id334078"></a>
-<a class="indexterm" name="id334084"></a>
-<a class="indexterm" name="id334091"></a>
-<a class="indexterm" name="id334098"></a>
-<a class="indexterm" name="id334104"></a>
-The <span class="emphasis"><em>Backup Domain Controller</em></span> or BDC plays a key role in servicing network authentication
-requests. The BDC is biased to answer logon requests in preference to the PDC. On a network segment that has
-a BDC and a PDC, the BDC will most likely service network logon requests. The PDC will answer network logon
-requests when the BDC is too busy (high load). When a user logs onto a Windows domain member client the
-workstation will query the network to locate the nearest network logon server. Where a WINS server is used,
-this is done via a query to the WINS server. If a netlogon server can not be found from the WINS query, or in
-the absence of a WINS server, the workstation will perform a NetBIOS name lookup via a mailslot broadcast over
-the UDP broadcast protocol. This means that the netlogon server that the windows client will use is influenced
-by a number of variables, thus there is no simple determinant of whether a PDC or a BDC will serve a
-particular logon authentication request.
-</p><p>
-<a class="indexterm" name="id334126"></a>
-<a class="indexterm" name="id334133"></a>
-A Windows NT4 BDC can be promoted to a PDC. If the PDC is online at the time that a BDC is promoted to PDC,
-the previous PDC is automatically demoted to a BDC. With Samba-3, this is not an automatic operation; the PDC
-and BDC must be manually configured, and other appropriate changes also need to be made.
-</p><p>
-<a class="indexterm" name="id334146"></a>
-With MS Windows NT4, a decision is made at installation to determine what type of machine the server will be.
-It is possible to promote a BDC to a PDC, and vice versa. The only method Microsoft provide to convert a
-Windows NT4 domain controller to a domain member server or a standalone server is to reinstall it. The install
-time choices offered are:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>Primary Domain Controller</em></span> the one that seeds the domain SAM.</p></li><li class="listitem"><p><span class="emphasis"><em>Backup Domain Controller</em></span> one that obtains a copy of the domain SAM.</p></li><li class="listitem"><p><span class="emphasis"><em>Domain Member Server</em></span> one that has no copy of the domain SAM; rather
- it obtains authentication from a domain controller for all access controls.</p></li><li class="listitem"><p><span class="emphasis"><em>Standalone Server</em></span> one that plays no part in SAM synchronization,
- has its own authentication database, and plays no role in domain security.</p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id334209"></a>
-Algin Technology LLC provide a commercial tool that makes it possible to promote a Windows NT4 standalone
-server to a PDC or a BDC, and also permits this process to be reversed. Refer to the <a class="ulink" href="http://utools.com/UPromote.asp" target="_top">Algin</a> web site for further information.
-</p></div><p>
-<a class="indexterm" name="id334226"></a>
-<a class="indexterm" name="id334238"></a>
-Samba-3 servers can readily be converted to and from domain controller roles through simple changes to the
-<code class="filename">smb.conf</code> file. Samba-3 is capable of acting fully as a native member of a Windows 200x server Active
-Directory domain.
-</p><p>
-<a class="indexterm" name="id334255"></a>
-For the sake of providing a complete picture, MS Windows 2000 domain control configuration is done after the server has been
-installed. Please refer to Microsoft documentation for the procedures that should be followed to convert a
-domain member server to or from a domain control, and to install or remove active directory service support.
-</p><p>
-<a class="indexterm" name="id334271"></a>
-<a class="indexterm" name="id334280"></a>
-New to Samba-3 is the ability to function fully as an MS Windows NT4-style domain controller,
-excluding the SAM replication components. However, please be aware that Samba-3 also supports the
-MS Windows 200x domain control protocols.
-</p><p>
-<a class="indexterm" name="id334294"></a>
-At this time any appearance that Samba-3 is capable of acting as a <span class="emphasis"><em>domain controller</em></span> in
-native ADS mode is limited and experimental in nature. This functionality should not be used until the Samba
-Team offers formal support for it. At such a time, the documentation will be revised to duly reflect all
-configuration and management requirements. Samba can act as a NT4-style domain controller in a Windows 2000/XP
-environment. However, there are certain compromises:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>No machine policy files.</p></li><li class="listitem"><p>No Group Policy Objects.</p></li><li class="listitem"><p>No synchronously executed Active Directory logon scripts.</p></li><li class="listitem"><p>Can't use Active Directory management tools to manage users and machines.</p></li><li class="listitem"><p>Registry changes tattoo the main registry, while with Active Directory they do not leave
- permanent changes in effect.</p></li><li class="listitem"><p>Without Active Directory you cannot perform the function of exporting specific
- applications to specific users or groups.</p></li></ul></div></div><div class="sect2" title="Preparing for Domain Control"><div class="titlepage"><div><div><h3 class="title"><a name="id334343"></a>Preparing for Domain Control</h3></div></div></div><p>
-<a class="indexterm" name="id334351"></a>
-<a class="indexterm" name="id334358"></a>
-<a class="indexterm" name="id334365"></a>
-<a class="indexterm" name="id334372"></a>
-There are two ways that MS Windows machines may interact with each other, with other servers,
-and with domain controllers: either as <span class="emphasis"><em>standalone</em></span> systems, more commonly
-called <span class="emphasis"><em>workgroup</em></span> members, or as full participants in a security system,
-more commonly called <span class="emphasis"><em>domain</em></span> members.
-</p><p>
-<a class="indexterm" name="id334395"></a>
-<a class="indexterm" name="id334402"></a>
-<a class="indexterm" name="id334411"></a>
-It should be noted that workgroup membership involves no special configuration other than the machine being
-configured so the network configuration has a commonly used name for its workgroup entry. It is not uncommon
-for the name WORKGROUP to be used for this. With this mode of configuration, there are no Machine Trust
-Accounts, and any concept of membership as such is limited to the fact that all machines appear in the network
-neighborhood to be logically grouped together. Again, just to be clear: <span class="emphasis"><em>workgroup mode does not
-involve security machine accounts</em></span>.
-</p><p>
-<a class="indexterm" name="id334429"></a>
-<a class="indexterm" name="id334436"></a>
-<a class="indexterm" name="id334445"></a>
-Domain member machines have a machine trust account in the domain accounts database. A special procedure
-must be followed on each machine to effect domain membership. This procedure, which can be done
-only by the local machine Administrator account, creates the domain machine account (if it does
-not exist), and then initializes that account. When the client first logs onto the
-domain, a machine trust account password change will be automatically triggered.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id334460"></a>
-When Samba is configured as a domain controller, secure network operation demands that
-all MS Windows NT4/200x/XP Professional clients should be configured as domain members.
-If a machine is not made a member of the domain, then it will operate like a workgroup
-(standalone) machine. Please refer to <a class="link" href="domain-member.html" title="Chapter 6. Domain Membership">Domain Membership</a>, for
-information regarding domain membership.
-</p></div><p>
-The following are necessary for configuring Samba-3 as an MS Windows NT4-style PDC for MS Windows
-NT4/200x/XP clients:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Configuration of basic TCP/IP and MS Windows networking.</p></li><li class="listitem"><p>Correct designation of the server role (<a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>).</p></li><li class="listitem"><p>Consistent configuration of name resolution.<sup>[<a name="id334510" href="#ftn.id334510" class="footnote">2</a>]</sup></p></li><li class="listitem"><p>Domain logons for Windows NT4/200x/XP Professional clients.</p></li><li class="listitem"><p>Configuration of roaming profiles or explicit configuration to force local profile usage.</p></li><li class="listitem"><p>Configuration of network/system policies.</p></li><li class="listitem"><p>Adding and managing domain user accounts.</p></li><li class="listitem"><p>Configuring MS Windows NT4/2000 Professional and Windows XP Professional client machines to become domain members.</p></li></ul></div><p>
-The following provisions are required to serve MS Windows 9x/Me clients:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Configuration of basic TCP/IP and MS Windows networking.</p></li><li class="listitem"><p>Correct designation of the server role (<a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>).</p></li><li class="listitem"><p>Network logon configuration (since Windows 9x/Me/XP Home are not technically domain
- members, they do not really participate in the security aspects of Domain logons as such).</p></li><li class="listitem"><p>Roaming profile configuration.</p></li><li class="listitem"><p>Configuration of system policy handling.</p></li><li class="listitem"><p>Installation of the network driver <span class="quote">&#8220;<span class="quote">Client for MS Windows Networks</span>&#8221;</span> and configuration
- to log onto the domain.</p></li><li class="listitem"><p>Placing Windows 9x/Me clients in user-level security if it is desired to allow
- all client-share access to be controlled according to domain user/group identities.</p></li><li class="listitem"><p>Adding and managing domain user accounts.</p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id334622"></a>
-<a class="indexterm" name="id334628"></a>
-Roaming profiles and system/network policies are advanced network administration topics
-that are covered in <a class="link" href="ProfileMgmt.html" title="Chapter 27. Desktop Profile Management">Desktop Profile Management</a> and
-<a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a> of this document. However, these are not
-necessarily specific to a Samba PDC as much as they are related to Windows NT networking concepts.
-</p></div><p>
-A domain controller is an SMB/CIFS server that:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id334662"></a>
- <a class="indexterm" name="id334671"></a>
- <a class="indexterm" name="id334677"></a>
- <a class="indexterm" name="id334684"></a>
- <a class="indexterm" name="id334691"></a>
- Registers and advertises itself as a domain controller (through NetBIOS broadcasts
- as well as by way of name registrations either by Mailslot Broadcasts over UDP broadcast,
- to a WINS server over UDP unicast, or via DNS and Active Directory).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id334704"></a>
- <a class="indexterm" name="id334711"></a>
- Provides the NETLOGON service. (This is actually a collection of services that runs over
- multiple protocols. These include the LanMan logon service, the Netlogon service,
- the Local Security Account service, and variations of them.)
- </p></li><li class="listitem"><p>
- Provides a share called NETLOGON.
- </p></li></ul></div><p>
-<a class="indexterm" name="id334729"></a>
-<a class="indexterm" name="id334741"></a>
-<a class="indexterm" name="id334752"></a>
-<a class="indexterm" name="id334759"></a>
-<a class="indexterm" name="id334766"></a>
-It is rather easy to configure Samba to provide these. Each Samba domain controller must provide the NETLOGON
-service that Samba calls the <a class="link" href="smb.conf.5.html#DOMAINLOGONS" target="_top">domain logons</a> functionality (after the name of the
-parameter in the <code class="filename">smb.conf</code> file). Additionally, one server in a Samba-3 domain must advertise itself as the
-domain master browser.<sup>[<a name="id334793" href="#ftn.id334793" class="footnote">3</a>]</sup> This causes the PDC to claim a domain-specific NetBIOS name that identifies
-it as a DMB for its given domain or workgroup. Local master browsers (LMBs) in the same domain or workgroup on
-broadcast-isolated subnets then ask for a complete copy of the browse list for the whole wide-area network.
-Browser clients then contact their LMB, and will receive the domain-wide browse list instead of just the list
-for their broadcast-isolated subnet.
-</p></div></div><div class="sect1" title="Domain Control: Example Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id334811"></a>Domain Control: Example Configuration</h2></div></div></div><p>
-The first step in creating a working Samba PDC is to understand the parameters necessary
-in <code class="filename">smb.conf</code>. An example <code class="filename">smb.conf</code> for acting as a PDC can be found in <a class="link" href="samba-pdc.html#pdc-example" title="Example 4.1. smb.conf for being a PDC">the
-smb.conf file for an example PDC</a>.
-</p><div class="example"><a name="pdc-example"></a><p class="title"><b>Example 4.1. smb.conf for being a PDC</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id334864"></a></td></tr><tr><td><a class="indexterm" name="id334871"></a></td></tr><tr><td><a class="indexterm" name="id334878"></a><em class="parameter"><code>passdb backend = tdbsam</code></em></td></tr><tr><td><a class="indexterm" name="id334889"></a><em class="parameter"><code>os level = 33</code></em></td></tr><tr><td><a class="indexterm" name="id334900"></a><em class="parameter"><code>preferred master = auto</code></em></td></tr><tr><td><a class="indexterm" name="id334912"></a><em class="parameter"><code>domain master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id334923"></a><em class="parameter"><code>local master = yes</code></em></td></tr><tr><td><a class="indexterm" name="id334935"></a><em class="parameter"><code>security = user</code></em></td></tr><tr><td><a class="indexterm" name="id334946"></a><em class="parameter"><code>domain logons = yes</code></em></td></tr><tr><td><a class="indexterm" name="id334958"></a><em class="parameter"><code>logon path = \\%N\profiles\%U</code></em></td></tr><tr><td><a class="indexterm" name="id334969"></a><em class="parameter"><code>logon drive = H:</code></em></td></tr><tr><td><a class="indexterm" name="id334981"></a><em class="parameter"><code>logon home = \\homeserver\%U\winprofile</code></em></td></tr><tr><td><a class="indexterm" name="id334992"></a><em class="parameter"><code>logon script = logon.cmd</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id335013"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id335025"></a><em class="parameter"><code>read only = yes</code></em></td></tr><tr><td><a class="indexterm" name="id335036"></a></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[profiles]</code></em></td></tr><tr><td><a class="indexterm" name="id335052"></a><em class="parameter"><code>path = /var/lib/samba/profiles</code></em></td></tr><tr><td><a class="indexterm" name="id335063"></a><em class="parameter"><code>read only = no</code></em></td></tr><tr><td><a class="indexterm" name="id335075"></a><em class="parameter"><code>create mask = 0600</code></em></td></tr><tr><td><a class="indexterm" name="id335086"></a><em class="parameter"><code>directory mask = 0700</code></em></td></tr></table></div></div><br class="example-break"><p>
-The basic options shown in <a class="link" href="samba-pdc.html#pdc-example" title="Example 4.1. smb.conf for being a PDC">this example</a> are explained as follows:
-</p><div class="variablelist"><dl><dt><span class="term">passdb backend </span></dt><dd><p>
- <a class="indexterm" name="id335119"></a>
- <a class="indexterm" name="id335129"></a>
- <a class="indexterm" name="id335135"></a>
- <a class="indexterm" name="id335142"></a>
- <a class="indexterm" name="id335149"></a>
- <a class="indexterm" name="id335156"></a>
- This contains all the user and group account information. Acceptable values for a PDC
- are: <span class="emphasis"><em>smbpasswd, tdbsam, and ldapsam</em></span>. The <span class="quote">&#8220;<span class="quote">guest</span>&#8221;</span> entry provides
- default accounts and is included by default; there is no need to add it explicitly.
- </p><p>
- <a class="indexterm" name="id335175"></a>
- <a class="indexterm" name="id335182"></a>
- <a class="indexterm" name="id335189"></a>
- <a class="indexterm" name="id335196"></a>
- Where use of BDCs is intended, the only logical choice is
- to use LDAP so the passdb backend can be distributed. The tdbsam and smbpasswd files
- cannot effectively be distributed and therefore should not be used.
- </p></dd><dt><span class="term">Domain Control Parameters </span></dt><dd><p>
- <a class="indexterm" name="id335214"></a>
- <a class="indexterm" name="id335221"></a>
- <a class="indexterm" name="id335228"></a>
- <a class="indexterm" name="id335235"></a>
- The parameters <span class="emphasis"><em>os level, preferred master, domain master, security,
- encrypt passwords</em></span>, and <span class="emphasis"><em>domain logons</em></span> play a central role in assuring domain
- control and network logon support.
- </p><p>
- <a class="indexterm" name="id335256"></a>
- <a class="indexterm" name="id335262"></a>
- The <span class="emphasis"><em>os level</em></span> must be set at or above a value of 32. A domain controller
- must be the DMB, must be set in <span class="emphasis"><em>user</em></span> mode security,
- must support Microsoft-compatible encrypted passwords, and must provide the network logon
- service (domain logons). Encrypted passwords must be enabled. For more details on how
- to do this, refer to <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>.
- </p></dd><dt><span class="term">Environment Parameters </span></dt><dd><p>
- <a class="indexterm" name="id335296"></a>
- <a class="indexterm" name="id335303"></a>
- <a class="indexterm" name="id335310"></a>
- <a class="indexterm" name="id335317"></a>
- The parameters <span class="emphasis"><em>logon path, logon home, logon drive</em></span>, and <span class="emphasis"><em>logon script</em></span> are
- environment support settings that help to facilitate client logon operations and that help
- to provide automated control facilities to ease network management overheads. Please refer
- to the man page information for these parameters.
- </p></dd><dt><span class="term">NETLOGON Share </span></dt><dd><p>
- <a class="indexterm" name="id335343"></a>
- <a class="indexterm" name="id335350"></a>
- <a class="indexterm" name="id335357"></a>
- <a class="indexterm" name="id335364"></a>
- <a class="indexterm" name="id335370"></a>
- <a class="indexterm" name="id335377"></a>
- The NETLOGON share plays a central role in domain logon and domain membership support.
- This share is provided on all Microsoft domain controllers. It is used to provide logon
- scripts, to store group policy files (NTConfig.POL), as well as to locate other common
- tools that may be needed for logon processing. This is an essential share on a domain controller.
- </p></dd><dt><span class="term">PROFILE Share </span></dt><dd><p>
- <a class="indexterm" name="id335397"></a>
- <a class="indexterm" name="id335404"></a>
- <a class="indexterm" name="id335410"></a>
- <a class="indexterm" name="id335417"></a>
- <a class="indexterm" name="id335424"></a>
- This share is used to store user desktop profiles. Each user must have a directory at the root
- of this share. This directory must be write-enabled for the user and must be globally read-enabled.
- Samba-3 has a VFS module called <span class="quote">&#8220;<span class="quote">fake_permissions</span>&#8221;</span> that may be installed on this share. This will
- allow a Samba administrator to make the directory read-only to everyone. Of course this is useful
- only after the profile has been properly created.
- </p></dd></dl></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The above parameters make for a full set of functionality that may define the server's mode
-of operation. The following <code class="filename">smb.conf</code> parameters are the essentials alone:
-</p><p>
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id335459"></a><em class="parameter"><code>netbios name = BELERIAND</code></em></td></tr><tr><td><a class="indexterm" name="id335471"></a><em class="parameter"><code>workgroup = MIDEARTH</code></em></td></tr><tr><td><a class="indexterm" name="id335482"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id335494"></a><em class="parameter"><code>domain master = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id335505"></a><em class="parameter"><code>security = User</code></em></td></tr></table><p>
-</p><p>
-The additional parameters shown in the longer listing in this section just make for
-a more complete explanation.
-</p></div></div><div class="sect1" title="Samba ADS Domain Control"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id335523"></a>Samba ADS Domain Control</h2></div></div></div><p>
-<a class="indexterm" name="id335531"></a>
-Samba-3 is not, and cannot act as, an Active Directory server. It cannot truly function as an Active Directory
-PDC. The protocols for some of the functionality of Active Directory domain controllers has been partially
-implemented on an experimental only basis. Please do not expect Samba-3 to support these protocols. Do not
-depend on any such functionality either now or in the future. The Samba Team may remove these experimental
-features or may change their behavior. This is mentioned for the benefit of those who have discovered secret
-capabilities in Samba-3 and who have asked when this functionality will be completed. The answer is maybe
-someday or maybe never!
-</p><p>
-<a class="indexterm" name="id335547"></a>
-<a class="indexterm" name="id335554"></a>
-To be sure, Samba-3 is designed to provide most of the functionality that Microsoft Windows NT4-style
-domain controllers have. Samba-3 does not have all the capabilities of Windows NT4, but it does have
-a number of features that Windows NT4 domain controllers do not have. In short, Samba-3 is not NT4 and it
-is not Windows Server 200x: it is not an Active Directory server. We hope this is plain and simple
-enough for all to understand.
-</p></div><div class="sect1" title="Domain and Network Logon Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id335566"></a>Domain and Network Logon Configuration</h2></div></div></div><p>
-<a class="indexterm" name="id335574"></a>
-The subject of network or domain logons is discussed here because it forms
-an integral part of the essential functionality that is provided by a domain controller.
-</p><div class="sect2" title="Domain Network Logon Service"><div class="titlepage"><div><div><h3 class="title"><a name="id335583"></a>Domain Network Logon Service</h3></div></div></div><p>
-<a class="indexterm" name="id335591"></a>
-All domain controllers must run the netlogon service (<span class="emphasis"><em>domain logons</em></span>
-in Samba). One domain controller must be configured with <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = Yes</a>
-(the PDC); on all BDCs set the parameter <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = No</a>.
-</p><div class="sect3" title="Example Configuration"><div class="titlepage"><div><div><h4 class="title"><a name="id335627"></a>Example Configuration</h4></div></div></div><div class="example"><a name="PDC-config"></a><p class="title"><b>Example 4.2. smb.conf for being a PDC</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id335656"></a><em class="parameter"><code>domain logons = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id335667"></a><em class="parameter"><code>domain master = (Yes on PDC, No on BDCs)</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[netlogon]</code></em></td></tr><tr><td><a class="indexterm" name="id335688"></a><em class="parameter"><code>comment = Network Logon Service</code></em></td></tr><tr><td><a class="indexterm" name="id335700"></a><em class="parameter"><code>path = /var/lib/samba/netlogon</code></em></td></tr><tr><td><a class="indexterm" name="id335711"></a><em class="parameter"><code>guest ok = Yes</code></em></td></tr><tr><td><a class="indexterm" name="id335723"></a><em class="parameter"><code>browseable = No</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" title="The Special Case of MS Windows XP Home Edition"><div class="titlepage"><div><div><h4 class="title"><a name="id335736"></a>The Special Case of MS Windows XP Home Edition</h4></div></div></div><p>
-<a class="indexterm" name="id335744"></a>
-To be completely clear: If you want MS Windows XP Home Edition to integrate with your
-MS Windows NT4 or Active Directory domain security, understand it cannot be done.
-The only option is to purchase the upgrade from MS Windows XP Home Edition to
-MS Windows XP Professional.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-MS Windows XP Home Edition does not have the ability to join any type of domain
-security facility. Unlike MS Windows 9x/Me, MS Windows XP Home Edition also completely
-lacks the ability to log onto a network.
-</p></div><p>
-Now that this has been said, please do not ask the mailing list or email any of the
-Samba Team members with your questions asking how to make this work. It can't be done.
-If it can be done, then to do so would violate your software license agreement with
-Microsoft, and we recommend that you do not do that.
-</p></div><div class="sect3" title="The Special Case of Windows 9x/Me"><div class="titlepage"><div><div><h4 class="title"><a name="id335768"></a>The Special Case of Windows 9x/Me</h4></div></div></div><p>
-<a class="indexterm" name="id335775"></a>
-<a class="indexterm" name="id335782"></a>
-<a class="indexterm" name="id335789"></a>
-<a class="indexterm" name="id335796"></a>
-<a class="indexterm" name="id335803"></a>
-A domain and a workgroup are exactly the same in terms of network
-browsing. The difference is that a distributable authentication
-database is associated with a domain, for secure login access to a
-network. Also, different access rights can be granted to users if they
-successfully authenticate against a domain logon server. Samba-3 does this
-now in the same way as MS Windows NT/200x.
-</p><p>
-<a class="indexterm" name="id335816"></a>
-The SMB client logging on to a domain has an expectation that every other
-server in the domain should accept the same authentication information.
-Network browsing functionality of domains and workgroups is identical and
-is explained in this documentation under the browsing discussions.
-It should be noted that browsing is totally orthogonal to logon support.
-</p><p>
-<a class="indexterm" name="id335829"></a>
-<a class="indexterm" name="id335836"></a>
-<a class="indexterm" name="id335843"></a>
-Issues related to the single-logon network model are discussed in this
-section. Samba supports domain logons, network logon scripts, and user
-profiles for MS Windows for Workgroups and MS Windows 9x/Me clients,
-which are the focus of this section.
-</p><p>
-<a class="indexterm" name="id335855"></a>
-When an SMB client in a domain wishes to log on, it broadcasts requests for a logon server. The first one to
-reply gets the job and validates its password using whatever mechanism the Samba administrator has installed.
-It is possible (but ill advised) to create a domain where the user database is not shared between servers;
-that is, they are effectively workgroup servers advertising themselves as participating in a domain. This
-demonstrates how authentication is quite different from but closely involved with domains.
-</p><p>
-Using these features, you can make your clients verify their logon via
-the Samba server, make clients run a batch file when they log on to
-the network and download their preferences, desktop, and start menu.
-</p><p><span class="emphasis"><em>
-MS Windows XP Home edition is not able to join a domain and does not permit the use of domain logons.
-</em></span></p><p>
-Before launching into the configuration instructions, it is worthwhile to look at how a Windows 9x/Me client
-performs a logon:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- <a class="indexterm" name="id335893"></a>
- <a class="indexterm" name="id335900"></a>
- The client broadcasts (to the IP broadcast address of the subnet it is in)
- a NetLogon request. This is sent to the NetBIOS name DOMAIN&lt;1C&gt; at the
- NetBIOS layer. The client chooses the first response it receives, which
- contains the NetBIOS name of the logon server to use in the format of
- <code class="filename">\\SERVER</code>. The <code class="literal">1C</code> name is the name
- type that is registered by domain controllers (SMB/CIFS servers that provide
- the netlogon service).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id335933"></a>
- <a class="indexterm" name="id335940"></a>
- <a class="indexterm" name="id335946"></a>
- The client connects to that server, logs on (does an SMBsessetupX) and
- then connects to the IPC$ share (using an SMBtconX).
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id335961"></a>
- The client does a NetWkstaUserLogon request, which retrieves the name
- of the user's logon script.
- </p></li><li class="listitem"><p>
- The client then connects to the NetLogon share and searches for said script.
- If it is found and can be read, it is retrieved and executed by the client.
- After this, the client disconnects from the NetLogon share.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id335983"></a>
- <a class="indexterm" name="id335990"></a>
- The client sends a NetUserGetInfo request to the server to retrieve
- the user's home share, which is used to search for profiles. Since the
- response to the NetUserGetInfo request does not contain much more than
- the user's home share, profiles for Windows 9x clients must reside in the user
- home directory.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336006"></a>
- The client connects to the user's home share and searches for the
- user's profile. As it turns out, you can specify the user's home share as
- a share name and path. For example, <code class="filename">\\server\fred\.winprofile</code>.
- If the profiles are found, they are implemented.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336027"></a>
- The client then disconnects from the user's home share and reconnects to
- the NetLogon share and looks for <code class="filename">CONFIG.POL</code>, the policies file. If this is
- found, it is read and implemented.
- </p></li></ol></div><p>
-The main difference between a PDC and a Windows 9x/Me logon server configuration is:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="indexterm" name="id336054"></a>
- <a class="indexterm" name="id336063"></a>
- Password encryption is not required for a Windows 9x/Me logon server. But note
- that beginning with MS Windows 98 the default setting is that plaintext
- password support is disabled. It can be re-enabled with the registry
- changes that are documented in <a class="link" href="PolicyMgmt.html" title="Chapter 26. System and Account Policies">System and Account Policies</a>.
- </p></li><li class="listitem"><p>
- <a class="indexterm" name="id336084"></a>
- Windows 9x/Me clients do not require and do not use Machine Trust Accounts.
- </p></li></ul></div><p>
-<a class="indexterm" name="id336095"></a>
-A Samba PDC will act as a Windows 9x/Me logon server; after all, it does provide the
-network logon services that MS Windows 9x/Me expect to find.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id336108"></a>
-Use of plaintext passwords is strongly discouraged. Where used they are easily detected
-using a sniffer tool to examine network traffic.
-</p></div></div></div><div class="sect2" title="Security Mode and Master Browsers"><div class="titlepage"><div><div><h3 class="title"><a name="id336119"></a>Security Mode and Master Browsers</h3></div></div></div><p>
-<a class="indexterm" name="id336127"></a>
-<a class="indexterm" name="id336134"></a>
-<a class="indexterm" name="id336140"></a>
-There are a few comments to make in order to tie up some loose ends. There has been much debate over the issue
-of whether it is okay to configure Samba as a domain controller that operates with security mode other than
-user-mode. The only security mode that will not work due to technical reasons is share-mode security. Domain
-and server mode security are really just a variation on SMB user-level security.
-</p><p>
-<a class="indexterm" name="id336157"></a>
-<a class="indexterm" name="id336164"></a>
-<a class="indexterm" name="id336171"></a>
-<a class="indexterm" name="id336177"></a>
-<a class="indexterm" name="id336184"></a>
-<a class="indexterm" name="id336191"></a>
-<a class="indexterm" name="id336198"></a>
-Actually, this issue is also closely tied to the debate on whether Samba must be the DMB for its workgroup
-when operating as a domain controller. In a pure Microsoft Windows NT domain, the PDC wins the election to be
-the DMB, and then registers the DOMAIN&lt;1B&gt; NetBIOS name. This is not the name used by Windows clients
-to locate the domain controller, all domain controllers register the DOMAIN&lt;1C&gt; name and Windows clients
-locate a network logon server by seraching for the DOMAIN&lt;1C&gt; name. A DMB is a Domain Master Browser
- see <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">The Network Browsing Chapter</a>, <a class="link" href="NetworkBrowsing.html#DMB" title="Configuring Workgroup Browsing">Configuring WORKGROUP Browsing</a>; Microsoft PDCs expect to win the election to become the
-DMB, if it loses that election it will report a continuous and rapid sequence of warning messages to its
-Windows event logger complaining that it has lost the election to become a DMB. For this reason, in networks
-where a Samba server is the PDC it is wise to configure the Samba domain controller as the DMB.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id336238"></a>
-<a class="indexterm" name="id336245"></a>
-<a class="indexterm" name="id336251"></a>
-<a class="indexterm" name="id336258"></a>
-<a class="indexterm" name="id336265"></a>
-SMB/CIFS servers that register the DOMAIN&lt;1C&gt; name do so because they provide the network logon
-service. Server that register the DOMAIN&lt;1B&gt; name are DMBs meaning that they are responsible
-for browse list synchronization across all machines that have registered the DOMAIN&lt;1D&gt; name. The later
-are LMBs that have the responsibility to listen to all NetBIOS name registrations that occur locally to their
-own network segment. The network logon service (NETLOGON) is germane to domain control and has nothing to do
-with network browsing and browse list management. The 1C and 1B/1D name services are orthogonal to each
-other.
-</p></div><p>
-Now back to the issue of configuring a Samba domain controller to use a mode other than <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>. If a Samba host is configured to use another SMB server or domain
-controller in order to validate user connection requests, it is a fact that some other machine on the network
-(the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a>) knows more about the user than the Samba host. About 99 percent
-of the time, this other host is a domain controller. Now to operate in domain mode security, the
-<a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> parameter must be set to the name of the Windows NT domain (which already
-has a domain controller). If the domain does not already have a domain controller, you do not yet have a
-domain.
-</p><p>
-Configuring a Samba box as a domain controller for a domain that already by definition has a
-PDC is asking for trouble. Therefore, you should always configure the Samba domain controller
-to be the DMB for its domain and set <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = user</a>.
-This is the only officially supported mode of operation.
-</p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id336354"></a>Common Errors</h2></div></div></div><div class="sect2" title="&#8220;$&#8221; Cannot Be Included in Machine Name"><div class="titlepage"><div><div><h3 class="title"><a name="id336359"></a><span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> Cannot Be Included in Machine Name</h3></div></div></div><p>
-<a class="indexterm" name="id336369"></a>
-<a class="indexterm" name="id336376"></a>
-<a class="indexterm" name="id336383"></a>
-A machine account, typically stored in <code class="filename">/etc/passwd</code>, takes the form of the machine
-name with a <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> appended. Some BSD systems will not create a user with a <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> in the name.
-Recent versions of FreeBSD have removed this limitation, but older releases are still in common use.
-</p><p>
-<a class="indexterm" name="id336408"></a>
-The problem is only in the program used to make the entry. Once made, it works perfectly. Create a user
-without the <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span>. Then use <code class="literal">vipw</code> to edit the entry, adding the <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span>.
-Or create the whole entry with vipw if you like; make sure you use a unique user login ID.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The machine account must have the exact name that the workstation has.</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-The UNIX tool <code class="literal">vipw</code> is a common tool for directly editing the <code class="filename">/etc/passwd</code> file.
-The use of vipw will ensure that shadow files (where used) will remain current with the passwd file. This is
-important for security reasons.
-</p></div></div><div class="sect2" title="Joining Domain Fails Because of Existing Machine Account"><div class="titlepage"><div><div><h3 class="title"><a name="id336454"></a>Joining Domain Fails Because of Existing Machine Account</h3></div></div></div><p>
-<a class="indexterm" name="id336462"></a>
-<span class="quote">&#8220;<span class="quote">I get told, `You already have a connection to the Domain....' or `Cannot join domain, the
-credentials supplied conflict with an existing set...' when creating a Machine Trust Account.</span>&#8221;</span>
-</p><p>
-This happens if you try to create a Machine Trust Account from the machine itself and already have a
-connection (e.g., mapped drive) to a share (or IPC$) on the Samba PDC. The following command will remove all
-network drive connections:
-</p><pre class="screen">
-<code class="prompt">C:\&gt; </code><strong class="userinput"><code>net use * /d</code></strong>
-</pre><p>
-This will break all network connections.
-</p><p>
-Further, if the machine is already a <span class="quote">&#8220;<span class="quote">member of a workgroup</span>&#8221;</span> that is the same name as the domain
-you are joining (bad idea), you will get this message. Change the workgroup name to something else
-it does not matter what reboot, and try again.
-</p></div><div class="sect2" title="The System Cannot Log You On (C000019B)"><div class="titlepage"><div><div><h3 class="title"><a name="id336513"></a>The System Cannot Log You On (C000019B)</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
-I joined the domain successfully but after upgrading to a newer version of the Samba code I get the message,
-<span class="errorname">`The system cannot log you on (C000019B). Please try again or consult your system
-administrator</span> when attempting to logon.'</span>&#8221;</span>
-</p><p>
-<a class="indexterm" name="id336530"></a>
-This occurs when the domain SID stored in the secrets.tdb database is changed. The most common cause of a
-change in domain SID is when the domain name and/or the server name (NetBIOS name) is changed. The only way
-to correct the problem is to restore the original domain SID or remove the domain client from the domain and
-rejoin. The domain SID may be reset using either the net or rpcclient utilities.
-</p><p>
-To reset or change the domain SID you can use the net command as follows:
-
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>net getlocalsid 'OLDNAME'</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>net setlocalsid 'SID'</code></strong>
-</pre><p>
-</p><p>
-Workstation Machine Trust Accounts work only with the domain (or network) SID. If this SID changes,
-domain members (workstations) will not be able to log onto the domain. The original domain SID
-can be recovered from the secrets.tdb file. The alternative is to visit each workstation to rejoin
-it to the domain.
-</p></div><div class="sect2" title="The Machine Trust Account Is Not Accessible"><div class="titlepage"><div><div><h3 class="title"><a name="id336578"></a>The Machine Trust Account Is Not Accessible</h3></div></div></div><p>
-<span class="quote">&#8220;<span class="quote">When I try to join the domain I get the message, <span class="errorname">"The machine account
-for this computer either does not exist or is not accessible</span>." What's wrong?</span>&#8221;</span>
-</p><p>
-This problem is caused by the PDC not having a suitable Machine Trust Account. If you are using the
-<a class="link" href="smb.conf.5.html#ADDMACHINESCRIPT" target="_top">add machine script</a> method to create accounts, then this would indicate that it has not
-worked. Ensure the domain admin user system is working.
-</p><p>
-Alternately, if you are creating account entries manually, then they have not been created correctly. Make
-sure that you have the entry correct for the Machine Trust Account in <code class="filename">smbpasswd</code> file on
-the Samba PDC. If you added the account using an editor rather than using the smbpasswd utility, make sure
-that the account name is the machine NetBIOS name with a <span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> appended to it (i.e.,
-computer_name$). There must be an entry in both the POSIX UNIX system account backend as well as in the
-SambaSAMAccount backend. The default backend for Samba-3 (i.e., the parameter <em class="parameter"><code>passdb
-backend</code></em> is not specified in the <code class="filename">smb.conf</code> file, or if specified is set to
-<code class="literal">smbpasswd</code>, are respectively the <code class="filename">/etc/passwd</code> and
-<code class="filename">/etc/samba/smbpasswd</code> (or <code class="filename">/usr/local/samba/lib/private/smbpasswd</code> if
-compiled using Samba Team default settings). The use of the <code class="filename">/etc/passwd</code> can be overridden
-by alternative settings in the NSS <code class="filename">/etc/nsswitch.conf</code> file.
-</p><p>
-Some people have also reported that inconsistent subnet masks between the Samba server and the NT
-client can cause this problem. Make sure that these are consistent for both client and server.
-</p></div><div class="sect2" title="Account Disabled"><div class="titlepage"><div><div><h3 class="title"><a name="id336685"></a>Account Disabled</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">When I attempt to log in to a Samba domain from a NT4/W200x workstation,
-I get a message about my account being disabled.</span>&#8221;</span></p><p>
-Enable the user accounts with <strong class="userinput"><code>smbpasswd -e <em class="replaceable"><code>username</code></em>
-</code></strong>. This is normally done as an account is created.
-</p></div><div class="sect2" title="Domain Controller Unavailable"><div class="titlepage"><div><div><h3 class="title"><a name="id336710"></a>Domain Controller Unavailable</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">Until a few minutes after Samba has started, clients get the error `Domain Controller Unavailable'</span>&#8221;</span></p><p>
-A domain controller has to announce its role on the network. This usually takes a while. Be patient for up to 15 minutes,
-then try again.
-</p></div><div class="sect2" title="Cannot Log onto Domain Member Workstation After Joining Domain"><div class="titlepage"><div><div><h3 class="title"><a name="id336727"></a>Cannot Log onto Domain Member Workstation After Joining Domain</h3></div></div></div><p>
-<a class="indexterm" name="id336735"></a>
-<a class="indexterm" name="id336742"></a>
-After successfully joining the domain, user logons fail with one of two messages: one to the
-effect that the domain controller cannot be found; the other claims that the account does not
-exist in the domain or that the password is incorrect. This may be due to incompatible
-settings between the Windows client and the Samba-3 server for <span class="emphasis"><em>schannel</em></span>
-(secure channel) settings or <span class="emphasis"><em>smb signing</em></span> settings. Check your Samba
-settings for <span class="emphasis"><em>client schannel</em></span>, <span class="emphasis"><em>server schannel</em></span>,
-<span class="emphasis"><em>client signing</em></span>, <span class="emphasis"><em>server signing</em></span> by executing:
-</p><pre class="screen">
-<code class="literal">testparm -v | grep channel</code> and looking for the value of these parameters.
-</pre><p>
-</p><p>
-Also use the MMC Local Security Settings. This tool is available from the
-Control Panel. The Policy settings are found in the Local Policies/Security Options area and are prefixed by
-<span class="emphasis"><em>Secure Channel:..., and Digitally sign...</em></span>.
-</p><p>
-It is important that these be set consistently with the Samba-3 server settings.
-</p></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id334056" href="#id334056" class="para">1</a>] </sup>See also <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information
-Databases</a>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id334510" href="#id334510" class="para">2</a>] </sup>See <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>, and
- <a class="link" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba">Integrating MS Windows Networks with Samba</a>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id334793" href="#id334793" class="para">3</a>] </sup>See <a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network
-Browsing</a>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 3. Server Types and Security Modes </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 5. Backup Domain Control</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/samba.css b/docs/htmldocs/Samba3-HOWTO/samba.css
deleted file mode 100644
index 3d926e8e74..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/samba.css
+++ /dev/null
@@ -1,80 +0,0 @@
-BODY {
- font-family: helvetica, arial, lucida sans, sans-serif;
- background-color: white;
-}
-
-H1, H2, H3 {
- color: blue;
- font-size: 120%;
- padding: 2px;
- margin-top: 0px;
-}
-
-H1 {
- background-color: #EEEEFF;
- color: blue;
-}
-
-H2 {
- background-color: #DDDDFF;
- color: blue;
-}
-
-H3 {
- background-color: #CCCCFF;
- color: blue;
-}
-
-H4 {
- color: blue;
-}
-
-TR.qandadiv TD {
- padding-top: 1em;
-}
-
-DIV.navhead {
- font-size: 80%;
-}
-
-A:link {
- color: #36F;
-}
-
-A:visited {
- color: #96C;
-}
-
-A:active {
- color: #F63;
-}
-
-TR.question {
- color: #33C;
- font-weight: bold;
-}
-
-TR.question TD {
- padding-top: 1em;
-}
-
-DIV.variablelist {
- padding-left: 2em;
- color: #33C;
-}
-
-P {
- color: black;
-}
-
-DIV.note, DIV.warning, DIV.caution, DIV.tip, DIV.important {
- border: dashed 1px;
- background-color: #EEEEFF;
- width: 40em;
-}
-
-PRE.programlisting, PRE.screen {
- border: #630 1px dashed;
- color: #630;
-}
-
diff --git a/docs/htmldocs/Samba3-HOWTO/securing-samba.html b/docs/htmldocs/Samba3-HOWTO/securing-samba.html
deleted file mode 100644
index 60234fbcb7..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/securing-samba.html
+++ /dev/null
@@ -1,263 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 18. Securing Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="locking.html" title="Chapter 17. File and Record Locking"><link rel="next" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 18. Securing Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="locking.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="InterdomainTrusts.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 18. Securing Samba"><div class="titlepage"><div><div><h2 class="title"><a name="securing-samba"></a>Chapter 18. Securing Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 26, 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="securing-samba.html#id385260">Introduction</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id385353">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id385488">Technical Discussion of Protective Measures and Issues</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id385501">Using Host-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id385646">User-Based Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id385704">Using Interface Protection</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#firewallports">Using a Firewall</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386031">Using IPC$ Share-Based Denials </a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386164">NTLMv2 Security</a></span></dt></dl></dd><dt><span class="sect1"><a href="securing-samba.html#id386212">Upgrading Samba</a></span></dt><dt><span class="sect1"><a href="securing-samba.html#id386253">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="securing-samba.html#id386268">Smbclient Works on Localhost, but the Network Is Dead</a></span></dt><dt><span class="sect2"><a href="securing-samba.html#id386293">Why Can Users Access Other Users' Home Directories?</a></span></dt></dl></dd></dl></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385260"></a>Introduction</h2></div></div></div><p>
-<a class="indexterm" name="id385267"></a>
-<a class="indexterm" name="id385274"></a>
-<a class="indexterm" name="id385281"></a>
-<a class="indexterm" name="id385288"></a>
-<a class="indexterm" name="id385295"></a>
-<a class="indexterm" name="id385301"></a>
-<a class="indexterm" name="id385308"></a>
-The information contained in this chapter applies in general to all Samba installations. Security is
-everyone's concern in the information technology world. A surprising number of Samba servers are being
-installed on machines that have direct internet access, thus security is made more critical than it would have been had the
-server been located behind a firewall and on a private network. Paranoia regarding server security is causing
-some network administrators to insist on the installation of robust firewalls even on servers that are located
-inside secured networks. This chapter provides information to assist the administrator who understands
-how to create the needed barriers and deterents against <span class="quote">&#8220;<span class="quote">the enemy</span>&#8221;</span>, no matter where [s]he may
-come from.
-</p><div class="blockquote"><blockquote class="blockquote"><p>
-A new apprentice reported for duty to the chief engineer of a boiler house. He said, <span class="quote">&#8220;<span class="quote">Here I am,
-if you will show me the boiler I'll start working on it.</span>&#8221;</span> Then engineer replied, <span class="quote">&#8220;<span class="quote">You're leaning
-on it!</span>&#8221;</span>
-</p></blockquote></div><p>
-Security concerns are just like that. You need to know a little about the subject to appreciate
-how obvious most of it really is. The challenge for most of us is to discover that first morsel
-of knowledge with which we may unlock the secrets of the masters.
-</p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385353"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id385361"></a>
-<a class="indexterm" name="id385368"></a>
-<a class="indexterm" name="id385375"></a>
-<a class="indexterm" name="id385382"></a>
-There are three levels at which security principles must be observed in order to render a site
-at least moderately secure. They are the perimeter firewall, the configuration of the host
-server that is running Samba, and Samba itself.
-</p><p>
-Samba permits a most flexible approach to network security. As far as possible Samba implements
-the latest protocols to permit more secure MS Windows file and print operations.
-</p><p>
-<a class="indexterm" name="id385398"></a>
-<a class="indexterm" name="id385405"></a>
-<a class="indexterm" name="id385412"></a>
-Samba can be secured from connections that originate from outside the local network. This can be done using
-<span class="emphasis"><em>host-based protection</em></span>, using Samba's implementation of a technology known as
-<span class="quote">&#8220;<span class="quote">tcpwrappers,</span>&#8221;</span> or it may be done be using <span class="emphasis"><em>interface-based exclusion</em></span> so
-<span class="application">smbd</span> will bind only to specifically permitted interfaces. It is also possible to set specific share- or
-resource-based exclusions, for example, on the <em class="parameter"><code>[IPC$]</code></em> autoshare. The <em class="parameter"><code>[IPC$]</code></em> share is used for browsing purposes as well as to establish TCP/IP connections.
-</p><p>
-<a class="indexterm" name="id385455"></a>
-<a class="indexterm" name="id385464"></a>
-<a class="indexterm" name="id385471"></a>
-Another method by which Samba may be secured is by setting Access Control Entries (ACEs) in an Access
-Control List (ACL) on the shares themselves. This is discussed in
-<a class="link" href="AccessControls.html" title="Chapter 16. File, Directory, and Share Access Controls">File, Directory, and Share Access Controls</a>.
-</p></div><div class="sect1" title="Technical Discussion of Protective Measures and Issues"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id385488"></a>Technical Discussion of Protective Measures and Issues</h2></div></div></div><p>
-The key challenge of security is that protective measures suffice at best
-only to close the door on known exploits and breach techniques. Never assume that
-because you have followed these few measures, the Samba server is now an impenetrable
-fortress! Given the history of information systems so far, it is only a matter of time
-before someone will find yet another vulnerability.
-</p><div class="sect2" title="Using Host-Based Protection"><div class="titlepage"><div><div><h3 class="title"><a name="id385501"></a>Using Host-Based Protection</h3></div></div></div><p>
-<a class="indexterm" name="id385509"></a>
-<a class="indexterm" name="id385515"></a>
-<a class="indexterm" name="id385522"></a>
- In many installations of Samba, the greatest threat comes from outside
- your immediate network. By default, Samba accepts connections from
- any host, which means that if you run an insecure version of Samba on
- a host that is directly connected to the Internet, you can be
- especially vulnerable.
- </p><p>
-<a class="indexterm" name="id385535"></a>
-<a class="indexterm" name="id385542"></a>
- One of the simplest fixes in this case is to use the <a class="link" href="smb.conf.5.html#HOSTSALLOW" target="_top">hosts allow</a> and
- <a class="link" href="smb.conf.5.html#HOSTSDENY" target="_top">hosts deny</a> options in the Samba <code class="filename">smb.conf</code> configuration file to
- allow access to your server only from a specific range of hosts. An example might be:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id385586"></a><em class="parameter"><code>hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24</code></em></td></tr><tr><td><a class="indexterm" name="id385597"></a><em class="parameter"><code>hosts deny = 0.0.0.0/0</code></em></td></tr></table><p>
- </p><p>
-<a class="indexterm" name="id385612"></a>
-<a class="indexterm" name="id385619"></a>
-<a class="indexterm" name="id385626"></a>
- The above will allow SMB connections only from <code class="constant">localhost</code> (your own
- computer) and from the two private networks 192.168.2 and 192.168.3. All other
- connections will be refused as soon as the client sends its first packet. The refusal
- will be marked as <code class="literal">not listening on called name</code> error.
- </p></div><div class="sect2" title="User-Based Protection"><div class="titlepage"><div><div><h3 class="title"><a name="id385646"></a>User-Based Protection</h3></div></div></div><p>
- If you want to restrict access to your server to valid users only, then the following
- method may be of use. In the <code class="filename">smb.conf</code> <em class="parameter"><code>[global]</code></em> section put:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id385672"></a><em class="parameter"><code>valid users = @smbusers, jacko</code></em></td></tr></table><p>
- </p><p>
-<a class="indexterm" name="id385687"></a>
- This restricts all server access either to the user <span class="emphasis"><em>jacko</em></span>
- or to members of the system group <span class="emphasis"><em>smbusers</em></span>.
- </p></div><div class="sect2" title="Using Interface Protection"><div class="titlepage"><div><div><h3 class="title"><a name="id385704"></a>Using Interface Protection</h3></div></div></div><p>
-<a class="indexterm" name="id385712"></a>
-<a class="indexterm" name="id385719"></a>
-<a class="indexterm" name="id385725"></a>
- By default, Samba accepts connections on any network interface that
- it finds on your system. That means if you have an ISDN line or a PPP
- connection to the Internet then Samba will accept connections on those
- links. This may not be what you want.
- </p><p>
- You can change this behavior using options like this:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id385744"></a><em class="parameter"><code>interfaces = eth* lo</code></em></td></tr><tr><td><a class="indexterm" name="id385755"></a><em class="parameter"><code>bind interfaces only = yes</code></em></td></tr></table><p>
- </p><p>
-<a class="indexterm" name="id385770"></a>
-<a class="indexterm" name="id385777"></a>
-<a class="indexterm" name="id385784"></a>
-<a class="indexterm" name="id385790"></a>
- This tells Samba to listen for connections only on interfaces with a name starting with
- <code class="constant">eth</code> such as <code class="constant">eth0</code> or <code class="constant">eth1</code>, plus on the loopback interface called
- <code class="constant">lo</code>. The name you will need to use depends on what OS you are using. In the above, I used
- the common name for Ethernet adapters on Linux.
- </p><p>
-<a class="indexterm" name="id385818"></a>
-<a class="indexterm" name="id385824"></a>
-<a class="indexterm" name="id385831"></a>
-<a class="indexterm" name="id385837"></a>
- If you use the above and someone tries to make an SMB connection to your host over a PPP interface called
- <code class="constant">ppp0</code>, then [s]he will get a TCP connection refused reply. In that case, no Samba code
- is run at all, because the operating system has been told not to pass connections from that interface to any
- Samba process. However, the refusal helps a would-be cracker by confirming that the IP address provides
- valid active services.
- </p><p>
-<a class="indexterm" name="id385855"></a>
-<a class="indexterm" name="id385862"></a>
-<a class="indexterm" name="id385868"></a>
-<a class="indexterm" name="id385875"></a>
-<a class="indexterm" name="id385882"></a>
- A better response would be to ignore the connection (from, for example, ppp0) altogether. The
- advantage of ignoring the connection attempt, as compared with refusing it, is that it foils those who
- probe an interface with the sole intention of finding valid IP addresses for later use in exploitation
- or denial of service attacks. This method of dealing with potential malicious activity demands the
- use of appropriate firewall mechanisms.
- </p></div><div class="sect2" title="Using a Firewall"><div class="titlepage"><div><div><h3 class="title"><a name="firewallports"></a>Using a Firewall</h3></div></div></div><p>
-<a class="indexterm" name="id385906"></a>
-<a class="indexterm" name="id385913"></a>
-<a class="indexterm" name="id385920"></a>
- Many people use a firewall to deny access to services they do not want exposed outside their network. This can
- be a good idea, although I recommend using it in conjunction with the above methods so you are protected even
- if your firewall is not active for some reason.
- </p><p>
- If you are setting up a firewall, you need to know what TCP and UDP ports to allow and block. Samba uses
- the following:
-<a class="indexterm" name="id385934"></a>
-<a class="indexterm" name="id385940"></a>
-<a class="indexterm" name="id385947"></a>
-<a class="indexterm" name="id385954"></a>
-<a class="indexterm" name="id385961"></a>
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td>Port 135/TCP - used by smbd</td></tr><tr><td>Port 137/UDP - used by nmbd</td></tr><tr><td>Port 138/UDP - used by nmbd</td></tr><tr><td>Port 139/TCP - used by smbd</td></tr><tr><td>Port 445/TCP - used by smbd</td></tr></table><p>
-<a class="indexterm" name="id385994"></a>
- The last one is important because many older firewall setups may not be aware of it, given that this port
- was only added to the protocol in recent years.
- </p><p>
-<a class="indexterm" name="id386006"></a>
-<a class="indexterm" name="id386013"></a>
-<a class="indexterm" name="id386019"></a>
- When configuring a firewall, the high order ports (1024-65535) are often used for outgoing connections and
- therefore should be permitted through the firewall. It is prudent to block incoming packets on the high order
- ports except for established connections.
- </p></div><div class="sect2" title="Using IPC$ Share-Based Denials"><div class="titlepage"><div><div><h3 class="title"><a name="id386031"></a>Using IPC$ Share-Based Denials </h3></div></div></div><p>
-<a class="indexterm" name="id386039"></a>
-<a class="indexterm" name="id386045"></a>
-<a class="indexterm" name="id386052"></a>
- If the above methods are not suitable, then you could also place a more specific deny on the IPC$ share that
- is used in the recently discovered security hole. This allows you to offer access to other shares while
- denying access to IPC$ from potentially untrustworthy hosts.
- </p><p>
- To do this you could use:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[IPC$]</code></em></td></tr><tr><td><a class="indexterm" name="id386079"></a><em class="parameter"><code>hosts allow = 192.168.115.0/24 127.0.0.1</code></em></td></tr><tr><td><a class="indexterm" name="id386091"></a><em class="parameter"><code>hosts deny = 0.0.0.0/0</code></em></td></tr></table><p>
- </p><p>
-<a class="indexterm" name="id386106"></a>
-<a class="indexterm" name="id386113"></a>
-<a class="indexterm" name="id386120"></a>
- This instructs Samba that IPC$ connections are not allowed from anywhere except the two listed network
- addresses (localhost and the 192.168.115 subnet). Connections to other shares are still allowed. Because the
- IPC$ share is the only share that is always accessible anonymously, this provides some level of protection
- against attackers who do not know a valid username/password for your host.
- </p><p>
-<a class="indexterm" name="id386133"></a>
-<a class="indexterm" name="id386140"></a>
-<a class="indexterm" name="id386147"></a>
- If you use this method, then clients will be given an <code class="literal">`access denied'</code> reply when they try
- to access the IPC$ share. Those clients will not be able to browse shares and may also be unable to access
- some other resources. This is not recommended unless for some reason you cannot use one of the other methods
- just discussed.
- </p></div><div class="sect2" title="NTLMv2 Security"><div class="titlepage"><div><div><h3 class="title"><a name="id386164"></a>NTLMv2 Security</h3></div></div></div><p>
-<a class="indexterm" name="id386172"></a>
- To configure NTLMv2 authentication, the following registry keys are worth knowing about:
- </p><p>
- </p><pre class="screen">
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
- "lmcompatibilitylevel"=dword:00000003
- </pre><p>
- </p><p>
- The value 0x00000003 means to send NTLMv2 response only. Clients will use NTLMv2 authentication;
- use NTLMv2 session security if the server supports it. Domain controllers accept LM,
- NTLM, and NTLMv2 authentication.
- </p><p>
- </p><pre class="screen">
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0]
- "NtlmMinClientSec"=dword:00080000
- </pre><p>
- </p><p>
- The value 0x00080000 means permit only NTLMv2 session security. If either NtlmMinClientSec or
- NtlmMinServerSec is set to 0x00080000, the connection will fail if NTLMv2
- session security is negotiated.
- </p></div></div><div class="sect1" title="Upgrading Samba"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386212"></a>Upgrading Samba</h2></div></div></div><p>
-<a class="indexterm" name="id386220"></a>
-<a class="indexterm" name="id386227"></a>
-<a class="indexterm" name="id386234"></a>
-Please check regularly on <a class="ulink" href="http://www.samba.org/" target="_top">http://www.samba.org/</a> for
-updates and important announcements. Occasionally security releases are made, and it is highly recommended to
-upgrade Samba promptly when a security vulnerability is discovered. Check with your OS vendor for OS-specific
-upgrades.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id386253"></a>Common Errors</h2></div></div></div><p>
-If all Samba and host platform configurations were really as intuitive as one might like them to be, this
-chapter would not be necessary. Security issues are often vexing for a support person to resolve, not because
-of the complexity of the problem, but because most administrators who post what turns out to be a security
-problem request are totally convinced that the problem is with Samba.
-</p><div class="sect2" title="Smbclient Works on Localhost, but the Network Is Dead"><div class="titlepage"><div><div><h3 class="title"><a name="id386268"></a>Smbclient Works on Localhost, but the Network Is Dead</h3></div></div></div><p>
- This is a common problem. Linux vendors tend to install a default firewall.
- With the default firewall in place, only traffic on the loopback adapter (IP address 127.0.0.1)
- is allowed through the firewall.
- </p><p>
- The solution is either to remove the firewall (stop it) or modify the firewall script to
- allow SMB networking traffic through. See <a class="link" href="securing-samba.html#firewallports" title="Using a Firewall">the Using a
- Firewall</a> section.
- </p></div><div class="sect2" title="Why Can Users Access Other Users' Home Directories?"><div class="titlepage"><div><div><h3 class="title"><a name="id386293"></a>Why Can Users Access Other Users' Home Directories?</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">
-<a class="indexterm" name="id386303"></a>
-<a class="indexterm" name="id386310"></a>
- We are unable to keep individual users from mapping to any other user's home directory once they have
- supplied a valid password! They only need to enter their own password. I have not found any method to
- configure Samba so that users may map only their own home directory.
- </span>&#8221;</span>
- </p><p><span class="quote">&#8220;<span class="quote">
- User xyzzy can map his home directory. Once mapped, user xyzzy can also map anyone else's home directory.
- </span>&#8221;</span></p><p>
-<a class="indexterm" name="id386329"></a>
-<a class="indexterm" name="id386335"></a>
- This is not a security flaw, it is by design. Samba allows users to have exactly the same access to the UNIX
- file system as when they were logged on to the UNIX box, except that it only allows such views onto the file
- system as are allowed by the defined shares.
- </p><p>
-<a class="indexterm" name="id386348"></a>
-<a class="indexterm" name="id386355"></a>
- If your UNIX home directories are set up so that one user can happily <code class="literal">cd</code>
- into another user's directory and execute <code class="literal">ls</code>, the UNIX security solution is to change file
- permissions on the user's home directories so that the <code class="literal">cd</code> and <code class="literal">ls</code> are denied.
- </p><p>
-<a class="indexterm" name="id386389"></a>
-<a class="indexterm" name="id386396"></a>
- Samba tries very hard not to second guess the UNIX administrator's security policies and
- trusts the UNIX admin to set the policies and permissions he or she desires.
- </p><p>
- Samba allows the behavior you require. Simply put the <a class="link" href="smb.conf.5.html#ONLYUSER" target="_top">only user = %S</a>
- option in the <em class="parameter"><code>[homes]</code></em> share definition.
- </p><p>
- The <a class="link" href="smb.conf.5.html#ONLYUSER" target="_top">only user</a> works in conjunction with the <a class="link" href="smb.conf.5.html#USERS" target="_top">users = list</a>,
- so to get the behavior you require, add the line:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id386457"></a><em class="parameter"><code>users = %S</code></em></td></tr></table><p>
- This is equivalent to adding
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id386475"></a><em class="parameter"><code>valid users = %S</code></em></td></tr></table><p>
- to the definition of the <em class="parameter"><code>[homes]</code></em> share, as recommended in
- the <code class="filename">smb.conf</code> man page.
- </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="locking.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="InterdomainTrusts.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 17. File and Record Locking </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 19. Interdomain Trust Relationships</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/speed.html b/docs/htmldocs/Samba3-HOWTO/speed.html
deleted file mode 100644
index 9abb652d7b..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/speed.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 45. Samba Performance Tuning</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Other-Clients.html" title="Chapter 44. Samba and Other CIFS Clients"><link rel="next" href="ch-ldap-tls.html" title="Chapter 46. LDAP and Transport Layer Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 45. Samba Performance Tuning</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Other-Clients.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch-ldap-tls.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 45. Samba Performance Tuning"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 45. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="speed.html#id452214">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id452243">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id452328">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id452364">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id452406">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id452428">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id452488">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id452536">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id452558">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id452577">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id452660">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id452749">Samba Performance is Very Slow</a></span></dt></dl></div><div class="sect1" title="Comparisons"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452214"></a>Comparisons</h2></div></div></div><p>
-The Samba server uses TCP to talk to the client, so if you are
-trying to see if it performs well, you should really compare it to
-programs that use the same protocol. The most readily available
-programs for file transfer that use TCP are ftp or another TCP-based
-SMB server.
-</p><p>
-If you want to test against something like an NT or Windows for Workgroups server, then
-you will have to disable all but TCP on either the client or
-server. Otherwise, you may well be using a totally different protocol
-(such as NetBEUI) and comparisons may not be valid.
-</p><p>
-Generally, you should find that Samba performs similarly to ftp at raw
-transfer speed. It should perform quite a bit faster than NFS,
-although this depends on your system.
-</p><p>
-Several people have done comparisons between Samba and Novell, NFS, or
-Windows NT. In some cases Samba performed the best, in others the worst. I
-suspect the biggest factor is not Samba versus some other system, but the
-hardware and drivers used on the various systems. Given similar
-hardware, Samba should certainly be competitive in speed with other
-systems.
-</p></div><div class="sect1" title="Socket Options"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452243"></a>Socket Options</h2></div></div></div><p>
-There are a number of socket options that can greatly affect the
-performance of a TCP-based server like Samba.
-</p><p>
-The socket options that Samba uses are settable both on the command
-line with the <code class="option">-O</code> option and in the <code class="filename">smb.conf</code> file.
-</p><p>
-The <a class="link" href="smb.conf.5.html#SOCKETOPTIONS" target="_top">socket options</a> section of the <code class="filename">smb.conf</code> manual page describes how
-to set these and gives recommendations.
-</p><p>
-Getting the socket options correct can make a big difference to your
-performance, but getting them wrong can degrade it by just as
-much. The correct settings are very dependent on your local network.
-</p><p>
-The socket option TCP_NODELAY is the one that seems to make the biggest single difference
-for most networks. Many people report that adding
-<a class="link" href="smb.conf.5.html#SOCKETOPTIONS" target="_top">socket options = TCP_NODELAY</a>
-doubles the read performance of a Samba drive. The best explanation I have seen for
-this is that the Microsoft TCP/IP stack is slow in sending TCP ACKs.
-</p><p>
-There have been reports that setting <em class="parameter"><code>socket options = SO_RCVBUF=8192</code></em> in smb.conf
-can seriously degrade Samba performance on the loopback adaptor (IP Address 127.0.0.1). It is strongly
-recommended that before specifying any settings for <em class="parameter"><code>socket options</code></em>, the effect
-first be quantitatively measured on the server being configured.
-</p></div><div class="sect1" title="Read Size"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452328"></a>Read Size</h2></div></div></div><p>
-The option <a class="link" href="smb.conf.5.html#READSIZE" target="_top">read size</a> affects the overlap of disk
-reads/writes with network reads/writes. If the amount of data being
-transferred in several of the SMB commands (currently SMBwrite, SMBwriteX, and
-SMBreadbraw) is larger than this value, then the server begins writing
-the data before it has received the whole packet from the network, or
-in the case of SMBreadbraw, it begins writing to the network before
-all the data has been read from disk.
-</p><p>
-This overlapping works best when the speeds of disk and network access
-are similar, having little effect when the speed of one is much
-greater than the other.
-</p><p>
-The default value is 16384, but little experimentation has been
-done as yet to determine the optimal value, and it is likely that the best
-value will vary greatly between systems anyway. A value over 65536 is
-pointless and will cause you to allocate memory unnecessarily.
-</p></div><div class="sect1" title="Max Xmit"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452364"></a>Max Xmit</h2></div></div></div><p>
- At startup the client and server negotiate a <em class="parameter"><code>maximum transmit</code></em> size,
-which limits the size of nearly all SMB commands. You can set the
-maximum size that Samba will negotiate using the <a class="link" href="smb.conf.5.html#MAXXMIT" target="_top">max xmit</a> option
-in <code class="filename">smb.conf</code>. Note that this is the maximum size of SMB requests that
-Samba will accept, but not the maximum size that the client will accept.
-The client maximum receive size is sent to Samba by the client, and Samba
-honors this limit.
-</p><p>
-It defaults to 65536 bytes (the maximum), but it is possible that some
-clients may perform better with a smaller transmit unit. Trying values
-of less than 2048 is likely to cause severe problems.
-In most cases the default is the best option.
-</p></div><div class="sect1" title="Log Level"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452406"></a>Log Level</h2></div></div></div><p>
-If you set the log level (also known as <a class="link" href="smb.conf.5.html#DEBUGLEVEL" target="_top">debug level</a>) higher than 2,
-then you may suffer a large drop in performance. This is because the
-server flushes the log file after each operation, which can be quite
-expensive.
-</p></div><div class="sect1" title="Read Raw"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452428"></a>Read Raw</h2></div></div></div><p>
-The <a class="link" href="smb.conf.5.html#READRAW" target="_top">read raw</a> operation is designed to be an optimized, low-latency
-file read operation. A server may choose to not support it,
-however, and Samba makes support for <a class="link" href="smb.conf.5.html#READRAW" target="_top">read raw</a> optional, with it
-being enabled by default.
-</p><p>
-In some cases clients do not handle <a class="link" href="smb.conf.5.html#READRAW" target="_top">read raw</a> very well and actually
-get lower performance using it than they get using the conventional
-read operations, so you might like to try <a class="link" href="smb.conf.5.html#READRAW" target="_top">read raw = no</a> and see what happens on your
-network. It might lower, raise, or not affect your performance. Only
-testing can really tell.
-</p></div><div class="sect1" title="Write Raw"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452488"></a>Write Raw</h2></div></div></div><p>
-The <a class="link" href="smb.conf.5.html#WRITERAW" target="_top">write raw</a> operation is designed to be an optimized, low-latency
-file write operation. A server may choose to not support it, however, and Samba makes support for
-<a class="link" href="smb.conf.5.html#WRITERAW" target="_top">write raw</a> optional, with it being enabled by default.
-</p><p>
-Some machines may find <a class="link" href="smb.conf.5.html#WRITERAW" target="_top">write raw</a> slower than normal write, in which
-case you may wish to change this option.
-</p></div><div class="sect1" title="Slow Logins"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452536"></a>Slow Logins</h2></div></div></div><p>
-Slow logins are almost always due to the password checking time. Using
-the lowest practical <a class="link" href="smb.conf.5.html#PASSWORDLEVEL" target="_top">password level</a> will improve things.
-</p></div><div class="sect1" title="Client Tuning"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452558"></a>Client Tuning</h2></div></div></div><p>
-Often a speed problem can be traced to the client. The client (for
-example Windows for Workgroups) can often be tuned for better TCP
-performance. Check the sections on the various clients in
-<a class="link" href="Other-Clients.html" title="Chapter 44. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>.
-</p></div><div class="sect1" title="Samba Performance Problem Due to Changing Linux Kernel"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452577"></a>Samba Performance Problem Due to Changing Linux Kernel</h2></div></div></div><p>
-A user wrote the following to the mailing list:
-</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id452591"></a>
-<a class="indexterm" name="id452597"></a>
-I am running Gentoo on my server and Samba 2.2.8a. Recently I changed kernel versions from
-<code class="filename">linux-2.4.19-gentoo-r10</code> to <code class="filename">linux-2.4.20-wolk4.0s</code>. Now I have a
-performance issue with Samba. Many of you will probably say, <span class="quote">&#8220;<span class="quote">Move to vanilla sources!</span>&#8221;</span> Well, I
-tried that and it didn't work. I have a 100MB LAN and two computers (Linux and Windows 2000). The Linux server
-shares directories with DivX files, the client (Windows 2000) plays them via LAN. Before, when I was running
-the 2.4.19 kernel, everything was fine, but now movies freeze and stop. I tried moving files between the
-server and Windows, and it is terribly slow.
-</p></blockquote></div><p>
-The answer he was given is:
-</p><div class="blockquote"><blockquote class="blockquote"><p>
-<a class="indexterm" name="id452634"></a>
-<a class="indexterm" name="id452641"></a>
-<a class="indexterm" name="id452647"></a>
-Grab the mii-tool and check the duplex settings on the NIC. My guess is that it is a link layer issue, not an
-application layer problem. Also run ifconfig and verify that the framing error, collisions, and so on, look
-normal for ethernet.
-</p></blockquote></div></div><div class="sect1" title="Corrupt tdb Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452660"></a>Corrupt tdb Files</h2></div></div></div><p>
-<a class="indexterm" name="id452667"></a>
-<a class="indexterm" name="id452674"></a>
-<a class="indexterm" name="id452681"></a>
-Our Samba PDC server has been hosting three TB of data to our 500+ users [Windows NT/XP] for the last three
-years using Samba without a problem. Today all shares went very slow. Also, the main smbd kept spawning new
-processes, so we had 1600+ running SMDB's (normally we average 250). It crashed the SUN E3500 cluster twice.
-After a lot of searching, I decided to <code class="literal">rm /var/locks/*.tdb</code>. Happy again.
-</p><p>
-<span class="emphasis"><em>Question:</em></span> Is there any method of keeping the *.tdb files in top condition, or
-how can I detect early corruption?
-</p><p>
-<a class="indexterm" name="id452708"></a>
-<a class="indexterm" name="id452714"></a>
-<span class="emphasis"><em>Answer:</em></span> Yes, run <code class="literal">tdbbackup</code> each time after stopping nmbd and before starting nmbd.
-</p><p>
-<span class="emphasis"><em>Question:</em></span> What I also would like to mention is that the service latency seems
-a lot lower than before the locks cleanup. Any ideas on keeping it top notch?
-</p><p>
-<span class="emphasis"><em>Answer:</em></span> Yes. Same answer as for previous question!
-</p></div><div class="sect1" title="Samba Performance is Very Slow"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id452749"></a>Samba Performance is Very Slow</h2></div></div></div><p>
-<a class="indexterm" name="id452756"></a>
-A site reported experiencing very baffling symptoms with MYOB Premier opening and
-accessing its data files. Some operations on the file would take between 40 and
-45 seconds.
-</p><p>
-<a class="indexterm" name="id452768"></a>
-<a class="indexterm" name="id452775"></a>
-It turned out that the printer monitor program running on the Windows
-clients was causing the problems. From the logs, we saw activity coming
-through with pauses of about 1 second.
-</p><p>
-<a class="indexterm" name="id452786"></a>
-<a class="indexterm" name="id452793"></a>
-Stopping the monitor software resulted in the networks access at normal
-(quick) speed. Restarting the program caused the speed to slow down
-again. The printer was a Canon LBP-810 and the relevant task was
-something like CAPON (not sure on spelling). The monitor software
-displayed a "printing now" dialog on the client during printing.
-</p><p>
-We discovered this by starting with a clean install of Windows and
-trying the application at every step of the installation of other software
-process (we had to do this many times).
-</p><p>
-Moral of the story: Check everything (other software included)!
-</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Other-Clients.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendix.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch-ldap-tls.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 44. Samba and Other CIFS Clients </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 46. LDAP and Transport Layer Security</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/tdb.html b/docs/htmldocs/Samba3-HOWTO/tdb.html
deleted file mode 100644
index e61f0a84b2..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/tdb.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 41. Managing TDB Files</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="troubleshooting.html" title="Part V. Troubleshooting"><link rel="prev" href="bugreport.html" title="Chapter 40. Reporting Bugs"><link rel="next" href="Appendix.html" title="Part VI. Reference Section"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 41. Managing TDB Files</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bugreport.html">Prev</a> </td><th width="60%" align="center">Part V. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="Appendix.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 41. Managing TDB Files"><div class="titlepage"><div><div><h2 class="title"><a name="tdb"></a>Chapter 41. Managing TDB Files</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">May 28, 2008</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="tdb.html#id448693">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="tdb.html#id449130">Managing TDB Files</a></span></dt></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id448693"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id448701"></a>
-<a class="indexterm" name="id448708"></a>
- Samba uses a lightweight database called Trivial Database (tdb) in which it stores persistent and transient data.
- Some tdb files can be disposed of before restarting Samba, but others are used to store information that is vital
- to Samba configuration and behavior. The following information is provided to help administrators who are seeking
- to better manage their Samba installations.
- </p><p>
-<a class="indexterm" name="id448721"></a>
-<a class="indexterm" name="id448728"></a>
-<a class="indexterm" name="id448734"></a>
-<a class="indexterm" name="id448741"></a>
- Those who package Samba for commercial distribution with operating systems and appliances would do well to take
- note that tdb files can get corrupted, and for this reason ought to be backed up regularly. An appropriate time
- is at system shutdown (backup) and startup (restore from backup).
- </p><div class="table"><a name="TOSH-TDB"></a><p class="title"><b>Table 41.1. Samba's Trivial Database Files</b></p><div class="table-contents"><table summary="Samba's Trivial Database Files" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">File name</th><th align="center">Preserve</th><th align="center">Description</th></tr></thead><tbody><tr><td align="center">account_policy.tdb</td><td align="center">Y</td><td align="center"><p>NT account policy settings such as pw expiration, etc...</p></td></tr><tr><td align="center">brlock.tdb</td><td align="center">N</td><td align="center"><p>Byte range locks.</p></td></tr><tr><td align="center">browse.dat</td><td align="center">N</td><td align="center"><p>Browse lists - gets rebuilt automatically.</p></td></tr><tr><td align="center">connections.tdb</td><td align="center">N</td><td align="center"><p>Share connections. Used to enforce max connections, etc.</p></td></tr><tr><td align="center">gencache.tdb</td><td align="center">N</td><td align="center"><p>Generic caching database.</p></td></tr><tr><td align="center">group_mapping.tdb</td><td align="center">Y</td><td align="center"><p>Stores group mapping information. Not used when using LDAP backend.</p></td></tr><tr><td align="center"> lang_en.tdb</td><td align="center">Y</td><td align="center"><p>Stores language encoding information.</p></td></tr><tr><td align="center">locking.tdb</td><td align="center">N</td><td align="center"><p>Stores share mode and oplock information.</p></td></tr><tr><td align="center">login_cache.tdb</td><td align="center">N</td><td align="center"><p>Keeps a log of bad pw attempts.</p></td></tr><tr><td align="center">messages.tdb</td><td align="center">N</td><td align="center"><p>Used to keep track of Samba internal messaging.</p></td></tr><tr><td align="center">netsamlogon_cache.tdb</td><td align="center">Y</td><td align="center"><p>
- Cache of user net_info_3 struct from <span class="emphasis"><em>net_samlogon()</em></span>
- requests from domain member machines.
- </p></td></tr><tr><td align="center">ntdrivers.tdb</td><td align="center">Y</td><td align="center"><p>Stores installed printer driver information.</p></td></tr><tr><td align="center">ntforms.tdb</td><td align="center">Y</td><td align="center"><p>Stores installed printer forms information.</p></td></tr><tr><td align="center">ntprinters.tdb</td><td align="center">Y</td><td align="center"><p>Stores installed printers information.</p></td></tr><tr><td align="center">printing directory</td><td align="center">Y</td><td align="center"><p>Directory containing tdb per print queue of cached lpq output.</p></td></tr><tr><td align="center">registry.tdb</td><td align="center">Y</td><td align="center"><p>Windows registry skeleton (connect via regedit.exe).</p></td></tr><tr><td align="center">sessionid.tdb</td><td align="center">N</td><td align="center"><p>Session information to support <code class="literal">utmp = yes</code> capabilities.</p></td></tr><tr><td align="center">share_info.tdb</td><td align="center">Y</td><td align="center"><p>Stores share-level ACL configuration settings.
- Default ACL is <span class="emphasis"><em>Everyone - Full Control</em></span>.
- </p></td></tr><tr><td align="center">unexpected.tdb</td><td align="center">N</td><td align="center"><p>
- Unexpected packet queue needed to support windows clients that respond on a
- different port that the originating reques.
- </p></td></tr><tr><td align="center">winbindd_cache.tdb</td><td align="center">N</td><td align="center"><p>Winbind's cache of user lists.</p></td></tr><tr><td align="center">winbindd_idmap.tdb</td><td align="center">Y</td><td align="center"><p>Winbind's local IDMAP database.</p></td></tr><tr><td align="center">wins.dat</td><td align="center">N</td><td align="center"><p>
- WINS database iused only when <em class="parameter"><code>wins support = yes</code></em>
- has been set. This gets rebuilt or updated at every restart.
- </p></td></tr><tr><td align="center">wins.tdb</td><td align="center">Y</td><td align="center"><p>
- The working permanent storage for all WINS data. This database is used only
- when <em class="parameter"><code>wins support = yes</code></em> has been set in the <code class="filename">smb.conf</code> file.
- Note: This retains all manually configured WINS entries. Manual setting can be done use the net utility.
- </p></td></tr><tr><td align="center">secrets.tdb</td><td align="center">Y</td><td align="center"><p>
- This tdb file stores internal settings such as the machine and the domain SID, secret passwords
- that are used with LDAP, the machine secret token, etc. This is an essential file that is stored
- in a secure area. Vendors locate this in various folders. Check <code class="literal">smbd -b</code> to
- find its location on your system.
- </p></td></tr><tr><td align="center">schannel_store.tdb</td><td align="center">Y</td><td align="center"><p>
- This stores secure channel access token information used with SMB signing.
- </p></td></tr><tr><td align="center">passdb.tdb</td><td align="center">Y</td><td align="center"><p>
- This stores the Samba SAM account information when using a tdbsam password backend.
- </p></td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect1" title="Managing TDB Files"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id449130"></a>Managing TDB Files</h2></div></div></div><p>
- The <code class="literal">tdbbackup</code> utility is a tool that may be used to backup samba tdb files.
- This tool may also be used to verify the integrity of the tdb files prior to Samba startup or
- during normal operation. If it finds file damage it will search for a prior backup the backup
- file from which the damaged tdb file will be restored. The <code class="literal">tdbbackup</code>
- utility can safely be run at any time. It was designed so that it can be used at any time to
- validate the integrity of tdb files, even during Samba operation.
- </p><p>
- It is recommended to backup all tdb files as part of the Samba start-up scripts on a Samba
- server. The following command syntax can be used:
- </p><pre class="screen">
-myserver# &gt; cd /var/lib/samba
-myserver@ &gt; tdbbackup *.tdb
-</pre><p>
- The default extension is <code class="filename">.bak</code>. Any alternate extension can be specified
- by executing <code class="literal">tdbbackup -s 'new_extension' *.tdb</code> as part of your startup script.
- </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bugreport.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Appendix.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 40. Reporting Bugs </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part VI. Reference Section</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/troubleshooting.html b/docs/htmldocs/Samba3-HOWTO/troubleshooting.html
deleted file mode 100644
index 845af19f54..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/troubleshooting.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part V. Troubleshooting</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="SWAT.html" title="Chapter 37. SWAT: The Samba Web Administration Tool"><link rel="next" href="diagnosis.html" title="Chapter 38. The Samba Checklist"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part V. Troubleshooting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="diagnosis.html">Next</a></td></tr></table><hr></div><div class="part" title="Part V. Troubleshooting"><div class="titlepage"><div><div><h1 class="title"><a name="troubleshooting"></a>Part V. Troubleshooting</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="diagnosis.html">38. The Samba Checklist</a></span></dt><dd><dl><dt><span class="sect1"><a href="diagnosis.html#id444817">Introduction</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id444853">Assumptions</a></span></dt><dt><span class="sect1"><a href="diagnosis.html#id445131">The Tests</a></span></dt></dl></dd><dt><span class="chapter"><a href="problems.html">39. Analyzing and Solving Samba Problems</a></span></dt><dd><dl><dt><span class="sect1"><a href="problems.html#id446780">Diagnostics Tools</a></span></dt><dd><dl><dt><span class="sect2"><a href="problems.html#id446829">Debugging with Samba Itself</a></span></dt><dt><span class="sect2"><a href="problems.html#id447073">Tcpdump</a></span></dt><dt><span class="sect2"><a href="problems.html#id447122">Ethereal</a></span></dt><dt><span class="sect2"><a href="problems.html#id447261">The Windows Network Monitor</a></span></dt></dl></dd><dt><span class="sect1"><a href="problems.html#id447567">Useful URLs</a></span></dt><dt><span class="sect1"><a href="problems.html#id447602">Getting Mailing List Help</a></span></dt><dt><span class="sect1"><a href="problems.html#id447756">How to Get Off the Mailing Lists</a></span></dt></dl></dd><dt><span class="chapter"><a href="bugreport.html">40. Reporting Bugs</a></span></dt><dd><dl><dt><span class="sect1"><a href="bugreport.html#id447883">Introduction</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id447963">General Information</a></span></dt><dt><span class="sect1"><a href="bugreport.html#dbglvl">Debug Levels</a></span></dt><dd><dl><dt><span class="sect2"><a href="bugreport.html#id448181">Debugging-Specific Operations</a></span></dt></dl></dd><dt><span class="sect1"><a href="bugreport.html#id448377">Internal Errors</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id448498">Attaching to a Running Process</a></span></dt><dt><span class="sect1"><a href="bugreport.html#id448614">Patches</a></span></dt></dl></dd><dt><span class="chapter"><a href="tdb.html">41. Managing TDB Files</a></span></dt><dd><dl><dt><span class="sect1"><a href="tdb.html#id448693">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="tdb.html#id449130">Managing TDB Files</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="diagnosis.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 37. SWAT: The Samba Web Administration Tool </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 38. The Samba Checklist</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/type.html b/docs/htmldocs/Samba3-HOWTO/type.html
deleted file mode 100644
index edd02d8be8..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/type.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Server Configuration Basics</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="prev" href="FastStart.html" title="Chapter 2. Fast Start: Cure for Impatience"><link rel="next" href="ServerType.html" title="Chapter 3. Server Types and Security Modes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Server Configuration Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FastStart.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr></table><hr></div><div class="part" title="Part II. Server Configuration Basics"><div class="titlepage"><div><div><h1 class="title"><a name="type"></a>Part II. Server Configuration Basics</h1></div></div></div><div class="partintro" title="First Steps in Server Configuration"><div><div><div><h1 class="title"><a name="id330554"></a>First Steps in Server Configuration</h1></div></div></div><p>
-Samba can operate in various modes within SMB networks. This HOWTO section contains information on
-configuring Samba to function as the type of server your network requires. Please read this
-section carefully.
-</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="ServerType.html">3. Server Types and Security Modes</a></span></dt><dd><dl><dt><span class="sect1"><a href="ServerType.html#id330679">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id330822">Server Types</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id330959">Samba Security Modes</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id331101">User Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331249">Share-Level Security</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331413">Domain Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331866">ADS Security Mode (User-Level Security)</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id331998">Server Security (User Level Security)</a></span></dt></dl></dd><dt><span class="sect1"><a href="ServerType.html#id332239">Password Checking</a></span></dt><dt><span class="sect1"><a href="ServerType.html#id332395">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="ServerType.html#id332416">What Makes Samba a Server?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332443">What Makes Samba a Domain Controller?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332478">What Makes Samba a Domain Member?</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332502">Constantly Losing Connections to Password Server</a></span></dt><dt><span class="sect2"><a href="ServerType.html#id332541">Stand-alone Server is converted to Domain Controller Now User accounts don't work</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-pdc.html">4. Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-pdc.html#id332816">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id333361">Single Sign-On and Domain Security</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id333870">Basics of Domain Control</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id333888">Domain Controller Types</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id334343">Preparing for Domain Control</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id334811">Domain Control: Example Configuration</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335523">Samba ADS Domain Control</a></span></dt><dt><span class="sect1"><a href="samba-pdc.html#id335566">Domain and Network Logon Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id335583">Domain Network Logon Service</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336119">Security Mode and Master Browsers</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-pdc.html#id336354">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-pdc.html#id336359"><span class="quote">&#8220;<span class="quote">$</span>&#8221;</span> Cannot Be Included in Machine Name</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336454">Joining Domain Fails Because of Existing Machine Account</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336513">The System Cannot Log You On (C000019B)</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336578">The Machine Trust Account Is Not Accessible</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336685">Account Disabled</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336710">Domain Controller Unavailable</a></span></dt><dt><span class="sect2"><a href="samba-pdc.html#id336727">Cannot Log onto Domain Member Workstation After Joining Domain</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samba-bdc.html">5. Backup Domain Control</a></span></dt><dd><dl><dt><span class="sect1"><a href="samba-bdc.html#id336899">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="samba-bdc.html#id337275">Essential Background Information</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id337339">MS Windows NT4-style Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id337967">LDAP Configuration Notes</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338300">Active Directory Domain Control</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338354">What Qualifies a Domain Controller on the Network?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id338437">How Does a Workstation find its Domain Controller?</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id338595">Backup Domain Controller Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339066">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="samba-bdc.html#id339500">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="samba-bdc.html#id339540">Machine Accounts Keep Expiring</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339588">Can Samba Be a Backup Domain Controller to an NT4 PDC?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339639">How Do I Replicate the smbpasswd File?</a></span></dt><dt><span class="sect2"><a href="samba-bdc.html#id339736">Can I Do This All with LDAP?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="domain-member.html">6. Domain Membership</a></span></dt><dd><dl><dt><span class="sect1"><a href="domain-member.html#id339970">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="domain-member.html#machine-trust-accounts">MS Windows Workstation/Server Machine Trust Accounts</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id340608">Manual Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341023">Managing Domain Machine Accounts using NT4 Server Manager</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341289">On-the-Fly Creation of Machine Trust Accounts</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id341389">Making an MS Windows Workstation or Server a Domain Member</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#domain-member-server">Domain Member Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id341842">Joining an NT4-type Domain with Samba-3</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id342539">Why Is This Better Than <em class="parameter"><code>security = server</code></em>?</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#ads-member">Samba ADS Domain Membership</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id342799">Configure <code class="filename">smb.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id342981">Configure <code class="filename">/etc/krb5.conf</code></a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-create-machine-account">Create the Computer Account</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-server">Testing Server Setup</a></span></dt><dt><span class="sect2"><a href="domain-member.html#ads-test-smbclient">Testing with <span class="application">smbclient</span></a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344013">Notes</a></span></dt></dl></dd><dt><span class="sect1"><a href="domain-member.html#id344082">Sharing User ID Mappings between Samba Domain Members</a></span></dt><dt><span class="sect1"><a href="domain-member.html#id344280">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="domain-member.html#id344314">Cannot Add Machine Back to Domain</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344384">Adding Machine to Domain Fails</a></span></dt><dt><span class="sect2"><a href="domain-member.html#id344604">I Can't Join a Windows 2003 PDC</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="StandAloneServer.html">7. Standalone Servers</a></span></dt><dd><dl><dt><span class="sect1"><a href="StandAloneServer.html#id344722">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id344808">Background</a></span></dt><dt><span class="sect1"><a href="StandAloneServer.html#id344984">Example Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="StandAloneServer.html#RefDocServer">Reference Documentation Server</a></span></dt><dt><span class="sect2"><a href="StandAloneServer.html#SimplePrintServer">Central Print Serving</a></span></dt></dl></dd><dt><span class="sect1"><a href="StandAloneServer.html#id345921">Common Errors</a></span></dt></dl></dd><dt><span class="chapter"><a href="ClientConfig.html">8. MS Windows Network Configuration Guide</a></span></dt><dd><dl><dt><span class="sect1"><a href="ClientConfig.html#id345986">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="ClientConfig.html#id346039">Technical Details</a></span></dt><dd><dl><dt><span class="sect2"><a href="ClientConfig.html#id346080">TCP/IP Configuration</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id347777">Joining a Domain: Windows 2000/XP Professional</a></span></dt><dt><span class="sect2"><a href="ClientConfig.html#id348286">Domain Logon Configuration: Windows 9x/Me</a></span></dt></dl></dd><dt><span class="sect1"><a href="ClientConfig.html#id348714">Common Errors</a></span></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FastStart.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Fast Start: Cure for Impatience </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Server Types and Security Modes</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/unicode.html b/docs/htmldocs/Samba3-HOWTO/unicode.html
deleted file mode 100644
index d7d83ad61a..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/unicode.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 30. Unicode/Charsets</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="integrate-ms-networks.html" title="Chapter 29. Integrating MS Windows Networks with Samba"><link rel="next" href="Backup.html" title="Chapter 31. Backup Techniques"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 30. Unicode/Charsets</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="integrate-ms-networks.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="Backup.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 30. Unicode/Charsets"><div class="titlepage"><div><div><h2 class="title"><a name="unicode"></a>Chapter 30. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">TAKAHASHI</span> <span class="surname">Motonobu</span></h3><span class="contrib">Japanese character support</span> <div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:monyo@home.monyo.com">monyo@home.monyo.com</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="unicode.html#id432528">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432573">What Are Charsets and Unicode?</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432692">Samba and Charsets</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432818">Conversion from Old Names</a></span></dt><dt><span class="sect1"><a href="unicode.html#id432847">Japanese Charsets</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id432968">Basic Parameter Setting</a></span></dt><dt><span class="sect2"><a href="unicode.html#id433545">Individual Implementations</a></span></dt><dt><span class="sect2"><a href="unicode.html#id433658">Migration from Samba-2.2 Series</a></span></dt></dl></dd><dt><span class="sect1"><a href="unicode.html#id433797">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="unicode.html#id433803">CP850.so Can't Be Found</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432528"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id432536"></a>
-Every industry eventually matures. One of the great areas of maturation is in
-the focus that has been given over the past decade to make it possible for anyone
-anywhere to use a computer. It has not always been that way. In fact, not so long
-ago, it was common for software to be written for exclusive use in the country of
-origin.
-</p><p>
-Of all the effort that has been brought to bear on providing native
-language support for all computer users, the efforts of the
-<a class="ulink" href="http://www.openi18n.org/" target="_top">Openi18n organization</a>
-is deserving of special mention.
-</p><p>
-<a class="indexterm" name="id432559"></a>
-Samba-2.x supported a single locale through a mechanism called
-<span class="emphasis"><em>codepages</em></span>. Samba-3 is destined to become a truly transglobal
-file- and printer-sharing platform.
-</p></div><div class="sect1" title="What Are Charsets and Unicode?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432573"></a>What Are Charsets and Unicode?</h2></div></div></div><p>
-<a class="indexterm" name="id432581"></a>
-Computers communicate in numbers. In texts, each number is
-translated to a corresponding letter. The meaning that will be assigned
-to a certain number depends on the <span class="emphasis"><em>character set (charset)
-</em></span> that is used.
-</p><p>
-<a class="indexterm" name="id432597"></a>
-<a class="indexterm" name="id432603"></a>
-A charset can be seen as a table that is used to translate numbers to
-letters. Not all computers use the same charset (there are charsets
-with German umlauts, Japanese characters, and so on). The American Standard Code
-for Information Interchange (ASCII) encoding system has been the normative character
-encoding scheme used by computers to date. This employs a charset that contains
-256 characters. Using this mode of encoding, each character takes exactly one byte.
-</p><p>
-<a class="indexterm" name="id432618"></a>
-<a class="indexterm" name="id432624"></a>
-There are also charsets that support extended characters, but those need at least
-twice as much storage space as does ASCII encoding. Such charsets can contain
-<code class="literal">256 * 256 = 65536</code> characters, which is more than all possible
-characters one could think of. They are called multibyte charsets because they use
-more then one byte to store one character.
-</p><p>
-<a class="indexterm" name="id432643"></a>
-One standardized multibyte charset encoding scheme is known as
-<a class="ulink" href="http://www.unicode.org/" target="_top">unicode</a>. A big advantage of using a
-multibyte charset is that you only need one. There is no need to make sure two
-computers use the same charset when they are communicating.
-</p><p>
-<a class="indexterm" name="id432661"></a>
-<a class="indexterm" name="id432668"></a>
-<a class="indexterm" name="id432675"></a>
-Old Windows clients use single-byte charsets, named
-<em class="parameter"><code>codepages</code></em>, by Microsoft. However, there is no support for
-negotiating the charset to be used in the SMB/CIFS protocol. Thus, you
-have to make sure you are using the same charset when talking to an older client.
-Newer clients (Windows NT, 200x, XP) talk Unicode over the wire.
-</p></div><div class="sect1" title="Samba and Charsets"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432692"></a>Samba and Charsets</h2></div></div></div><p>
-<a class="indexterm" name="id432700"></a>
-<a class="indexterm" name="id432707"></a>
-As of Samba-3, Samba can (and will) talk Unicode over the wire. Internally,
-Samba knows of three kinds of character sets:
-</p><div class="variablelist"><dl><dt><span class="term"><a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a></span></dt><dd><p>
-<a class="indexterm" name="id432737"></a>
-<a class="indexterm" name="id432743"></a>
- This is the charset used internally by your operating system.
- The default is <code class="constant">UTF-8</code>, which is fine for most
- systems and covers all characters in all languages. The default
- in previous Samba releases was to save filenames in the encoding of the
- clients for example, CP850 for Western European countries.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#DISPLAYCHARSET" target="_top">display charset</a></span></dt><dd><p>This is the charset Samba uses to print messages
- on your screen. It should generally be the same as the <em class="parameter"><code>unix charset</code></em>.
- </p></dd><dt><span class="term"><a class="link" href="smb.conf.5.html#DOSCHARSET" target="_top">dos charset</a></span></dt><dd><p>This is the charset Samba uses when communicating with
- DOS and Windows 9x/Me clients. It will talk Unicode to all newer clients.
- The default depends on the charsets you have installed on your system.
- Run <code class="literal">testparm -v | grep "dos charset"</code> to see
- what the default is on your system.
- </p></dd></dl></div></div><div class="sect1" title="Conversion from Old Names"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432818"></a>Conversion from Old Names</h2></div></div></div><p>
-<a class="indexterm" name="id432826"></a>
-Because previous Samba versions did not do any charset conversion,
-characters in filenames are usually not correct in the UNIX charset but only
-for the local charset used by the DOS/Windows clients.
-</p><p>Bjoern Jacke has written a utility named <a class="ulink" href="http://j3e.de/linux/convmv/" target="_top">convmv</a>
-that can convert whole directory structures to different charsets with one single command.
-</p></div><div class="sect1" title="Japanese Charsets"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id432847"></a>Japanese Charsets</h2></div></div></div><p>
-Setting up Japanese charsets is quite difficult. This is mainly because:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id432862"></a>
- The Windows character set is extended from the original legacy Japanese
- standard (JIS X 0208) and is not standardized. This means that the strictly
- standardized implementation cannot support the full Windows character set.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id432875"></a>
-<a class="indexterm" name="id432882"></a>
-<a class="indexterm" name="id432889"></a>
-<a class="indexterm" name="id432896"></a>
-<a class="indexterm" name="id432902"></a>
- Mainly for historical reasons, there are several encoding methods in
- Japanese, which are not fully compatible with each other. There are
- two major encoding methods. One is the Shift_JIS series used in Windows
- and some UNIXes. The other is the EUC-JP series used in most UNIXes
- and Linux. Moreover, Samba previously also offered several unique encoding
- methods, named CAP and HEX, to keep interoperability with CAP/NetAtalk and
- UNIXes that can't use Japanese filenames. Some implementations of the
- EUC-JP series can't support the full Windows character set.
- </p></li><li class="listitem"><p>There are some code conversion tables between Unicode and legacy
- Japanese character sets. One is compatible with Windows, another one
- is based on the reference of the Unicode consortium, and others are
- a mixed implementation. The Unicode consortium does not officially
- define any conversion tables between Unicode and legacy character
- sets, so there cannot be standard one.
- </p></li><li class="listitem"><p>The character set and conversion tables available in iconv() depend
- on the iconv library that is available. Next to that, the Japanese locale
- names may be different on different systems. This means that the value of
- the charset parameters depends on the implementation of iconv() you are using.
- </p><p>
-<a class="indexterm" name="id432936"></a>
-<a class="indexterm" name="id432943"></a>
-<a class="indexterm" name="id432950"></a>
-<a class="indexterm" name="id432957"></a>
- Though 2-byte fixed UCS-2 encoding is used in Windows internally,
- Shift_JIS series encoding is usually used in Japanese environments
- as ASCII encoding is in English environments.
- </p></li></ul></div><div class="sect2" title="Basic Parameter Setting"><div class="titlepage"><div><div><h3 class="title"><a name="id432968"></a>Basic Parameter Setting</h3></div></div></div><p>
-<a class="indexterm" name="id432974"></a>
- The <a class="link" href="smb.conf.5.html#DOSCHARSET" target="_top">dos charset</a> and
- <a class="link" href="smb.conf.5.html#DISPLAYCHARSET" target="_top">display charset</a>
- should be set to the locale compatible with the character set
- and encoding method used on Windows. This is usually CP932
- but sometimes has a different name.
- </p><p>
-<a class="indexterm" name="id433008"></a>
-<a class="indexterm" name="id433014"></a>
-<a class="indexterm" name="id433021"></a>
- The <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a> can be either Shift_JIS series,
- EUC-JP series, or UTF-8. UTF-8 is always available, but the availability of other locales
- and the name itself depends on the system.
- </p><p>
- Additionally, you can consider using the Shift_JIS series as the
- value of the <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a>
- parameter by using the vfs_cap module, which does the same thing as
- setting <span class="quote">&#8220;<span class="quote">coding system = CAP</span>&#8221;</span> in the Samba 2.2 series.
- </p><p>
- Where to set <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a>
- to is a difficult question. Here is a list of details, advantages, and
- disadvantages of using a certain value.
- </p><div class="variablelist"><dl><dt><span class="term">Shift_JIS series</span></dt><dd><p>
- Shift_JIS series means a locale that is equivalent to <code class="constant">Shift_JIS</code>,
- used as a standard on Japanese Windows. In the case of <code class="constant">Shift_JIS</code>,
- for example, if a Japanese filename consists of 0x8ba4 and 0x974c
- (a 4-bytes Japanese character string meaning <span class="quote">&#8220;<span class="quote">share</span>&#8221;</span>) and <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span>
- is written from Windows on Samba, the filename on UNIX becomes
- 0x8ba4, 0x974c, <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span> (an 8-byte BINARY string), same as Windows.
- </p><p>Since Shift_JIS series is usually used on some commercial-based
- UNIXes; hp-ux and AIX as the Japanese locale (however, it is also possible
- to use the EUC-JP locale series). To use Shift_JIS series on these platforms,
- Japanese filenames created from Windows can be referred to also on
- UNIX.</p><p>
- If your UNIX is already working with Shift_JIS and there is a user
- who needs to use Japanese filenames written from Windows, the
- Shift_JIS series is the best choice. However, broken filenames
- may be displayed, and some commands that cannot handle non-ASCII
- filenames may be aborted during parsing filenames. Especially, there
- may be <span class="quote">&#8220;<span class="quote">\ (0x5c)</span>&#8221;</span> in filenames, which need to be handled carefully.
- It is best to not touch filenames written from Windows on UNIX.
- </p><p>
- Note that most Japanized free software actually works with EUC-JP
- only. It is good practice to verify that the Japanized free software can work
- with Shift_JIS.
- </p></dd><dt><span class="term">EUC-JP series</span></dt><dd><p>
-<a class="indexterm" name="id433138"></a>
-<a class="indexterm" name="id433145"></a>
- EUC-JP series means a locale that is equivalent to the industry
- standard called EUC-JP, widely used in Japanese UNIX (although EUC
- contains specifications for languages other than Japanese, such as
- EUC-KR). In the case of EUC-JP series, for example, if a Japanese
- filename consists of 0x8ba4 and 0x974c and <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span> is written from
- Windows on Samba, the filename on UNIX becomes 0xb6a6, 0xcdad,
- <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span> (an 8-byte BINARY string).
- </p><p>
-<a class="indexterm" name="id433166"></a>
-<a class="indexterm" name="id433172"></a>
-<a class="indexterm" name="id433179"></a>
-<a class="indexterm" name="id433186"></a>
-<a class="indexterm" name="id433193"></a>
-<a class="indexterm" name="id433200"></a>
-<a class="indexterm" name="id433206"></a>
-<a class="indexterm" name="id433213"></a>
-<a class="indexterm" name="id433220"></a>
-<a class="indexterm" name="id433227"></a>
- Since EUC-JP is usually used on open source UNIX, Linux, and FreeBSD, and on commercial-based UNIX, Solaris,
- IRIX, and Tru64 UNIX as Japanese locale (however, it is also possible on Solaris to use Shift_JIS and UTF-8,
- and on Tru64 UNIX it is possible to use Shift_JIS). To use EUC-JP series, most Japanese filenames created from
- Windows can be referred to also on UNIX. Also, most Japanized free software works mainly with EUC-JP only.
- </p><p>
- It is recommended to choose EUC-JP series when using Japanese filenames on UNIX.
- </p><p>
- Although there is no character that needs to be carefully treated
- like <span class="quote">&#8220;<span class="quote">\ (0x5c)</span>&#8221;</span>, broken filenames may be displayed and some
- commands that cannot handle non-ASCII filenames may be aborted
- during parsing filenames.
- </p><p>
-<a class="indexterm" name="id433254"></a>
- Moreover, if you built Samba using differently installed libiconv,
- the eucJP-ms locale included in libiconv and EUC-JP series locale
- included in the operating system may not be compatible. In this case, you may need to
- avoid using incompatible characters for filenames.
- </p></dd><dt><span class="term">UTF-8</span></dt><dd><p>
- UTF-8 means a locale equivalent to UTF-8, the international standard defined by the Unicode consortium. In
- UTF-8, a <em class="parameter"><code>character</code></em> is expressed using 1 to 3 bytes. In case of the Japanese language,
- most characters are expressed using 3 bytes. Since on Windows Shift_JIS, where a character is expressed with 1
- or 2 bytes is used to express Japanese, basically a byte length of a UTF-8 string the length of the UTF-8
- string is 1.5 times that of the original Shift_JIS string. In the case of UTF-8, for example, if a Japanese
- filename consists of 0x8ba4 and 0x974c, and <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span> is written from Windows on Samba, the filename
- on UNIX becomes 0xe585, 0xb1e6, 0x9c89, <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span> (a 10-byte BINARY string).
- </p><p>
- For systems where iconv() is not available or where iconv()'s locales
- are not compatible with Windows, UTF-8 is the only locale available.
- </p><p>
- There are no systems that use UTF-8 as the default locale for Japanese.
- </p><p>
- Some broken filenames may be displayed, and some commands that
- cannot handle non-ASCII filenames may be aborted during parsing
- filenames. Especially, there may be <span class="quote">&#8220;<span class="quote">\ (0x5c)</span>&#8221;</span> in filenames, which
- must be handled carefully, so you had better not touch filenames
- written from Windows on UNIX.
- </p><p>
-<a class="indexterm" name="id433314"></a>
-<a class="indexterm" name="id433321"></a>
-<a class="indexterm" name="id433328"></a>
- In addition, although it is not directly concerned with Samba, since
- there is a delicate difference between the iconv() function, which is
- generally used on UNIX, and the functions used on other platforms,
- such as Windows and Java, so far is concerns the conversion between
- Shift_JIS and Unicode UTF-8 must be done with care and recognition
- of the limitations involved in the process.
- </p><p>
-<a class="indexterm" name="id433341"></a>
- Although Mac OS X uses UTF-8 as its encoding method for filenames,
- it uses an extended UTF-8 specification that Samba cannot handle, so
- UTF-8 locale is not available for Mac OS X.
- </p></dd><dt><span class="term">Shift_JIS series + vfs_cap (CAP encoding)</span></dt><dd><p>
-<a class="indexterm" name="id433361"></a>
-<a class="indexterm" name="id433367"></a>
-<a class="indexterm" name="id433374"></a>
- CAP encoding means a specification used in CAP and NetAtalk, file
- server software for Macintosh. In the case of CAP encoding, for
- example, if a Japanese filename consists of 0x8ba4 and 0x974c, and
- <span class="quote">&#8220;<span class="quote">.txt</span>&#8221;</span> is written from Windows on Samba, the filename on UNIX
- becomes <span class="quote">&#8220;<span class="quote">:8b:a4:97L.txt</span>&#8221;</span> (a 14 bytes ASCII string).
- </p><p>
- For CAP encoding, a byte that cannot be expressed as an ASCII
- character (0x80 or above) is encoded in an <span class="quote">&#8220;<span class="quote">:xx</span>&#8221;</span> form. You need to take
- care of containing a <span class="quote">&#8220;<span class="quote">\(0x5c)</span>&#8221;</span> in a filename, but filenames are not
- broken in a system that cannot handle non-ASCII filenames.
- </p><p>
- The greatest merit of CAP encoding is the compatibility of encoding
- filenames with CAP or NetAtalk. These are respectively the Columbia Appletalk
- Protocol, and the NetAtalk Open Source software project.
- Since these software applications write a file name on UNIX with CAP encoding, if a
- directory is shared with both Samba and NetAtalk, you need to use
- CAP encoding to avoid non-ASCII filenames from being broken.
- </p><p>
- However, recently, NetAtalk has been
- patched on some systems to write filenames with EUC-JP (e.g., Japanese original Vine Linux).
- In this case, you need to choose EUC-JP series instead of CAP encoding.
- </p><p>
- vfs_cap itself is available for non-Shift_JIS series locales for
- systems that cannot handle non-ASCII characters or systems that
- share files with NetAtalk.
- </p><p>
- To use CAP encoding on Samba-3, you should use the unix charset parameter and VFS
- as in <a class="link" href="unicode.html#vfscap-intl" title="Example 30.1. VFS CAP">the VFS CAP smb.conf file</a>.
- </p><div class="example"><a name="vfscap-intl"></a><p class="title"><b>Example 30.1. VFS CAP</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># the locale name "CP932" may be different</td></tr><tr><td><a class="indexterm" name="id433460"></a><em class="parameter"><code>dos charset = CP932</code></em></td></tr><tr><td><a class="indexterm" name="id433472"></a><em class="parameter"><code>unix charset = CP932</code></em></td></tr><tr><td> </td></tr><tr><td><em class="parameter"><code>[cap-share]</code></em></td></tr><tr><td><a class="indexterm" name="id433492"></a><em class="parameter"><code>vfs option = cap</code></em></td></tr></table></div></div><br class="example-break"><p>
-<a class="indexterm" name="id433507"></a>
-<a class="indexterm" name="id433514"></a>
-<a class="indexterm" name="id433521"></a>
-<a class="indexterm" name="id433527"></a>
- You should set CP932 if using GNU libiconv for unix charset. With this setting,
- filenames in the <span class="quote">&#8220;<span class="quote">cap-share</span>&#8221;</span> share are written with CAP encoding.
- </p></dd></dl></div></div><div class="sect2" title="Individual Implementations"><div class="titlepage"><div><div><h3 class="title"><a name="id433545"></a>Individual Implementations</h3></div></div></div><p>
-Here is some additional information regarding individual implementations:
-</p><div class="variablelist"><dl><dt><span class="term">GNU libiconv</span></dt><dd><p>
- To handle Japanese correctly, you should apply the patch
- <a class="ulink" href="http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html" target="_top">libiconv-1.8-cp932-patch.diff.gz</a>
- to libiconv-1.8.
- </p><p>
- Using the patched libiconv-1.8, these settings are available:
- </p><pre class="programlisting">
-dos charset = CP932
-unix charset = CP932 / eucJP-ms / UTF-8
- | |
- | +-- EUC-JP series
- +-- Shift_JIS series
-display charset = CP932
-</pre><p>
- Other Japanese locales (for example, Shift_JIS and EUC-JP) should not
- be used because of the lack of the compatibility with Windows.
- </p></dd><dt><span class="term">GNU glibc</span></dt><dd><p>
- To handle Japanese correctly, you should apply a <a class="ulink" href="http://www2d.biglobe.ne.jp/~msyk/software/glibc/" target="_top">patch</a>
- to glibc-2.2.5/2.3.1/2.3.2 or should use the patch-merged versions, glibc-2.3.3 or later.
- </p><p>
- Using the above glibc, these setting are available:
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id433613"></a><em class="parameter"><code>dos charset = CP932</code></em></td></tr><tr><td><a class="indexterm" name="id433625"></a><em class="parameter"><code>unix charset = CP932 / eucJP-ms / UTF-8</code></em></td></tr><tr><td><a class="indexterm" name="id433636"></a><em class="parameter"><code>display charset = CP932</code></em></td></tr></table><p>
- </p><p>
- Other Japanese locales (for example, Shift_JIS and EUC-JP) should not
- be used because of the lack of the compatibility with Windows.
- </p></dd></dl></div></div><div class="sect2" title="Migration from Samba-2.2 Series"><div class="titlepage"><div><div><h3 class="title"><a name="id433658"></a>Migration from Samba-2.2 Series</h3></div></div></div><p>
-Prior to Samba-2.2 series, the <span class="quote">&#8220;<span class="quote">coding system</span>&#8221;</span> parameter was used. The default codepage in Samba
-2.x was code page 850. In the Samba-3 series this has been replaced with the <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a> parameter. <a class="link" href="unicode.html#japancharsets" title="Table 30.1. Japanese Character Sets in Samba-2.2 and Samba-3">Japanese Character Sets in Samba-2.2 and Samba-3</a>
-shows the mapping table when migrating from the Samba-2.2 series to Samba-3.
-</p><div class="table"><a name="japancharsets"></a><p class="title"><b>Table 30.1. Japanese Character Sets in Samba-2.2 and Samba-3</b></p><div class="table-contents"><table summary="Japanese Character Sets in Samba-2.2 and Samba-3" border="1"><colgroup><col align="center"><col align="center"></colgroup><thead><tr><th align="center">Samba-2.2 Coding System</th><th align="center">Samba-3 unix charset</th></tr></thead><tbody><tr><td align="center">SJIS</td><td align="center">Shift_JIS series</td></tr><tr><td align="center">EUC</td><td align="center">EUC-JP series</td></tr><tr><td align="center">EUC3<sup>[<a name="id433747" href="#ftn.id433747" class="footnote">a</a>]</sup></td><td align="center">EUC-JP series</td></tr><tr><td align="center">CAP</td><td align="center">Shift_JIS series + VFS</td></tr><tr><td align="center">HEX</td><td align="center">currently none</td></tr><tr><td align="center">UTF8</td><td align="center">UTF-8</td></tr><tr><td align="center">UTF8-Mac<sup>[<a name="id433778" href="#ftn.id433778" class="footnote">b</a>]</sup></td><td align="center">currently none</td></tr><tr><td align="center">others</td><td align="center">none</td></tr></tbody><tbody class="footnotes"><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.id433747" href="#id433747" class="para">a</a>] </sup>Only exists in Japanese Samba version</p></div><div class="footnote"><p><sup>[<a name="ftn.id433778" href="#id433778" class="para">b</a>] </sup>Only exists in Japanese Samba version</p></div></td></tr></tbody></table></div></div><br class="table-break"></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id433797"></a>Common Errors</h2></div></div></div><div class="sect2" title="CP850.so Can't Be Found"><div class="titlepage"><div><div><h3 class="title"><a name="id433803"></a>CP850.so Can't Be Found</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">Samba is complaining about a missing <code class="filename">CP850.so</code> file.</span>&#8221;</span></p><p>
- CP850 is the default <a class="link" href="smb.conf.5.html#DOSCHARSET" target="_top">dos charset</a>.
- The <a class="link" href="smb.conf.5.html#DOSCHARSET" target="_top">dos charset</a> is used to convert data to the codepage used by your DOS clients.
- If you do not have any DOS clients, you can safely ignore this message. </p><p>
- CP850 should be supported by your local iconv implementation. Make sure you have all the required packages installed.
- If you compiled Samba from source, make sure that the configure process found iconv. This can be
- confirmed by checking the <code class="filename">config.log</code> file that is generated when
- <code class="literal">configure</code> is executed.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="integrate-ms-networks.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Backup.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 29. Integrating MS Windows Networks with Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 31. Backup Techniques</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html b/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html
deleted file mode 100644
index e363ba9cf7..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/upgrading-to-3.0.html
+++ /dev/null
@@ -1,369 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 35. Updating and Upgrading Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="migration.html" title="Part IV. Migration and Updating"><link rel="prev" href="migration.html" title="Part IV. Migration and Updating"><link rel="next" href="NT4Migration.html" title="Chapter 36. Migration from NT4 PDC to Samba-3 PDC"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 35. Updating and Upgrading Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="migration.html">Prev</a> </td><th width="60%" align="center">Part IV. Migration and Updating</th><td width="20%" align="right"> <a accesskey="n" href="NT4Migration.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 35. Updating and Upgrading Samba"><div class="titlepage"><div><div><h2 class="title"><a name="upgrading-to-3.0"></a>Chapter 35. Updating and Upgrading Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">August 16, 2007</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="upgrading-to-3.0.html#id438461">Key Update Requirements</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438485">Upgrading from Samba-3.0.x to Samba-3.2.0</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#oldupdatenotes">Upgrading from Samba-2.x to Samba-3.0.25</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438531">Quick Migration Guide</a></span></dt></dl></dd><dt><span class="sect1"><a href="upgrading-to-3.0.html#id438669">New Features in Samba-3.x Series</a></span></dt><dd><dl><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438678">New Features in Samba-3.2.x Series</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id438918">New Features in Samba-3.0.x</a></span></dt><dt><span class="sect2"><a href="upgrading-to-3.0.html#id440069">New Functionality</a></span></dt></dl></dd></dl></div><p>
-This chapter provides a detailed record of changes made during the 3.x series releases. At this time this
-series consists of the 3.0.x series that is under the GNU GPL version 2 license, and the Samba 3.2.x series
-that is being released under the terms of the GNU GPL version 3 license.
-</p><div class="sect1" title="Key Update Requirements"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id438461"></a>Key Update Requirements</h2></div></div></div><p>
-Samba is a fluid product in which there may be significant changes between releases. Some of these changes are
-brought about as a result of changes in the protocols that are used by Microsoft Windows network clients as a
-result of security or functionality updates through official Microsoft patches and updates. Samba must track
-such changes, particularly where they affect the internal operation of Samba itself.
-</p><p>
-Please refer to any notes below that make explicit mention of the version of Samba you are using. In general,
-all changes that apply to a new release will apply to follow-on releases also. For example, changes to Samba
-3.0.23 affect all releases up to an including 3.0.25 and later. Samba 3.2.x was originaly cut from Samba
-3.0.25 before 3.2.0-specific changes were applied. Unless a 3.0.x series feature is specifically revoked, the
-behavior of the 3.2.x series can be expected to follow the earlier pattern.
-</p><div class="sect2" title="Upgrading from Samba-3.0.x to Samba-3.2.0"><div class="titlepage"><div><div><h3 class="title"><a name="id438485"></a>Upgrading from Samba-3.0.x to Samba-3.2.0</h3></div></div></div><p>
-</p></div><div class="sect2" title="Upgrading from Samba-2.x to Samba-3.0.25"><div class="titlepage"><div><div><h3 class="title"><a name="oldupdatenotes"></a>Upgrading from Samba-2.x to Samba-3.0.25</h3></div></div></div><p>
-<a class="indexterm" name="id438507"></a>
-<a class="indexterm" name="id438513"></a>
-<a class="indexterm" name="id438520"></a>
-This chapter deals exclusively with the differences between Samba-3.0.25 and Samba-2.2.8a.
-It points out where configuration parameters have changed, and provides a simple guide for
-the move from 2.2.x to 3.0.25.
-</p></div><div class="sect2" title="Quick Migration Guide"><div class="titlepage"><div><div><h3 class="title"><a name="id438531"></a>Quick Migration Guide</h3></div></div></div><p>
-Samba-3.0.25 default behavior should be approximately the same as Samba-2.2.x.
-The default behavior when the new parameter <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>
-is not defined in the <code class="filename">smb.conf</code> file provides the same default behavior as Samba-2.2.x
-with <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = Yes</a> and
-will use the <code class="filename">smbpasswd</code> database.
-</p><p>
-<a class="indexterm" name="id438577"></a>
-<a class="indexterm" name="id438584"></a>
-So why say that <span class="emphasis"><em>behavior should be approximately the same as Samba-2.2.x</em></span>? Because
-Samba-3.0.25 can negotiate new protocols, such as support for native Unicode, that may result in
-differing protocol code paths being taken. The new behavior under such circumstances is not
-exactly the same as the old one. The good news is that the domain and machine SIDs will be
-preserved across the upgrade.
-</p><p>
-<a class="indexterm" name="id438601"></a>
-<a class="indexterm" name="id438608"></a>
-<a class="indexterm" name="id438615"></a>
-<a class="indexterm" name="id438621"></a>
-If the Samba-2.2.x system is using an LDAP backend, and there is no time to update the LDAP
-database, then make sure that <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend = ldapsam_compat</a>
-is specified in the <code class="filename">smb.conf</code> file. For the rest, behavior should remain more or less the same.
-At a later date, when there is time to implement a new Samba-3-compatible LDAP backend, it is possible
-to migrate the old LDAP database to the new one through use of the <code class="literal">pdbedit</code>.
-See <a class="link" href="passdb.html#pdbeditthing" title="The pdbedit Tool">The <span class="emphasis"><em>pdbedit</em></span> Command</a>.
-</p></div></div><div class="sect1" title="New Features in Samba-3.x Series"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id438669"></a>New Features in Samba-3.x Series</h2></div></div></div><p>
-</p><div class="sect2" title="New Features in Samba-3.2.x Series"><div class="titlepage"><div><div><h3 class="title"><a name="id438678"></a>New Features in Samba-3.2.x Series</h3></div></div></div><p>Samba is now distributed under the version 3
-of the new GNU General Public License.
-</p><p>
-The major new features are:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id438702"></a>
-<a class="indexterm" name="id438709"></a>
- Removal of the 1024 byte limit on pathnames and 256 byte limit on
- filename components to honor the MAX_PATH setting from the host OS.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438722"></a>
-<a class="indexterm" name="id438728"></a>
- Introduction of a registry based configuration system.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438740"></a>
- Experimental support for file serving clusters.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438752"></a>
- Support for IPv6 in the server, and client tools and libraries.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438763"></a>
- Support for storing alternate data streams in xattrs.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438775"></a>
- Encrypted SMB transport in client tools and libraries, and server.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438787"></a>
- Support for Vista clients authenticating via Kerberos.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438799"></a>
-<a class="indexterm" name="id438805"></a>
- Full support for Windows 2003 cross-forest, transitive trusts
- and one-way domain trusts.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438817"></a>
- Support for userPrincipalName logons via pam_winbind and NSS lookups.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438829"></a>
-<a class="indexterm" name="id438836"></a>
-<a class="indexterm" name="id438843"></a>
- Support for Active Directory LDAP Signing policy.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438854"></a>
-<a class="indexterm" name="id438861"></a>
- New LGPL Winbind client library (libwbclient.so).
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438873"></a>
-<a class="indexterm" name="id438879"></a>
- Support for establishing interdomain trust relationships with Windows 2008.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438891"></a>
- New client and server support for remotely joining and unjoining Domains.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438904"></a>
- Support for joining into Windows 2008 domains.
- </p></li></ol></div><p>
-Plus lots of other improvements!
-</p></div><div class="sect2" title="New Features in Samba-3.0.x"><div class="titlepage"><div><div><h3 class="title"><a name="id438918"></a>New Features in Samba-3.0.x</h3></div></div></div><p>
-The major new features are:
-</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id438939"></a>
-<a class="indexterm" name="id438946"></a>
- Active Directory support. This release is able to join an ADS realm
- as a member server and authenticate users using LDAP/Kerberos.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438958"></a>
-<a class="indexterm" name="id438965"></a>
- Unicode support. Samba will now negotiate Unicode on the wire, and
- internally there is a much better infrastructure for multibyte
- and Unicode character sets.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438978"></a>
- New authentication system. The internal authentication system has
- been almost completely rewritten. Most of the changes are internal,
- but the new authoring system is also very configurable.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id438990"></a>
- New filename mangling system. The filename mangling system has been
- completely rewritten. An internal database now stores mangling maps
- persistently.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439003"></a>
- New <span class="quote">&#8220;<span class="quote">net</span>&#8221;</span> command. A new <span class="quote">&#8220;<span class="quote">net</span>&#8221;</span> command has been added. It is
- somewhat similar to the <span class="quote">&#8220;<span class="quote">net</span>&#8221;</span> command in Windows. Eventually, we
- plan to replace a bunch of other utilities (such as smbpasswd)
- with subcommands in <span class="quote">&#8220;<span class="quote">net</span>&#8221;</span>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439029"></a>
- Samba now negotiates NT-style status32 codes on the wire. This
- considerably improves error handling.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439041"></a>
- Better Windows 200x/XP printing support, including publishing
- printer attributes in Active Directory.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439054"></a>
-<a class="indexterm" name="id439060"></a>
-<a class="indexterm" name="id439067"></a>
- New loadable RPC modules for passdb backends and character sets.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439079"></a>
- New default dual-daemon winbindd support for better performance.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439091"></a>
-<a class="indexterm" name="id439097"></a>
-<a class="indexterm" name="id439104"></a>
- Support for migrating from a Windows NT 4.0 domain to a Samba
- domain and maintaining user, group, and domain SIDs.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439116"></a>
-<a class="indexterm" name="id439123"></a>
- Support for establishing trust relationships with Windows NT 4.0
- domain controllers.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439135"></a>
-<a class="indexterm" name="id439142"></a>
-<a class="indexterm" name="id439148"></a>
- Initial support for a distributed Winbind architecture using
- an LDAP directory for storing SID to UID/GID mappings.
- </p></li><li class="listitem"><p>
- Major updates to the Samba documentation tree.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id439166"></a>
-<a class="indexterm" name="id439172"></a>
- Full support for client and server SMB signing to ensure
- compatibility with default Windows 2003 security settings.
- </p></li></ol></div><p>
-Plus lots of other improvements!
-</p><div class="sect3" title="Configuration Parameter Changes"><div class="titlepage"><div><div><h4 class="title"><a name="id439186"></a>Configuration Parameter Changes</h4></div></div></div><p>
-This section contains a brief listing of changes to <code class="filename">smb.conf</code> options since the Samba-2.2.x series up to and
-including Samba-3.0.25.
-</p><p>
-Please refer to the smb.conf(5) man page for complete descriptions of new or modified
-parameters.
-</p><p>
-Whenever a Samba update or upgrade is performed it is highly recommended to read the file called
-<span class="emphasis"><em>WHATSNEW.txt</em></span> that is part of the Samba distribution tarball. This file may also
-be obtain on-line from the Samba <a class="ulink" href="http://www.samba.org/samba/" target="_top">web site</a>, in
-the right column, under Current Stable Release, by clicking on <span class="emphasis"><em>Release Notes</em></span>.
-</p></div><div class="sect3" title="Removed Parameters"><div class="titlepage"><div><div><h4 class="title"><a name="id439226"></a>Removed Parameters</h4></div></div></div><a class="indexterm" name="id439231"></a><p>
-In alphabetical order, these are the parameters eliminated from Samba-2.2.x through 3.0.25.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>admin log</p></li><li class="listitem"><p>alternate permissions</p></li><li class="listitem"><p>character set</p></li><li class="listitem"><p>client codepage</p></li><li class="listitem"><p>code page directory</p></li><li class="listitem"><p>coding system</p></li><li class="listitem"><p>domain admin group</p></li><li class="listitem"><p>domain guest group</p></li><li class="listitem"><p>enable rid algorithm</p></li><li class="listitem"><p>enable svcctl</p></li><li class="listitem"><p>force unknown acl user</p></li><li class="listitem"><p>hosts equiv</p></li><li class="listitem"><p>ldap filter</p></li><li class="listitem"><p>min password length</p></li><li class="listitem"><p>nt smb support</p></li><li class="listitem"><p>post script</p></li><li class="listitem"><p>printer admin</p></li><li class="listitem"><p>printer driver</p></li><li class="listitem"><p>printer driver file</p></li><li class="listitem"><p>printer driver location</p></li><li class="listitem"><p>read size</p></li><li class="listitem"><p>source environment</p></li><li class="listitem"><p>status </p></li><li class="listitem"><p>strip dot </p></li><li class="listitem"><p>total print jobs</p></li><li class="listitem"><p>unicode</p></li><li class="listitem"><p>use rhosts</p></li><li class="listitem"><p>valid chars</p></li><li class="listitem"><p>vfs options</p></li><li class="listitem"><p>winbind enable local accounts</p></li><li class="listitem"><p>winbind max idle children</p></li><li class="listitem"><p>wins partners</p></li></ul></div></div><div class="sect3" title="New Parameters"><div class="titlepage"><div><div><h4 class="title"><a name="id439392"></a>New Parameters</h4></div></div></div><p>The following new parameters have been released up to and including Samba 3.0.25 (grouped by function:)</p><p>Remote Management</p><a class="indexterm" name="id439405"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>abort shutdown script</p></li><li class="listitem"><p>shutdown script</p></li></ul></div><p>User and Group Account Management</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>add group script</p></li><li class="listitem"><p>add machine script</p></li><li class="listitem"><p>add user to group script</p></li><li class="listitem"><p>algorithmic rid base</p></li><li class="listitem"><p>delete group script</p></li><li class="listitem"><p>delete user from group script</p></li><li class="listitem"><p>passdb backend</p></li><li class="listitem"><p>rename user script</p></li><li class="listitem"><p>set primary group script</p></li><li class="listitem"><p>username map script</p></li></ul></div><p>Authentication</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>auth methods</p></li><li class="listitem"><p>ldap password sync</p></li><li class="listitem"><p>passdb expand explicit</p></li><li class="listitem"><p>realm</p></li></ul></div><p>Protocol Options</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>add port command</p></li><li class="listitem"><p>afs token lifetime</p></li><li class="listitem"><p>client lanman auth</p></li><li class="listitem"><p>client NTLMv2 auth</p></li><li class="listitem"><p>client schannel</p></li><li class="listitem"><p>client signing</p></li><li class="listitem"><p>client use spnego</p></li><li class="listitem"><p>defer sharing violations</p></li><li class="listitem"><p>disable netbios</p></li><li class="listitem"><p>dmapi support</p></li><li class="listitem"><p>enable privileges</p></li><li class="listitem"><p>use kerberos keytab</p></li><li class="listitem"><p>log nt token command</p></li><li class="listitem"><p>ntlm auth</p></li><li class="listitem"><p>paranoid server security </p></li><li class="listitem"><p>sendfile</p></li><li class="listitem"><p>server schannel</p></li><li class="listitem"><p>server signing</p></li><li class="listitem"><p>smb ports</p></li><li class="listitem"><p>svcctl list</p></li><li class="listitem"><p>use spnego</p></li></ul></div><p>File Service</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>allocation roundup size</p></li><li class="listitem"><p>acl check permissions</p></li><li class="listitem"><p>acl group control</p></li><li class="listitem"><p>acl map full control</p></li><li class="listitem"><p>aio read size</p></li><li class="listitem"><p>aio write size</p></li><li class="listitem"><p>dfree cache time</p></li><li class="listitem"><p>dfree command</p></li><li class="listitem"><p>ea support</p></li><li class="listitem"><p>enable asu support</p></li><li class="listitem"><p>fam change notify</p></li><li class="listitem"><p>force unknown acl user</p></li><li class="listitem"><p>get quota command</p></li><li class="listitem"><p>hide special files</p></li><li class="listitem"><p>hide unwriteable files</p></li><li class="listitem"><p>inherit owner</p></li><li class="listitem"><p>hostname lookups</p></li><li class="listitem"><p>kernel change notify</p></li><li class="listitem"><p>mangle prefix</p></li><li class="listitem"><p>map acl inherit</p></li><li class="listitem"><p>map read only</p></li><li class="listitem"><p>max stat cache size</p></li><li class="listitem"><p>msdfs proxy</p></li><li class="listitem"><p>open files database hash size</p></li><li class="listitem"><p>set quota command</p></li><li class="listitem"><p>store dos attributes</p></li><li class="listitem"><p>use sendfile</p></li><li class="listitem"><p>usershare allow guests</p></li><li class="listitem"><p>usershare max shares</p></li><li class="listitem"><p>usershare owner only</p></li><li class="listitem"><p>usershare path</p></li><li class="listitem"><p>usershare prefix allow list</p></li><li class="listitem"><p>usershare prefix deny list</p></li><li class="listitem"><p>usershare template share</p></li><li class="listitem"><p>vfs objects</p></li></ul></div><p>Printing</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>cups options</p></li><li class="listitem"><p>cups server</p></li><li class="listitem"><p>force printername</p></li><li class="listitem"><p>iprint server</p></li><li class="listitem"><p>max reported print jobs</p></li><li class="listitem"><p>printcap cache time</p></li></ul></div><p>Unicode and Character Sets</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>display charset</p></li><li class="listitem"><p>dos charset</p></li><li class="listitem"><p>UNIX charset</p></li></ul></div><p>SID to UID/GID Mappings</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>idmap backend</p></li><li class="listitem"><p>idmap gid</p></li><li class="listitem"><p>idmap uid</p></li><li class="listitem"><p>username map script</p></li><li class="listitem"><p>winbind nss info</p></li><li class="listitem"><p>winbind offline logon</p></li><li class="listitem"><p>winbind refresh tickets</p></li><li class="listitem"><p>winbind trusted domains only</p></li><li class="listitem"><p>template primary group</p></li></ul></div><p>LDAP</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>ldap delete dn</p></li><li class="listitem"><p>ldap group suffix</p></li><li class="listitem"><p>ldap idmap suffix</p></li><li class="listitem"><p>ldap machine suffix</p></li><li class="listitem"><p>ldap passwd sync</p></li><li class="listitem"><p>ldap replication sleep</p></li><li class="listitem"><p>ldap timeout</p></li><li class="listitem"><p>ldap user suffix</p></li></ul></div><p>General Configuration</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>eventlog list</p></li><li class="listitem"><p>preload modules</p></li><li class="listitem"><p>reset on zero vc</p></li><li class="listitem"><p>privatedir</p></li></ul></div></div><div class="sect3" title="Modified Parameters (Changes in Behavior)"><div class="titlepage"><div><div><h4 class="title"><a name="id439940"></a>Modified Parameters (Changes in Behavior)</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>acl group control (new default is No, deprecated parameter)</p></li><li class="listitem"><p>change notify timeout (scope changed)</p></li><li class="listitem"><p>dos filemode (disabled by default)</p></li><li class="listitem"><p>dos filetimes (enabled by default)</p></li><li class="listitem"><p>enable asu support (disabled by default)</p></li><li class="listitem"><p>enable privileges (enabled by default)</p></li><li class="listitem"><p>encrypt passwords (enabled by default) </p></li><li class="listitem"><p>host msdfs (enabled by default)</p></li><li class="listitem"><p>mangling method (set to hash2 by default) </p></li><li class="listitem"><p>map to guest</p></li><li class="listitem"><p>only user (deprecated)</p></li><li class="listitem"><p>passwd chat</p></li><li class="listitem"><p>passwd program</p></li><li class="listitem"><p>password server</p></li><li class="listitem"><p>restrict anonymous (integer value)</p></li><li class="listitem"><p>security (new ads value)</p></li><li class="listitem"><p>strict locking (auto by default)</p></li><li class="listitem"><p>winbind cache time (increased to 5 minutes)</p></li><li class="listitem"><p>winbind enum groups (disabled by default)</p></li><li class="listitem"><p>winbind enum users (disabled by default)</p></li><li class="listitem"><p>winbind nested groups (enabled by default)</p></li><li class="listitem"><p>winbind uid (deprecated in favor of idmap uid)</p></li><li class="listitem"><p>winbind gid (deprecated in favor of idmap gid)</p></li><li class="listitem"><p>winbindd nss info</p></li><li class="listitem"><p>write cache (deprecated)</p></li></ul></div></div></div><div class="sect2" title="New Functionality"><div class="titlepage"><div><div><h3 class="title"><a name="id440069"></a>New Functionality</h3></div></div></div><p>
-<a class="indexterm" name="id440076"></a>
- The major changes in behavior since that Samba-2.2.x series are documented in this section.
- Please refer to the <code class="filename">WHATSNEW.txt</code> file that ships with every release of
- Samba to obtain detailed information regarding the changes that have been made during the
- life of the current Samba release.
- </p><div class="sect3" title="TDB Data Files"><div class="titlepage"><div><div><h4 class="title"><a name="id440092"></a>TDB Data Files</h4></div></div></div><a class="indexterm" name="id440098"></a><p>
- Refer to <a class="link" href="install.html" title="Chapter 1. How to Install and Test SAMBA">Installation, Chapter 1</a>, <a class="link" href="install.html#tdbdocs" title="TDB Database File Information">Chapter 1</a>
- for information pertaining to the Samba-3 data files, their location and the information that must be
- preserved across server migrations, updates and upgrades.
- </p><p>
-<a class="indexterm" name="id440126"></a>
- Please remember to back up your existing ${lock directory}/*tdb before upgrading to Samba-3. If necessary,
- Samba will upgrade databases as they are opened. Downgrading from Samba-3 to 2.2, or reversion to an earlier
- version of Samba-3 from a later release, is an unsupported path.
- </p><p>
-<a class="indexterm" name="id440138"></a>
- The old Samba-2.2.x tdb files are described in <a class="link" href="upgrading-to-3.0.html#oldtdbfiledesc" title="Table 35.1. Samba-2.2.x TDB File Descriptions">the next table</a>.
- </p><div class="table"><a name="oldtdbfiledesc"></a><p class="title"><b>Table 35.1. Samba-2.2.x TDB File Descriptions</b></p><div class="table-contents"><table summary="Samba-2.2.x TDB File Descriptions" border="1"><colgroup><col align="left"><col align="justify"><col align="left"></colgroup><thead><tr><th align="left">Name</th><th align="justify">Description</th><th align="center">Backup?</th></tr></thead><tbody><tr><td align="left">account_policy</td><td align="justify">User policy settings</td><td align="left">yes</td></tr><tr><td align="left">brlock</td><td align="justify">Byte-range file locking information.</td><td align="left">no</td></tr><tr><td align="left">connections</td><td align="justify"><p>Client connection information</p></td><td align="left">no</td></tr><tr><td align="left">locking</td><td align="justify">Temporary file locking data.</td><td align="left">no</td></tr><tr><td align="left">messages</td><td align="justify"><p>Temporary storage of messages being processed by smbd.</p></td><td align="left">no</td></tr><tr><td align="left">ntdrivers</td><td align="justify"><p>Stores per-printer driver information.</p></td><td align="left">yes</td></tr><tr><td align="left">ntforms</td><td align="justify"><p>Stores per-printer forms information.</p></td><td align="left">yes</td></tr><tr><td align="left">ntprinters</td><td align="justify"><p>Stores the per-printer devmode configuration settings.</p></td><td align="left">yes</td></tr><tr><td align="left">printing/*.tdb</td><td align="justify"><p>Cached output from lpq command created on a per-print-service basis.</p></td><td align="left">no</td></tr><tr><td align="left">registry</td><td align="justify"><p>Read-only Samba registry skeleton that provides support for
- exporting various database tables via the winreg RPCs.</p></td><td align="left">no</td></tr><tr><td align="left">sessionid</td><td align="justify"><p>Temporary cache for miscellaneous session information.</p></td><td align="left">no</td></tr><tr><td align="left">share_info</td><td align="justify">Share ACL settings.</td><td align="left">yes</td></tr><tr><td align="left">unexpected</td><td align="justify"><p>Packets received for which no process was listening.</p></td><td align="left">no</td></tr><tr><td align="left">winbindd_cache</td><td align="justify"><p>Cache of identity information received from an NT4 or an ADS domain.</p></td><td align="left">yes</td></tr><tr><td align="left">winbindd_idmap</td><td align="justify"><p>New ID map table from SIDS to UNIX UIDs/GIDs.</p></td><td align="left">yes</td></tr></tbody></table></div></div><br class="table-break"></div><div class="sect3" title="Changes in Behavior"><div class="titlepage"><div><div><h4 class="title"><a name="id440430"></a>Changes in Behavior</h4></div></div></div><p>
- The following issues are known changes in behavior between Samba-2.2 and
- Samba-3 that may affect certain installations of Samba.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id440450"></a>
-<a class="indexterm" name="id440456"></a>
-<a class="indexterm" name="id440463"></a>
- When operating as a member of a Windows domain, Samba-2.2 would map any users authenticated by the remote DC
- to the <span class="quote">&#8220;<span class="quote">guest account</span>&#8221;</span> if a UID could not be obtained via the getpwnam() call. Samba-3 rejects
- the connection with the error message <span class="quote">&#8220;<span class="quote">NT_STATUS_LOGON_FAILURE.</span>&#8221;</span> There is no current workaround
- to re-establish the Samba-2.2 behavior.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id440484"></a>
-<a class="indexterm" name="id440491"></a>
- When adding machines to a Samba-2.2 controlled domain, the
- <span class="quote">&#8220;<span class="quote">add user script</span>&#8221;</span> was used to create the UNIX identity of the
- machine trust account. Samba-3 introduces a new <span class="quote">&#8220;<span class="quote">add machine
- script</span>&#8221;</span> that must be specified for this purpose. Samba-3 will
- not fall back to using the <span class="quote">&#8220;<span class="quote">add user script</span>&#8221;</span> in the absence of
- an <span class="quote">&#8220;<span class="quote">add machine script</span>&#8221;</span>.
- </p></li></ol></div></div><div class="sect3" title="Passdb Backends and Authentication"><div class="titlepage"><div><div><h4 class="title"><a name="id440518"></a>Passdb Backends and Authentication</h4></div></div></div><p>
- There have been a few new changes that Samba administrators should be
- aware of when moving to Samba-3.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-<a class="indexterm" name="id440538"></a>
- Encrypted passwords have been enabled by default in order to
- interoperate better with out-of-the-box Windows client
- installations. This does mean that either (a) a Samba account
- must be created for each user, or (b) <span class="quote">&#8220;<span class="quote">encrypt passwords = no</span>&#8221;</span>
- must be explicitly defined in <code class="filename">smb.conf</code>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id440561"></a>
-<a class="indexterm" name="id440568"></a>
-<a class="indexterm" name="id440574"></a>
- Inclusion of new <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = ads</a> option for integration
- with an Active Directory domain using the native Windows Kerberos 5 and LDAP protocols.
- </p></li></ol></div><p>
-<a class="indexterm" name="id440598"></a>
- Samba-3 also includes the possibility of setting up chains of authentication methods (<a class="link" href="smb.conf.5.html#AUTHMETHODS" target="_top">auth methods</a>) and account storage backends (<a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>). Please refer to
- the <code class="filename">smb.conf</code> man page and <a class="link" href="passdb.html" title="Chapter 11. Account Information Databases">Account Information Databases</a>, for
- details. While both parameters assume sane default values, it is likely that you will need to understand what
- the values actually mean in order to ensure Samba operates correctly.
- </p><p>
-<a class="indexterm" name="id440645"></a>
-<a class="indexterm" name="id440652"></a>
-<a class="indexterm" name="id440658"></a>
- Certain functions of the <code class="literal">smbpasswd</code> tool have been split between the
- new <code class="literal">smbpasswd</code> utility, the <code class="literal">net</code> tool, and the new <code class="literal">pdbedit</code>
- utility. See the respective man pages for details.
- </p></div><div class="sect3" title="LDAP"><div class="titlepage"><div><div><h4 class="title"><a name="id440692"></a>LDAP</h4></div></div></div><p>
- This section outlines the new features effecting Samba/LDAP integration.
- </p><div class="sect4" title="New Schema"><div class="titlepage"><div><div><h5 class="title"><a name="id440701"></a>New Schema</h5></div></div></div><p>
-<a class="indexterm" name="id440709"></a>
-<a class="indexterm" name="id440715"></a>
-<a class="indexterm" name="id440722"></a>
-<a class="indexterm" name="id440729"></a>
- A new object class (sambaSamAccount) has been introduced to replace
- the old sambaAccount. This change aids in the renaming of attributes
- to prevent clashes with attributes from other vendors. There is a
- conversion script (examples/LDAP/convertSambaAccount) to modify an LDIF
- file to the new schema.
- </p><p>
- Example:
-<a class="indexterm" name="id440742"></a>
- </p><pre class="screen">
- <code class="prompt">$ </code>ldapsearch .... -LLL -b "ou=people,dc=..." &gt; old.ldif
- <code class="prompt">$ </code>convertSambaAccount --sid &lt;DOM SID&gt; --input old.ldif --output new.ldif
- </pre><p>
-<a class="indexterm" name="id440772"></a>
- The &lt;DOM SID&gt; can be obtained by running
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>net getlocalsid &lt;DOMAINNAME&gt;</code></strong>
-</pre><p>
-<a class="indexterm" name="id440798"></a>
- on the Samba PDC as root.
- </p><p>
- Under Samba-2.x the domain SID can be obtained by executing:
-<a class="indexterm" name="id440808"></a>
-</p><pre class="screen">
-<code class="prompt">$ </code><strong class="userinput"><code>smbpasswd -S &lt;DOMAINNAME&gt;</code></strong>
-</pre><p>
- </p><p>
-<a class="indexterm" name="id440834"></a>
-<a class="indexterm" name="id440841"></a>
-<a class="indexterm" name="id440848"></a>
-<a class="indexterm" name="id440855"></a>
- The old <code class="literal">sambaAccount</code> schema may still be used by specifying the
- <em class="parameter"><code>ldapsam_compat</code></em> passdb backend. However, the sambaAccount and
- associated attributes have been moved to the historical section of
- the schema file and must be uncommented before use if needed.
- The Samba-2.2 object class declaration for a <code class="literal">sambaAccount</code> has not changed
- in the Samba-3 <code class="filename">samba.schema</code> file.
- </p><p>
- Other new object classes and their uses include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id440898"></a>
-<a class="indexterm" name="id440905"></a>
-<a class="indexterm" name="id440912"></a>
-<a class="indexterm" name="id440918"></a>
-<a class="indexterm" name="id440925"></a>
-<a class="indexterm" name="id440932"></a>
- <code class="literal">sambaDomain</code> domain information used to allocate RIDs
- for users and groups as necessary. The attributes are added
- in <span class="quote">&#8220;<span class="quote">ldap suffix</span>&#8221;</span> directory entry automatically if
- an idmap UID/GID range has been set and the <span class="quote">&#8220;<span class="quote">ldapsam</span>&#8221;</span>
- passdb backend has been selected.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id440961"></a>
-<a class="indexterm" name="id440967"></a>
-<a class="indexterm" name="id440974"></a>
- sambaGroupMapping an object representing the
- relationship between a posixGroup and a Windows
- group/SID. These entries are stored in the <span class="quote">&#8220;<span class="quote">ldap
- group suffix</span>&#8221;</span> and managed by the <span class="quote">&#8220;<span class="quote">net groupmap</span>&#8221;</span> command.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id440997"></a>
-<a class="indexterm" name="id441003"></a>
-<a class="indexterm" name="id441010"></a>
-<a class="indexterm" name="id441017"></a>
- <code class="literal">sambaUNIXIdPool</code> created in the <span class="quote">&#8220;<span class="quote">ldap idmap suffix</span>&#8221;</span> entry
- automatically and contains the next available <span class="quote">&#8220;<span class="quote">idmap UID</span>&#8221;</span> and
- <span class="quote">&#8220;<span class="quote">idmap GID</span>&#8221;</span>.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id441049"></a>
-<a class="indexterm" name="id441054"></a>
- <code class="literal">sambaIdmapEntry</code> object storing a mapping between a
- SID and a UNIX UID/GID. These objects are created by the
- idmap_ldap module as needed.
- </p></li></ul></div></div><div class="sect4" title="New Suffix for Searching"><div class="titlepage"><div><div><h5 class="title"><a name="id441075"></a>New Suffix for Searching</h5></div></div></div><p>
-<a class="indexterm" name="id441083"></a>
-<a class="indexterm" name="id441088"></a>
-<a class="indexterm" name="id441095"></a>
-<a class="indexterm" name="id441102"></a>
-<a class="indexterm" name="id441109"></a>
-<a class="indexterm" name="id441116"></a>
-<a class="indexterm" name="id441122"></a>
- The following new <code class="filename">smb.conf</code> parameters have been added to aid in directing
- certain LDAP queries when <em class="parameter"><code>passdb backend = ldapsam://...</code></em> has been
- specified.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>ldap suffix used to search for user and computer accounts.</p></li><li class="listitem"><p>ldap user suffix used to store user accounts.</p></li><li class="listitem"><p>ldap machine suffix used to store machine trust accounts.</p></li><li class="listitem"><p>ldap group suffix location of posixGroup/sambaGroupMapping entries.</p></li><li class="listitem"><p>ldap idmap suffix location of sambaIdmapEntry objects.</p></li></ul></div><p>
-<a class="indexterm" name="id441187"></a>
-<a class="indexterm" name="id441192"></a>
- If an <em class="parameter"><code>ldap suffix</code></em> is defined, it will be appended to all of the
- remaining subsuffix parameters. In this case, the order of the suffix
- listings in <code class="filename">smb.conf</code> is important. Always place the <em class="parameter"><code>ldap suffix</code></em> first
- in the list.
- </p><p>
- Due to a limitation in Samba's <code class="filename">smb.conf</code> parsing, you should not surround
- the domain names with quotation marks.
- </p></div><div class="sect4" title="IdMap LDAP Support"><div class="titlepage"><div><div><h5 class="title"><a name="id441231"></a>IdMap LDAP Support</h5></div></div></div><p>
-<a class="indexterm" name="id441239"></a>
- Samba-3 supports an LDAP backend for the idmap subsystem. The
- following options inform Samba that the idmap table should be
- stored on the directory server <span class="emphasis"><em>onterose</em></span> in the ou=Idmap,dc=quenya,dc=org partition.
- </p><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td>...</td></tr><tr><td><a class="indexterm" name="id441270"></a><em class="parameter"><code>idmap backend = ldap:ldap://onterose/</code></em></td></tr><tr><td><a class="indexterm" name="id441281"></a><em class="parameter"><code>ldap idmap suffix = ou=Idmap</code></em></td></tr><tr><td><a class="indexterm" name="id441293"></a><em class="parameter"><code>idmap uid = 40000-50000</code></em></td></tr><tr><td><a class="indexterm" name="id441304"></a><em class="parameter"><code>idmap gid = 40000-50000</code></em></td></tr></table><p>
-<a class="indexterm" name="id441318"></a>
- This configuration allows Winbind installations on multiple servers to
- share a UID/GID number space, thus avoiding the interoperability problems
- with NFS that were present in Samba-2.2.
- </p></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="migration.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="migration.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="NT4Migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part IV. Migration and Updating </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 36. Migration from NT4 PDC to Samba-3 PDC</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba3-HOWTO/winbind.html b/docs/htmldocs/Samba3-HOWTO/winbind.html
deleted file mode 100644
index 9bf4641b1e..0000000000
--- a/docs/htmldocs/Samba3-HOWTO/winbind.html
+++ /dev/null
@@ -1,1033 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 24. Winbind: Use of Domain Accounts</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.5.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="VFS.html" title="Chapter 23. Stackable VFS modules"><link rel="next" href="AdvancedNetworkManagement.html" title="Chapter 25. Advanced Network Management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 24. Winbind: Use of Domain Accounts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="VFS.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AdvancedNetworkManagement.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 24. Winbind: Use of Domain Accounts"><div class="titlepage"><div><div><h2 class="title"><a name="winbind"></a>Chapter 24. Winbind: Use of Domain Accounts</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Tim</span> <span class="surname">Potter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tpot@linuxcare.com.au">tpot@linuxcare.com.au</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Andrew</span> <span class="surname">Tridgell</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Naag</span> <span class="surname">Mummaneni</span></h3><span class="contrib">Notes for Solaris</span> <div class="affiliation"><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:getnag@rediffmail.com">getnag@rediffmail.com</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="surname">Trostel</span></h3><div class="affiliation"><span class="orgname">SNAP<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jtrostel@snapserver.com">jtrostel@snapserver.com</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate">June 15, 2005</p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="winbind.html#id417272">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="winbind.html#id417589">Introduction</a></span></dt><dt><span class="sect1"><a href="winbind.html#id417666">What Winbind Provides</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id417805">Target Uses</a></span></dt><dt><span class="sect2"><a href="winbind.html#id417844">Handling of Foreign SIDs</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id417956">How Winbind Works</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id418004">Microsoft Remote Procedure Calls</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418082">Microsoft Active Directory Services</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418126">Name Service Switch</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418338">Pluggable Authentication Modules</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418479">User and Group ID Allocation</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418546">Result Caching</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id418597">Installation and Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id418602">Introduction</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418709">Requirements</a></span></dt><dt><span class="sect2"><a href="winbind.html#id418852">Testing Things Out</a></span></dt></dl></dd><dt><span class="sect1"><a href="winbind.html#id421094">Conclusion</a></span></dt><dt><span class="sect1"><a href="winbind.html#id421140">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="winbind.html#id421173">NSCD Problem Warning</a></span></dt><dt><span class="sect2"><a href="winbind.html#id421207">Winbind Is Not Resolving Users and Groups</a></span></dt></dl></dd></dl></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id417272"></a>Features and Benefits</h2></div></div></div><p>
-<a class="indexterm" name="id417280"></a>
-<a class="indexterm" name="id417286"></a>
- Integration of UNIX and Microsoft Windows NT through a unified logon has
- been considered a <span class="quote">&#8220;<span class="quote">holy grail</span>&#8221;</span> in heterogeneous computing environments for
- a long time.
- </p><p>
-<a class="indexterm" name="id417301"></a>
-<a class="indexterm" name="id417308"></a>
-<a class="indexterm" name="id417315"></a>
-<a class="indexterm" name="id417322"></a>
- There is one other facility without which UNIX and Microsoft Windows network
- interoperability would suffer greatly. It is imperative that there be a
- mechanism for sharing files across UNIX systems and to be able to assign
- domain user and group ownerships with integrity.
- </p><p>
-<a class="indexterm" name="id417334"></a>
-<a class="indexterm" name="id417343"></a>
-<a class="indexterm" name="id417350"></a>
-<a class="indexterm" name="id417357"></a>
- <span class="emphasis"><em>winbind</em></span> is a component of the Samba suite of programs that
- solves the unified logon problem. Winbind uses a UNIX implementation of Microsoft
- RPC calls, Pluggable Authentication Modules (PAMs), and the name service switch (NSS) to
- allow Windows NT domain users to appear and operate as UNIX users on a UNIX
- machine. This chapter describes the Winbind system, the functionality
- it provides, how it is configured, and how it works internally.
- </p><p>
- Winbind provides three separate functions:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-<a class="indexterm" name="id417380"></a>
-<a class="indexterm" name="id417387"></a>
- Authentication of user credentials (via PAM). This makes it possible to
- log onto a UNIX/Linux system using user and group accounts from a Windows
- NT4 (including a Samba domain) or an Active Directory domain.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id417400"></a>
-<a class="indexterm" name="id417407"></a>
- Identity resolution (via NSS). This is the default when winbind is not used.
- </p></li><li class="listitem"><p>
-<a class="indexterm" name="id417418"></a>
-<a class="indexterm" name="id417425"></a>
-<a class="indexterm" name="id417432"></a>
-<a class="indexterm" name="id417438"></a>
-<a class="indexterm" name="id417445"></a>
-<a class="indexterm" name="id417452"></a>
- Winbind maintains a database called winbind_idmap.tdb in which it stores
- mappings between UNIX UIDs, GIDs, and NT SIDs. This mapping is used only
- for users and groups that do not have a local UID/GID. It stores the UID/GID
- allocated from the idmap uid/gid range that it has mapped to the NT SID.
- If <em class="parameter"><code>idmap backend</code></em> has been specified as <code class="constant">ldap:ldap://hostname[:389]</code>,
- then instead of using a local mapping, Winbind will obtain this information
- from the LDAP database.
- </p></li></ul></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- <a class="indexterm" name="id417477"></a>
- <a class="indexterm" name="id417484"></a>
-<a class="indexterm" name="id417493"></a>
-<a class="indexterm" name="id417500"></a>
-<a class="indexterm" name="id417507"></a>
-<a class="indexterm" name="id417514"></a>
- If <code class="literal">winbindd</code> is not running, smbd (which calls <code class="literal">winbindd</code>) will fall back to
- using purely local information from <code class="filename">/etc/passwd</code> and <code class="filename">/etc/group</code> and no dynamic
- mapping will be used. On an operating system that has been enabled with the NSS,
- the resolution of user and group information will be accomplished via NSS.
- </p></div><div class="figure"><a name="winbind_idmap"></a><p class="title"><b>Figure 24.1. Winbind Idmap</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap_winbind_no_loop.png" width="243" alt="Winbind Idmap"></div></div></div><br class="figure-break"></div><div class="sect1" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id417589"></a>Introduction</h2></div></div></div><p>It is well known that UNIX and Microsoft Windows NT have
- different models for representing user and group information and
- use different technologies for implementing them. This fact has
- made it difficult to integrate the two systems in a satisfactory
- manner.</p><p>
-<a class="indexterm" name="id417602"></a>
-<a class="indexterm" name="id417609"></a>
- One common solution in use today has been to create
- identically named user accounts on both the UNIX and Windows systems
- and use the Samba suite of programs to provide file and print services
- between the two. This solution is far from perfect, however, because
- adding and deleting users on both sets of machines becomes a chore,
- and two sets of passwords are required both of which
- can lead to synchronization problems between the UNIX and Windows
- systems and confusion for users.</p><p>We divide the unified logon problem for UNIX machines into
- three smaller problems:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Obtaining Windows NT user and group information.
- </p></li><li class="listitem"><p>Authenticating Windows NT users.
- </p></li><li class="listitem"><p>Password changing for Windows NT users.
- </p></li></ul></div><p>
-<a class="indexterm" name="id417648"></a>
-<a class="indexterm" name="id417654"></a>
- Ideally, a prospective solution to the unified logon problem
- would satisfy all the above components without duplication of
- information on the UNIX machines and without creating additional
- tasks for the system administrator when maintaining users and
- groups on either system. The Winbind system provides a simple
- and elegant solution to all three components of the unified logon
- problem.</p></div><div class="sect1" title="What Winbind Provides"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id417666"></a>What Winbind Provides</h2></div></div></div><p>
-<a class="indexterm" name="id417674"></a>
-<a class="indexterm" name="id417681"></a>
-<a class="indexterm" name="id417688"></a>
-<a class="indexterm" name="id417695"></a>
- Winbind unifies UNIX and Windows NT account management by
- allowing a UNIX box to become a full member of an NT domain. Once
- this is done, the UNIX box will see NT users and groups as if
- they were <span class="quote">&#8220;<span class="quote">native</span>&#8221;</span> UNIX users and groups, allowing the NT domain
- to be used in much the same manner that NIS+ is used within
- UNIX-only environments.</p><p>
-<a class="indexterm" name="id417711"></a>
-<a class="indexterm" name="id417718"></a>
-<a class="indexterm" name="id417725"></a>
-<a class="indexterm" name="id417731"></a>
- The end result is that whenever a
- program on the UNIX machine asks the operating system to look up
- a user or group name, the query will be resolved by asking the
- NT domain controller for the specified domain to do the lookup.
- Because Winbind hooks into the operating system at a low level
- (via the NSS name resolution modules in the C library), this
- redirection to the NT domain controller is completely
- transparent.</p><p>
-<a class="indexterm" name="id417745"></a>
-<a class="indexterm" name="id417752"></a>
- Users on the UNIX machine can then use NT user and group
- names as they would <span class="quote">&#8220;<span class="quote">native</span>&#8221;</span> UNIX names. They can chown files
- so they are owned by NT domain users or even login to the
- UNIX machine and run a UNIX X Window session as a domain user.</p><p>
-<a class="indexterm" name="id417768"></a>
- The only obvious indication that Winbind is being used is
- that user and group names take the form <code class="constant">DOMAIN\user</code> and
- <code class="constant">DOMAIN\group</code>. This is necessary because it allows Winbind to determine
- that redirection to a domain controller is wanted for a particular
- lookup and which trusted domain is being referenced.</p><p>
-<a class="indexterm" name="id417787"></a>
-<a class="indexterm" name="id417794"></a>
- Additionally, Winbind provides an authentication service that hooks into the PAM system
- to provide authentication via an NT domain to any PAM-enabled
- applications. This capability solves the problem of synchronizing
- passwords between systems, since all passwords are stored in a single
- location (on the domain controller).</p><div class="sect2" title="Target Uses"><div class="titlepage"><div><div><h3 class="title"><a name="id417805"></a>Target Uses</h3></div></div></div><p>
-<a class="indexterm" name="id417813"></a>
- Winbind is targeted at organizations that have an
- existing NT-based domain infrastructure into which they wish
- to put UNIX workstations or servers. Winbind will allow these
- organizations to deploy UNIX workstations without having to
- maintain a separate account infrastructure. This greatly
- simplifies the administrative overhead of deploying UNIX
- workstations into an NT-based organization.</p><p>
-<a class="indexterm" name="id417826"></a>
-<a class="indexterm" name="id417833"></a>
- Another interesting way in which we expect Winbind to
- be used is as a central part of UNIX-based appliances. Appliances
- that provide file and print services to Microsoft-based networks
- will be able to use Winbind to provide seamless integration of
- the appliance into the domain.</p></div><div class="sect2" title="Handling of Foreign SIDs"><div class="titlepage"><div><div><h3 class="title"><a name="id417844"></a>Handling of Foreign SIDs</h3></div></div></div><p>
-<a class="indexterm" name="id417852"></a>
- The term <span class="emphasis"><em>foreign SID</em></span> is often met with the reaction that it
- is not relevant to a particular environment. The following documents an interchange
- that took place on the Samba mailing list. It is a good example of the confusion
- often expressed regarding the use of winbind.
- </p><p>
-<a class="indexterm" name="id417868"></a>
- Fact: Winbind is needed to handle users who use workstations that are NOT part
- of the local domain.
- </p><p>
-<a class="indexterm" name="id417879"></a>
- Response: <span class="quote">&#8220;<span class="quote">Why? I've used Samba with workstations that are not part of my domains
- lots of times without using winbind. I thought winbind was for using Samba as a member server
- in a domain controlled by another Samba/Windows PDC.</span>&#8221;</span>
- </p><p>
-<a class="indexterm" name="id417895"></a>
-<a class="indexterm" name="id417901"></a>
-<a class="indexterm" name="id417908"></a>
- If the Samba server will be accessed from a domain other than the local Samba domain, or
- if there will be access from machines that are not local domain members, winbind will
- permit the allocation of UIDs and GIDs from the assigned pool that will keep the identity
- of the foreign user separate from users that are members of the Samba domain.
- </p><p>
-<a class="indexterm" name="id417921"></a>
-<a class="indexterm" name="id417927"></a>
-<a class="indexterm" name="id417934"></a>
-<a class="indexterm" name="id417941"></a>
- This means that winbind is eminently useful in cases where a single
- Samba PDC on a local network is combined with both domain member and domain non-member workstations.
- If winbind is not used, the user george on a Windows workstation that is not a domain
- member will be able to access the files of a user called george in the account database
- of the Samba server that is acting as a PDC. When winbind is used, the default condition
- is that the local user george will be treated as the account DOMAIN\george and the
- foreign (non-member of the domain) account will be treated as MACHINE\george because
- each has a different SID.
- </p></div></div><div class="sect1" title="How Winbind Works"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id417956"></a>How Winbind Works</h2></div></div></div><p>
-<a class="indexterm" name="id417964"></a>
-<a class="indexterm" name="id417971"></a>
-<a class="indexterm" name="id417978"></a>
-<a class="indexterm" name="id417984"></a>
- The Winbind system is designed around a client/server
- architecture. A long-running <code class="literal">winbindd</code> daemon
- listens on a UNIX domain socket waiting for requests
- to arrive. These requests are generated by the NSS and PAM
- clients and are processed sequentially.</p><p>The technologies used to implement Winbind are described
- in detail below.</p><div class="sect2" title="Microsoft Remote Procedure Calls"><div class="titlepage"><div><div><h3 class="title"><a name="id418004"></a>Microsoft Remote Procedure Calls</h3></div></div></div><p>
-<a class="indexterm" name="id418012"></a>
-<a class="indexterm" name="id418021"></a>
-<a class="indexterm" name="id418028"></a>
-<a class="indexterm" name="id418034"></a>
-<a class="indexterm" name="id418041"></a>
- Over the last few years, efforts have been underway by various Samba Team members to implement various aspects of
- the Microsoft Remote Procedure Call (MSRPC) system. This system is used for most network-related operations
- between Windows NT machines, including remote management, user authentication, and print spooling. Although
- initially this work was done to aid the implementation of Primary Domain Controller (PDC) functionality in
- Samba, it has also yielded a body of code that can be used for other purposes.
- </p><p>
-<a class="indexterm" name="id418056"></a>
-<a class="indexterm" name="id418063"></a>
-<a class="indexterm" name="id418069"></a>
- Winbind uses various MSRPC calls to enumerate domain users and groups and to obtain detailed information about
- individual users or groups. Other MSRPC calls can be used to authenticate NT domain users and to change user
- passwords. By directly querying a Windows PDC for user and group information, Winbind maps the NT account
- information onto UNIX user and group names.
- </p></div><div class="sect2" title="Microsoft Active Directory Services"><div class="titlepage"><div><div><h3 class="title"><a name="id418082"></a>Microsoft Active Directory Services</h3></div></div></div><p>
-<a class="indexterm" name="id418090"></a>
-<a class="indexterm" name="id418096"></a>
-<a class="indexterm" name="id418103"></a>
-<a class="indexterm" name="id418110"></a>
- Since late 2001, Samba has gained the ability to interact with Microsoft Windows 2000 using its <span class="quote">&#8220;<span class="quote">native
- mode</span>&#8221;</span> protocols rather than the NT4 RPC services. Using LDAP and Kerberos, a domain member running
- Winbind can enumerate users and groups in exactly the same way as a Windows 200x client would, and in so doing
- provide a much more efficient and effective Winbind implementation.
- </p></div><div class="sect2" title="Name Service Switch"><div class="titlepage"><div><div><h3 class="title"><a name="id418126"></a>Name Service Switch</h3></div></div></div><p>
-<a class="indexterm" name="id418134"></a>
-<a class="indexterm" name="id418140"></a>
-<a class="indexterm" name="id418147"></a>
-<a class="indexterm" name="id418153"></a>
- The NSS is a feature that is present in many UNIX operating systems. It allows system
- information such as hostnames, mail aliases, and user information
- to be resolved from different sources. For example, a standalone
- UNIX workstation may resolve system information from a series of
- flat files stored on the local file system. A networked workstation
- may first attempt to resolve system information from local files,
- and then consult an NIS database for user information or a DNS server
- for hostname information.</p><p>
-<a class="indexterm" name="id418168"></a>
-<a class="indexterm" name="id418174"></a>
-<a class="indexterm" name="id418181"></a>
-<a class="indexterm" name="id418188"></a>
-<a class="indexterm" name="id418195"></a>
- The NSS application programming interface allows Winbind to present itself as a source of system
- information when resolving UNIX usernames and groups. Winbind uses this interface and information obtained
- from a Windows NT server using MSRPC calls to provide a new source of account enumeration. Using standard UNIX
- library calls, you can enumerate the users and groups on a UNIX machine running Winbind and see all users and
- groups in an NT domain plus any trusted domain as though they were local users and groups.
- </p><p>
-<a class="indexterm" name="id418209"></a>
-<a class="indexterm" name="id418216"></a>
-<a class="indexterm" name="id418222"></a>
- The primary control file for NSS is <code class="filename">/etc/nsswitch.conf</code>. When a UNIX application
- makes a request to do a lookup, the C library looks in <code class="filename">/etc/nsswitch.conf</code> for a line that
- matches the service type being requested; for example, the <span class="quote">&#8220;<span class="quote">passwd</span>&#8221;</span> service type is used when
- user or group names are looked up. This config line specifies which implementations of that service should be
- tried and in what order. If the passwd config line is:
-</p><pre class="screen">
-passwd: files example
-</pre><p>
-<a class="indexterm" name="id418254"></a>
-<a class="indexterm" name="id418260"></a>
-<a class="indexterm" name="id418267"></a>
- then the C library will first load a module called <code class="filename">/lib/libnss_files.so</code> followed
- by the module <code class="filename">/lib/libnss_example.so</code>. The C library will dynamically load each of these
- modules in turn and call resolver functions within the modules to try to resolve the request. Once the request
- is resolved, the C library returns the result to the application.
- </p><p>
-<a class="indexterm" name="id418292"></a>
-<a class="indexterm" name="id418298"></a>
-<a class="indexterm" name="id418305"></a>
- This NSS interface provides an easy way for Winbind to hook into the operating system. All that needs
- to be done is to put <code class="filename">libnss_winbind.so</code> in <code class="filename">/lib/</code> then add
- <span class="quote">&#8220;<span class="quote">winbind</span>&#8221;</span> into <code class="filename">/etc/nsswitch.conf</code> at the appropriate place. The C library
- will then call Winbind to resolve user and group names.
- </p></div><div class="sect2" title="Pluggable Authentication Modules"><div class="titlepage"><div><div><h3 class="title"><a name="id418338"></a>Pluggable Authentication Modules</h3></div></div></div><p>
-<a class="indexterm" name="id418346"></a>
-<a class="indexterm" name="id418352"></a>
-<a class="indexterm" name="id418359"></a>
-<a class="indexterm" name="id418366"></a>
- PAMs provide a system for abstracting authentication and authorization technologies. With a PAM
- module, it is possible to specify different authentication methods for different system applications without
- having to recompile these applications. PAM is also useful for implementing a particular policy for
- authorization. For example, a system administrator may only allow console logins from users stored in the
- local password file but only allow users resolved from an NIS database to log in over the network.
- </p><p>
-<a class="indexterm" name="id418380"></a>
-<a class="indexterm" name="id418387"></a>
-<a class="indexterm" name="id418394"></a>
-<a class="indexterm" name="id418400"></a>
-<a class="indexterm" name="id418407"></a>
- Winbind uses the authentication management and password management PAM interface to integrate Windows
- NT users into a UNIX system. This allows Windows NT users to log in to a UNIX machine and be authenticated
- against a suitable PDC. These users can also change their passwords and have this change take effect directly
- on the PDC.
- </p><p>
-<a class="indexterm" name="id418420"></a>
-<a class="indexterm" name="id418426"></a>
-<a class="indexterm" name="id418433"></a>
-<a class="indexterm" name="id418440"></a>
- PAM is configured by providing control files in the directory <code class="filename">/etc/pam.d/</code> for
- each of the services that require authentication. When an authentication request is made by an application,
- the PAM code in the C library looks up this control file to determine what modules to load to do the
- authentication check and in what order. This interface makes adding a new authentication service for Winbind
- very easy: simply copy the <code class="filename">pam_winbind.so</code> module to <code class="filename">/lib/security/</code>,
- and the PAM control files for relevant services are updated to allow authentication via Winbind. See the PAM
- documentation in <a class="link" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication">PAM-Based Distributed Authentication</a>, for more information.
- </p></div><div class="sect2" title="User and Group ID Allocation"><div class="titlepage"><div><div><h3 class="title"><a name="id418479"></a>User and Group ID Allocation</h3></div></div></div><p>
-<a class="indexterm" name="id418486"></a>
-<a class="indexterm" name="id418493"></a>
-<a class="indexterm" name="id418500"></a>
- When a user or group is created under Windows NT/200x, it is allocated a numerical relative identifier
- (RID). This is slightly different from UNIX, which has a range of numbers that are used to identify users and
- the same range used to identify groups. It is Winbind's job to convert RIDs to UNIX ID numbers and vice versa.
- When Winbind is configured, it is given part of the UNIX user ID space and a part of the UNIX group ID space
- in which to store Windows NT users and groups. If a Windows NT user is resolved for the first time, it is
- allocated the next UNIX ID from the range. The same process applies for Windows NT groups. Over time, Winbind
- will have mapped all Windows NT users and groups to UNIX user IDs and group IDs.
- </p><p>
-<a class="indexterm" name="id418516"></a>
-<a class="indexterm" name="id418523"></a>
-<a class="indexterm" name="id418529"></a>
-<a class="indexterm" name="id418536"></a>
- The results of this mapping are stored persistently in an ID mapping database held in a tdb database.
- This ensures that RIDs are mapped to UNIX IDs in a consistent way.
- </p></div><div class="sect2" title="Result Caching"><div class="titlepage"><div><div><h3 class="title"><a name="id418546"></a>Result Caching</h3></div></div></div><p>
-<a class="indexterm" name="id418554"></a>
-<a class="indexterm" name="id418561"></a>
-<a class="indexterm" name="id418567"></a>
-<a class="indexterm" name="id418574"></a>
-<a class="indexterm" name="id418581"></a>
- An active directory system can generate a lot of user and group name lookups. To reduce the network
- cost of these lookups, Winbind uses a caching scheme based on the SAM sequence number supplied by NT domain
- controllers. User or group information returned by a PDC is cached by Winbind along with a sequence number
- also returned by the PDC. This sequence number is incremented by Windows NT whenever any user or group
- information is modified. If a cached entry has expired, the sequence number is requested from the PDC and
- compared against the sequence number of the cached entry. If the sequence numbers do not match, then the
- cached information is discarded and up-to-date information is requested directly from the PDC.
- </p></div></div><div class="sect1" title="Installation and Configuration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id418597"></a>Installation and Configuration</h2></div></div></div><div class="sect2" title="Introduction"><div class="titlepage"><div><div><h3 class="title"><a name="id418602"></a>Introduction</h3></div></div></div><p>
-<a class="indexterm" name="id418610"></a>
-<a class="indexterm" name="id418617"></a>
-<a class="indexterm" name="id418624"></a>
-This section describes the procedures used to get Winbind up and running. Winbind is capable of providing
-access and authentication control for Windows Domain users through an NT or Windows 200x PDC for regular
-services, such as telnet and ftp, as well for Samba services.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <span class="emphasis"><em>Why should I do this?</em></span>
- </p><p>
-<a class="indexterm" name="id418647"></a>
-<a class="indexterm" name="id418654"></a>
-<a class="indexterm" name="id418661"></a>
-<a class="indexterm" name="id418667"></a>
-This allows the Samba administrator to rely on the authentication mechanisms on the Windows NT/200x PDC
-for the authentication of domain members. Windows NT/200x users no longer need to have separate accounts on
-the Samba server.
- </p></li><li class="listitem"><p>
- <span class="emphasis"><em>Who should be reading this document?</em></span>
- </p><p>
-<a class="indexterm" name="id418690"></a>
-<a class="indexterm" name="id418696"></a>
-This document is designed for system administrators. If you are implementing Samba on a file server and wish
-to (fairly easily) integrate existing Windows NT/200x users from your PDC onto the Samba server, this document
-is for you.
- </p></li></ul></div></div><div class="sect2" title="Requirements"><div class="titlepage"><div><div><h3 class="title"><a name="id418709"></a>Requirements</h3></div></div></div><p>
-<a class="indexterm" name="id418717"></a>
-<a class="indexterm" name="id418724"></a>
-<a class="indexterm" name="id418730"></a>
-If you have a Samba configuration file that you are currently using, <span class="emphasis"><em>BACK IT UP!</em></span>
-If your system already uses PAM, <span class="emphasis"><em>back up the <code class="filename">/etc/pam.d</code> directory
-contents!</em></span> If you haven't already made a boot disk, <span class="emphasis"><em>MAKE ONE NOW!</em></span>
-</p><p>
-<a class="indexterm" name="id418758"></a>
-<a class="indexterm" name="id418765"></a>
-<a class="indexterm" name="id418772"></a>
-Messing with the PAM configuration files can make it nearly impossible to log in to your machine. That's
-why you want to be able to boot back into your machine in single-user mode and restore your
-<code class="filename">/etc/pam.d</code> to the original state it was in if you get frustrated with the
-way things are going.
-</p><p>
-<a class="indexterm" name="id418790"></a>
-<a class="indexterm" name="id418797"></a>
-The latest version of Samba-3 includes a functioning winbindd daemon. Please refer to the <a class="ulink" href="http://samba.org/" target="_top">main Samba Web page</a>, or better yet, your closest Samba mirror site for
-instructions on downloading the source code.
-</p><p>
-<a class="indexterm" name="id418815"></a>
-<a class="indexterm" name="id418821"></a>
-<a class="indexterm" name="id418828"></a>
-<a class="indexterm" name="id418835"></a>
-To allow domain users the ability to access Samba shares and files, as well as potentially other services
-provided by your Samba machine, PAM must be set up properly on your
-machine. In order to compile the Winbind modules, the PAM development libraries should be installed
-on your system. Please refer to the <a class="ulink" href="http://www.kernel.org/pub/linux/libs/pam/" target="_top">PAM Web Site</a>.
-</p></div><div class="sect2" title="Testing Things Out"><div class="titlepage"><div><div><h3 class="title"><a name="id418852"></a>Testing Things Out</h3></div></div></div><p>
-<a class="indexterm" name="id418860"></a>
-<a class="indexterm" name="id418867"></a>
-<a class="indexterm" name="id418874"></a>
-<a class="indexterm" name="id418880"></a>
-<a class="indexterm" name="id418887"></a>
-Before starting, it is probably best to kill off all the Samba-related daemons running on your server.
-Kill off all <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span> processes that may be running. To use PAM,
-make sure that you have the standard PAM package that supplies the <code class="filename">/etc/pam.d</code>
-directory structure, including the PAM modules that are used by PAM-aware services, several PAM libraries,
-and the <code class="filename">/usr/doc</code> and <code class="filename">/usr/man</code> entries for PAM. Winbind is built
-better in Samba if the pam-devel package is also installed. This package includes the header files
-needed to compile PAM-aware applications.
-</p><div class="sect3" title="Configure nsswitch.conf and the Winbind Libraries on Linux and Solaris"><div class="titlepage"><div><div><h4 class="title"><a name="id418935"></a>Configure <code class="filename">nsswitch.conf</code> and the Winbind Libraries on Linux and Solaris</h4></div></div></div><p>
-<a class="indexterm" name="id418949"></a>
-<a class="indexterm" name="id418955"></a>
-<a class="indexterm" name="id418962"></a>
-<a class="indexterm" name="id418969"></a>
-PAM is a standard component of most current generation UNIX/Linux systems. Unfortunately, few systems install
-the <code class="filename">pam-devel</code> libraries that are needed to build PAM-enabled Samba. Additionally, Samba-3
-may auto-install the Winbind files into their correct locations on your system, so before you get too far down
-the track, be sure to check if the following configuration is really
-necessary. You may only need to configure
-<code class="filename">/etc/nsswitch.conf</code>.
-</p><p>
-The libraries needed to run the <span class="application">winbindd</span> daemon through nsswitch need to be copied to their proper locations:
-</p><p>
-<a class="indexterm" name="id419004"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cp ../samba/source/nsswitch/libnss_winbind.so /lib</code></strong>
-</pre><p>
-</p><p>
-I also found it necessary to make the following symbolic link:
-</p><p>
-<code class="prompt">root# </code> <strong class="userinput"><code>ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</code></strong>
-</p><p>And, in the case of Sun Solaris:
-<a class="indexterm" name="id419049"></a>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</code></strong>
-<code class="prompt">root# </code><strong class="userinput"><code>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id419097"></a>
-As root, edit <code class="filename">/etc/nsswitch.conf</code> to allow user and group entries to be visible from the
-<span class="application">winbindd</span> daemon. My <code class="filename">/etc/nsswitch.conf</code> file looked like this after editing:
-</p><pre class="programlisting">
-passwd: files winbind
-shadow: files
-group: files winbind
-</pre><p>
-<a class="indexterm" name="id419131"></a>
-<a class="indexterm" name="id419138"></a>
-<a class="indexterm" name="id419145"></a>
-<a class="indexterm" name="id419151"></a>
-<a class="indexterm" name="id419158"></a>
-The libraries needed by the <code class="literal">winbindd</code> daemon will be automatically
-entered into the <code class="literal">ldconfig</code> cache the next time
-your system reboots, but it is faster (and you do not need to reboot) if you do it manually:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/sbin/ldconfig -v | grep winbind</code></strong>
-</pre><p>
-This makes <code class="filename">libnss_winbind</code> available to winbindd and reports the current
-search path that is used by the dynamic link loader. The use of the <code class="literal">grep</code>
-filters the output of the <code class="literal">ldconfig</code> command so that we may see proof that
-this library is indeed recognized by the dynamic link loader.
-</p><p>
-<a class="indexterm" name="id419218"></a>
-<a class="indexterm" name="id419224"></a>
-<a class="indexterm" name="id419231"></a>
-<a class="indexterm" name="id419238"></a>
-<a class="indexterm" name="id419245"></a>
-The Sun Solaris dynamic link loader management tool is called <code class="literal">crle</code>. The
-use of this tool is necessary to instruct the dynamic link loader to search directories that
-contain library files that were not supplied as part of the original operating system platform.
-The following example shows how to use this tool to add the directory <code class="filename">/usr/local/lib</code>
-to the dynamic link loader's search path:
-</p><pre class="screen">
-<code class="prompt">root# </code> crle -u -l /usr/lib:/usr/local/lib
-</pre><p>
-When executed without arguments, <code class="literal">crle</code> reports the current dynamic
-link loader configuration. This is demonstrated here:
-</p><pre class="screen">
-<code class="prompt">root# </code> crle
-
-Configuration file [version 4]: /var/ld/ld.config
- Default Library Path (ELF): /lib:/usr/lib:/usr/local/lib
- Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default)
-
-Command line:
- crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib
-</pre><p>
-From this it is apparent that the <code class="filename">/usr/local/lib</code> directory is included
-in the search dynamic link libraries in order to satisfy object module dependencies.
-</p></div><div class="sect3" title="NSS Winbind on AIX"><div class="titlepage"><div><div><h4 class="title"><a name="id419308"></a>NSS Winbind on AIX</h4></div></div></div><p>(This section is only for those running AIX.)</p><p>
-<a class="indexterm" name="id419320"></a>
-<a class="indexterm" name="id419326"></a>
-<a class="indexterm" name="id419333"></a>
-<a class="indexterm" name="id419340"></a>
-<a class="indexterm" name="id419347"></a>
-<a class="indexterm" name="id419354"></a>
-The Winbind AIX identification module gets built as <code class="filename">libnss_winbind.so</code> in the
-nsswitch directory of the Samba source. This file can be copied to <code class="filename">/usr/lib/security</code>,
-and the AIX naming convention would indicate that it should be named WINBIND. A stanza like the following:
-</p><pre class="programlisting">
-WINBIND:
- program = /usr/lib/security/WINBIND
- options = authonly
-</pre><p>
-can then be added to <code class="filename">/usr/lib/security/methods.cfg</code>. This module only supports
-identification, but there have been reports of success using the standard Winbind PAM module for
-authentication. Use caution configuring loadable authentication modules, since misconfiguration can make
-it impossible to log on to the system. Information regarding the AIX authentication module API can
-be found in the <span class="quote">&#8220;<span class="quote">Kernel Extensions and Device Support Programming Concepts for AIX</span>&#8221;</span> document that
-describes the <a class="ulink" href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/kernextc/sec_load_mod.htm" target="_top">
-Loadable Authentication Module Programming Interface</a> for AIX. Further information on administering the modules
-can be found in the <a class="ulink" href="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/iandaadmin.htm" target="_top">System
-Management Guide: Operating System and Devices.</a>
-</p></div><div class="sect3" title="Configure smb.conf"><div class="titlepage"><div><div><h4 class="title"><a name="id419410"></a>Configure smb.conf</h4></div></div></div><p>
-<a class="indexterm" name="id419418"></a>
-<a class="indexterm" name="id419425"></a>
-<a class="indexterm" name="id419432"></a>
-Several parameters are needed in the <code class="filename">smb.conf</code> file to control the behavior of <span class="application">winbindd</span>. These
-are described in more detail in the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> man page. My <code class="filename">smb.conf</code> file, as shown in <a class="link" href="winbind.html#winbindcfg" title="Example 24.1. smb.conf for Winbind Setup">the smb.conf for Winbind Setup</a>, was modified to include the necessary entries in the [global] section.
-</p><div class="example"><a name="winbindcfg"></a><p class="title"><b>Example 24.1. smb.conf for Winbind Setup</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td># separate domain and username with '\', like DOMAIN\username</td></tr><tr><td><a class="indexterm" name="id419503"></a><em class="parameter"><code>winbind separator = \</code></em></td></tr><tr><td># use uids from 10000 to 20000 for domain users</td></tr><tr><td><a class="indexterm" name="id419518"></a><em class="parameter"><code>idmap uid = 10000-20000</code></em></td></tr><tr><td># use gids from 10000 to 20000 for domain groups</td></tr><tr><td><a class="indexterm" name="id419533"></a><em class="parameter"><code>idmap gid = 10000-20000</code></em></td></tr><tr><td># allow enumeration of winbind users and groups</td></tr><tr><td><a class="indexterm" name="id419548"></a><em class="parameter"><code>winbind enum users = yes</code></em></td></tr><tr><td><a class="indexterm" name="id419560"></a><em class="parameter"><code>winbind enum groups = yes</code></em></td></tr><tr><td># give winbind users a real shell (only needed if they have telnet access)</td></tr><tr><td><a class="indexterm" name="id419576"></a><em class="parameter"><code>template homedir = /home/winnt/%D/%U</code></em></td></tr><tr><td><a class="indexterm" name="id419587"></a><em class="parameter"><code>template shell = /bin/bash</code></em></td></tr></table></div></div><br class="example-break"></div><div class="sect3" title="Join the Samba Server to the PDC Domain"><div class="titlepage"><div><div><h4 class="title"><a name="id419601"></a>Join the Samba Server to the PDC Domain</h4></div></div></div><p>
-<a class="indexterm" name="id419609"></a>
-<a class="indexterm" name="id419616"></a>
-<a class="indexterm" name="id419622"></a>
-All machines that will participate in domain security should be members of
-the domain. This applies also to the PDC and all BDCs.
-</p><p>
-<a class="indexterm" name="id419633"></a>
-<a class="indexterm" name="id419640"></a>
-<a class="indexterm" name="id419647"></a>
-<a class="indexterm" name="id419658"></a>
-<a class="indexterm" name="id419665"></a>
-<a class="indexterm" name="id419671"></a>
-<a class="indexterm" name="id419678"></a>
-<a class="indexterm" name="id419685"></a>
-<a class="indexterm" name="id419692"></a>
-The process of joining a domain requires the use of the <code class="literal">net rpc join</code>
-command. This process communicates with the domain controller it will register with
-(usually the PDC) via MS DCE RPC. This means, of course, that the <code class="literal">smbd</code>
-process must be running on the target domain controller. It is therefore necessary to temporarily
-start Samba on a PDC so that it can join its own domain.
-</p><p>
-<a class="indexterm" name="id419716"></a>
-<a class="indexterm" name="id419723"></a>
-<a class="indexterm" name="id419730"></a>
-Enter the following command to make the Samba server join the domain, where <em class="replaceable"><code>PDC</code></em> is
-the name of your PDC and <em class="replaceable"><code>Administrator</code></em> is a domain user who has administrative
-privileges in the domain.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id419749"></a>
-<a class="indexterm" name="id419756"></a>
-<a class="indexterm" name="id419763"></a>
-<a class="indexterm" name="id419769"></a>
-Before attempting to join a machine to the domain, verify that Samba is running
-on the target domain controller (usually PDC) and that it is capable of being reached via ports
-137/udp, 135/tcp, 139/tcp, and 445/tcp (if Samba or Windows Server 2Kx).
-</p></div><p>
-<a class="indexterm" name="id419782"></a>
-The use of the <code class="literal">net rpc join</code> facility is shown here:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/bin/net rpc join -S PDC -U Administrator</code></strong>
-</pre><p>
-The proper response to the command should be <span class="quote">&#8220;<span class="quote">Joined the domain
-<em class="replaceable"><code>DOMAIN</code></em></span>&#8221;</span> where <em class="replaceable"><code>DOMAIN</code></em>
-is your domain name.
-</p></div><div class="sect3" title="Starting and Testing the winbindd Daemon"><div class="titlepage"><div><div><h4 class="title"><a name="id419828"></a>Starting and Testing the <code class="literal">winbindd</code> Daemon</h4></div></div></div><p>
-<a class="indexterm" name="id419842"></a>
-<a class="indexterm" name="id419849"></a>
-<a class="indexterm" name="id419855"></a>
-Eventually, you will want to modify your Samba startup script to automatically invoke the winbindd daemon when
-the other parts of Samba start, but it is possible to test out just the Winbind portion first. To start up
-Winbind services, enter the following command as root:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/sbin/winbindd</code></strong>
-</pre><p>
-Use the appropriate path to the location of the <code class="literal">winbindd</code> executable file.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id419891"></a>
-<a class="indexterm" name="id419898"></a>
-The command to start up Winbind services assumes that Samba has been installed in the
-<code class="filename">/usr/local/samba</code> directory tree. You may need to search for the location of Samba files
-if this is not the location of <code class="literal">winbindd</code> on your system.
-</p></div><p>
-<a class="indexterm" name="id419922"></a>
-<a class="indexterm" name="id419928"></a>
-I'm always paranoid and like to make sure the daemon is really running.
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>ps -ae | grep winbindd</code></strong>
-</pre><p>
-</p><p>
-<a class="indexterm" name="id419955"></a>
-This command should produce output like the following if the daemon is running.
-</p><pre class="screen">
-3025 ? 00:00:00 winbindd
-</pre><p>
-</p><p>
-<a class="indexterm" name="id419972"></a>
-<a class="indexterm" name="id419978"></a>
-Now, for the real test, try to get some information about the users on your PDC:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/bin/wbinfo -u</code></strong>
-</pre><p>
-This should echo back a list of users on your Windows users on your PDC. For example, I get the following
-response:
-</p><pre class="screen">
-CEO\Administrator
-CEO\burdell
-CEO\Guest
-CEO\jt-ad
-CEO\krbtgt
-CEO\TsInternetUser
-</pre><p>
-Obviously, I have named my domain <span class="quote">&#8220;<span class="quote">CEO</span>&#8221;</span> and my <a class="link" href="smb.conf.5.html#WINBINDSEPARATOR" target="_top">winbind separator</a> is
-<span class="quote">&#8220;<span class="quote">\</span>&#8221;</span>.
-</p><p>
-<a class="indexterm" name="id420032"></a>
-<a class="indexterm" name="id420039"></a>
-You can do the same sort of thing to get group information from the PDC:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>/usr/local/samba/bin/wbinfo -g</code></strong>
-CEO\Domain Admins
-CEO\Domain Users
-CEO\Domain Guests
-CEO\Domain Computers
-CEO\Domain Controllers
-CEO\Cert Publishers
-CEO\Schema Admins
-CEO\Enterprise Admins
-CEO\Group Policy Creator Owners
-</pre><p>
-<a class="indexterm" name="id420066"></a>
-<a class="indexterm" name="id420072"></a>
-<a class="indexterm" name="id420079"></a>
-<a class="indexterm" name="id420086"></a>
-<a class="indexterm" name="id420092"></a>
-<a class="indexterm" name="id420099"></a>
-<a class="indexterm" name="id420106"></a>
-The function <code class="literal">getent</code> can now be used to get unified lists of both local and PDC users and
-groups. Try the following command:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>getent passwd</code></strong>
-</pre><p>
-You should get a list that looks like your <code class="filename">/etc/passwd</code>
-list followed by the domain users with their new UIDs, GIDs, home
-directories, and default shells.
-</p><p>
-The same thing can be done for groups with the command:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>getent group</code></strong>
-</pre><p>
-</p></div><div class="sect3" title="Fix the init.d Startup Scripts"><div class="titlepage"><div><div><h4 class="title"><a name="id420164"></a>Fix the init.d Startup Scripts</h4></div></div></div><div class="sect4" title="Linux"><div class="titlepage"><div><div><h5 class="title"><a name="id420170"></a>Linux</h5></div></div></div><p>
-<a class="indexterm" name="id420178"></a>
-<a class="indexterm" name="id420185"></a>
-<a class="indexterm" name="id420191"></a>
-<a class="indexterm" name="id420198"></a>
-<a class="indexterm" name="id420205"></a>
-<a class="indexterm" name="id420212"></a>
-The <span class="application">winbindd</span> daemon needs to start up after the <span class="application">smbd</span> and <span class="application">nmbd</span> daemons are running. To accomplish this
-task, you need to modify the startup scripts of your system. They are located at
-<code class="filename">/etc/init.d/smb</code> in Red Hat Linux and in <code class="filename">/etc/init.d/samba</code> in Debian
-Linux. Edit your script to add commands to invoke this daemon in the proper sequence. My startup script starts
-up <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span> from the <code class="filename">/usr/local/samba/bin</code> directory directly. The
-<code class="literal">start</code> function in the script looks like this:
-</p><pre class="programlisting">
-start() {
- KIND="SMB"
- echo -n $"Starting $KIND services: "
- daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
- RETVAL=$?
- echo
- KIND="NMB"
- echo -n $"Starting $KIND services: "
- daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
- RETVAL2=$?
- echo
- KIND="Winbind"
- echo -n $"Starting $KIND services: "
- daemon /usr/local/samba/sbin/winbindd
- RETVAL3=$?
- echo
- [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
- touch /var/lock/subsys/smb || RETVAL=1
- return $RETVAL
-}
-</pre><p>If you would like to run winbindd in dual daemon mode, replace the line:
-</p><pre class="programlisting">
- daemon /usr/local/samba/sbin/winbindd
-</pre><p>
-
-in the example above with:
-
-</p><pre class="programlisting">
- daemon /usr/local/samba/sbin/winbindd -D
-</pre><p>.
-</p><p>
-The <code class="literal">stop</code> function has a corresponding entry to shut down the services and looks like this:
-</p><pre class="programlisting">
-stop() {
- KIND="SMB"
- echo -n $"Shutting down $KIND services: "
- killproc smbd
- RETVAL=$?
- echo
- KIND="NMB"
- echo -n $"Shutting down $KIND services: "
- killproc nmbd
- RETVAL2=$?
- echo
- KIND="Winbind"
- echo -n $"Shutting down $KIND services: "
- killproc winbindd
- RETVAL3=$?
- [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
- rm -f /var/lock/subsys/smb
- echo ""
- return $RETVAL
-}
-</pre></div><div class="sect4" title="Solaris"><div class="titlepage"><div><div><h5 class="title"><a name="id420337"></a>Solaris</h5></div></div></div><p>
-Winbind does not work on Solaris 9; see <a class="link" href="Portability.html#winbind-solaris9" title="Winbind on Solaris 9">Winbind on Solaris 9 section</a>
-for details.
-</p><p>
-<a class="indexterm" name="id420356"></a>
-<a class="indexterm" name="id420363"></a>
-<a class="indexterm" name="id420370"></a>
-<a class="indexterm" name="id420377"></a>
-<a class="indexterm" name="id420384"></a>
-<a class="indexterm" name="id420390"></a>
-On Solaris, you need to modify the <code class="filename">/etc/init.d/samba.server</code> startup script. It
-usually only starts smbd and nmbd but should now start winbindd, too. If you have Samba installed in
-<code class="filename">/usr/local/samba/bin</code>, the file could contains something like this:
-</p><p>
- </p><pre class="programlisting">
- ##
- ## samba.server
- ##
-
- if [ ! -d /usr/bin ]
- then # /usr not mounted
- exit
- fi
-
- killproc() { # kill the named process(es)
- pid=`/usr/bin/ps -e |
- /usr/bin/grep -w $1 |
- /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
- [ "$pid" != "" ] &amp;&amp; kill $pid
- }
-
- # Start/stop processes required for Samba server
-
- case "$1" in
-
- 'start')
- #
- # Edit these lines to suit your installation (paths, workgroup, host)
- #
- echo Starting SMBD
- /usr/local/samba/bin/smbd -D -s \
- /usr/local/samba/smb.conf
-
- echo Starting NMBD
- /usr/local/samba/bin/nmbd -D -l \
- /usr/local/samba/var/log -s /usr/local/samba/smb.conf
-
- echo Starting Winbind Daemon
- /usr/local/samba/sbin/winbindd
- ;;
-
- 'stop')
- killproc nmbd
- killproc smbd
- killproc winbindd
- ;;
-
- *)
- echo "Usage: /etc/init.d/samba.server { start | stop }"
- ;;
- esac
-</pre><p>
-Again, if you would like to run winbindd in dual daemon mode, replace:
-</p><pre class="programlisting">
-/usr/local/samba/sbin/winbindd
-</pre><p>
-in the script above with:
-</p><pre class="programlisting">
-/usr/local/samba/sbin/winbindd -D
-</pre><p>
-</p></div><div class="sect4" title="Restarting"><div class="titlepage"><div><div><h5 class="title"><a name="id420456"></a>Restarting</h5></div></div></div><p>
-<a class="indexterm" name="id420464"></a>
-<a class="indexterm" name="id420471"></a>
-If you restart the <span class="application">smbd</span>, <span class="application">nmbd</span>, and <span class="application">winbindd</span> daemons at this point, you
-should be able to connect to the Samba server as a domain member just as
-if you were a local user.
-</p></div></div><div class="sect3" title="Configure Winbind and PAM"><div class="titlepage"><div><div><h4 class="title"><a name="id420500"></a>Configure Winbind and PAM</h4></div></div></div><p>
-<a class="indexterm" name="id420508"></a>
-<a class="indexterm" name="id420514"></a>
-<a class="indexterm" name="id420521"></a>
-<a class="indexterm" name="id420528"></a>
-If you have made it this far, you know that <code class="literal">winbindd</code> and Samba are working together. If you
-want to use Winbind to provide authentication for other services, keep reading. The PAM configuration files
-need to be altered in this step. (Did you remember to make backups of your original
-<code class="filename">/etc/pam.d</code> files? If not, do it now.)
-</p><p>
-<a class="indexterm" name="id420552"></a>
-<a class="indexterm" name="id420559"></a>
-<a class="indexterm" name="id420566"></a>
-<a class="indexterm" name="id420572"></a>
-<a class="indexterm" name="id420579"></a>
-<a class="indexterm" name="id420586"></a>
-You will need a PAM module to use winbindd with these other services. This module will be compiled in the
-<code class="filename">../source/nsswitch</code> directory by invoking the command:
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>make nsswitch/pam_winbind.so</code></strong>
-</pre><p>
-from the <code class="filename">../source</code> directory. The <code class="filename">pam_winbind.so</code> file should be
-copied to the location of your other PAM security modules. On my Red Hat system, this was the
-<code class="filename">/lib/security</code> directory. On Solaris, the PAM security modules reside in
-<code class="filename">/usr/lib/security</code>.
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>cp ../samba/source/nsswitch/pam_winbind.so /lib/security</code></strong>
-</pre><p>
-</p><div class="sect4" title="Linux/FreeBSD-Specific PAM Configuration"><div class="titlepage"><div><div><h5 class="title"><a name="id420659"></a>Linux/FreeBSD-Specific PAM Configuration</h5></div></div></div><p>
-<a class="indexterm" name="id420667"></a>
-The <code class="filename">/etc/pam.d/samba</code> file does not need to be changed. I just left this file as it was:
-</p><pre class="programlisting">
-auth required /lib/security/pam_stack.so service=system-auth
-account required /lib/security/pam_stack.so service=system-auth
-</pre><p>
-<a class="indexterm" name="id420689"></a>
-<a class="indexterm" name="id420696"></a>
-<a class="indexterm" name="id420702"></a>
-<a class="indexterm" name="id420709"></a>
-<a class="indexterm" name="id420716"></a>
-<a class="indexterm" name="id420723"></a>
-<a class="indexterm" name="id420730"></a>
-<a class="indexterm" name="id420736"></a>
-<a class="indexterm" name="id420743"></a>
-The other services that I modified to allow the use of Winbind as an authentication service were the normal
-login on the console (or a terminal session), telnet logins, and ftp service. In order to enable these
-services, you may first need to change the entries in <code class="filename">/etc/xinetd.d</code> (or
-<code class="filename">/etc/inetd.conf</code>). Red Hat Linux 7.1 and later uses the new xinetd.d structure, in this
-case you need to change the lines in <code class="filename">/etc/xinetd.d/telnet</code> and
-<code class="filename">/etc/xinetd.d/wu-ftp</code> from:
-</p><pre class="programlisting">
- enable = no
-</pre><p>
-to
-</p><pre class="programlisting">
- enable = yes
-</pre><p>
-<a class="indexterm" name="id420791"></a>
-<a class="indexterm" name="id420798"></a>
-<a class="indexterm" name="id420805"></a>
-For ftp services to work properly, you will also need to either have individual directories for the domain
-users already present on the server or change the home directory template to a general directory for all
-domain users. These can be easily set using the <code class="filename">smb.conf</code> global entry <a class="link" href="smb.conf.5.html#TEMPLATEHOMEDIR" target="_top">template homedir</a>.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id420837"></a>
-The directory in <a class="link" href="smb.conf.5.html#TEMPLATEHOMEDIR" target="_top">template homedir</a> is not created automatically! Use pam_mkhomedir or
-pre-create the directories of users to make sure users can log in on UNIX with their own home directory.
-</p></div><p>
-<a class="indexterm" name="id420859"></a>
-<a class="indexterm" name="id420865"></a>
-<a class="indexterm" name="id420872"></a>
-The <code class="filename">/etc/pam.d/ftp</code> file can be changed to allow Winbind ftp access in a manner similar to
-the <code class="filename">/etc/pam.d/samba</code>Samba file. My <code class="filename">/etc/pam.d/ftp</code> file was changed to look like this:
-</p><pre class="programlisting">
-auth required /lib/security/pam_listfile.so item=user sense=deny \
- file=/etc/ftpusers onerr=succeed
-auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_shells.so
-account sufficient /lib/security/pam_winbind.so
-account required /lib/security/pam_stack.so service=system-auth
-session required /lib/security/pam_stack.so service=system-auth
-</pre><p>
-<a class="indexterm" name="id420909"></a>
-The <code class="filename">/etc/pam.d/login</code> file can be changed in nearly the same way. It now looks like this:
-</p><pre class="programlisting">
-auth required /lib/security/pam_securetty.so
-auth sufficient /lib/security/pam_winbind.so
-auth sufficient /lib/security/pam_unix.so use_first_pass
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_nologin.so
-account sufficient /lib/security/pam_winbind.so
-account required /lib/security/pam_stack.so service=system-auth
-password required /lib/security/pam_stack.so service=system-auth
-session required /lib/security/pam_stack.so service=system-auth
-session optional /lib/security/pam_console.so
-</pre><p>
-<a class="indexterm" name="id420933"></a>
-<a class="indexterm" name="id420940"></a>
-<a class="indexterm" name="id420947"></a>
-In this case, I added the </p><pre class="programlisting">auth sufficient /lib/security/pam_winbind.so</pre><p> lines
-as before, but also added the </p><pre class="programlisting">required pam_securetty.so</pre><p> above it to disallow
-root logins over the network. I also added a </p><pre class="programlisting">sufficient /lib/security/pam_unix.so
-use_first_pass</pre><p> line after the <code class="literal">winbind.so</code> line to get rid of annoying
-double prompts for passwords.
-</p></div><div class="sect4" title="Solaris-Specific Configuration"><div class="titlepage"><div><div><h5 class="title"><a name="id420982"></a>Solaris-Specific Configuration</h5></div></div></div><p>
-<a class="indexterm" name="id420990"></a>
-<a class="indexterm" name="id420996"></a>
-The <code class="filename">/etc/pam.conf</code> needs to be changed. I changed this file so my Domain
-users can log on both locally as well as with telnet. The following are the changes
-that I made. You can customize the <code class="filename">pam.conf</code> file as per your requirements, but
-be sure of those changes because in the worst case it will leave your system
-nearly impossible to boot.
-</p><pre class="programlisting">
-#
-#ident "@(#)pam.conf 1.14 99/09/16 SMI"
-#
-# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-# All Rights Reserved.
-#
-# PAM configuration
-#
-# Authentication management
-#
-login auth required /usr/lib/security/pam_winbind.so
-login auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-login auth required /usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass
-#
-rlogin auth sufficient /usr/lib/security/pam_winbind.so
-rlogin auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-rlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-dtlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-rsh auth required /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-other auth sufficient /usr/lib/security/pam_winbind.so
-other auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-# Account management
-#
-login account sufficient /usr/lib/security/pam_winbind.so
-login account requisite /usr/lib/security/$ISA/pam_roles.so.1
-login account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-dtlogin account sufficient /usr/lib/security/pam_winbind.so
-dtlogin account requisite /usr/lib/security/$ISA/pam_roles.so.1
-dtlogin account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-other account sufficient /usr/lib/security/pam_winbind.so
-other account requisite /usr/lib/security/$ISA/pam_roles.so.1
-other account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Session management
-#
-other session required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Password management
-#
-#other password sufficient /usr/lib/security/pam_winbind.so
-other password required /usr/lib/security/$ISA/pam_unix.so.1
-dtsession auth required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-#
-#rlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#login auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#other auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other session optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-</pre><p>
-<a class="indexterm" name="id421065"></a>
-I also added a <em class="parameter"><code>try_first_pass</code></em> line after the <code class="filename">winbind.so</code>
-line to get rid of annoying double prompts for passwords.
-</p><p>
-Now restart your Samba and try connecting through your application that you
-configured in the pam.conf.
-</p></div></div></div></div><div class="sect1" title="Conclusion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id421094"></a>Conclusion</h2></div></div></div><p>
-<a class="indexterm" name="id421102"></a>
-<a class="indexterm" name="id421108"></a>
-<a class="indexterm" name="id421115"></a>
-<a class="indexterm" name="id421121"></a>
-<a class="indexterm" name="id421128"></a>
-The Winbind system, through the use of the NSS, PAMs, and appropriate Microsoft RPC calls, have allowed us to
-provide seamless integration of Microsoft Windows NT domain users on a UNIX system. The result is a great
-reduction in the administrative cost of running a mixed UNIX and NT network.
-</p></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id421140"></a>Common Errors</h2></div></div></div><p>
- Winbind has a number of limitations in its current released version that we hope to overcome in future releases:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- Winbind is currently only available for the Linux, Solaris, AIX, and IRIX operating systems, although
- ports to other operating systems are certainly possible. For such ports to be feasible, we require the C
- library of the target operating system to support the NSS and PAM systems. This is becoming more common as NSS
- and PAM gain support among UNIX vendors.
- </p></li><li class="listitem"><p>
- The mappings of Windows NT RIDs to UNIX IDs is not made algorithmically and depends on the order in
- which unmapped users or groups are seen by Winbind. It may be difficult to recover the mappings of RID to UNIX
- ID if the file containing this information is corrupted or destroyed.
- </p></li><li class="listitem"><p>
- Currently the Winbind PAM module does not take into account possible workstation and logon time
- restrictions that may be set for Windows NT users; this is instead up to the PDC to enforce.
- </p></li></ul></div><div class="sect2" title="NSCD Problem Warning"><div class="titlepage"><div><div><h3 class="title"><a name="id421173"></a>NSCD Problem Warning</h3></div></div></div><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- Do not under any circumstances run <code class="literal">nscd</code> on any system
- on which <code class="literal">winbindd</code> is running.
- </p></div><p>
- If <code class="literal">nscd</code> is running on the UNIX/Linux system, then
- even though NSSWITCH is correctly configured, it will not be possible to resolve
- domain users and groups for file and directory controls.
- </p></div><div class="sect2" title="Winbind Is Not Resolving Users and Groups"><div class="titlepage"><div><div><h3 class="title"><a name="id421207"></a>Winbind Is Not Resolving Users and Groups</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
- My <code class="filename">smb.conf</code> file is correctly configured. I have specified <a class="link" href="smb.conf.5.html#IDMAPUID" target="_top">idmap uid = 12000</a>,
- and <a class="link" href="smb.conf.5.html#IDMAPGID" target="_top">idmap gid = 3000-3500</a> and <code class="literal">winbind</code> is running.
- When I do the following, it all works fine.
- </span>&#8221;</span></p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -u</code></strong>
-MIDEARTH\maryo
-MIDEARTH\jackb
-MIDEARTH\ameds
-...
-MIDEARTH\root
-
-<code class="prompt">root# </code><strong class="userinput"><code>wbinfo -g</code></strong>
-MIDEARTH\Domain Users
-MIDEARTH\Domain Admins
-MIDEARTH\Domain Guests
-...
-MIDEARTH\Accounts
-
-<code class="prompt">root# </code><strong class="userinput"><code>getent passwd</code></strong>
-root:x:0:0:root:/root:/bin/bash
-bin:x:1:1:bin:/bin:/bin/bash
-...
-maryo:x:15000:15003:Mary Orville:/home/MIDEARTH/maryo:/bin/false
-</pre><p><span class="quote">&#8220;<span class="quote">
-But the following command just fails:
-</span>&#8221;</span>
-</p><pre class="screen">
-<code class="prompt">root# </code><strong class="userinput"><code>chown maryo a_file</code></strong>
-chown: `maryo': invalid user
-</pre><p>
-<span class="quote">&#8220;<span class="quote">
-This is driving me nuts! What can be wrong?
-</span>&#8221;</span></p><p>
-Same problem as the one above.
-Your system is likely running <code class="literal">nscd</code>, the name service
-caching daemon. Shut it down, do not restart it! You will find your problem resolved.
-Alternately, fix the operation of nscd to resolve the problem.
-</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="VFS.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="AdvancedNetworkManagement.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 23. Stackable VFS modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 25. Advanced Network Management</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/index.html b/docs/htmldocs/index.html
deleted file mode 100644
index 44fcc0f289..0000000000
--- a/docs/htmldocs/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<html>
-<head><title>Samba documentation collection</title>
-<link rel="stylesheet" href="samba.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<hr>
-<div class="book" lang="en">
- <div class="titlepage">
- <h1 class="title"><a name="Samba documentation collection"></a>Samba documentation collection</h1>
- </div>
-</div>
-<hr>
-<table>
- <td valign="top">SAMBA <a href="Samba3-Developers-Guide/index.html">Developers</a> Guide</td>
- <td valign="top">This book is a collection of documents that might be useful for people developing samba or those interested in doing so. It's nothing more than a collection of documents written by samba developers about the internals of various parts of samba and the SMB protocol. It's still (and will always be) incomplete.</td>
-</tr>
-<tr>
-<td valign="top">Samba-3 by <a href="Samba3-ByExample/index.html">Example</a></td>
- <td valign="top">Practical Exercises in Successful Samba Deployment.</td>
-</tr>
-<tr>
- <td valign="top">The Official Samba-3 <a href="Samba3-HOWTO/index.html">HOWTO</a> and Reference Guide</td>
- <td valign="top">This book provides example configurations, it documents key aspects of Microsoft Windows networking, provides in-depth insight into the important configuration of Samba-3, and helps to put all of these into a useful framework.</td>
-</tr>
-<tr>
- <td valign="top"><a href="using_samba/toc.html">Using Samba</a>, 2nd Edition</td>
- <td valign="top"><i>Using Samba</i>, Second Edition is a comprehensive guide to Samba administration. It covers all versions of Samba from 2.0 to 2.2, including selected features from an alpha version of 3.0, as well as the SWAT graphical configuration tool. Updated for Windows 2000, ME, and XP, the book also explores Samba's new role as a primary domain controller and domain member server, its support for the use of Windows NT/2000/XP authentication and filesystem security on the host Unix system, and accessing shared files and printers from Unix clients.</td>
-</tr>
-<tr>
- <td valign="top"><a href="manpages/index.html">Man pages</a></td>
- <td valign="top">The Samba man pages in HTML.</td>
-</tr>
-<tr>
- <td valign="top"><a href="../../WHATSNEW.txt">WHATSNEW</a></td>
- <td valign="top">Samba Release Notes.</td>
-</tr>
-</table></body></html>
diff --git a/docs/htmldocs/manpages/eventlogadm.8.html b/docs/htmldocs/manpages/eventlogadm.8.html
deleted file mode 100644
index 1a1d383cc4..0000000000
--- a/docs/htmldocs/manpages/eventlogadm.8.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>eventlogadm</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="eventlogadm"><a name="eventlogadm.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>eventlogadm &#8212; push records into the Samba event log store</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">eventlogadm</code> [<code class="option">-s</code>] [<code class="option">-d</code>] [<code class="option">-h</code>] <code class="option">-o</code>
- <code class="literal">addsource</code>
- <em class="replaceable"><code>EVENTLOG</code></em>
- <em class="replaceable"><code>SOURCENAME</code></em>
- <em class="replaceable"><code>MSGFILE</code></em>
- </p></div><div class="cmdsynopsis"><p><code class="literal">eventlogadm</code> [<code class="option">-s</code>] [<code class="option">-d</code>] [<code class="option">-h</code>] <code class="option">-o</code>
- <code class="literal">write</code>
- <em class="replaceable"><code>EVENTLOG</code></em>
- </p></div><div class="cmdsynopsis"><p><code class="literal">eventlogadm</code> [<code class="option">-s</code>] [<code class="option">-d</code>] [<code class="option">-h</code>] <code class="option">-o</code>
- <code class="literal">dump</code>
- <em class="replaceable"><code>EVENTLOG</code></em>
- <em class="replaceable"><code>RECORD_NUMBER</code></em>
- </p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265759"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">eventlogadm</code> is a filter that accepts
- formatted event log records on standard input and writes them
- to the Samba event log store. Windows client can then manipulate
- these record using the usual administration tools.</p></div><div class="refsect1" title="OPTIONS"><a name="id265788"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">
- <code class="option">-s</code>
- <em class="replaceable"><code>FILENAME</code></em>
- </span></dt><dd><p>
- The <code class="literal">-s</code> option causes <code class="literal">eventlogadm</code> to load the
- configuration file given as FILENAME instead of the default one used by Samba.
- </p></dd><dt><span class="term"><code class="option">-d</code></span></dt><dd><p>
- The <code class="literal">-d</code> option causes <code class="literal">eventlogadm</code> to emit debugging
- information.
- </p></dd><dt><span class="term">
- <code class="option">-o</code>
- <code class="literal">addsource</code>
- <em class="replaceable"><code>EVENTLOG</code></em>
- <em class="replaceable"><code>SOURCENAME</code></em>
- <em class="replaceable"><code>MSGFILE</code></em>
- </span></dt><dd><p>
- The <code class="literal">-o addsource</code> option creates a
- new event log source.
- </p></dd><dt><span class="term">
- <code class="option">-o</code>
- <code class="literal">write</code>
- <em class="replaceable"><code>EVENTLOG</code></em>
- </span></dt><dd><p>
- The <code class="literal">-o write</code> reads event log
- records from standard input and writes them to the Samba
- event log store named by EVENTLOG.
- </p></dd><dt><span class="term">
- <code class="option">-o</code>
- <code class="literal">dump</code>
- <em class="replaceable"><code>EVENTLOG</code></em>
- <em class="replaceable"><code>RECORD_NUMBER</code></em>
- </span></dt><dd><p>
- The <code class="literal">-o dump</code> reads event log
- records from a EVENTLOG tdb and dumps them to standard
- output on screen.
- </p></dd><dt><span class="term"><code class="option">-h</code></span></dt><dd><p>
- Print usage information.
- </p></dd></dl></div></div><div class="refsect1" title="EVENTLOG RECORD FORMAT"><a name="id265966"></a><h2>EVENTLOG RECORD FORMAT</h2><p>For the write operation, <code class="literal">eventlogadm</code>
- expects to be able to read structured records from standard
- input. These records are a sequence of lines, with the record key
- and data separated by a colon character. Records are separated
- by at least one or more blank line.</p><p>The event log record field are:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">LEN</code> - This field should be 0, since <code class="literal">eventlogadm</code> will calculate this value.
- </p></li><li class="listitem"><p>
- <code class="literal">RS1</code> - This must be the value 1699505740.
- </p></li><li class="listitem"><p>
- <code class="literal">RCN</code> - This field should be 0.
- </p></li><li class="listitem"><p>
- <code class="literal">TMG</code> - The time the eventlog record
- was generated; format is the number of seconds since
- 00:00:00 January 1, 1970, UTC.
- </p></li><li class="listitem"><p>
- <code class="literal">TMW</code> - The time the eventlog record was
- written; format is the number of seconds since 00:00:00
- January 1, 1970, UTC.
- </p></li><li class="listitem"><p>
- <code class="literal">EID</code> - The eventlog ID.
- </p></li><li class="listitem"><p>
- <code class="literal">ETP</code> - The event type -- one of
- "INFO",
- "ERROR", "WARNING", "AUDIT
- SUCCESS" or "AUDIT FAILURE".
- </p></li><li class="listitem"><p>
- <code class="literal">ECT</code> - The event category; this depends
- on the message file. It is primarily used as a means of
- filtering in the eventlog viewer.
- </p></li><li class="listitem"><p>
- <code class="literal">RS2</code> - This field should be 0.
- </p></li><li class="listitem"><p>
- <code class="literal">CRN</code> - This field should be 0.
- </p></li><li class="listitem"><p>
- <code class="literal">USL</code> - This field should be 0.
- </p></li><li class="listitem"><p>
- <code class="literal">SRC</code> - This field contains the source
- name associated with the event log. If a message file is
- used with an event log, there will be a registry entry
- for associating this source name with a message file DLL.
- </p></li><li class="listitem"><p>
- <code class="literal">SRN</code> - The name of the machine on
- which the eventlog was generated. This is typically the
- host name.
- </p></li><li class="listitem"><p>
- <code class="literal">STR</code> - The text associated with the
- eventlog. There may be more than one string in a record.
- </p></li><li class="listitem"><p>
- <code class="literal">DAT</code> - This field should be left unset.
- </p></li></ul></div></div><div class="refsect1" title="EXAMPLES"><a name="id307202"></a><h2>EXAMPLES</h2><p>An example of the record format accepted by <code class="literal">eventlogadm</code>:</p><pre class="programlisting">
- LEN: 0
- RS1: 1699505740
- RCN: 0
- TMG: 1128631322
- TMW: 1128631322
- EID: 1000
- ETP: INFO
- ECT: 0
- RS2: 0
- CRN: 0
- USL: 0
- SRC: cron
- SRN: dmlinux
- STR: (root) CMD ( rm -f /var/spool/cron/lastrun/cron.hourly)
- DAT:
- </pre><p>Set up an eventlog source, specifying a message file DLL:</p><pre class="programlisting">
- eventlogadm -o addsource Application MyApplication | \\
- %SystemRoot%/system32/MyApplication.dll
- </pre><p>Filter messages from the system log into an event log:</p><pre class="programlisting">
- tail -f /var/log/messages | \\
- my_program_to_parse_into_eventlog_records | \\
- eventlogadm SystemLogEvents
- </pre></div><div class="refsect1" title="VERSION"><a name="id307243"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307252"></a><h2>AUTHOR</h2><p> The original Samba software and related utilities were
- created by Andrew Tridgell. Samba is now developed by the
- Samba Team as an Open Source project similar to the way the
- Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/findsmb.1.html b/docs/htmldocs/manpages/findsmb.1.html
deleted file mode 100644
index 9902ee9473..0000000000
--- a/docs/htmldocs/manpages/findsmb.1.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>findsmb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="findsmb"><a name="findsmb.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>findsmb &#8212; list info about machines that respond to SMB
- name queries on a subnet</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">findsmb</code> [subnet broadcast address]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266347"></a><h2>DESCRIPTION</h2><p>This perl script is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
- suite.</p><p><code class="literal">findsmb</code> is a perl script that
- prints out several pieces of information about machines
- on a subnet that respond to SMB name query requests.
- It uses <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- and <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>
- to obtain this information.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266844"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>Controls whether <code class="literal">findsmb</code> takes
- bugs in Windows95 into account when trying to find a Netbios name
- registered of the remote machine. This option is disabled by default
- because it is specific to Windows 95 and Windows 95 machines only.
- If set, <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- will be called with <code class="constant">-B</code> option.</p></dd><dt><span class="term">subnet broadcast address</span></dt><dd><p>Without this option, <code class="literal">findsmb
- </code> will probe the subnet of the machine where
- <a class="citerefentry" href="findsmb.1.html"><span class="citerefentry"><span class="refentrytitle">findsmb</span>(1)</span></a>
- is run. This value is passed to
- <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- as part of the <code class="constant">-B</code> option.</p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265714"></a><h2>EXAMPLES</h2><p>The output of <code class="literal">findsmb</code> lists the following
- information for all machines that respond to the initial
- <code class="literal">nmblookup</code> for any name: IP address, NetBIOS name,
- Workgroup name, operating system, and SMB server version.</p><p>There will be a '+' in front of the workgroup name for
- machines that are local master browsers for that workgroup. There
- will be an '*' in front of the workgroup name for
- machines that are the domain master browser for that workgroup.
- Machines that are running Windows for Workgroups, Windows 95 or
- Windows 98 will
- not show any information about the operating system or server
- version.</p><p>The command with <code class="constant">-r</code> option
- must be run on a system without <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> running.
-
- If <code class="literal">nmbd</code> is running on the system, you will
- only get the IP address and the DNS name of the machine. To
- get proper responses from Windows 95 and Windows 98 machines,
- the command must be run as root and with <code class="constant">-r</code>
- option on a machine without <code class="literal">nmbd</code> running.</p><p>For example, running <code class="literal">findsmb</code>
- without <code class="constant">-r</code> option set would yield output similar
- to the following</p><pre class="programlisting">
-IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
----------------------------------------------------------------------
-192.168.35.10 MINESET-TEST1 [DMVENGR]
-192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6]
-192.168.35.56 HERBNT2 [HERB-NT]
-192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
-192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10]
-192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX]
-192.168.35.78 HERBDHCP1 +[HERB]
-192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
-192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
-192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
-</pre></div><div class="refsect1" title="VERSION"><a name="id265801"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265811"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>,
- <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, and <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265845"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">ftp://ftp.icce.rug.nl/pub/unix/</a>)
- and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_ad.8.html b/docs/htmldocs/manpages/idmap_ad.8.html
deleted file mode 100644
index be73584d4e..0000000000
--- a/docs/htmldocs/manpages/idmap_ad.8.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_ad</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_ad"><a name="idmap_ad.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_ad &#8212; Samba's idmap_ad Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>The idmap_ad plugin provides a way for Winbind to read
- id mappings from an AD server that uses RFC2307/SFU schema
- extensions. This module implements only the "idmap"
- API, and is READONLY. Mappings must be provided in advance
- by the administrator by adding the posixAccount/posixGroup
- classes and relative attribute/value pairs to the user and
- group objects in the AD.</p><p>
- Note that the idmap_ad module has changed considerably since
- Samba versions 3.0 and 3.2.
- Currently, the <em class="parameter"><code>ad</code></em> backend
- does not work as the the default idmap backend, but one has
- to configure it separately for each domain for which one wants
- to use it, using disjoint ranges. One usually needs to configure
- a writeable default idmap range, using for example the
- <em class="parameter"><code>tdb</code></em> or <em class="parameter"><code>ldap</code></em>
- backend, in order to be able to map the BUILTIN sids and
- possibly other trusted domains. The writeable default config
- is also needed in order to be able to create group mappings.
- This catch-all default idmap configuration should have a range
- that is disjoint from any explicitly configured domain with
- idmap backend <em class="parameter"><code>ad</code></em>. See the example below.
- </p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266828"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
- Defines the available matching UID and GID range for which the
- backend is authoritative. Note that the range acts as a filter.
- If specified any UID or GID stored in AD that fall outside the
- range is ignored and the corresponding map is discarded.
- It is intended as a way to avoid accidental UID/GID overlaps
- between local and remotely defined IDs.
- </p></dd><dt><span class="term">schema_mode = &lt;rfc2307 | sfu &gt;</span></dt><dd><p>
- Defines the schema that idmap_ad should use when querying
- Active Directory regarding user and group information.
- This can be either the RFC2307 schema support included
- in Windows 2003 R2 or the Service for Unix (SFU) schema.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266865"></a><h2>EXAMPLES</h2><p>
- The following example shows how to retrieve idmappings from our principal and
- trusted AD domains. If trusted domains are present id conflicts must be
- resolved beforehand, there is no
- guarantee on the order conflicting mappings would be resolved at this point.
-
- This example also shows how to leave a small non conflicting range for local
- id allocation that may be used in internal backends like BUILTIN.
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = tdb
- idmap config * : range = 1000000-1999999
-
- idmap config CORP : backend = ad
- idmap config CORP : range = 1000-999999
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id266885"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_adex.8.html b/docs/htmldocs/manpages/idmap_adex.8.html
deleted file mode 100644
index d01c69108d..0000000000
--- a/docs/htmldocs/manpages/idmap_adex.8.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_adex</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_adex"><a name="idmap_adex.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_adex &#8212; Samba's idmap_adex Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>
- The idmap_adex plugin provides a way for Winbind to read
- id mappings from an AD server that uses RFC2307 schema
- extensions. This module implements both the idmap and nss_info
- APIs and supports domain trustes as well as two-way cross
- forest trusts. It is a read-only plugin requiring that the
- administrator provide mappings in advance by adding the
- POSIX attribute information to the users and groups objects
- in AD. The most common means of doing this is using "Identity
- Services for Unix" support on Windows 2003 R2 and later.
- </p><p>
- Note that you must add the uidNumber, gidNumber, and uid
- attributes to the partial attribute set of the forest global
- catalog servers. This can be done using the Active Directory Schema
- Management MMC plugin (schmmgmt.dll).
- </p></div><div class="refsynopsisdiv" title="NSS_INFO"><h2>NSS_INFO</h2><p>
- The nss_info plugin supports reading the unixHomeDirectory,
- gidNumber, loginShell, and uidNumber attributes from the user
- object and the gidNumber attribute from the group object to
- fill in information required by the libc getpwnam() and
- getgrnam() family of functions. Group membership is filled in
- according to the Windows group membership and not the
- msSFU30PosixMember attribute.
- </p><p>
- Username aliases are implement by setting the uid attribute
- on the user object. While group name aliases are implemented
- by reading the displayname attribute from the group object.
- </p></div><div class="refsect1" title="EXAMPLES"><a name="id266365"></a><h2>EXAMPLES</h2><p>
- The following example shows how to retrieve idmappings and NSS data
- from our principal and trusted AD domains.
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = adex
- idmap config * : range = 1000-4000000000
-
- winbind nss info = adex
- winbind normalize names = yes
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id266838"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_autorid.8.html b/docs/htmldocs/manpages/idmap_autorid.8.html
deleted file mode 100644
index 06af316ee6..0000000000
--- a/docs/htmldocs/manpages/idmap_autorid.8.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_autorid</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_autorid"><a name="idmap_autorid.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_autorid &#8212; Samba's idmap_autorid Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>The idmap_autorid backend provides a way to use an algorithmic
- mapping scheme to map UIDs/GIDs and SIDs that is more deterministic
- than idmap_tdb and easier to configure than idmap_rid.</p><p>The module works similar to idmap_rid, but it automatically
- configures the range to be used for each domain, so there is no need
- to specify a specific range for each domain in the forest, the only
- configuration that is needed is the range of uid/gids that shall
- be used for user/group mappings and an optional size of the ranges
- to be used.</p><p>The mappings of which domain is mapped to which range is stored
- in autorid.tdb, thus you should backup this database regularly.</p><p>Due to the algorithm being used, it is the module that is
- most easy to use as it only requires a minimal configuration.</p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266352"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">rangesize = numberofidsperdomain</span></dt><dd><p>
- Defines the available number of uids/gids per domain. The
- minimum needed value is 2000. SIDs with RIDs larger than this
- value cannot be mapped, are ignored and the corresponding map
- is discarded. Choose this value carefully, as this should
- not be changed after the first ranges for domains have been
- defined, otherwise mappings between domains will get intermixed
- leading to unpredictable results. Please note that RIDs in Windows
- Domains usually start with 500 for builtin users and 1000
- for regular users. As the parameter cannot be changed later, please
- plan accordingly for your expected number of users in a domain
- with safety margins.
- </p><p>One range will be used for local users and groups.
- Thus the number of local users and groups that can be created is
- limited by this option as well. If you plan to create a large amount
- of local users or groups, you will need set this parameter accordingly.
- </p><p>The default value is 100000.</p></dd></dl></div></div><div class="refsect1" title="THE MAPPING FORMULAS"><a name="id266845"></a><h2>THE MAPPING FORMULAS</h2><p>
- The Unix ID for a RID is calculated this way:
- </p><pre class="programlisting">
- ID = IDMAP UID LOW VALUE + DOMAINRANGENUMBER * RANGESIZE + RID
- </pre><p>
- </p><p>
- Correspondingly, the formula for calculating the RID for a
- given Unix ID is this:
- </p><pre class="programlisting">
- RID = ID - IDMAP UID LOW VALUE - DOMAINRANGENUMBER * RANGESIZE
- </pre><p>
- </p></div><div class="refsect1" title="EXAMPLES"><a name="id266870"></a><h2>EXAMPLES</h2><p>
- This example shows you the minimal configuration that will
- work for the principial domain and 19 trusted domains.
- </p><pre class="programlisting">
- [global]
- security = ads
- workgroup = CUSTOMER
- realm = CUSTOMER.COM
-
- idmap config * : backend = autorid
- idmap config * : range = 1000000-1999999
-
- </pre><p>
- This example shows how to configure idmap_autorid as default
- for all domains with a potentially large amount of users
- plus a specific configuration for a trusted domain
- that uses the SFU mapping scheme. Please note that idmap
- ranges and sfu ranges are not allowed to overlap.
- </p><pre class="programlisting">
- [global]
- security = ads
- workgroup = CUSTOMER
- realm = CUSTOMER.COM
-
- idmap config * : backend = autorid
- idmap config * : range = 1000000-19999999
- idmap config * : rangesize = 1000000
-
- idmap config TRUSTED : backend = ad
- idmap config TRUSTED : range = 50000 - 99999
- idmap config TRUSTED : schema_mode = sfu
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id265697"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_hash.8.html b/docs/htmldocs/manpages/idmap_hash.8.html
deleted file mode 100644
index 3d4698aca2..0000000000
--- a/docs/htmldocs/manpages/idmap_hash.8.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_hash</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_hash"><a name="idmap_hash.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_hash &#8212; Samba's idmap_hash Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>The idmap_hash plugin implements a hashing algorithm used to map
- SIDs for domain users and groups to 31-bit uids and gids, respectively.
- This plugin also implements the nss_info API and can be used
- to support a local name mapping files if enabled via the
- "winbind normalize names" and "winbind nss info"
- parameters in smb.conf.
- </p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266339"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">name_map</span></dt><dd><p>
- Specifies the absolute path to the name mapping
- file used by the nss_info API. Entries in the file
- are of the form "<em class="replaceable"><code>unix name</code></em>
- = <em class="replaceable"><code>qualified domain name</code></em>".
- Mapping of both user and group names is supported.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266824"></a><h2>EXAMPLES</h2><p>The following example utilizes the idmap_hash plugin for
- the idmap and nss_info information.
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = hash
- idmap config * : range = 1000-4000000000
-
- winbind nss info = hash
- winbind normalize names = yes
- idmap_hash:name_map = /etc/samba/name_map.cfg
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id266842"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_ldap.8.html b/docs/htmldocs/manpages/idmap_ldap.8.html
deleted file mode 100644
index 19ada558a3..0000000000
--- a/docs/htmldocs/manpages/idmap_ldap.8.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_ldap</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_ldap"><a name="idmap_ldap.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_ldap &#8212; Samba's idmap_ldap Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>The idmap_ldap plugin provides a means for Winbind to
- store and retrieve SID/uid/gid mapping tables in an LDAP directory
- service.
- </p><p>
- In contrast to read only backends like idmap_rid, it is an allocating
- backend: This means that it needs to allocate new user and group IDs in
- order to create new mappings.
- </p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266343"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">ldap_base_dn = DN</span></dt><dd><p>
- Defines the directory base suffix to use for
- SID/uid/gid mapping entries. If not defined, idmap_ldap will default
- to using the "ldap idmap suffix" option from smb.conf.
- </p></dd><dt><span class="term">ldap_user_dn = DN</span></dt><dd><p>
- Defines the user DN to be used for authentication.
- The secret for authenticating this user should be
- stored with net idmap secret
- (see <a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a>).
- If absent, the ldap credentials from the ldap passdb configuration
- are used, and if these are also absent, an anonymous
- bind will be performed as last fallback.
- </p></dd><dt><span class="term">ldap_url = ldap://server/</span></dt><dd><p>
- Specifies the LDAP server to use for
- SID/uid/gid map entries. If not defined, idmap_ldap will
- assume that ldap://localhost/ should be used.
- </p></dd><dt><span class="term">range = low - high</span></dt><dd><p>
- Defines the available matching uid and gid range for which the
- backend is authoritative.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266868"></a><h2>EXAMPLES</h2><p>
- The following example shows how an ldap directory is used as the
- default idmap backend. It also configures the idmap range and base
- directory suffix. The secret for the ldap_user_dn has to be set with
- "net idmap secret '*' password".
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = ldap
- idmap config * : range = 1000000-1999999
- idmap config * : ldap_url = ldap://localhost/
- idmap config * : ldap_base_dn = ou=idmap,dc=example,dc=com
- idmap config * : ldap_user_dn = cn=idmap_admin,dc=example,dc=com
- </pre><p>
- This example shows how ldap can be used as a readonly backend while
- tdb is the default backend used to store the mappings.
- It adds an explicit configuration for some domain DOM1, that
- uses the ldap idmap backend. Note that a range disjoint from the
- default range is used.
- </p><pre class="programlisting">
- [global]
- # "backend = tdb" is redundant here since it is the default
- idmap config * : backend = tdb
- idmap config * : range = 1000000-1999999
-
- idmap config DOM1 : backend = ldap
- idmap config DOM1 : range = 2000000-2999999
- idmap config DOM1 : read only = yes
- idmap config DOM1 : ldap_url = ldap://server/
- idmap config DOM1 : ldap_base_dn = ou=idmap,dc=dom1,dc=example,dc=com
- idmap config DOM1 : ldap_user_dn = cn=idmap_admin,dc=dom1,dc=example,dc=com
- </pre></div><div class="refsynopsisdiv" title="NOTE"><h2>NOTE</h2><p>In order to use authentication against ldap servers you may
- need to provide a DN and a password. To avoid exposing the password
- in plain text in the configuration file we store it into a security
- store. The "net idmap " command is used to store a secret
- for the DN specified in a specific idmap domain.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265711"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_nss.8.html b/docs/htmldocs/manpages/idmap_nss.8.html
deleted file mode 100644
index b48f2fd515..0000000000
--- a/docs/htmldocs/manpages/idmap_nss.8.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_nss</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_nss"><a name="idmap_nss.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_nss &#8212; Samba's idmap_nss Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>The idmap_nss plugin provides a means to map Unix users and groups
- to Windows accounts and obsoletes the "winbind trusted domains only"
- smb.conf option. This provides a simple means of ensuring that the SID
- for a Unix user named jsmith is reported as the one assigned to
- DOMAIN\jsmith which is necessary for reporting ACLs on files and printers
- stored on a Samba member server.
- </p></div><div class="refsect1" title="EXAMPLES"><a name="id266340"></a><h2>EXAMPLES</h2><p>
- This example shows how to use idmap_nss to check the local accounts for its
- own domain while using allocation to create new mappings for trusted domains
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = tdb
- idmap config * : range = 1000000-1999999
-
- idmap config SAMBA : backend = nss
- idmap config SAMBA : range = 1000-999999
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id266358"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_rid.8.html b/docs/htmldocs/manpages/idmap_rid.8.html
deleted file mode 100644
index 0458d78af2..0000000000
--- a/docs/htmldocs/manpages/idmap_rid.8.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_rid</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_rid"><a name="idmap_rid.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_rid &#8212; Samba's idmap_rid Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>The idmap_rid backend provides a way to use an algorithmic
- mapping scheme to map UIDs/GIDs and SIDs. No database is required
- in this case as the mapping is deterministic.</p><p>
- Note that the idmap_rid module has changed considerably since Samba
- versions 3.0. and 3.2.
- Currently, there should to be an explicit idmap configuration for each
- domain that should use the idmap_rid backend, using disjoint ranges.
- One usually needs to define a writeable default idmap range, using
- a backent like <em class="parameter"><code>tdb</code></em> or <em class="parameter"><code>ldap</code></em>
- that can create unix ids, in order to be able to map the BUILTIN sids
- and other domains, and also in order to be able to create group mappings.
- See the example below.
- </p><p>
- Note that the old syntax
- <em class="parameter"><code>idmap backend = rid:"DOM1=range DOM2=range2 ..."</code></em>
- is not supported any more since Samba version 3.0.25.
- </p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266822"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
- Defines the available matching uid and gid range for which the
- backend is authoritative. Note that the range acts as a filter.
- If algorithmically determined UID or GID fall outside the
- range, they are ignored and the corresponding map is discarded.
- It is intended as a way to avoid accidental UID/GID overlaps
- between local and remotely defined IDs.
- </p></dd><dt><span class="term">base_rid = INTEGER</span></dt><dd><p>
- Defines the base integer used to build SIDs out of a UID or a GID,
- and to rebase the UID or GID to be obtained from a SID.
- This means SIDs with a RID less than the base rid are filtered.
- The default is not to restrict the allowed rids at all,
- i.e. a base_rid value of 0.
- A good value for the base_rid can be 1000, since user
- RIDs by default start at 1000 (512 hexadecimal).
- </p><p>
- Use of this parameter is deprecated.
- </p></dd></dl></div></div><div class="refsect1" title="THE MAPPING FORMULAS"><a name="id266864"></a><h2>THE MAPPING FORMULAS</h2><p>
- The Unix ID for a RID is calculated this way:
- </p><pre class="programlisting">
- ID = RID - BASE_RID + LOW_RANGE_ID.
- </pre><p>
- </p><p>
- Correspondingly, the formula for calculating the RID for a
- given Unix ID is this:
- </p><pre class="programlisting">
- RID = ID + BASE_RID - LOW_RANGE_ID.
- </pre><p>
- </p></div><div class="refsect1" title="EXAMPLES"><a name="id266889"></a><h2>EXAMPLES</h2><p>
- This example shows how to configure two domains with idmap_rid,
- the principal domain and a trusted domain, leaving the default
- id mapping scheme at tdb. The example also demonstrates the use
- of the base_rid parameter for the trusted domain.
- </p><pre class="programlisting">
- [global]
- security = domain
- workgroup = MAIN
-
- idmap config * : backend = tdb
- idmap config * : range = 1000000-1999999
-
- idmap config MAIN : backend = rid
- idmap config MAIN : range = 10000 - 49999
-
- idmap config TRUSTED : backend = rid
- idmap config TRUSTED : range = 50000 - 99999
- idmap config TRUSTED : base_rid = 1000
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id265706"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_tdb.8.html b/docs/htmldocs/manpages/idmap_tdb.8.html
deleted file mode 100644
index ddf11e858a..0000000000
--- a/docs/htmldocs/manpages/idmap_tdb.8.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_tdb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_tdb"><a name="idmap_tdb.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_tdb &#8212; Samba's idmap_tdb Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>
- The idmap_tdb plugin is the default backend used by winbindd
- for storing SID/uid/gid mapping tables.
- </p><p>
- In contrast to read only backends like idmap_rid, it is an allocating
- backend: This means that it needs to allocate new user and group IDs in
- order to create new mappings.
- </p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266342"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
- Defines the available matching uid and gid range for which the
- backend is authoritative.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266365"></a><h2>EXAMPLES</h2><p>
- This example shows how tdb is used as a the default idmap backend.
- This configured range is used for uid and gid allocation.
- </p><pre class="programlisting">
- [global]
- # "backend = tdb" is redundant here since it is the default
- idmap config * : backend = tdb
- idmap config * : range = 1000000-2000000
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id266838"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/idmap_tdb2.8.html b/docs/htmldocs/manpages/idmap_tdb2.8.html
deleted file mode 100644
index b205fc49ed..0000000000
--- a/docs/htmldocs/manpages/idmap_tdb2.8.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>idmap_tdb2</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="idmap_tdb2"><a name="idmap_tdb2.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>idmap_tdb2 &#8212; Samba's idmap_tdb2 Backend for Winbind</p></div><div class="refsynopsisdiv" title="DESCRIPTION"><h2>DESCRIPTION</h2><p>
- The idmap_tdb2 plugin is a substitute for the default idmap_tdb
- backend used by winbindd for storing SID/uid/gid mapping tables
- in clustered environments with Samba and CTDB.
- </p><p>
- In contrast to read only backends like idmap_rid, it is an allocating
- backend: This means that it needs to allocate new user and group IDs in
- order to create new mappings.
- </p></div><div class="refsect1" title="IDMAP OPTIONS"><a name="id266343"></a><h2>IDMAP OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">range = low - high</span></dt><dd><p>
- Defines the available matching uid and gid range for which the
- backend is authoritative.
- </p></dd><dt><span class="term">script</span></dt><dd><p>
- This option can be used to configure an external program
- for performing id mappings instead of using the tdb
- counter. The mappings are then stored int tdb2 idmap
- database. For details see the section on IDMAP SCRIPT below.
- </p></dd></dl></div></div><div class="refsect1" title="IDMAP SCRIPT"><a name="id266833"></a><h2>IDMAP SCRIPT</h2><p>
- The tdb2 idmap backend supports an external program for performing id mappings
- through the smb.conf option <em class="parameter"><code>idmap config * : script</code></em> or
- its deprecated legacy form <em class="parameter"><code>idmap : script</code></em>.
- </p><p>
- The mappings obtained by the script are then stored in the idmap tdb2
- database instead of mappings created by the incrementing id counters.
- It is therefore important that the script covers the complete range of
- SIDs that can be passed in for SID to Unix ID mapping, since otherwise
- SIDs unmapped by the script might get mapped to IDs that had
- previously been mapped by the script.
- </p><p>
- The script should accept the following command line options.
- </p><pre class="programlisting">
- SIDTOID S-1-xxxx
- IDTOSID UID xxxx
- IDTOSID GID xxxx
- </pre><p>
- And it should return one of the following responses as a single line of
- text.
- </p><pre class="programlisting">
- UID:yyyy
- GID:yyyy
- SID:yyyy
- ERR:yyyy
- </pre></div><div class="refsect1" title="EXAMPLES"><a name="id266880"></a><h2>EXAMPLES</h2><p>
- This example shows how tdb2 is used as a the default idmap backend.
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = tdb2
- idmap config * : range = 1000000-2000000
- </pre><p>
- This example shows how tdb2 is used as a the default idmap backend
- using an external program via the script parameter:
- </p><pre class="programlisting">
- [global]
- idmap config * : backend = tdb2
- idmap config * : range = 1000000-2000000
- idmap config * : script = /usr/local/samba/bin/idmap_script.sh
- </pre></div><div class="refsect1" title="AUTHOR"><a name="id265703"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/index.html b/docs/htmldocs/manpages/index.html
deleted file mode 100644
index 941fba0412..0000000000
--- a/docs/htmldocs/manpages/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title></title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><hr></div><div class="variablelist"><dl><dt><span class="term"><a class="ulink" href="eventlogadm.8.html" target="_top">eventlogadm(8)</a></span></dt><dd><p>push records into the Samba event log store
-</p></dd><dt><span class="term"><a class="ulink" href="findsmb.1.html" target="_top">findsmb(1)</a></span></dt><dd><p>list info about machines that respond to SMB
- name queries on a subnet
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_ad.8.html" target="_top">idmap_ad(8)</a></span></dt><dd><p>Samba's idmap_ad Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_adex.8.html" target="_top">idmap_adex(8)</a></span></dt><dd><p>Samba's idmap_adex Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_autorid.8.html" target="_top">idmap_autorid(8)</a></span></dt><dd><p>Samba's idmap_autorid Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_hash.8.html" target="_top">idmap_hash(8)</a></span></dt><dd><p>Samba's idmap_hash Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_ldap.8.html" target="_top">idmap_ldap(8)</a></span></dt><dd><p>Samba's idmap_ldap Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_nss.8.html" target="_top">idmap_nss(8)</a></span></dt><dd><p>Samba's idmap_nss Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_rid.8.html" target="_top">idmap_rid(8)</a></span></dt><dd><p>Samba's idmap_rid Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_tdb2.8.html" target="_top">idmap_tdb2(8)</a></span></dt><dd><p>Samba's idmap_tdb2 Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="idmap_tdb.8.html" target="_top">idmap_tdb(8)</a></span></dt><dd><p>Samba's idmap_tdb Backend for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="libsmbclient.7.html" target="_top">libsmbclient(7)</a></span></dt><dd><p>An extension library for browsers and that can be used as a generic browsing API.
-</p></dd><dt><span class="term"><a class="ulink" href="lmhosts.5.html" target="_top">lmhosts(5)</a></span></dt><dd><p>The Samba NetBIOS hosts file
-</p></dd><dt><span class="term"><a class="ulink" href="log2pcap.1.html" target="_top">log2pcap(1)</a></span></dt><dd><p>Extract network traces from Samba log files
-</p></dd><dt><span class="term"><a class="ulink" href="net.8.html" target="_top">net(8)</a></span></dt><dd><p>Tool for administration of Samba and remote
- CIFS servers.
-
-</p></dd><dt><span class="term"><a class="ulink" href="nmbd.8.html" target="_top">nmbd(8)</a></span></dt><dd><p>NetBIOS name server to provide NetBIOS
- over IP naming services to clients
-</p></dd><dt><span class="term"><a class="ulink" href="nmblookup.1.html" target="_top">nmblookup(1)</a></span></dt><dd><p>NetBIOS over TCP/IP client used to lookup NetBIOS
- names
-</p></dd><dt><span class="term"><a class="ulink" href="ntlm_auth.1.html" target="_top">ntlm_auth(1)</a></span></dt><dd><p>tool to allow external access to Winbind's NTLM authentication function
-</p></dd><dt><span class="term"><a class="ulink" href="pam_winbind.8.html" target="_top">pam_winbind(8)</a></span></dt><dd><p>PAM module for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="pam_winbind.conf.5.html" target="_top">pam_winbind.conf(5)</a></span></dt><dd><p>Configuration file of PAM module for Winbind
-</p></dd><dt><span class="term"><a class="ulink" href="pdbedit.8.html" target="_top">pdbedit(8)</a></span></dt><dd><p>manage the SAM database (Database of Samba Users)
-</p></dd><dt><span class="term"><a class="ulink" href="profiles.1.html" target="_top">profiles(1)</a></span></dt><dd><p>A utility to report and change SIDs in registry files
-
-</p></dd><dt><span class="term"><a class="ulink" href="rpcclient.1.html" target="_top">rpcclient(1)</a></span></dt><dd><p>tool for executing client side
- MS-RPC functions
-</p></dd><dt><span class="term"><a class="ulink" href="samba.7.html" target="_top">samba(7)</a></span></dt><dd><p>A Windows SMB/CIFS fileserver for UNIX
-</p></dd><dt><span class="term"><a class="ulink" href="sharesec.1.html" target="_top">sharesec(1)</a></span></dt><dd><p>Set or get share ACLs
-</p></dd><dt><span class="term"><a class="ulink" href="smbcacls.1.html" target="_top">smbcacls(1)</a></span></dt><dd><p>Set or get ACLs on an NT file or directory names
-</p></dd><dt><span class="term"><a class="ulink" href="smbclient.1.html" target="_top">smbclient(1)</a></span></dt><dd><p>ftp-like client to access SMB/CIFS resources
- on servers
-</p></dd><dt><span class="term"><a class="ulink" href="smb.conf.5.html" target="_top">smb.conf(5)</a></span></dt><dd><p>The configuration file for the Samba suite
-</p></dd><dt><span class="term"><a class="ulink" href="smbcontrol.1.html" target="_top">smbcontrol(1)</a></span></dt><dd><p>send messages to smbd, nmbd or winbindd processes
-</p></dd><dt><span class="term"><a class="ulink" href="smbcquotas.1.html" target="_top">smbcquotas(1)</a></span></dt><dd><p>Set or get QUOTAs of NTFS 5 shares
-</p></dd><dt><span class="term"><a class="ulink" href="smbd.8.html" target="_top">smbd(8)</a></span></dt><dd><p>server to provide SMB/CIFS services to clients
-</p></dd><dt><span class="term"><a class="ulink" href="smbget.1.html" target="_top">smbget(1)</a></span></dt><dd><p>wget-like utility for download files over SMB
-</p></dd><dt><span class="term"><a class="ulink" href="smbgetrc.5.html" target="_top">smbgetrc(5)</a></span></dt><dd><p>configuration file for smbget
-</p></dd><dt><span class="term"><a class="ulink" href="smbpasswd.5.html" target="_top">smbpasswd(5)</a></span></dt><dd><p>The Samba encrypted password file
-</p></dd><dt><span class="term"><a class="ulink" href="smbpasswd.8.html" target="_top">smbpasswd(8)</a></span></dt><dd><p>change a user's SMB password
-</p></dd><dt><span class="term"><a class="ulink" href="smbspool.8.html" target="_top">smbspool(8)</a></span></dt><dd><p>send a print file to an SMB printer
-</p></dd><dt><span class="term"><a class="ulink" href="smbstatus.1.html" target="_top">smbstatus(1)</a></span></dt><dd><p>report on current Samba connections
-</p></dd><dt><span class="term"><a class="ulink" href="smbtar.1.html" target="_top">smbtar(1)</a></span></dt><dd><p>shell script for backing up SMB/CIFS shares
- directly to UNIX tape drives
-</p></dd><dt><span class="term"><a class="ulink" href="smbta-util.8.html" target="_top">smbta-util(8)</a></span></dt><dd><p>control encryption in VFS smb_traffic_analyzer
-</p></dd><dt><span class="term"><a class="ulink" href="smbtree.1.html" target="_top">smbtree(1)</a></span></dt><dd><p>A text based smb network browser
-
-</p></dd><dt><span class="term"><a class="ulink" href="swat.8.html" target="_top">swat(8)</a></span></dt><dd><p>Samba Web Administration Tool
-</p></dd><dt><span class="term"><a class="ulink" href="tdbbackup.8.html" target="_top">tdbbackup(8)</a></span></dt><dd><p>tool for backing up and for validating the integrity of samba .tdb files
-</p></dd><dt><span class="term"><a class="ulink" href="tdbdump.8.html" target="_top">tdbdump(8)</a></span></dt><dd><p>tool for printing the contents of a TDB file
-</p></dd><dt><span class="term"><a class="ulink" href="tdbtool.8.html" target="_top">tdbtool(8)</a></span></dt><dd><p>manipulate the contents TDB files
-</p></dd><dt><span class="term"><a class="ulink" href="testparm.1.html" target="_top">testparm(1)</a></span></dt><dd><p>check an smb.conf configuration file for
- internal correctness
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_acl_tdb.8.html" target="_top">vfs_acl_tdb(8)</a></span></dt><dd><p>Save NTFS-ACLs in a tdb file
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_acl_xattr.8.html" target="_top">vfs_acl_xattr(8)</a></span></dt><dd><p>Save NTFS-ACLs in Extended Attributes (EAs)
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_aio_fork.8.html" target="_top">vfs_aio_fork(8)</a></span></dt><dd><p>implement async I/O in Samba vfs
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_aio_pthread.8.html" target="_top">vfs_aio_pthread(8)</a></span></dt><dd><p>implement async I/O in Samba vfs using a pthread pool
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_audit.8.html" target="_top">vfs_audit(8)</a></span></dt><dd><p>record selected Samba VFS operations in the system log
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_cacheprime.8.html" target="_top">vfs_cacheprime(8)</a></span></dt><dd><p>prime the kernel file data cache
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_cap.8.html" target="_top">vfs_cap(8)</a></span></dt><dd><p>CAP encode filenames
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_catia.8.html" target="_top">vfs_catia(8)</a></span></dt><dd><p>translate illegal characters in Catia filenames
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_commit.8.html" target="_top">vfs_commit(8)</a></span></dt><dd><p>flush dirty data at specified intervals
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_crossrename.8.html" target="_top">vfs_crossrename(8)</a></span></dt><dd><p>server side rename files across filesystem boundaries
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_default_quota.8.html" target="_top">vfs_default_quota(8)</a></span></dt><dd><p>store default quota records for Windows clients
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_dirsort.8.html" target="_top">vfs_dirsort(8)</a></span></dt><dd><p>Sort directory contents
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_extd_audit.8.html" target="_top">vfs_extd_audit(8)</a></span></dt><dd><p>record selected Samba VFS operations
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_fake_perms.8.html" target="_top">vfs_fake_perms(8)</a></span></dt><dd><p>enable read only Roaming Profiles
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_fileid.8.html" target="_top">vfs_fileid(8)</a></span></dt><dd><p>Generates file_id structs with unique device id values for
- cluster setups
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_full_audit.8.html" target="_top">vfs_full_audit(8)</a></span></dt><dd><p>record Samba VFS operations in the system log
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_gpfs.8.html" target="_top">vfs_gpfs(8)</a></span></dt><dd><p>gpfs specific samba extensions like acls and prealloc
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_netatalk.8.html" target="_top">vfs_netatalk(8)</a></span></dt><dd><p>hide .AppleDouble files from CIFS clients
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_notify_fam.8.html" target="_top">vfs_notify_fam(8)</a></span></dt><dd><p>FAM support for file change notifications
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_prealloc.8.html" target="_top">vfs_prealloc(8)</a></span></dt><dd><p>preallocate matching files to a predetermined size
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_preopen.8.html" target="_top">vfs_preopen(8)</a></span></dt><dd><p>Hide read latencies for applications reading numbered files
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_readahead.8.html" target="_top">vfs_readahead(8)</a></span></dt><dd><p>pre-load the kernel buffer cache
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_readonly.8.html" target="_top">vfs_readonly(8)</a></span></dt><dd><p>make a Samba share read only for a specified time period
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_recycle.8.html" target="_top">vfs_recycle(8)</a></span></dt><dd><p>Samba VFS recycle bin
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_scannedonly.8.html" target="_top">vfs_scannedonly(8)</a></span></dt><dd><p>Ensures that only files that have been scanned for viruses are
- visible and accessible to the end user.
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_shadow_copy2.8.html" target="_top">vfs_shadow_copy2(8)</a></span></dt><dd><p>Expose snapshots to Windows clients as shadow copies.
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_shadow_copy.8.html" target="_top">vfs_shadow_copy(8)</a></span></dt><dd><p>Make a Samba share read only for a specified time period
-</p></dd><dt><span class="term"><a class="ulink" href="smb_traffic_analyzer.8.html" target="_top">smb_traffic_analyzer(8)</a></span></dt><dd><p>log Samba VFS read and write operations through a socket
- to a helper application
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_streams_depot.8.html" target="_top">vfs_streams_depot(8)</a></span></dt><dd><p>EXPERIMENTAL module to store alternate data streams in a
- central directory.
-
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_streams_xattr.8.html" target="_top">vfs_streams_xattr(8)</a></span></dt><dd><p>Store alternate data streams in posix xattrs
-</p></dd><dt><span class="term"><a class="ulink" href="vfstest.1.html" target="_top">vfstest(1)</a></span></dt><dd><p>tool for testing samba VFS modules
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_time_audit.8.html" target="_top">vfs_time_audit(8)</a></span></dt><dd><p>samba vfs module to log slow VFS operations
-</p></dd><dt><span class="term"><a class="ulink" href="vfs_xattr_tdb.8.html" target="_top">vfs_xattr_tdb(8)</a></span></dt><dd><p>Save Extended Attributes (EAs) in a tdb file
-</p></dd><dt><span class="term"><a class="ulink" href="wbinfo.1.html" target="_top">wbinfo(1)</a></span></dt><dd><p>Query information from winbind daemon
-</p></dd><dt><span class="term"><a class="ulink" href="winbindd.8.html" target="_top">winbindd(8)</a></span></dt><dd><p>Name Service Switch daemon for resolving names
- from NT servers
-</p></dd><dt><span class="term"><a class="ulink" href="winbind_krb5_locator.7.html" target="_top">winbind_krb5_locator(7)</a></span></dt><dd><p>A plugin for MIT and Heimdal Kerberos for detecting KDCs using Windows semantics.
-</p></dd></dl></div></div></body></html>
diff --git a/docs/htmldocs/manpages/libsmbclient.7.html b/docs/htmldocs/manpages/libsmbclient.7.html
deleted file mode 100644
index 279c0a2887..0000000000
--- a/docs/htmldocs/manpages/libsmbclient.7.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsmbclient</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="libsmbclient"><a name="libsmbclient.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>libsmbclient &#8212; An extension library for browsers and that can be used as a generic browsing API.</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><p>
- Browser URL:
- <code class="literal">smb://[[[domain:]user[:password@]]server[/share[/path[/file]]]] [?options]
- </code>
- </p></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266343"></a><h2>DESCRIPTION</h2><p>
- This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.
- </p><p>
- <code class="literal">libsmbclient</code> is a library toolset that permits applications to manipulate CIFS/SMB network
- resources using many of the standards POSIX functions available for manipulating local UNIX/Linux files. It
- permits much more than just browsing, files can be opened and read or written, permissions changed, file times
- modified, attributes and ACL's can be manipulated, and so on. Of course, its functionality includes all the
- capabilities commonly called browsing.
- </p><p>
- <code class="literal">libsmbclient</code> can not be used directly from the command line, instead it provides an
- extension of the capabilities of tools such as file managers and browsers. This man page describes the
- configuration options for this tool so that the user may obtain greatest utility of use.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266841"></a><h2>OPTIONS</h2><p>
- What the URLs mean:
- </p><div class="variablelist"><dl><dt><span class="term">smb://</span></dt><dd><p>
- Shows all workgroups or domains that are visible in the network. The behavior matches
- that of the Microsoft Windows Explorer.
- </p><p>
- The method of locating the list of workgroups (domains also) varies depending on the setting of
- the context variable <code class="literal">(context-&gt;options.browse_max_lmb_count)</code>. It is the
- responsibility of the application that calls this library to set this to a sensible value. This
- is a compile-time option. This value determines the maximum number of local master browsers to
- query for the list of workgroups. In order to ensure that the list is complete for those present
- on the network, all master browsers must be queried. If there are a large number of workgroups
- on the network, the time spent querying will be significant. For small networks (just a few
- workgroups), it is suggested to set this value to 0, instructing libsmbclient to query all local
- master browsers. In an environment that has many workgroups a more reasonable setting may be around 3.
- </p></dd><dt><span class="term">smb://name/</span></dt><dd><p>
- This command causes libsmbclient to perform a name look-up. If the NAME&lt;1D&gt; or
- NAME&lt;1B&gt; exists (workgroup name), libsmbclient will list all servers in the
- workgroup (or domain). Otherwise, a name look-up for the NAME&lt;20&gt; (machine name)
- will be performed, and the list of shared resources on the server will be displayed.
- </p></dd></dl></div><p>
- When libsmbclient is invoked by an application it searches for a directory called
- <code class="filename">.smb</code> in the $HOME directory that is specified in the users shell
- environment. It then searches for a file called <code class="filename">smb.conf</code> which,
- if present, will fully over-ride the system <code class="filename">/etc/samba/smb.conf</code> file. If
- instead libsmbclient finds a file called <code class="filename">~/.smb/smb.conf.append</code>,
- it will read the system <code class="filename">/etc/samba/smb.conf</code> and then append the
- contents of the <code class="filename">~/.smb/smb.conf.append</code> to it.
- </p><p>
- <code class="literal">libsmbclient</code> will check the users shell environment for the <code class="literal">USER</code>
- parameter and will use its value when if the <code class="literal">user</code> parameter was not included
- in the URL.
- </p></div><div class="refsect1" title="PROGRAMMERS GUIDE"><a name="id265757"></a><h2>PROGRAMMERS GUIDE</h2><p>
- Watch this space for future updates.
- </p></div><div class="refsect1" title="VERSION"><a name="id265766"></a><h2>VERSION</h2><p>
- This man page is correct for version 3 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265776"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew Tridgell.
- Samba is now developed by the Samba Team as an Open Source project similar to the way
- the Linux kernel is developed.
- </p><p>
- The libsmbclient manpage page was written by John H Terpstra.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/lmhosts.5.html b/docs/htmldocs/manpages/lmhosts.5.html
deleted file mode 100644
index 6526d41769..0000000000
--- a/docs/htmldocs/manpages/lmhosts.5.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>lmhosts</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="lmhosts"><a name="lmhosts.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lmhosts &#8212; The Samba NetBIOS hosts file</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><p><code class="filename">lmhosts</code> is the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> NetBIOS name to IP address mapping file.</p></div><div class="refsect1" title="DESCRIPTION"><a name="id266346"></a><h2>DESCRIPTION</h2><p>This file is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="filename">lmhosts</code> is the <span class="emphasis"><em>Samba
- </em></span> NetBIOS name to IP address mapping file. It
- is very similar to the <code class="filename">/etc/hosts</code> file
- format, except that the hostname component must correspond
- to the NetBIOS naming format.</p></div><div class="refsect1" title="FILE FORMAT"><a name="id266838"></a><h2>FILE FORMAT</h2><p>It is an ASCII file containing one line for NetBIOS name.
- The two fields on each line are separated from each other by
- white space. Any entry beginning with '#' is ignored. Each line
- in the lmhosts file contains the following information:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>IP Address - in dotted decimal format.</p></li><li class="listitem"><p>NetBIOS Name - This name format is a
- maximum fifteen character host name, with an optional
- trailing '#' character followed by the NetBIOS name type
- as two hexadecimal digits.</p><p>If the trailing '#' is omitted then the given IP
- address will be returned for all names that match the given
- name, whatever the NetBIOS name type in the lookup.</p></li></ul></div><p>An example follows:
-</p><pre class="programlisting">
-#
-# Sample Samba lmhosts file.
-#
-192.9.200.1 TESTPC
-192.9.200.20 NTSERVER#20
-192.9.200.21 SAMBASERVER
-</pre><p>
- </p><p>Contains three IP to NetBIOS name mappings. The first
- and third will be returned for any queries for the names "TESTPC"
- and "SAMBASERVER" respectively, whatever the type component of
- the NetBIOS name requested.</p><p>The second mapping will be returned only when the "0x20" name
- type for a name "NTSERVER" is queried. Any other name type will not
- be resolved.</p><p>The default location of the <code class="filename">lmhosts</code> file
- is in the same directory as the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.</p></div><div class="refsect1" title="FILES"><a name="id265703"></a><h2>FILES</h2><p>lmhosts is loaded from the configuration directory. This is
- usually <code class="filename">/etc/samba</code> or <code class="filename">/usr/local/samba/lib</code>.
- </p></div><div class="refsect1" title="VERSION"><a name="id265724"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265734"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, and <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265769"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at
- <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/log2pcap.1.html b/docs/htmldocs/manpages/log2pcap.1.html
deleted file mode 100644
index f0829861d6..0000000000
--- a/docs/htmldocs/manpages/log2pcap.1.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>log2pcap</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="log2pcap"><a name="log2pcap.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>log2pcap &#8212; Extract network traces from Samba log files</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">log2pcap</code> [-h] [-q] [logfile] [pcap_file]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266825"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">log2pcap</code> reads in a
- samba log file and generates a pcap file (readable
- by most sniffers, such as ethereal or tcpdump) based on the packet
- dumps in the log file.</p><p>The log file must have a <em class="parameter"><code>log level</code></em>
- of at least <code class="constant">5</code> to get the SMB header/parameters
- right, <code class="constant">10</code> to get the first 512 data bytes of the
- packet and <code class="constant">50</code> to get the whole packet.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266874"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>If this parameter is
- specified the output file will be a
- hex dump, in a format that is readable
- by the <span class="application">text2pcap</span> utility.</p></dd><dt><span class="term">-q</span></dt><dd><p>Be quiet. No warning messages about missing
- or incomplete data will be given.</p></dd><dt><span class="term">logfile</span></dt><dd><p>
- Samba log file. log2pcap will try to read the log from stdin
- if the log file is not specified.
- </p></dd><dt><span class="term">pcap_file</span></dt><dd><p>
- Name of the output file to write the pcap (or hexdump) data to.
- If this argument is not specified, output data will be written
- to stdout.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265743"></a><h2>EXAMPLES</h2><p>Extract all network traffic from all samba log files:</p><pre class="programlisting">
- <code class="prompt">$</code> log2pcap &lt; /var/log/* &gt; trace.pcap
- </pre><p>Convert to pcap using text2pcap:</p><pre class="programlisting">
- <code class="prompt">$</code> log2pcap -h samba.log | text2pcap -T 139,139 - trace.pcap
- </pre></div><div class="refsect1" title="VERSION"><a name="id265782"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="BUGS"><a name="id265792"></a><h2>BUGS</h2><p>Only SMB data is extracted from the samba logs, no LDAP,
- NetBIOS lookup or other data.</p><p>The generated TCP and IP headers don't contain a valid
- checksum.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265806"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="text2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">text2pcap</span>(1)</span></a>, <a class="citerefentry" href="ethereal.1.html"><span class="citerefentry"><span class="refentrytitle">ethereal</span>(1)</span></a></p></div><div class="refsect1" title="AUTHOR"><a name="id265828"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>This manpage was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/net.8.html b/docs/htmldocs/manpages/net.8.html
deleted file mode 100644
index 8f913d0624..0000000000
--- a/docs/htmldocs/manpages/net.8.html
+++ /dev/null
@@ -1,637 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>net</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="net"><a name="net.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>net &#8212; Tool for administration of Samba and remote
- CIFS servers.
- </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">net</code> {&lt;ads|rap|rpc&gt;} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-d debuglevel] [-V] [--request-timeout seconds]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265710"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The Samba net utility is meant to work just like the net utility
- available for windows and DOS. The first argument should be used
- to specify the protocol to use when executing a certain command.
- ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3)
- clients and RPC can be used for NT4 and Windows 2000. If this
- argument is omitted, net will try to determine it automatically.
- Not all commands are available on all protocols.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id265736"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-k|--kerberos</span></dt><dd><p>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</p></dd><dt><span class="term">-w target-workgroup</span></dt><dd><p>
- Sets target workgroup or domain. You have to specify
- either this option or the IP address or the name of a server.
- </p></dd><dt><span class="term">-W workgroup</span></dt><dd><p>
- Sets client workgroup or domain
- </p></dd><dt><span class="term">-U user</span></dt><dd><p>
- User name to use
- </p></dd><dt><span class="term">-I ip-address</span></dt><dd><p>
- IP address of target server to use. You have to
- specify either this option or a target workgroup or
- a target server.
- </p></dd><dt><span class="term">-p port</span></dt><dd><p>
- Port on the target server to connect to (usually 139 or 445).
- Defaults to trying 445 first, then 139.
- </p></dd><dt><span class="term">-n|--netbiosname &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter in the <code class="filename">smb.conf</code> file.
-However, a command
-line setting will take precedence over settings in
-<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-S server</span></dt><dd><p>
- Name of target server. You should specify either
- this option or a target workgroup or a target IP address.
- </p></dd><dt><span class="term">-l</span></dt><dd><p>
- When listing data, give more information on each item.
- </p></dd><dt><span class="term">-P</span></dt><dd><p>
- Make queries to the external server using the machine account of the local server.
- </p></dd><dt><span class="term">--request-timeout 30</span></dt><dd><p>
- Let client requests timeout after 30 seconds the default is 10
- seconds.
- </p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd></dl></div></div><div class="refsect1" title="COMMANDS"><a name="id307128"></a><h2>COMMANDS</h2><div class="refsect2" title="CHANGESECRETPW"><a name="id307133"></a><h3>CHANGESECRETPW</h3><p>This command allows the Samba machine account password to be set from an external application
-to a machine account password that has already been stored in Active Directory. DO NOT USE this command
-unless you know exactly what you are doing. The use of this command requires that the force flag (-f)
-be used also. There will be NO command prompt. Whatever information is piped into stdin, either by
-typing at the command line or otherwise, will be stored as the literal machine password. Do NOT use
-this without care and attention as it will overwrite a legitimate machine password without warning.
-YOU HAVE BEEN WARNED.
-</p></div><div class="refsect2" title="TIME"><a name="id307148"></a><h3>TIME</h3><p>The <code class="literal">NET TIME</code> command allows you to view the time on a remote server
- or synchronise the time on the local server with the time on the remote server.</p><div class="refsect3" title="TIME"><a name="id307163"></a><h4>TIME</h4><p>Without any options, the <code class="literal">NET TIME</code> command
-displays the time on the remote server.
-</p></div><div class="refsect3" title="TIME SYSTEM"><a name="id307178"></a><h4>TIME SYSTEM</h4><p>Displays the time on the remote server in a format ready for <code class="literal">/bin/date</code>.</p></div><div class="refsect3" title="TIME SET"><a name="id307193"></a><h4>TIME SET</h4><p>Tries to set the date and time of the local server to that on
-the remote server using <code class="literal">/bin/date</code>. </p></div><div class="refsect3" title="TIME ZONE"><a name="id307208"></a><h4>TIME ZONE</h4><p>Displays the timezone in hours from GMT on the remote computer.</p></div></div><div class="refsect2" title="[RPC|ADS] JOIN [TYPE] [-U username[%password]] [createupn=UPN] [createcomputer=OU] [options]"><a name="id307218"></a><h3>[RPC|ADS] JOIN [TYPE] [-U username[%password]] [createupn=UPN] [createcomputer=OU] [options]</h3><p>
-Join a domain. If the account already exists on the server, and
-[TYPE] is MEMBER, the machine will attempt to join automatically.
-(Assuming that the machine has been created in server manager)
-Otherwise, a password will be prompted for, and a new account may
-be created.</p><p>
-[TYPE] may be PDC, BDC or MEMBER to specify the type of server
-joining the domain.
-</p><p>
-[UPN] (ADS only) set the principalname attribute during the join. The default
-format is host/netbiosname@REALM.
-</p><p>
-[OU] (ADS only) Precreate the computer account in a specific OU. The
-OU string reads from top to bottom without RDNs, and is delimited by
-a '/'. Please note that '\' is used for escape by both the shell
-and ldap, so it may need to be doubled or quadrupled to pass through,
-and it is not used as a delimiter.
-</p></div><div class="refsect2" title="[RPC] OLDJOIN [options]"><a name="id307246"></a><h3>[RPC] OLDJOIN [options]</h3><p>Join a domain. Use the OLDJOIN option to join the domain
-using the old style of domain joining - you need to create a trust
-account in server manager first.</p></div><div class="refsect2" title="[RPC|ADS] USER"><a name="id307257"></a><h3>[RPC|ADS] USER</h3><div class="refsect3" title="[RPC|ADS] USER"><a name="id307262"></a><h4>[RPC|ADS] USER</h4><p>List all users</p></div><div class="refsect3" title="[RPC|ADS] USER DELETE target"><a name="id307272"></a><h4>[RPC|ADS] USER DELETE <em class="replaceable"><code>target</code></em></h4><p>Delete specified user</p></div><div class="refsect3" title="[RPC|ADS] USER INFO target"><a name="id307283"></a><h4>[RPC|ADS] USER INFO <em class="replaceable"><code>target</code></em></h4><p>List the domain groups of the specified user.</p></div><div class="refsect3" title="[RPC|ADS] USER RENAME oldname newname"><a name="id307295"></a><h4>[RPC|ADS] USER RENAME <em class="replaceable"><code>oldname</code></em> <em class="replaceable"><code>newname</code></em></h4><p>Rename specified user.</p></div><div class="refsect3" title="[RPC|ADS] USER ADD name [password] [-F user flags] [-C comment]"><a name="id307310"></a><h4>[RPC|ADS] USER ADD <em class="replaceable"><code>name</code></em> [password] [-F user flags] [-C comment]</h4><p>Add specified user.</p></div></div><div class="refsect2" title="[RPC|ADS] GROUP"><a name="id307324"></a><h3>[RPC|ADS] GROUP</h3><div class="refsect3" title="[RPC|ADS] GROUP [misc options] [targets]"><a name="id307329"></a><h4>[RPC|ADS] GROUP [misc options] [targets]</h4><p>List user groups.</p></div><div class="refsect3" title="[RPC|ADS] GROUP DELETE name [misc. options]"><a name="id307339"></a><h4>[RPC|ADS] GROUP DELETE <em class="replaceable"><code>name</code></em> [misc. options]</h4><p>Delete specified group.</p></div><div class="refsect3" title="[RPC|ADS] GROUP ADD name [-C comment]"><a name="id307352"></a><h4>[RPC|ADS] GROUP ADD <em class="replaceable"><code>name</code></em> [-C comment]</h4><p>Create specified group.</p></div></div><div class="refsect2" title="[RAP|RPC] SHARE"><a name="id307366"></a><h3>[RAP|RPC] SHARE</h3><div class="refsect3" title="[RAP|RPC] SHARE [misc. options] [targets]"><a name="id307371"></a><h4>[RAP|RPC] SHARE [misc. options] [targets]</h4><p>Enumerates all exported resources (network shares) on target server.</p></div><div class="refsect3" title="[RAP|RPC] SHARE ADD name=serverpath [-C comment] [-M maxusers] [targets]"><a name="id307380"></a><h4>[RAP|RPC] SHARE ADD <em class="replaceable"><code>name=serverpath</code></em> [-C comment] [-M maxusers] [targets]</h4><p>Adds a share from a server (makes the export active). Maxusers
-specifies the number of users that can be connected to the
-share simultaneously.</p></div><div class="refsect3" title="SHARE DELETE sharename"><a name="id307395"></a><h4>SHARE DELETE <em class="replaceable"><code>sharename</code></em></h4><p>Delete specified share.</p></div></div><div class="refsect2" title="[RPC|RAP] FILE"><a name="id307407"></a><h3>[RPC|RAP] FILE</h3><div class="refsect3" title="[RPC|RAP] FILE"><a name="id307413"></a><h4>[RPC|RAP] FILE</h4><p>List all open files on remote server.</p></div><div class="refsect3" title="[RPC|RAP] FILE CLOSE fileid"><a name="id307422"></a><h4>[RPC|RAP] FILE CLOSE <em class="replaceable"><code>fileid</code></em></h4><p>Close file with specified <em class="replaceable"><code>fileid</code></em> on
-remote server.</p></div><div class="refsect3" title="[RPC|RAP] FILE INFO fileid"><a name="id307437"></a><h4>[RPC|RAP] FILE INFO <em class="replaceable"><code>fileid</code></em></h4><p>
-Print information on specified <em class="replaceable"><code>fileid</code></em>.
-Currently listed are: file-id, username, locks, path, permissions.
-</p></div><div class="refsect3" title="[RAP|RPC] FILE USER user"><a name="id307452"></a><h4>[RAP|RPC] FILE USER <em class="replaceable"><code>user</code></em></h4><p>
-List files opened by specified <em class="replaceable"><code>user</code></em>.
-Please note that <code class="literal">net rap file user</code> does not work
-against Samba servers.
-</p></div></div><div class="refsect2" title="SESSION"><a name="id307473"></a><h3>SESSION</h3><div class="refsect3" title="RAP SESSION"><a name="id307479"></a><h4>RAP SESSION</h4><p>Without any other options, SESSION enumerates all active SMB/CIFS
-sessions on the target server.</p></div><div class="refsect3" title="RAP SESSION DELETE|CLOSE CLIENT_NAME"><a name="id307489"></a><h4>RAP SESSION DELETE|CLOSE <em class="replaceable"><code>CLIENT_NAME</code></em></h4><p>Close the specified sessions.</p></div><div class="refsect3" title="RAP SESSION INFO CLIENT_NAME"><a name="id307501"></a><h4>RAP SESSION INFO <em class="replaceable"><code>CLIENT_NAME</code></em></h4><p>Give a list with all the open files in specified session.</p></div></div><div class="refsect2" title="RAP SERVER DOMAIN"><a name="id307514"></a><h3>RAP SERVER <em class="replaceable"><code>DOMAIN</code></em></h3><p>List all servers in specified domain or workgroup. Defaults
-to local domain.</p></div><div class="refsect2" title="RAP DOMAIN"><a name="id307526"></a><h3>RAP DOMAIN</h3><p>Lists all domains and workgroups visible on the
-current network.</p></div><div class="refsect2" title="RAP PRINTQ"><a name="id307536"></a><h3>RAP PRINTQ</h3><div class="refsect3" title="RAP PRINTQ INFO QUEUE_NAME"><a name="id307541"></a><h4>RAP PRINTQ INFO <em class="replaceable"><code>QUEUE_NAME</code></em></h4><p>Lists the specified print queue and print jobs on the server.
-If the <em class="replaceable"><code>QUEUE_NAME</code></em> is omitted, all
-queues are listed.</p></div><div class="refsect3" title="RAP PRINTQ DELETE JOBID"><a name="id307556"></a><h4>RAP PRINTQ DELETE <em class="replaceable"><code>JOBID</code></em></h4><p>Delete job with specified id.</p></div></div><div class="refsect2" title="RAP VALIDATE user [password]"><a name="id307569"></a><h3>RAP VALIDATE <em class="replaceable"><code>user</code></em> [<em class="replaceable"><code>password</code></em>]</h3><p>
-Validate whether the specified user can log in to the
-remote server. If the password is not specified on the commandline, it
-will be prompted.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" title="RAP GROUPMEMBER"><a name="id307591"></a><h3>RAP GROUPMEMBER</h3><div class="refsect3" title="RAP GROUPMEMBER LIST GROUP"><a name="id307596"></a><h4>RAP GROUPMEMBER LIST <em class="replaceable"><code>GROUP</code></em></h4><p>List all members of the specified group.</p></div><div class="refsect3" title="RAP GROUPMEMBER DELETE GROUP USER"><a name="id307608"></a><h4>RAP GROUPMEMBER DELETE <em class="replaceable"><code>GROUP</code></em> <em class="replaceable"><code>USER</code></em></h4><p>Delete member from group.</p></div><div class="refsect3" title="RAP GROUPMEMBER ADD GROUP USER"><a name="id307623"></a><h4>RAP GROUPMEMBER ADD <em class="replaceable"><code>GROUP</code></em> <em class="replaceable"><code>USER</code></em></h4><p>Add member to group.</p></div></div><div class="refsect2" title="RAP ADMIN command"><a name="id307639"></a><h3>RAP ADMIN <em class="replaceable"><code>command</code></em></h3><p>Execute the specified <em class="replaceable"><code>command</code></em> on
-the remote server. Only works with OS/2 servers.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" title="RAP SERVICE"><a name="id307658"></a><h3>RAP SERVICE</h3><div class="refsect3" title="RAP SERVICE START NAME [arguments...]"><a name="id307663"></a><h4>RAP SERVICE START <em class="replaceable"><code>NAME</code></em> [arguments...]</h4><p>Start the specified service on the remote server. Not implemented yet.</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect3" title="RAP SERVICE STOP"><a name="id307681"></a><h4>RAP SERVICE STOP</h4><p>Stop the specified service on the remote server.</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div></div><div class="refsect2" title="RAP PASSWORD USER OLDPASS NEWPASS"><a name="id307696"></a><h3>RAP PASSWORD <em class="replaceable"><code>USER</code></em> <em class="replaceable"><code>OLDPASS</code></em> <em class="replaceable"><code>NEWPASS</code></em></h3><p>
-Change password of <em class="replaceable"><code>USER</code></em> from <em class="replaceable"><code>OLDPASS</code></em> to <em class="replaceable"><code>NEWPASS</code></em>.
-</p></div><div class="refsect2" title="LOOKUP"><a name="id307724"></a><h3>LOOKUP</h3><div class="refsect3" title="LOOKUP HOST HOSTNAME [TYPE]"><a name="id307729"></a><h4>LOOKUP HOST <em class="replaceable"><code>HOSTNAME</code></em> [<em class="replaceable"><code>TYPE</code></em>]</h4><p>
-Lookup the IP address of the given host with the specified type (netbios suffix).
-The type defaults to 0x20 (workstation).
-</p></div><div class="refsect3" title="LOOKUP LDAP [DOMAIN]"><a name="id307746"></a><h4>LOOKUP LDAP [<em class="replaceable"><code>DOMAIN</code></em>]</h4><p>Give IP address of LDAP server of specified <em class="replaceable"><code>DOMAIN</code></em>. Defaults to local domain.</p></div><div class="refsect3" title="LOOKUP KDC [REALM]"><a name="id307762"></a><h4>LOOKUP KDC [<em class="replaceable"><code>REALM</code></em>]</h4><p>Give IP address of KDC for the specified <em class="replaceable"><code>REALM</code></em>.
-Defaults to local realm.</p></div><div class="refsect3" title="LOOKUP DC [DOMAIN]"><a name="id307778"></a><h4>LOOKUP DC [<em class="replaceable"><code>DOMAIN</code></em>]</h4><p>Give IP's of Domain Controllers for specified <em class="replaceable"><code>
-DOMAIN</code></em>. Defaults to local domain.</p></div><div class="refsect3" title="LOOKUP MASTER DOMAIN"><a name="id307794"></a><h4>LOOKUP MASTER <em class="replaceable"><code>DOMAIN</code></em></h4><p>Give IP of master browser for specified <em class="replaceable"><code>DOMAIN</code></em>
-or workgroup. Defaults to local domain.</p></div></div><div class="refsect2" title="CACHE"><a name="id307810"></a><h3>CACHE</h3><p>Samba uses a general caching interface called 'gencache'. It
-can be controlled using 'NET CACHE'.</p><p>All the timeout parameters support the suffixes:
-
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>s - Seconds</td></tr><tr><td>m - Minutes</td></tr><tr><td>h - Hours</td></tr><tr><td>d - Days</td></tr><tr><td>w - Weeks</td></tr></table><p>
-
-</p><div class="refsect3" title="CACHE ADD key data time-out"><a name="id307844"></a><h4>CACHE ADD <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>data</code></em> <em class="replaceable"><code>time-out</code></em></h4><p>Add specified key+data to the cache with the given timeout.</p></div><div class="refsect3" title="CACHE DEL key"><a name="id307863"></a><h4>CACHE DEL <em class="replaceable"><code>key</code></em></h4><p>Delete key from the cache.</p></div><div class="refsect3" title="CACHE SET key data time-out"><a name="id307874"></a><h4>CACHE SET <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>data</code></em> <em class="replaceable"><code>time-out</code></em></h4><p>Update data of existing cache entry.</p></div><div class="refsect3" title="CACHE SEARCH PATTERN"><a name="id307893"></a><h4>CACHE SEARCH <em class="replaceable"><code>PATTERN</code></em></h4><p>Search for the specified pattern in the cache data.</p></div><div class="refsect3" title="CACHE LIST"><a name="id307904"></a><h4>CACHE LIST</h4><p>
-List all current items in the cache.
-</p></div><div class="refsect3" title="CACHE FLUSH"><a name="id307914"></a><h4>CACHE FLUSH</h4><p>Remove all the current items from the cache.</p></div></div><div class="refsect2" title="GETLOCALSID [DOMAIN]"><a name="id307925"></a><h3>GETLOCALSID [DOMAIN]</h3><p>Prints the SID of the specified domain, or if the parameter is
-omitted, the SID of the local server.</p></div><div class="refsect2" title="SETLOCALSID S-1-5-21-x-y-z"><a name="id307935"></a><h3>SETLOCALSID S-1-5-21-x-y-z</h3><p>Sets SID for the local server to the specified SID.</p></div><div class="refsect2" title="GETDOMAINSID"><a name="id307945"></a><h3>GETDOMAINSID</h3><p>Prints the local machine SID and the SID of the current
-domain.</p></div><div class="refsect2" title="SETDOMAINSID"><a name="id307955"></a><h3>SETDOMAINSID</h3><p>Sets the SID of the current domain.</p></div><div class="refsect2" title="GROUPMAP"><a name="id307965"></a><h3>GROUPMAP</h3><p>Manage the mappings between Windows group SIDs and UNIX groups.
-Common options include:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>unixgroup - Name of the UNIX group</p></li><li class="listitem"><p>ntgroup - Name of the Windows NT group (must be
- resolvable to a SID</p></li><li class="listitem"><p>rid - Unsigned 32-bit integer</p></li><li class="listitem"><p>sid - Full SID in the form of "S-1-..."</p></li><li class="listitem"><p>type - Type of the group; either 'domain', 'local',
- or 'builtin'</p></li><li class="listitem"><p>comment - Freeform text description of the group</p></li></ul></div><div class="refsect3" title="GROUPMAP ADD"><a name="id308004"></a><h4>GROUPMAP ADD</h4><p>
-Add a new group mapping entry:
-</p><pre class="programlisting">
-net groupmap add {rid=int|sid=string} unixgroup=string \
- [type={domain|local}] [ntgroup=string] [comment=string]
-</pre><p>
-</p></div><div class="refsect3" title="GROUPMAP DELETE"><a name="id308020"></a><h4>GROUPMAP DELETE</h4><p>Delete a group mapping entry. If more than one group name matches, the first entry found is deleted.</p><p>net groupmap delete {ntgroup=string|sid=SID}</p></div><div class="refsect3" title="GROUPMAP MODIFY"><a name="id308034"></a><h4>GROUPMAP MODIFY</h4><p>Update en existing group entry.</p><p>
-</p><pre class="programlisting">
-net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] \
- [comment=string] [type={domain|local}]
-</pre><p>
-</p></div><div class="refsect3" title="GROUPMAP LIST"><a name="id308053"></a><h4>GROUPMAP LIST</h4><p>List existing group mapping entries.</p><p>net groupmap list [verbose] [ntgroup=string] [sid=SID]</p></div></div><div class="refsect2" title="MAXRID"><a name="id308067"></a><h3>MAXRID</h3><p>Prints out the highest RID currently in use on the local
-server (by the active 'passdb backend').
-</p></div><div class="refsect2" title="RPC INFO"><a name="id308077"></a><h3>RPC INFO</h3><p>Print information about the domain of the remote server,
-such as domain name, domain sid and number of users and groups.
-</p></div><div class="refsect2" title="[RPC|ADS] TESTJOIN"><a name="id308088"></a><h3>[RPC|ADS] TESTJOIN</h3><p>Check whether participation in a domain is still valid.</p></div><div class="refsect2" title="[RPC|ADS] CHANGETRUSTPW"><a name="id308098"></a><h3>[RPC|ADS] CHANGETRUSTPW</h3><p>Force change of domain trust password.</p></div><div class="refsect2" title="RPC TRUSTDOM"><a name="id308107"></a><h3>RPC TRUSTDOM</h3><div class="refsect3" title="RPC TRUSTDOM ADD DOMAIN"><a name="id308112"></a><h4>RPC TRUSTDOM ADD <em class="replaceable"><code>DOMAIN</code></em></h4><p>Add a interdomain trust account for <em class="replaceable"><code>DOMAIN</code></em>.
-This is in fact a Samba account named <em class="replaceable"><code>DOMAIN$</code></em>
-with the account flag <code class="constant">'I'</code> (interdomain trust account).
-This is required for incoming trusts to work. It makes Samba be a
-trusted domain of the foreign (trusting) domain.
-Users of the Samba domain will be made available in the foreign domain.
-If the command is used against localhost it has the same effect as
-<code class="literal">smbpasswd -a -i DOMAIN</code>. Please note that both commands
-expect a appropriate UNIX account.
-</p></div><div class="refsect3" title="RPC TRUSTDOM DEL DOMAIN"><a name="id308142"></a><h4>RPC TRUSTDOM DEL <em class="replaceable"><code>DOMAIN</code></em></h4><p>Remove interdomain trust account for
-<em class="replaceable"><code>DOMAIN</code></em>. If it is used against localhost
-it has the same effect as <code class="literal">smbpasswd -x DOMAIN$</code>.
-</p></div><div class="refsect3" title="RPC TRUSTDOM ESTABLISH DOMAIN"><a name="id308163"></a><h4>RPC TRUSTDOM ESTABLISH <em class="replaceable"><code>DOMAIN</code></em></h4><p>
-Establish a trust relationship to a trusted domain.
-Interdomain account must already be created on the remote PDC.
-This is required for outgoing trusts to work. It makes Samba be a
-trusting domain of a foreign (trusted) domain.
-Users of the foreign domain will be made available in our domain.
-You'll need winbind and a working idmap config to make them
-appear in your system.
-</p></div><div class="refsect3" title="RPC TRUSTDOM REVOKE DOMAIN"><a name="id308178"></a><h4>RPC TRUSTDOM REVOKE <em class="replaceable"><code>DOMAIN</code></em></h4><p>Abandon relationship to trusted domain</p></div><div class="refsect3" title="RPC TRUSTDOM LIST"><a name="id308190"></a><h4>RPC TRUSTDOM LIST</h4><p>List all interdomain trust relationships.</p></div><div class="refsect3" title="RPC TRUSTDOM LIST"><a name="id308199"></a><h4>RPC TRUSTDOM LIST</h4><p>List all interdomain trust relationships.</p></div></div><div class="refsect2" title="RPC TRUST"><a name="id308210"></a><h3>RPC TRUST</h3><div class="refsect3" title="RPC TRUST CREATE"><a name="id308215"></a><h4>RPC TRUST CREATE</h4><p>Create a trust trust object by calling lsaCreateTrustedDomainEx2.
-The can be done on a single server or on two servers at once with the
-possibility to use a random trust password.</p><div class="variablelist" title="Options:"><p class="title"><b>Options:</b></p><dl><dt><span class="term">otherserver</span></dt><dd><p>Domain controller of the second domain</p></dd><dt><span class="term">otheruser</span></dt><dd><p>Admin user in the second domain</p></dd><dt><span class="term">otherdomainsid</span></dt><dd><p>SID of the second domain</p></dd><dt><span class="term">other_netbios_domain</span></dt><dd><p>NetBIOS (short) name of the second domain</p></dd><dt><span class="term">otherdomain</span></dt><dd><p>DNS (full) name of the second domain</p></dd><dt><span class="term">trustpw</span></dt><dd><p>Trust password</p></dd></dl></div><div class="variablelist" title="Examples:"><p class="title"><b>Examples:</b></p><dl><dt><span class="term">Create a trust object on srv1.dom1.dom for the domain dom2</span></dt><dd><div class="literallayout"><p><br>
-net rpc trust create \<br>
-    otherdomainsid=S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx \<br>
-    other_netbios_domain=dom2 \<br>
-    otherdomain=dom2.dom \<br>
-    trustpw=12345678 \<br>
-    -S srv1.dom1.dom<br>
-</p></div></dd><dt><span class="term">Create a trust relationship between dom1 and dom2</span></dt><dd><div class="literallayout"><p><br>
-net rpc trust create \<br>
-    otherserver=srv2.dom2.test \<br>
-    otheruser=dom2adm \<br>
-    -S srv1.dom1.dom<br>
-</p></div></dd></dl></div></div><div class="refsect3" title="RPC TRUST DELETE"><a name="id308334"></a><h4>RPC TRUST DELETE</h4><p>Delete a trust trust object by calling lsaDeleteTrustedDomain.
-The can be done on a single server or on two servers at once.</p><div class="variablelist" title="Options:"><p class="title"><b>Options:</b></p><dl><dt><span class="term">otherserver</span></dt><dd><p>Domain controller of the second domain</p></dd><dt><span class="term">otheruser</span></dt><dd><p>Admin user in the second domain</p></dd><dt><span class="term">otherdomainsid</span></dt><dd><p>SID of the second domain</p></dd></dl></div><div class="variablelist" title="Examples:"><p class="title"><b>Examples:</b></p><dl><dt><span class="term">Delete a trust object on srv1.dom1.dom for the domain dom2</span></dt><dd><div class="literallayout"><p><br>
-net rpc trust delete \<br>
-    otherdomainsid=S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx \<br>
-    -S srv1.dom1.dom<br>
-</p></div></dd><dt><span class="term">Delete a trust relationship between dom1 and dom2</span></dt><dd><div class="literallayout"><p><br>
-net rpc trust delete \<br>
-    otherserver=srv2.dom2.test \<br>
-    otheruser=dom2adm \<br>
-    -S srv1.dom1.dom<br>
-</p></div></dd></dl></div></div></div><div class="refsect2"><a name="id308420"></a><div class="refsect3" title="RPC RIGHTS"><a name="id308423"></a><h4>RPC RIGHTS</h4><p>This subcommand is used to view and manage Samba's rights assignments (also
-referred to as privileges). There are three options currently available:
-<em class="parameter"><code>list</code></em>, <em class="parameter"><code>grant</code></em>, and
-<em class="parameter"><code>revoke</code></em>. More details on Samba's privilege model and its use
-can be found in the Samba-HOWTO-Collection.</p></div></div><div class="refsect2" title="RPC ABORTSHUTDOWN"><a name="id308451"></a><h3>RPC ABORTSHUTDOWN</h3><p>Abort the shutdown of a remote server.</p></div><div class="refsect2" title="RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message]"><a name="id308461"></a><h3>RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message]</h3><p>Shut down the remote server.</p><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>
-Reboot after shutdown.
-</p></dd><dt><span class="term">-f</span></dt><dd><p>
-Force shutting down all applications.
-</p></dd><dt><span class="term">-t timeout</span></dt><dd><p>
-Timeout before system will be shut down. An interactive
-user of the system can use this time to cancel the shutdown.
-</p></dd><dt><span class="term">-C message</span></dt><dd><p>Display the specified message on the screen to
-announce the shutdown.</p></dd></dl></div></div><div class="refsect2" title="RPC SAMDUMP"><a name="id308518"></a><h3>RPC SAMDUMP</h3><p>Print out sam database of remote server. You need
-to run this against the PDC, from a Samba machine joined as a BDC. </p></div><div class="refsect2" title="RPC VAMPIRE"><a name="id308529"></a><h3>RPC VAMPIRE</h3><p>Export users, aliases and groups from remote server to
-local server. You need to run this against the PDC, from a Samba machine joined as a BDC.
-</p></div><div class="refsect2" title="RPC VAMPIRE KEYTAB"><a name="id308540"></a><h3>RPC VAMPIRE KEYTAB</h3><p>Dump remote SAM database to local Kerberos keytab file.
-</p></div><div class="refsect2" title="RPC VAMPIRE LDIF"><a name="id308550"></a><h3>RPC VAMPIRE LDIF</h3><p>Dump remote SAM database to local LDIF file or standard output.
-</p></div><div class="refsect2" title="RPC GETSID"><a name="id308560"></a><h3>RPC GETSID</h3><p>Fetch domain SID and store it in the local <code class="filename">secrets.tdb</code>. </p></div><div class="refsect2" title="ADS LEAVE"><a name="id308575"></a><h3>ADS LEAVE</h3><p>Make the remote host leave the domain it is part of. </p></div><div class="refsect2" title="ADS STATUS"><a name="id308585"></a><h3>ADS STATUS</h3><p>Print out status of machine account of the local machine in ADS.
-Prints out quite some debug info. Aimed at developers, regular
-users should use <code class="literal">NET ADS TESTJOIN</code>.</p></div><div class="refsect2" title="ADS PRINTER"><a name="id308601"></a><h3>ADS PRINTER</h3><div class="refsect3" title="ADS PRINTER INFO [PRINTER] [SERVER]"><a name="id308606"></a><h4>ADS PRINTER INFO [<em class="replaceable"><code>PRINTER</code></em>] [<em class="replaceable"><code>SERVER</code></em>]</h4><p>
-Lookup info for <em class="replaceable"><code>PRINTER</code></em> on <em class="replaceable"><code>SERVER</code></em>. The printer name defaults to "*", the
-server name defaults to the local host.</p></div><div class="refsect3" title="ADS PRINTER PUBLISH PRINTER"><a name="id308629"></a><h4>ADS PRINTER PUBLISH <em class="replaceable"><code>PRINTER</code></em></h4><p>Publish specified printer using ADS.</p></div><div class="refsect3" title="ADS PRINTER REMOVE PRINTER"><a name="id308641"></a><h4>ADS PRINTER REMOVE <em class="replaceable"><code>PRINTER</code></em></h4><p>Remove specified printer from ADS directory.</p></div></div><div class="refsect2" title="ADS SEARCH EXPRESSION ATTRIBUTES..."><a name="id308654"></a><h3>ADS SEARCH <em class="replaceable"><code>EXPRESSION</code></em> <em class="replaceable"><code>ATTRIBUTES...</code></em></h3><p>Perform a raw LDAP search on a ADS server and dump the results. The
-expression is a standard LDAP search expression, and the
-attributes are a list of LDAP fields to show in the results.</p><p>Example: <strong class="userinput"><code>net ads search '(objectCategory=group)' sAMAccountName</code></strong>
-</p></div><div class="refsect2" title="ADS DN DN (attributes)"><a name="id308679"></a><h3>ADS DN <em class="replaceable"><code>DN</code></em> <em class="replaceable"><code>(attributes)</code></em></h3><p>
-Perform a raw LDAP search on a ADS server and dump the results. The
-DN standard LDAP DN, and the attributes are a list of LDAP fields
-to show in the result.
-</p><p>Example: <strong class="userinput"><code>net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName</code></strong></p></div><div class="refsect2" title="ADS WORKGROUP"><a name="id308703"></a><h3>ADS WORKGROUP</h3><p>Print out workgroup name for specified kerberos realm.</p></div><div class="refsect2" title="SAM CREATEBUILTINGROUP &lt;NAME&gt;"><a name="id308713"></a><h3>SAM CREATEBUILTINGROUP &lt;NAME&gt;</h3><p>
-(Re)Create a BUILTIN group.
-Only a wellknown set of BUILTIN groups can be created with this command.
-This is the list of currently recognized group names: Administrators,
-Users, Guests, Power Users, Account Operators, Server Operators, Print
-Operators, Backup Operators, Replicator, RAS Servers, Pre-Windows 2000
-compatible Access.
-
-This command requires a running Winbindd with idmap allocation properly
-configured. The group gid will be allocated out of the winbindd range.
-</p></div><div class="refsect2" title="SAM CREATELOCALGROUP &lt;NAME&gt;"><a name="id308727"></a><h3>SAM CREATELOCALGROUP &lt;NAME&gt;</h3><p>
-Create a LOCAL group (also known as Alias).
-
-This command requires a running Winbindd with idmap allocation properly
-configured. The group gid will be allocated out of the winbindd range.
-</p></div><div class="refsect2" title="SAM DELETELOCALGROUP &lt;NAME&gt;"><a name="id308738"></a><h3>SAM DELETELOCALGROUP &lt;NAME&gt;</h3><p>
-Delete an existing LOCAL group (also known as Alias).
-
-</p></div><div class="refsect2" title="SAM MAPUNIXGROUP &lt;NAME&gt;"><a name="id308748"></a><h3>SAM MAPUNIXGROUP &lt;NAME&gt;</h3><p>
-Map an existing Unix group and make it a Domain Group, the domain group
-will have the same name.
-</p></div><div class="refsect2" title="SAM UNMAPUNIXGROUP &lt;NAME&gt;"><a name="id308759"></a><h3>SAM UNMAPUNIXGROUP &lt;NAME&gt;</h3><p>
-Remove an existing group mapping entry.
-</p></div><div class="refsect2" title="SAM ADDMEM &lt;GROUP&gt; &lt;MEMBER&gt;"><a name="id308768"></a><h3>SAM ADDMEM &lt;GROUP&gt; &lt;MEMBER&gt;</h3><p>
-Add a member to a Local group. The group can be specified only by name,
-the member can be specified by name or SID.
-</p></div><div class="refsect2" title="SAM DELMEM &lt;GROUP&gt; &lt;MEMBER&gt;"><a name="id308780"></a><h3>SAM DELMEM &lt;GROUP&gt; &lt;MEMBER&gt;</h3><p>
-Remove a member from a Local group. The group and the member must be
-specified by name.
-</p></div><div class="refsect2" title="SAM LISTMEM &lt;GROUP&gt;"><a name="id308791"></a><h3>SAM LISTMEM &lt;GROUP&gt;</h3><p>
-List Local group members. The group must be specified by name.
-</p></div><div class="refsect2" title="SAM LIST &lt;users|groups|localgroups|builtin|workstations&gt; [verbose]"><a name="id308801"></a><h3>SAM LIST &lt;users|groups|localgroups|builtin|workstations&gt; [verbose]</h3><p>
-List the specified set of accounts by name. If verbose is specified,
-the rid and description is also provided for each account.
-</p></div><div class="refsect2" title="SAM RIGHTS LIST"><a name="id308813"></a><h3>SAM RIGHTS LIST</h3><p>
-List all available privileges.
-</p></div><div class="refsect2" title="SAM RIGHTS GRANT &lt;NAME&gt; &lt;PRIVILEGE&gt;"><a name="id308823"></a><h3>SAM RIGHTS GRANT &lt;NAME&gt; &lt;PRIVILEGE&gt;</h3><p>
-Grant one or more privileges to a user.
-</p></div><div class="refsect2" title="SAM RIGHTS REVOKE &lt;NAME&gt; &lt;PRIVILEGE&gt;"><a name="id308832"></a><h3>SAM RIGHTS REVOKE &lt;NAME&gt; &lt;PRIVILEGE&gt;</h3><p>
-Revoke one or more privileges from a user.
-</p></div><div class="refsect2" title="SAM SHOW &lt;NAME&gt;"><a name="id308842"></a><h3>SAM SHOW &lt;NAME&gt;</h3><p>
-Show the full DOMAIN\\NAME the SID and the type for the corresponding
-account.
-</p></div><div class="refsect2" title="SAM SET HOMEDIR &lt;NAME&gt; &lt;DIRECTORY&gt;"><a name="id308852"></a><h3>SAM SET HOMEDIR &lt;NAME&gt; &lt;DIRECTORY&gt;</h3><p>
-Set the home directory for a user account.
-</p></div><div class="refsect2" title="SAM SET PROFILEPATH &lt;NAME&gt; &lt;PATH&gt;"><a name="id308862"></a><h3>SAM SET PROFILEPATH &lt;NAME&gt; &lt;PATH&gt;</h3><p>
-Set the profile path for a user account.
-</p></div><div class="refsect2" title="SAM SET COMMENT &lt;NAME&gt; &lt;COMMENT&gt;"><a name="id308872"></a><h3>SAM SET COMMENT &lt;NAME&gt; &lt;COMMENT&gt;</h3><p>
-Set the comment for a user or group account.
-</p></div><div class="refsect2" title="SAM SET FULLNAME &lt;NAME&gt; &lt;FULL NAME&gt;"><a name="id308881"></a><h3>SAM SET FULLNAME &lt;NAME&gt; &lt;FULL NAME&gt;</h3><p>
-Set the full name for a user account.
-</p></div><div class="refsect2" title="SAM SET LOGONSCRIPT &lt;NAME&gt; &lt;SCRIPT&gt;"><a name="id308891"></a><h3>SAM SET LOGONSCRIPT &lt;NAME&gt; &lt;SCRIPT&gt;</h3><p>
-Set the logon script for a user account.
-</p></div><div class="refsect2" title="SAM SET HOMEDRIVE &lt;NAME&gt; &lt;DRIVE&gt;"><a name="id308900"></a><h3>SAM SET HOMEDRIVE &lt;NAME&gt; &lt;DRIVE&gt;</h3><p>
-Set the home drive for a user account.
-</p></div><div class="refsect2" title="SAM SET WORKSTATIONS &lt;NAME&gt; &lt;WORKSTATIONS&gt;"><a name="id308910"></a><h3>SAM SET WORKSTATIONS &lt;NAME&gt; &lt;WORKSTATIONS&gt;</h3><p>
-Set the workstations a user account is allowed to log in from.
-</p></div><div class="refsect2" title="SAM SET DISABLE &lt;NAME&gt;"><a name="id308920"></a><h3>SAM SET DISABLE &lt;NAME&gt;</h3><p>
-Set the "disabled" flag for a user account.
-</p></div><div class="refsect2" title="SAM SET PWNOTREQ &lt;NAME&gt;"><a name="id308930"></a><h3>SAM SET PWNOTREQ &lt;NAME&gt;</h3><p>
-Set the "password not required" flag for a user account.
-</p></div><div class="refsect2" title="SAM SET AUTOLOCK &lt;NAME&gt;"><a name="id308940"></a><h3>SAM SET AUTOLOCK &lt;NAME&gt;</h3><p>
-Set the "autolock" flag for a user account.
-</p></div><div class="refsect2" title="SAM SET PWNOEXP &lt;NAME&gt;"><a name="id308950"></a><h3>SAM SET PWNOEXP &lt;NAME&gt;</h3><p>
-Set the "password do not expire" flag for a user account.
-</p></div><div class="refsect2" title="SAM SET PWDMUSTCHANGENOW &lt;NAME&gt; [yes|no]"><a name="id308960"></a><h3>SAM SET PWDMUSTCHANGENOW &lt;NAME&gt; [yes|no]</h3><p>
-Set or unset the "password must change" flag for a user account.
-</p></div><div class="refsect2" title="SAM POLICY LIST"><a name="id308970"></a><h3>SAM POLICY LIST</h3><p>
-List the available account policies.
-</p></div><div class="refsect2" title="SAM POLICY SHOW &lt;account policy&gt;"><a name="id308980"></a><h3>SAM POLICY SHOW &lt;account policy&gt;</h3><p>
-Show the account policy value.
-</p></div><div class="refsect2" title="SAM POLICY SET &lt;account policy&gt; &lt;value&gt;"><a name="id308989"></a><h3>SAM POLICY SET &lt;account policy&gt; &lt;value&gt;</h3><p>
-Set a value for the account policy.
-Valid values can be: "forever", "never", "off", or a number.
-</p></div><div class="refsect2" title="SAM PROVISION"><a name="id309001"></a><h3>SAM PROVISION</h3><p>
-Only available if ldapsam:editposix is set and winbindd is running.
-Properly populates the ldap tree with the basic accounts (Administrator)
-and groups (Domain Users, Domain Admins, Domain Guests) on the ldap tree.
-</p></div><div class="refsect2" title="IDMAP DUMP &lt;local tdb file name&gt;"><a name="id309012"></a><h3>IDMAP DUMP &lt;local tdb file name&gt;</h3><p>
-Dumps the mappings contained in the local tdb file specified.
-This command is useful to dump only the mappings produced by the idmap_tdb backend.
-</p></div><div class="refsect2" title="IDMAP RESTORE [input file]"><a name="id309024"></a><h3>IDMAP RESTORE [input file]</h3><p>
-Restore the mappings from the specified file or stdin.
-</p></div><div class="refsect2" title="IDMAP SECRET &lt;DOMAIN&gt; &lt;secret&gt;"><a name="id309034"></a><h3>IDMAP SECRET &lt;DOMAIN&gt; &lt;secret&gt;</h3><p>
-Store a secret for the specified domain, used primarily for domains
-that use idmap_ldap as a backend. In this case the secret is used
-as the password for the user DN used to bind to the ldap server.
-</p></div><div class="refsect2" title="IDMAP DELETE [-f] [--db=&lt;DB&gt;] &lt;ID&gt;"><a name="id309047"></a><h3>IDMAP DELETE [-f] [--db=&lt;DB&gt;] &lt;ID&gt;</h3><p>
-Delete a mapping sid &lt;-&gt; gid or sid &lt;-&gt; uid from the IDMAP database.
-The mapping is given by &lt;ID&gt; which may either be a sid: S-x-..., a gid: "GID number" or a uid: "UID number".
-Use -f to delete an invalid partial mapping &lt;ID&gt; -&gt; xx
-</p><p>
- Use "smbcontrol all idmap ..." to notify running smbd instances.
- See the <a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> manpage for details.
-</p></div><div class="refsect2" title="IDMAP CHECK [-v] [-r] [-a] [-T] [-f] [-l] [--db=&lt;DB&gt;]"><a name="id309073"></a><h3>IDMAP CHECK [-v] [-r] [-a] [-T] [-f] [-l] [--db=&lt;DB&gt;]</h3><p>
- Check and repair the IDMAP database. If no option is given a read only check
- of the database is done. Among others an interactive or automatic repair mode
- may be chosen with one of the following options:
-
- </p><div class="variablelist"><dl><dt><span class="term">-r|--repair</span></dt><dd><p>
- Interactive repair mode, ask a lot of questions.
- </p></dd><dt><span class="term">-a|--auto</span></dt><dd><p>
- Noninteractive repair mode, use default answers.
- </p></dd><dt><span class="term">-v|--verbose</span></dt><dd><p>
- Produce more output.
- </p></dd><dt><span class="term">-f|--force</span></dt><dd><p>
- Try to apply changes, even if they do not apply cleanly.
- </p></dd><dt><span class="term">-T|--test</span></dt><dd><p>
- Dry run, show what changes would be made but don't touch anything.
- </p></dd><dt><span class="term">-l|--lock</span></dt><dd><p>
- Lock the database while doing the check.
- </p></dd><dt><span class="term">--db &lt;DB&gt;</span></dt><dd><p>
- Check the specified database.
- </p></dd><dt><span class="term"></span></dt><dd><p>
- </p></dd></dl></div><p>
-
- It reports about the finding of the following errors:
-
- </p><div class="variablelist"><dl><dt><span class="term">Missing reverse mapping:</span></dt><dd><p>
- A record with mapping A-&gt;B where there is no B-&gt;A. Default action
- in repair mode is to "fix" this by adding the reverse mapping.
- </p></dd><dt><span class="term">Invalid mapping:</span></dt><dd><p>
- A record with mapping A-&gt;B where B-&gt;C. Default action
- is to "delete" this record.
- </p></dd><dt><span class="term">Missing or invalid HWM:</span></dt><dd><p>
- A high water mark is not at least equal to the largest ID in the
- database. Default action is to "fix" this by setting it to the
- largest ID found +1.
- </p></dd><dt><span class="term">Invalid record:</span></dt><dd><p>
- Something we failed to parse. Default action is to "edit" it
- in interactive and "delete" it in automatic mode.
- </p></dd></dl></div><p>
-</p></div><div class="refsect2" title="USERSHARE"><a name="id309217"></a><h3>USERSHARE</h3><p>Starting with version 3.0.23, a Samba server now supports the ability for
-non-root users to add user defined shares to be exported using the "net usershare"
-commands.
-</p><p>
-To set this up, first set up your smb.conf by adding to the [global] section:
-
-usershare path = /usr/local/samba/lib/usershares
-
-Next create the directory /usr/local/samba/lib/usershares, change the owner to root and
-set the group owner to the UNIX group who should have the ability to create usershares,
-for example a group called "serverops".
-
-Set the permissions on /usr/local/samba/lib/usershares to 01770.
-
-(Owner and group all access, no access for others, plus the sticky bit,
-which means that a file in that directory can be renamed or deleted only
-by the owner of the file).
-
-Finally, tell smbd how many usershares you will allow by adding to the [global]
-section of smb.conf a line such as :
-
-usershare max shares = 100.
-
-To allow 100 usershare definitions. Now, members of the UNIX group "serverops"
-can create user defined shares on demand using the commands below.
-</p><p>The usershare commands are:
-
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>net usershare add sharename path [comment [acl] [guest_ok=[y|n]]] - to add or change a user defined share.</td></tr><tr><td>net usershare delete sharename - to delete a user defined share.</td></tr><tr><td>net usershare info [-l|--long] [wildcard sharename] - to print info about a user defined share.</td></tr><tr><td>net usershare list [-l|--long] [wildcard sharename] - to list user defined shares.</td></tr></table><p>
-
-</p><div class="refsect3" title="USERSHARE ADD sharename path [comment] [acl] [guest_ok=[y|n]]"><a name="id309263"></a><h4>USERSHARE ADD <em class="replaceable"><code>sharename</code></em> <em class="replaceable"><code>path</code></em> <em class="replaceable"><code>[comment]</code></em> <em class="replaceable"><code>[acl]</code></em> <em class="replaceable"><code>[guest_ok=[y|n]]</code></em></h4><p>
-Add or replace a new user defined share, with name "sharename".
-</p><p>
-"path" specifies the absolute pathname on the system to be exported.
-Restrictions may be put on this, see the global smb.conf parameters:
-"usershare owner only", "usershare prefix allow list", and
-"usershare prefix deny list".
-</p><p>
-The optional "comment" parameter is the comment that will appear
-on the share when browsed to by a client.
-</p><p>The optional "acl" field
-specifies which users have read and write access to the entire share.
-Note that guest connections are not allowed unless the smb.conf parameter
-"usershare allow guests" has been set. The definition of a user
-defined share acl is: "user:permission", where user is a valid
-username on the system and permission can be "F", "R", or "D".
-"F" stands for "full permissions", ie. read and write permissions.
-"D" stands for "deny" for a user, ie. prevent this user from accessing
-this share.
-"R" stands for "read only", ie. only allow read access to this
-share (no creation of new files or directories or writing to files).
-</p><p>
-The default if no "acl" is given is "Everyone:R", which means any
-authenticated user has read-only access.
-</p><p>
-The optional "guest_ok" has the same effect as the parameter of the
-same name in smb.conf, in that it allows guest access to this user
-defined share. This parameter is only allowed if the global parameter
-"usershare allow guests" has been set to true in the smb.conf.
-</p>
-
-There is no separate command to modify an existing user defined share,
-just use the "net usershare add [sharename]" command using the same
-sharename as the one you wish to modify and specify the new options
-you wish. The Samba smbd daemon notices user defined share modifications
-at connect time so will see the change immediately, there is no need
-to restart smbd on adding, deleting or changing a user defined share.
-</div><div class="refsect3" title="USERSHARE DELETE sharename"><a name="id309320"></a><h4>USERSHARE DELETE <em class="replaceable"><code>sharename</code></em></h4><p>
-Deletes the user defined share by name. The Samba smbd daemon
-immediately notices this change, although it will not disconnect
-any users currently connected to the deleted share.
-</p></div><div class="refsect3" title="USERSHARE INFO [-l|--long] [wildcard sharename]"><a name="id309333"></a><h4>USERSHARE INFO <em class="replaceable"><code>[-l|--long]</code></em> <em class="replaceable"><code>[wildcard sharename]</code></em></h4><p>
-Get info on user defined shares owned by the current user matching the given pattern, or all users.
-</p><p>
-net usershare info on its own dumps out info on the user defined shares that were
-created by the current user, or restricts them to share names that match the given
-wildcard pattern ('*' matches one or more characters, '?' matches only one character).
-If the '-l' or '--long' option is also given, it prints out info on user defined
-shares created by other users.
-</p><p>
-The information given about a share looks like:
-
-[foobar]
-path=/home/jeremy
-comment=testme
-usershare_acl=Everyone:F
-guest_ok=n
-
-And is a list of the current settings of the user defined share that can be
-modified by the "net usershare add" command.
-</p></div><div class="refsect3" title="USERSHARE LIST [-l|--long] wildcard sharename"><a name="id309361"></a><h4>USERSHARE LIST <em class="replaceable"><code>[-l|--long]</code></em> <em class="replaceable"><code>wildcard sharename</code></em></h4><p>
-List all the user defined shares owned by the current user matching the given pattern, or all users.
-</p><p>
-net usershare list on its own list out the names of the user defined shares that were
-created by the current user, or restricts the list to share names that match the given
-wildcard pattern ('*' matches one or more characters, '?' matches only one character).
-If the '-l' or '--long' option is also given, it includes the names of user defined
-shares created by other users.
-</p></div></div><div class="refsect2" title="CONF"><a name="id309384"></a><h3>CONF</h3><p>Starting with version 3.2.0, a Samba server can be configured by data
-stored in registry. This configuration data can be edited with the new "net
-conf" commands.
-</p><p>
-The deployment of this configuration data can be activated in two levels from the
-<span class="emphasis"><em>smb.conf</em></span> file: Share definitions from registry are
-activated by setting <em class="parameter"><code>registry shares</code></em> to
-<span class="quote">&#8220;<span class="quote">yes</span>&#8221;</span> in the [global] section and global configuration options are
-activated by setting <a class="link" href="smb.conf.5.html#INCLUDE" target="_top">include = registry</a> in
-the [global] section for a mixed configuration or by setting
-<a class="link" href="smb.conf.5.html#CONFIGBACKEND" target="_top">config backend = registry</a> in the [global]
-section for a registry-only configuration.
-See the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manpage for details.
-</p><p>The conf commands are:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>net conf list - Dump the complete configuration in smb.conf like
-format.</td></tr><tr><td>net conf import - Import configuration from file in smb.conf
-format.</td></tr><tr><td>net conf listshares - List the registry shares.</td></tr><tr><td>net conf drop - Delete the complete configuration from
-registry.</td></tr><tr><td>net conf showshare - Show the definition of a registry share.</td></tr><tr><td>net conf addshare - Create a new registry share.</td></tr><tr><td>net conf delshare - Delete a registry share.</td></tr><tr><td>net conf setparm - Store a parameter.</td></tr><tr><td>net conf getparm - Retrieve the value of a parameter.</td></tr><tr><td>net conf delparm - Delete a parameter.</td></tr><tr><td>net conf getincludes - Show the includes of a share definition.</td></tr><tr><td>net conf setincludes - Set includes for a share.</td></tr><tr><td>net conf delincludes - Delete includes from a share definition.</td></tr></table><p>
-</p><div class="refsect3" title="CONF LIST"><a name="id309488"></a><h4>CONF LIST</h4><p>
-Print the configuration data stored in the registry in a smb.conf-like format to
-standard output.
-</p></div><div class="refsect3" title="CONF IMPORT [--test|-T] filename [section]"><a name="id309499"></a><h4>CONF IMPORT <em class="replaceable"><code>[--test|-T]</code></em> <em class="replaceable"><code>filename</code></em> <em class="replaceable"><code>[section]</code></em></h4><p>
-This command imports configuration from a file in smb.conf format.
-If a section encountered in the input file is present in registry,
-its contents is replaced. Sections of registry configuration that have
-no counterpart in the input file are not affected. If you want to delete these,
-you will have to use the "net conf drop" or "net conf delshare" commands.
-Optionally, a section may be specified to restrict the effect of the
-import command to that specific section. A test mode is enabled by specifying
-the parameter "-T" on the commandline. In test mode, no changes are made to the
-registry, and the resulting configuration is printed to standard output instead.
-</p></div><div class="refsect3" title="CONF LISTSHARES"><a name="id309523"></a><h4>CONF LISTSHARES</h4><p>
-List the names of the shares defined in registry.
-</p></div><div class="refsect3" title="CONF DROP"><a name="id309532"></a><h4>CONF DROP</h4><p>
-Delete the complete configuration data from registry.
-</p></div><div class="refsect3" title="CONF SHOWSHARE sharename"><a name="id309542"></a><h4>CONF SHOWSHARE <em class="replaceable"><code>sharename</code></em></h4><p>
-Show the definition of the share or section specified. It is valid to specify
-"global" as sharename to retrieve the global configuration options from
-registry.
-</p></div><div class="refsect3" title="CONF ADDSHARE sharename path [writeable={y|N} [guest_ok={y|N} [comment]]]"><a name="id309555"></a><h4>CONF ADDSHARE <em class="replaceable"><code>sharename</code></em> <em class="replaceable"><code>path</code></em> [<em class="replaceable"><code>writeable={y|N}</code></em> [<em class="replaceable"><code>guest_ok={y|N}</code></em> [<em class="replaceable"><code>comment</code></em>]]] </h4><p>Create a new share definition in registry.
-The sharename and path have to be given. The share name may
-<span class="emphasis"><em>not</em></span> be "global". Optionally, values for the very
-common options "writeable", "guest ok" and a "comment" may be specified.
-The same result may be obtained by a sequence of "net conf setparm"
-commands.
-</p></div><div class="refsect3" title="CONF DELSHARE sharename"><a name="id309587"></a><h4>CONF DELSHARE <em class="replaceable"><code>sharename</code></em></h4><p>
-Delete a share definition from registry.
-</p></div><div class="refsect3" title="CONF SETPARM section parameter value"><a name="id309598"></a><h4>CONF SETPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em> <em class="replaceable"><code>value</code></em></h4><p>
-Store a parameter in registry. The section may be global or a sharename.
-The section is created if it does not exist yet.
-</p></div><div class="refsect3" title="CONF GETPARM section parameter"><a name="id309618"></a><h4>CONF GETPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em></h4><p>
-Show a parameter stored in registry.
-</p></div><div class="refsect3" title="CONF DELPARM section parameter"><a name="id309633"></a><h4>CONF DELPARM <em class="replaceable"><code>section</code></em> <em class="replaceable"><code>parameter</code></em></h4><p>
-Delete a parameter stored in registry.
-</p></div><div class="refsect3" title="CONF GETINCLUDES section"><a name="id309648"></a><h4>CONF GETINCLUDES <em class="replaceable"><code>section</code></em></h4><p>
-Get the list of includes for the provided section (global or share).
-</p><p>
-Note that due to the nature of the registry database and the nature of include directives,
-the includes need special treatment: Parameters are stored in registry by the parameter
-name as valuename, so there is only ever one instance of a parameter per share.
-Also, a specific order like in a text file is not guaranteed. For all real
-parameters, this is perfectly ok, but the include directive is rather a meta
-parameter, for which, in the smb.conf text file, the place where it is specified
-between the other parameters is very important. This can not be achieved by the
-simple registry smbconf data model, so there is one ordered list of includes
-per share, and this list is evaluated after all the parameters of the share.
-</p><p>
-Further note that currently, only files can be included from registry
-configuration. In the future, there will be the ability to include configuration
-data from other registry keys.
-</p></div><div class="refsect3" title="CONF SETINCLUDES section [filename]+"><a name="id309674"></a><h4>CONF SETINCLUDES <em class="replaceable"><code>section</code></em> [<em class="replaceable"><code>filename</code></em>]+</h4><p>
-Set the list of includes for the provided section (global or share) to the given
-list of one or more filenames. The filenames may contain the usual smb.conf
-macros like %I.
-</p></div><div class="refsect3" title="CONF DELINCLUDES section"><a name="id309692"></a><h4>CONF DELINCLUDES <em class="replaceable"><code>section</code></em></h4><p>
-Delete the list of includes from the provided section (global or share).
-</p></div></div><div class="refsect2" title="REGISTRY"><a name="id309705"></a><h3>REGISTRY</h3><p>
-Manipulate Samba's registry.
-</p><p>The registry commands are:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>net registry enumerate - Enumerate registry keys and values.</td></tr><tr><td>net registry enumerate_recursive - Enumerate registry key and its subkeys.</td></tr><tr><td>net registry createkey - Create a new registry key.</td></tr><tr><td>net registry deletekey - Delete a registry key.</td></tr><tr><td>net registry deletekey_recursive - Delete a registry key with subkeys.</td></tr><tr><td>net registry getvalue - Print a registry value.</td></tr><tr><td>net registry getvalueraw - Print a registry value (raw format).</td></tr><tr><td>net registry setvalue - Set a new registry value.</td></tr><tr><td>net registry increment - Increment a DWORD registry value under a lock.
-</td></tr><tr><td>net registry deletevalue - Delete a registry value.</td></tr><tr><td>net registry getsd - Get security descriptor.</td></tr><tr><td>net registry getsd_sdd1 - Get security descriptor in sddl format.
-</td></tr><tr><td>net registry setsd_sdd1 - Set security descriptor from sddl format
-string.</td></tr><tr><td>net registry import - Import a registration entries (.reg) file.
-</td></tr><tr><td>net registry export - Export a registration entries (.reg) file.
-</td></tr><tr><td>net registry convert - Convert a registration entries (.reg) file.
-</td></tr></table><p>
-</p><div class="refsect3" title="REGISTRY ENUMERATE key"><a name="id309781"></a><h4>REGISTRY ENUMERATE <em class="replaceable"><code>key</code></em> </h4><p>Enumerate subkeys and values of <span class="emphasis"><em>key</em></span>.
- </p></div><div class="refsect3" title="REGISTRY ENUMERATE_RECURSIVE key"><a name="id309797"></a><h4>REGISTRY ENUMERATE_RECURSIVE <em class="replaceable"><code>key</code></em> </h4><p>Enumerate values of <span class="emphasis"><em>key</em></span> and its subkeys.
- </p></div><div class="refsect3" title="REGISTRY CREATEKEY key"><a name="id309813"></a><h4>REGISTRY CREATEKEY <em class="replaceable"><code>key</code></em> </h4><p>Create a new <span class="emphasis"><em>key</em></span> if not yet existing.
- </p></div><div class="refsect3" title="REGISTRY DELETEKEY key"><a name="id309829"></a><h4>REGISTRY DELETEKEY <em class="replaceable"><code>key</code></em> </h4><p>Delete the given <span class="emphasis"><em>key</em></span> and its
- values from the registry, if it has no subkeys.
- </p></div><div class="refsect3" title="REGISTRY DELETEKEY_RECURSIVE key"><a name="id309845"></a><h4>REGISTRY DELETEKEY_RECURSIVE <em class="replaceable"><code>key</code></em> </h4><p>Delete the given <span class="emphasis"><em>key</em></span> and all of its
- subkeys and values from the registry.
- </p></div><div class="refsect3" title="REGISTRY GETVALUE key name"><a name="id309862"></a><h4>REGISTRY GETVALUE <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>name</code></em></h4><p>Output type and actual value of the value <span class="emphasis"><em>name</em></span>
- of the given <span class="emphasis"><em>key</em></span>.
- </p></div><div class="refsect3" title="REGISTRY GETVALUERAW key name"><a name="id309884"></a><h4>REGISTRY GETVALUERAW <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>name</code></em></h4><p>Output the actual value of the value <span class="emphasis"><em>name</em></span>
- of the given <span class="emphasis"><em>key</em></span>.
- </p></div><div class="refsect3" title="REGISTRY SETVALUE key name type value ..."><a name="id309907"></a><h4>REGISTRY SETVALUE <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>name</code></em> <em class="replaceable"><code>type</code></em> <em class="replaceable"><code>value</code></em> ...</h4><p>Set the value <span class="emphasis"><em>name</em></span>
- of an existing <span class="emphasis"><em>key</em></span>.
- <span class="emphasis"><em>type</em></span> may be one of
- <span class="emphasis"><em>sz</em></span>, <span class="emphasis"><em>multi_sz</em></span> or
- <span class="emphasis"><em>dword</em></span>.
- In case of <span class="emphasis"><em>multi_sz</em></span> <em class="replaceable"><code>value</code></em> may
- be given multiple times.
- </p></div><div class="refsect3" title="REGISTRY INCREMENT key name [inc]"><a name="id309958"></a><h4>REGISTRY INCREMENT <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>name</code></em> <em class="replaceable"><code>[inc]</code></em></h4><p>Increment the DWORD value <span class="emphasis"><em>name</em></span>
- of <span class="emphasis"><em>key</em></span> by <em class="replaceable"><code>inc</code></em>
- while holding a g_lock.
- <span class="emphasis"><em>inc</em></span> defaults to 1.
- </p></div><div class="refsect3" title="REGISTRY DELETEVALUE key name"><a name="id309991"></a><h4>REGISTRY DELETEVALUE <em class="replaceable"><code>key</code></em> <em class="replaceable"><code>name</code></em></h4><p>Delete the value <span class="emphasis"><em>name</em></span>
- of the given <span class="emphasis"><em>key</em></span>.
- </p></div><div class="refsect3" title="REGISTRY GETSD key"><a name="id310013"></a><h4>REGISTRY GETSD <em class="replaceable"><code>key</code></em></h4><p>Get the security descriptor of the given <span class="emphasis"><em>key</em></span>.
- </p></div><div class="refsect3" title="REGISTRY GETSD_SDDL key"><a name="id310028"></a><h4>REGISTRY GETSD_SDDL <em class="replaceable"><code>key</code></em></h4><p>Get the security descriptor of the given <span class="emphasis"><em>key</em></span> as a
- Security Descriptor Definition Language (SDDL) string.
- </p></div><div class="refsect3" title="REGISTRY SETSD_SDDL keysd"><a name="id310044"></a><h4>REGISTRY SETSD_SDDL <em class="replaceable"><code>key</code></em><em class="replaceable"><code>sd</code></em></h4><p>Set the security descriptor of the given <span class="emphasis"><em>key</em></span> from a
- Security Descriptor Definition Language (SDDL) string <span class="emphasis"><em>sd</em></span>.
- </p></div><div class="refsect3" title="REGISTRY IMPORT file[opt]"><a name="id310066"></a><h4>REGISTRY IMPORT <em class="replaceable"><code>file</code></em><em class="replaceable"><code>[opt]</code></em></h4><p>Import a registration entries (.reg) <span class="emphasis"><em>file</em></span>.
- </p></div><div class="refsect3" title="REGISTRY EXPORT keyfile[opt]"><a name="id310084"></a><h4>REGISTRY EXPORT <em class="replaceable"><code>key</code></em><em class="replaceable"><code>file</code></em><em class="replaceable"><code>[opt]</code></em></h4><p>Export a <span class="emphasis"><em>key</em></span> to a registration entries (.reg)
- <span class="emphasis"><em>file</em></span>.
- </p></div><div class="refsect3" title="REGISTRY CONVERT in out [[inopt] outopt]"><a name="id310109"></a><h4>REGISTRY CONVERT <em class="replaceable"><code>in</code></em> <em class="replaceable"><code>out</code></em> <em class="replaceable"><code>[[inopt] outopt]</code></em></h4><p>Convert a registration entries (.reg) file <span class="emphasis"><em>in</em></span>.
- </p></div></div><div class="refsect2" title="EVENTLOG"><a name="id310133"></a><h3>EVENTLOG</h3><p>Starting with version 3.4.0 net can read, dump, import and export native
-win32 eventlog files (usually *.evt). evt files are used by the native Windows eventviewer tools.
-</p><p>
-The import and export of evt files can only succeed when <em class="parameter"><code>eventlog list</code></em> is used in
-<span class="emphasis"><em>smb.conf</em></span> file.
-See the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manpage for details.
-</p><p>The eventlog commands are:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>net eventlog dump - Dump a eventlog *.evt file on the screen.</td></tr><tr><td>net eventlog import - Import a eventlog *.evt into the samba internal
-tdb based representation of eventlogs.</td></tr><tr><td>net eventlog export - Export the samba internal tdb based representation
-of eventlogs into an eventlog *.evt file.</td></tr></table><p>
-</p><div class="refsect3" title="EVENTLOG DUMP filename"><a name="id310184"></a><h4>EVENTLOG DUMP <em class="replaceable"><code>filename</code></em></h4><p>
-Prints a eventlog *.evt file to standard output.
-</p></div><div class="refsect3" title="EVENTLOG IMPORT filename eventlog"><a name="id310196"></a><h4>EVENTLOG IMPORT <em class="replaceable"><code>filename</code></em> <em class="replaceable"><code>eventlog</code></em></h4><p>
-Imports a eventlog *.evt file defined by <em class="replaceable"><code>filename</code></em> into the
-samba internal tdb representation of eventlog defined by <em class="replaceable"><code>eventlog</code></em>.
-<em class="replaceable"><code>eventlog</code></em> needs to part of the <em class="parameter"><code>eventlog list</code></em>
-defined in smb.conf.
-See the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manpage for details.
-</p></div><div class="refsect3" title="EVENTLOG EXPORT filename eventlog"><a name="id310233"></a><h4>EVENTLOG EXPORT <em class="replaceable"><code>filename</code></em> <em class="replaceable"><code>eventlog</code></em></h4><p>
-Exports the samba internal tdb representation of eventlog defined by <em class="replaceable"><code>eventlog</code></em>
-to a eventlog *.evt file defined by <em class="replaceable"><code>filename</code></em>.
-<em class="replaceable"><code>eventlog</code></em> needs to part of the <em class="parameter"><code>eventlog list</code></em>
-defined in smb.conf.
-See the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manpage for details.
-</p></div></div><div class="refsect2" title="DOM"><a name="id310272"></a><h3>DOM</h3><p>Starting with version 3.2.0 Samba has support for remote join and unjoin APIs, both client and server-side. Windows supports remote join capabilities since Windows 2000.
-</p><p>In order for Samba to be joined or unjoined remotely an account must be used that is either member of the Domain Admins group, a member of the local Administrators group or a user that is granted the SeMachineAccountPrivilege privilege.
-</p><p>The client side support for remote join is implemented in the net dom commands which are:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td>net dom join - Join a remote computer into a domain.</td></tr><tr><td>net dom unjoin - Unjoin a remote computer from a domain.</td></tr><tr><td>net dom renamecomputer - Renames a remote computer joined to a domain.</td></tr></table><p>
-</p><div class="refsect3" title="DOM JOIN domain=DOMAIN ou=OU account=ACCOUNT password=PASSWORD reboot"><a name="id310308"></a><h4>DOM JOIN <em class="replaceable"><code>domain=DOMAIN</code></em> <em class="replaceable"><code>ou=OU</code></em> <em class="replaceable"><code>account=ACCOUNT</code></em> <em class="replaceable"><code>password=PASSWORD</code></em> <em class="replaceable"><code>reboot</code></em></h4><p>
-Joins a computer into a domain. This command supports the following additional parameters:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="replaceable"><code>DOMAIN</code></em> can be a NetBIOS domain name (also known as short domain name) or a DNS domain name for Active Directory Domains. As in Windows, it is also possible to control which Domain Controller to use. This can be achieved by appending the DC name using the \ separator character. Example: MYDOM\MYDC. The <em class="replaceable"><code>DOMAIN</code></em> parameter cannot be NULL.</p></li><li class="listitem"><p><em class="replaceable"><code>OU</code></em> can be set to a RFC 1779 LDAP DN, like <span class="emphasis"><em>ou=mymachines,cn=Users,dc=example,dc=com</em></span> in order to create the machine account in a non-default LDAP container. This optional parameter is only supported when joining Active Directory Domains.</p></li><li class="listitem"><p><em class="replaceable"><code>ACCOUNT</code></em> defines a domain account that will be used to join the machine to the domain. This domain account needs to have sufficient privileges to join machines.</p></li><li class="listitem"><p><em class="replaceable"><code>PASSWORD</code></em> defines the password for the domain account defined with <em class="replaceable"><code>ACCOUNT</code></em>.</p></li><li class="listitem"><p><em class="replaceable"><code>REBOOT</code></em> is an optional parameter that can be set to reboot the remote machine after successful join to the domain.</p></li></ul></div><p>
-Note that you also need to use standard net parameters to connect and authenticate to the remote machine that you want to join. These additional parameters include: -S computer and -U user.
-</p><p>
- Example:
- net dom join -S xp -U XP\\administrator%secret domain=MYDOM account=MYDOM\\administrator password=topsecret reboot.
-</p><p>
-This example would connect to a computer named XP as the local administrator using password secret, and join the computer into a domain called MYDOM using the MYDOM domain administrator account and password topsecret. After successful join, the computer would reboot.
-</p></div><div class="refsect3" title="DOM UNJOIN account=ACCOUNT password=PASSWORD reboot"><a name="id310403"></a><h4>DOM UNJOIN <em class="replaceable"><code>account=ACCOUNT</code></em> <em class="replaceable"><code>password=PASSWORD</code></em> <em class="replaceable"><code>reboot</code></em></h4><p>
-Unjoins a computer from a domain. This command supports the following additional parameters:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="replaceable"><code>ACCOUNT</code></em> defines a domain account that will be used to unjoin the machine from the domain. This domain account needs to have sufficient privileges to unjoin machines.</p></li><li class="listitem"><p><em class="replaceable"><code>PASSWORD</code></em> defines the password for the domain account defined with <em class="replaceable"><code>ACCOUNT</code></em>.</p></li><li class="listitem"><p><em class="replaceable"><code>REBOOT</code></em> is an optional parameter that can be set to reboot the remote machine after successful unjoin from the domain.</p></li></ul></div><p>
-Note that you also need to use standard net parameters to connect and authenticate to the remote machine that you want to unjoin. These additional parameters include: -S computer and -U user.
-</p><p>
- Example:
- net dom unjoin -S xp -U XP\\administrator%secret account=MYDOM\\administrator password=topsecret reboot.
-</p><p>
-This example would connect to a computer named XP as the local administrator using password secret, and unjoin the computer from the domain using the MYDOM domain administrator account and password topsecret. After successful unjoin, the computer would reboot.
-</p></div><div class="refsect3" title="DOM RENAMECOMPUTER newname=NEWNAME account=ACCOUNT password=PASSWORD reboot"><a name="id310466"></a><h4>DOM RENAMECOMPUTER <em class="replaceable"><code>newname=NEWNAME</code></em> <em class="replaceable"><code>account=ACCOUNT</code></em> <em class="replaceable"><code>password=PASSWORD</code></em> <em class="replaceable"><code>reboot</code></em></h4><p>
-Renames a computer that is joined to a domain. This command supports the following additional parameters:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="replaceable"><code>NEWNAME</code></em> defines the new name of the machine in the domain.</p></li><li class="listitem"><p><em class="replaceable"><code>ACCOUNT</code></em> defines a domain account that will be used to rename the machine in the domain. This domain account needs to have sufficient privileges to rename machines.</p></li><li class="listitem"><p><em class="replaceable"><code>PASSWORD</code></em> defines the password for the domain account defined with <em class="replaceable"><code>ACCOUNT</code></em>.</p></li><li class="listitem"><p><em class="replaceable"><code>REBOOT</code></em> is an optional parameter that can be set to reboot the remote machine after successful rename in the domain.</p></li></ul></div><p>
-Note that you also need to use standard net parameters to connect and authenticate to the remote machine that you want to rename in the domain. These additional parameters include: -S computer and -U user.
-</p><p>
- Example:
- net dom renamecomputer -S xp -U XP\\administrator%secret newname=XPNEW account=MYDOM\\administrator password=topsecret reboot.
-</p><p>
-This example would connect to a computer named XP as the local administrator using password secret, and rename the joined computer to XPNEW using the MYDOM domain administrator account and password topsecret. After successful rename, the computer would reboot.
-</p></div></div><div class="refsect2" title="G_LOCK"><a name="id310539"></a><h3>G_LOCK</h3><p>Manage global locks.</p><div class="refsect3" title="G_LOCK DO lockname timeout command"><a name="id310548"></a><h4>G_LOCK DO <em class="replaceable"><code>lockname</code></em> <em class="replaceable"><code>timeout</code></em> <em class="replaceable"><code>command</code></em></h4><p>
-Execute a shell command under a global lock. This might be useful to define the
-order in which several shell commands will be executed. The locking information
-is stored in a file called <code class="filename">g_lock.tdb</code>. In setups with CTDB
-running, the locking information will be available on all cluster nodes.
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="replaceable"><code>LOCKNAME</code></em> defines the name of the global lock.</p></li><li class="listitem"><p><em class="replaceable"><code>TIMEOUT</code></em> defines the timeout.</p></li><li class="listitem"><p><em class="replaceable"><code>COMMAND</code></em> defines the shell command to execute.</p></li></ul></div></div><div class="refsect3" title="G_LOCK LOCKS"><a name="id310596"></a><h4>G_LOCK LOCKS</h4><p>
-Print a list of all currently existing locknames.
-</p></div><div class="refsect3" title="G_LOCK DUMP lockname"><a name="id310606"></a><h4>G_LOCK DUMP <em class="replaceable"><code>lockname</code></em></h4><p>
-Dump the locking table of a certain global lock.
-</p></div></div><div class="refsect2" title="HELP [COMMAND]"><a name="id310619"></a><h3>HELP [COMMAND]</h3><p>Gives usage information for the specified command.</p></div></div><div class="refsect1" title="VERSION"><a name="id310629"></a><h2>VERSION</h2><p>This man page is complete for version 3 of the Samba
- suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id310640"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The net manpage was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/nmbd.8.html b/docs/htmldocs/manpages/nmbd.8.html
deleted file mode 100644
index 2b06d3cd74..0000000000
--- a/docs/htmldocs/manpages/nmbd.8.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmbd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="nmbd"><a name="nmbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmbd &#8212; NetBIOS name server to provide NetBIOS
- over IP naming services to clients</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">nmbd</code> [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d &lt;debug level&gt;] [-H &lt;lmhosts file&gt;] [-l &lt;log directory&gt;] [-p &lt;port number&gt;] [-s &lt;configuration file&gt;]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266894"></a><h2>DESCRIPTION</h2><p>This program is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">nmbd</code> is a server that understands
- and can reply to NetBIOS over IP name service requests, like
- those produced by SMB/CIFS clients such as Windows 95/98/ME,
- Windows NT, Windows 2000, Windows XP and LanManager clients. It also
- participates in the browsing protocols which make up the
- Windows "Network Neighborhood" view.</p><p>SMB/CIFS clients, when they start up, may wish to
- locate an SMB/CIFS server. That is, they wish to know what
- IP number a specified host is using.</p><p>Amongst other services, <code class="literal">nmbd</code> will
- listen for such requests, and if its own NetBIOS name is
- specified it will respond with the IP number of the host it
- is running on. Its "own NetBIOS name" is by
- default the primary DNS name of the host it is running on,
- but this can be overridden by the <a class="link" href="smb.conf.5.html#NETBIOSNAME" target="_top">netbios name</a>
- in <code class="filename">smb.conf</code>. Thus <code class="literal">nmbd</code> will
- reply to broadcast queries for its own name(s). Additional
- names for <code class="literal">nmbd</code> to respond on can be set
- via parameters in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> configuration file.</p><p><code class="literal">nmbd</code> can also be used as a WINS
- (Windows Internet Name Server) server. What this basically means
- is that it will act as a WINS database server, creating a
- database from name registration requests that it receives and
- replying to queries from clients for these names.</p><p>In addition, <code class="literal">nmbd</code> can act as a WINS
- proxy, relaying broadcast queries from clients that do
- not understand how to talk the WINS protocol to a WINS
- server.</p></div><div class="refsect1" title="OPTIONS"><a name="id265901"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
- <code class="literal">nmbd</code> to operate as a daemon. That is,
- it detaches itself and runs in the background, fielding
- requests on the appropriate port. By default, <code class="literal">nmbd</code>
- will operate as a daemon if launched from a command shell.
- nmbd can also be operated from the <code class="literal">inetd</code>
- meta-daemon, although this is not recommended.
- </p></dd><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
- the main <code class="literal">nmbd</code> process to not daemonize,
- i.e. double-fork and disassociate with the terminal.
- Child processes are still created as normal to service
- each connection request, but the main process does not
- exit. This operation mode is suitable for running
- <code class="literal">nmbd</code> under process supervisors such
- as <code class="literal">supervise</code> and <code class="literal">svscan</code>
- from Daniel J. Bernstein's <code class="literal">daemontools</code>
- package, or the AIX process monitor.
- </p></dd><dt><span class="term">-S</span></dt><dd><p>If specified, this parameter causes
- <code class="literal">nmbd</code> to log to standard output rather
- than a file.</p></dd><dt><span class="term">-i</span></dt><dd><p>If this parameter is specified it causes the
- server to run "interactively", not as a daemon, even if the
- server is executed on the command line of a shell. Setting this
- parameter negates the implicit daemon mode when run from the
- command line. <code class="literal">nmbd</code> also logs to standard
- output, as if the <code class="constant">-S</code> parameter had been
- given. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-H &lt;filename&gt;</span></dt><dd><p>NetBIOS lmhosts file. The lmhosts
- file is a list of NetBIOS names to IP addresses that
- is loaded by the nmbd server and used via the name
- resolution mechanism <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order</a> described in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> to resolve any
- NetBIOS name queries needed by the server. Note
- that the contents of this file are <span class="emphasis"><em>NOT</em></span>
- used by <code class="literal">nmbd</code> to answer any name queries.
- Adding a line to this file affects name NetBIOS resolution
- from this host <span class="emphasis"><em>ONLY</em></span>.</p><p>The default path to this file is compiled into
- Samba as part of the build process. Common defaults
- are <code class="filename">/usr/local/samba/lib/lmhosts</code>,
- <code class="filename">/usr/samba/lib/lmhosts</code> or
- <code class="filename">/etc/samba/lmhosts</code>. See the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> man page for details on the contents of this file.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-p &lt;UDP port number&gt;</span></dt><dd><p>UDP port number is a positive integer value.
- This option changes the default UDP port number (normally 137)
- that <code class="literal">nmbd</code> responds to name queries on. Don't
- use this option unless you are an expert, in which case you
- won't need help!</p></dd></dl></div></div><div class="refsect1" title="FILES"><a name="id307261"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>If the server is to be run by the
- <code class="literal">inetd</code> meta-daemon, this file
- must contain suitable startup information for the
- meta-daemon.
- </p></dd><dt><span class="term"><code class="filename">/etc/rc</code></span></dt><dd><p>or whatever initialization script your
- system uses).</p><p>If running the server as a daemon at startup,
- this file will need to contain an appropriate startup
- sequence for the server.</p></dd><dt><span class="term"><code class="filename">/etc/services</code></span></dt><dd><p>If running the server via the
- meta-daemon <code class="literal">inetd</code>, this file
- must contain a mapping of service name (e.g., netbios-ssn)
- to service port (e.g., 139) and protocol type (e.g., tcp).
- </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of
- the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server
- configuration file. Other common places that systems
- install this file are <code class="filename">/usr/samba/lib/smb.conf</code>
- and <code class="filename">/etc/samba/smb.conf</code>.</p><p>When run as a WINS server (see the
- <a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support</a>
- parameter in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> man page),
- <code class="literal">nmbd</code>
- will store the WINS database in the file <code class="filename">wins.dat</code>
- in the <code class="filename">var/locks</code> directory configured under
- wherever Samba was configured to install itself.</p><p>If <code class="literal">nmbd</code> is acting as a <span class="emphasis"><em>
- browse master</em></span> (see the <a class="link" href="smb.conf.5.html#LOCALMASTER" target="_top">local master</a>
- parameter in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> man page, <code class="literal">nmbd</code>
- will store the browsing database in the file <code class="filename">browse.dat
- </code> in the <code class="filename">var/locks</code> directory
- configured under wherever Samba was configured to install itself.
- </p></dd></dl></div></div><div class="refsect1" title="SIGNALS"><a name="id307439"></a><h2>SIGNALS</h2><p>To shut down an <code class="literal">nmbd</code> process it is recommended
- that SIGKILL (-9) <span class="emphasis"><em>NOT</em></span> be used, except as a last
- resort, as this may leave the name database in an inconsistent state.
- The correct way to terminate <code class="literal">nmbd</code> is to send it
- a SIGTERM (-15) signal and wait for it to die on its own.</p><p><code class="literal">nmbd</code> will accept SIGHUP, which will cause
- it to dump out its namelists into the file <code class="filename">namelist.debug
- </code> in the <code class="filename">/usr/local/samba/var/locks</code>
- directory (or the <code class="filename">var/locks</code> directory configured
- under wherever Samba was configured to install itself). This will also
- cause <code class="literal">nmbd</code> to dump out its server database in
- the <code class="filename">log.nmb</code> file.</p><p>The debug log level of nmbd may be raised or lowered
- using <a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> (SIGUSR[1|2] signals
- are no longer used since Samba 2.2). This is to allow
- transient problems to be diagnosed, whilst still running
- at a normally low log level.</p></div><div class="refsect1" title="VERSION"><a name="id307511"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307521"></a><h2>SEE ALSO</h2><p>
- <a class="citerefentry" href="inetd.8.html"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>, and the Internet
- RFC's <code class="filename">rfc1001.txt</code>, <code class="filename">rfc1002.txt</code>.
- In addition the CIFS (formerly SMB) specification is available
- as a link from the Web page <a class="ulink" href="http://samba.org/cifs/" target="_top">
- http://samba.org/cifs/</a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307594"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/nmblookup.1.html b/docs/htmldocs/manpages/nmblookup.1.html
deleted file mode 100644
index 05266ac1ba..0000000000
--- a/docs/htmldocs/manpages/nmblookup.1.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmblookup</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="nmblookup"><a name="nmblookup"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmblookup &#8212; NetBIOS over TCP/IP client used to lookup NetBIOS
- names</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">nmblookup</code> [-M] [-R] [-S] [-r] [-A] [-h] [-B &lt;broadcast address&gt;] [-U &lt;unicast address&gt;] [-d &lt;debug level&gt;] [-s &lt;smb config file&gt;] [-i &lt;NetBIOS scope&gt;] [-T] [-f] {name}</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265699"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">nmblookup</code> is used to query NetBIOS names
- and map them to IP addresses in a network using NetBIOS over TCP/IP
- queries. The options allow the name queries to be directed at a
- particular IP broadcast area or to a particular machine. All queries
- are done over UDP.</p></div><div class="refsect1" title="OPTIONS"><a name="id265728"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-M</span></dt><dd><p>Searches for a master browser by looking
- up the NetBIOS name <em class="replaceable"><code>name</code></em> with a
- type of <code class="constant">0x1d</code>. If <em class="replaceable"><code>
- name</code></em> is "-" then it does a lookup on the special name
- <code class="constant">__MSBROWSE__</code>. Please note that in order to
- use the name "-", you need to make sure "-" isn't parsed as an
- argument, e.g. use :
- <strong class="userinput"><code>nmblookup -M -- -</code></strong>.</p></dd><dt><span class="term">-R</span></dt><dd><p>Set the recursion desired bit in the packet
- to do a recursive lookup. This is used when sending a name
- query to a machine running a WINS server and the user wishes
- to query the names in the WINS server. If this bit is unset
- the normal (broadcast responding) NetBIOS processing code
- on a machine is used instead. See RFC1001, RFC1002 for details.
- </p></dd><dt><span class="term">-S</span></dt><dd><p>Once the name query has returned an IP
- address then do a node status query as well. A node status
- query returns the NetBIOS names registered by a host.
- </p></dd><dt><span class="term">-r</span></dt><dd><p>Try and bind to UDP port 137 to send and receive UDP
- datagrams. The reason for this option is a bug in Windows 95
- where it ignores the source port of the requesting packet
- and only replies to UDP port 137. Unfortunately, on most UNIX
- systems root privilege is needed to bind to this port, and
- in addition, if the <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> daemon is running on this machine it also binds to this port.
- </p></dd><dt><span class="term">-A</span></dt><dd><p>Interpret <em class="replaceable"><code>name</code></em> as
- an IP Address and do a node status query on this address.</p></dd><dt><span class="term">-n|--netbiosname &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter in the <code class="filename">smb.conf</code> file.
-However, a command
-line setting will take precedence over settings in
-<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-i|--scope &lt;scope&gt;</span></dt><dd><p>This specifies a NetBIOS scope that
-<code class="literal">nmblookup</code> will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<span class="emphasis"><em>very</em></span> rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</p></dd><dt><span class="term">-W|--workgroup=domain</span></dt><dd><p>Set the SMB domain of the username. This
-overrides the default domain which is the domain defined in
-smb.conf. If the domain specified is the same as the servers
-NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM). </p></dd><dt><span class="term">-O|--socket-options socket options</span></dt><dd><p>TCP socket options to set on the client
-socket. See the socket options parameter in
-the <code class="filename">smb.conf</code> manual page for the list of valid
-options. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-B &lt;broadcast address&gt;</span></dt><dd><p>Send the query to the given broadcast address. Without
- this option the default behavior of nmblookup is to send the
- query to the broadcast address of the network interfaces as
- either auto-detected or defined in the <a class="ulink" href="smb.conf.5.html#INTERFACES" target="_top"><em class="parameter"><code>interfaces</code></em>
- </a> parameter of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file.
- </p></dd><dt><span class="term">-U &lt;unicast address&gt;</span></dt><dd><p>Do a unicast query to the specified address or
- host <em class="replaceable"><code>unicast address</code></em>. This option
- (along with the <em class="parameter"><code>-R</code></em> option) is needed to
- query a WINS server.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-T</span></dt><dd><p>This causes any IP addresses found in the
- lookup to be looked up via a reverse DNS lookup into a
- DNS name, and printed out before each</p><p><span class="emphasis"><em>IP address .... NetBIOS name</em></span></p><p> pair that is the normal output.</p></dd><dt><span class="term">-f</span></dt><dd><p>
- Show which flags apply to the name that has been looked up. Possible
- answers are zero or more of: Response, Authoritative,
- Truncated, Recursion_Desired, Recursion_Available, Broadcast.
- </p></dd><dt><span class="term">name</span></dt><dd><p>This is the NetBIOS name being queried. Depending
- upon the previous options this may be a NetBIOS name or IP address.
- If a NetBIOS name then the different name types may be specified
- by appending '#&lt;type&gt;' to the name. This name may also be
- '*', which will return all registered names within a broadcast
- area.</p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id307271"></a><h2>EXAMPLES</h2><p><code class="literal">nmblookup</code> can be used to query
- a WINS server (in the same way <code class="literal">nslookup</code> is
- used to query DNS servers). To query a WINS server, <code class="literal">nmblookup</code>
- must be called like this:</p><p><code class="literal">nmblookup -U server -R 'name'</code></p><p>For example, running :</p><p><code class="literal">nmblookup -U samba.org -R 'IRIX#1B'</code></p><p>would query the WINS server samba.org for the domain
- master browser (1B name type) for the IRIX workgroup.</p></div><div class="refsect1" title="VERSION"><a name="id307315"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307325"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, and <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307356"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/ntlm_auth.1.html b/docs/htmldocs/manpages/ntlm_auth.1.html
deleted file mode 100644
index 11c0db20a7..0000000000
--- a/docs/htmldocs/manpages/ntlm_auth.1.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ntlm_auth</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="ntlm_auth"><a name="ntlm-auth.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ntlm_auth &#8212; tool to allow external access to Winbind's NTLM authentication function</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">ntlm_auth</code> [-d debuglevel] [-l logdir] [-s &lt;smb config file&gt;]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266363"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">ntlm_auth</code> is a helper utility that authenticates
- users using NT/LM authentication. It returns 0 if the users is authenticated
- successfully and 1 if access was denied. ntlm_auth uses winbind to access
- the user and authentication data for a domain. This utility
- is only intended to be used by other programs (currently
- <a class="ulink" href="http://www.squid-cache.org/" target="_top">Squid</a>
- and <a class="ulink" href="http://download.samba.org/ftp/unpacked/lorikeet/trunk/mod_ntlm_winbind/" target="_top">mod_ntlm_winbind</a>)
- </p></div><div class="refsect1" title="OPERATIONAL REQUIREMENTS"><a name="id266859"></a><h2>OPERATIONAL REQUIREMENTS</h2><p>
- The <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon must be operational
- for many of these commands to function.</p><p>Some of these commands also require access to the directory
- <code class="filename">winbindd_privileged</code> in
- <code class="filename">$LOCKDIR</code>. This should be done either by running
- this command as root or providing group access
- to the <code class="filename">winbindd_privileged</code> directory. For
- security reasons, this directory should not be world-accessable. </p></div><div class="refsect1" title="OPTIONS"><a name="id266899"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">--helper-protocol=PROTO</span></dt><dd><p>
- Operate as a stdio-based helper. Valid helper protocols are:
- </p><div class="variablelist"><dl><dt><span class="term">squid-2.4-basic</span></dt><dd><p>
- Server-side helper for use with Squid 2.4's basic (plaintext)
- authentication. </p></dd><dt><span class="term">squid-2.5-basic</span></dt><dd><p>
- Server-side helper for use with Squid 2.5's basic (plaintext)
- authentication. </p></dd><dt><span class="term">squid-2.5-ntlmssp</span></dt><dd><p>
- Server-side helper for use with Squid 2.5's NTLMSSP
- authentication. </p><p>Requires access to the directory
- <code class="filename">winbindd_privileged</code> in
- <code class="filename">$LOCKDIR</code>. The protocol used is
- described here: <a class="ulink" href="http://devel.squid-cache.org/ntlm/squid_helper_protocol.html" target="_top">http://devel.squid-cache.org/ntlm/squid_helper_protocol.html</a>.
- This protocol has been extended to allow the
- NTLMSSP Negotiate packet to be included as an argument
- to the <code class="literal">YR</code> command. (Thus avoiding
- loss of information in the protocol exchange).
- </p></dd><dt><span class="term">ntlmssp-client-1</span></dt><dd><p>
- Client-side helper for use with arbitrary external
- programs that may wish to use Samba's NTLMSSP
- authentication knowledge. </p><p>This helper is a client, and as such may be run by any
- user. The protocol used is
- effectively the reverse of the previous protocol. A
- <code class="literal">YR</code> command (without any arguments)
- starts the authentication exchange.
- </p></dd><dt><span class="term">gss-spnego</span></dt><dd><p>
- Server-side helper that implements GSS-SPNEGO. This
- uses a protocol that is almost the same as
- <code class="literal">squid-2.5-ntlmssp</code>, but has some
- subtle differences that are undocumented outside the
- source at this stage.
- </p><p>Requires access to the directory
- <code class="filename">winbindd_privileged</code> in
- <code class="filename">$LOCKDIR</code>.
- </p></dd><dt><span class="term">gss-spnego-client</span></dt><dd><p>
- Client-side helper that implements GSS-SPNEGO. This
- also uses a protocol similar to the above helpers, but
- is currently undocumented.
- </p></dd><dt><span class="term">ntlm-server-1</span></dt><dd><p>
- Server-side helper protocol, intended for use by a
- RADIUS server or the 'winbind' plugin for pppd, for
- the provision of MSCHAP and MSCHAPv2 authentication.
- </p><p>This protocol consists of lines in the form:
- <code class="literal">Parameter: value</code> and <code class="literal">Parameter::
- Base64-encode value</code>. The presence of a single
- period <code class="literal">.</code> indicates that one side has
- finished supplying data to the other. (Which in turn
- could cause the helper to authenticate the
- user). </p><p>Currently implemented parameters from the
- external program to the helper are:</p><div class="variablelist"><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>Implementers should take care to base64 encode
- any data (such as usernames/passwords) that may contain malicous user data, such as
- a newline. They may also need to decode strings from
- the helper, which likewise may have been base64 encoded.</div><dl><dt><span class="term">Username</span></dt><dd><p>The username, expected to be in
- Samba's <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a>.
- </p><div class="example"><a name="id265920"></a><p class="title"><b>Example 1. </b></p><div class="example-contents">Username: bob</div></div><p><br class="example-break"></p><div class="example"><a name="id265925"></a><p class="title"><b>Example 2. </b></p><div class="example-contents">Username:: Ym9i</div></div><p><br class="example-break"></p></dd><dt><span class="term">NT-Domain</span></dt><dd><p>The user's domain, expected to be in
- Samba's <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a>.
- </p><div class="example"><a name="id265952"></a><p class="title"><b>Example 3. </b></p><div class="example-contents">NT-Domain: WORKGROUP</div></div><p><br class="example-break"></p><div class="example"><a name="id265957"></a><p class="title"><b>Example 4. </b></p><div class="example-contents">NT-Domain:: V09SS0dST1VQ</div></div><p><br class="example-break"></p></dd><dt><span class="term">Full-Username</span></dt><dd><p>The fully qualified username, expected to be in
- Samba's <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a> and qualified with the
- <a class="link" href="smb.conf.5.html#WINBINDSEPARATOR" target="_top">winbind separator</a>.
- </p><div class="example"><a name="id307150"></a><p class="title"><b>Example 5. </b></p><div class="example-contents">Full-Username: WORKGROUP\bob</div></div><p><br class="example-break"></p><div class="example"><a name="id307154"></a><p class="title"><b>Example 6. </b></p><div class="example-contents">Full-Username:: V09SS0dST1VQYm9i</div></div><p><br class="example-break"></p></dd><dt><span class="term">LANMAN-Challenge</span></dt><dd><p>The 8 byte <code class="literal">LANMAN Challenge</code> value,
- generated randomly by the server, or (in cases such as
- MSCHAPv2) generated in some way by both the server and
- the client.
- </p><div class="example"><a name="id307176"></a><p class="title"><b>Example 7. </b></p><div class="example-contents">LANMAN-Challenge: 0102030405060708</div></div><p><br class="example-break"></p></dd><dt><span class="term">LANMAN-Response</span></dt><dd><p>The 24 byte <code class="literal">LANMAN Response</code> value,
- calculated from the user's password and the supplied
- <code class="literal">LANMAN Challenge</code>. Typically, this
- is provided over the network by a client wishing to authenticate.
- </p><div class="example"><a name="id307203"></a><p class="title"><b>Example 8. </b></p><div class="example-contents">LANMAN-Response: 0102030405060708090A0B0C0D0E0F101112131415161718</div></div><p><br class="example-break"></p></dd><dt><span class="term">NT-Response</span></dt><dd><p>The &gt;= 24 byte <code class="literal">NT Response</code>
- calculated from the user's password and the supplied
- <code class="literal">LANMAN Challenge</code>. Typically, this is
- provided over the network by a client wishing to authenticate.
- </p><div class="example"><a name="id307231"></a><p class="title"><b>Example 9. </b></p><div class="example-contents">NT-Response: 0102030405060708090A0B0C0D0E0F101112131415161718</div></div><p><br class="example-break"></p></dd><dt><span class="term">Password</span></dt><dd><p>The user's password. This would be
- provided by a network client, if the helper is being
- used in a legacy situation that exposes plaintext
- passwords in this way.
- </p><div class="example"><a name="id307248"></a><p class="title"><b>Example 10. </b></p><div class="example-contents">Password: samba2</div></div><p><br class="example-break"></p><div class="example"><a name="id307252"></a><p class="title"><b>Example 11. </b></p><div class="example-contents">Password:: c2FtYmEy</div></div><p><br class="example-break"></p></dd><dt><span class="term">Request-User-Session-Key</span></dt><dd><p>Upon successful authenticaiton, return
- the user session key associated with the login.
- </p><div class="example"><a name="id307269"></a><p class="title"><b>Example 12. </b></p><div class="example-contents">Request-User-Session-Key: Yes</div></div><p><br class="example-break"></p></dd><dt><span class="term">Request-LanMan-Session-Key</span></dt><dd><p>Upon successful authenticaiton, return
- the LANMAN session key associated with the login.
- </p><div class="example"><a name="id307285"></a><p class="title"><b>Example 13. </b></p><div class="example-contents">Request-LanMan-Session-Key: Yes</div></div><p><br class="example-break"></p></dd></dl></div></dd></dl></div></dd><dt><span class="term">--username=USERNAME</span></dt><dd><p>
- Specify username of user to authenticate
- </p></dd><dt><span class="term">--domain=DOMAIN</span></dt><dd><p>
- Specify domain of user to authenticate
- </p></dd><dt><span class="term">--workstation=WORKSTATION</span></dt><dd><p>
- Specify the workstation the user authenticated from
- </p></dd><dt><span class="term">--challenge=STRING</span></dt><dd><p>NTLM challenge (in HEXADECIMAL)</p></dd><dt><span class="term">--lm-response=RESPONSE</span></dt><dd><p>LM Response to the challenge (in HEXADECIMAL)</p></dd><dt><span class="term">--nt-response=RESPONSE</span></dt><dd><p>NT or NTLMv2 Response to the challenge (in HEXADECIMAL)</p></dd><dt><span class="term">--password=PASSWORD</span></dt><dd><p>User's plaintext password</p><p>If
- not specified on the command line, this is prompted for when
- required. </p><p>For the NTLMSSP based server roles, this parameter
- specifies the expected password, allowing testing without
- winbindd operational.</p></dd><dt><span class="term">--request-lm-key</span></dt><dd><p>Retrieve LM session key</p></dd><dt><span class="term">--request-nt-key</span></dt><dd><p>Request NT key</p></dd><dt><span class="term">--diagnostics</span></dt><dd><p>Perform Diagnostics on the authentication
- chain. Uses the password from <code class="literal">--password</code>
- or prompts for one.</p></dd><dt><span class="term">--require-membership-of={SID|Name}</span></dt><dd><p>Require that a user be a member of specified
- group (either name or SID) for authentication to succeed.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="EXAMPLE SETUP"><a name="id307539"></a><h2>EXAMPLE SETUP</h2><p>To setup ntlm_auth for use by squid 2.5, with both basic and
- NTLMSSP authentication, the following
- should be placed in the <code class="filename">squid.conf</code> file.
-</p><pre class="programlisting">
-auth_param ntlm program ntlm_auth --helper-protocol=squid-2.5-ntlmssp
-auth_param basic program ntlm_auth --helper-protocol=squid-2.5-basic
-auth_param basic children 5
-auth_param basic realm Squid proxy-caching web server
-auth_param basic credentialsttl 2 hours
-</pre><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This example assumes that ntlm_auth has been installed into your
- path, and that the group permissions on
- <code class="filename">winbindd_privileged</code> are as described above.</p></div><p>To setup ntlm_auth for use by squid 2.5 with group limitation in addition to the above
- example, the following should be added to the <code class="filename">squid.conf</code> file.
-</p><pre class="programlisting">
-auth_param ntlm program ntlm_auth --helper-protocol=squid-2.5-ntlmssp --require-membership-of='WORKGROUP\Domain Users'
-auth_param basic program ntlm_auth --helper-protocol=squid-2.5-basic --require-membership-of='WORKGROUP\Domain Users'
-</pre></div><div class="refsect1" title="TROUBLESHOOTING"><a name="id307587"></a><h2>TROUBLESHOOTING</h2><p>If you're experiencing problems with authenticating Internet Explorer running
- under MS Windows 9X or Millennium Edition against ntlm_auth's NTLMSSP authentication
- helper (--helper-protocol=squid-2.5-ntlmssp), then please read
- <a class="ulink" href="http://support.microsoft.com/support/kb/articles/Q239/8/69.ASP" target="_top">
- the Microsoft Knowledge Base article #239869 and follow instructions described there</a>.
- </p></div><div class="refsect1" title="VERSION"><a name="id307606"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
- suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307616"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The ntlm_auth manpage was written by Jelmer Vernooij and
- Andrew Bartlett.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/pam_winbind.8.html b/docs/htmldocs/manpages/pam_winbind.8.html
deleted file mode 100644
index c782aae153..0000000000
--- a/docs/htmldocs/manpages/pam_winbind.8.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pam_winbind</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="pam_winbind"><a name="pam_winbind.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pam_winbind &#8212; PAM module for Winbind</p></div><div class="refsect1" title="DESCRIPTION"><a name="id298152"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>
- pam_winbind is a PAM module that can authenticate users against the local domain by talking to the Winbind daemon.
- </p></div><div class="refsect1" title="SYNOPSIS"><a name="id266348"></a><h2>SYNOPSIS</h2><p>
- Edit the PAM system config /etc/pam.d/service and modify it as the following example shows:
- </p><pre class="programlisting">
- ...
- auth required pam_env.so
- auth sufficient pam_unix2.so
- +++ auth required pam_winbind.so use_first_pass
- account requisite pam_unix2.so
- +++ account required pam_winbind.so use_first_pass
- +++ password sufficient pam_winbind.so
- password requisite pam_pwcheck.so cracklib
- password required pam_unix2.so use_authtok
- session required pam_unix2.so
- +++ session required pam_winbind.so
- ...
- </pre><p>
-
- Make sure that pam_winbind is one of the first modules in the session part. It may retrieve
- kerberos tickets which are needed by other modules.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266825"></a><h2>OPTIONS</h2><p>
-
- pam_winbind supports several options which can either be set in
- the PAM configuration files or in the pam_winbind configuration
- file situated at
- <code class="filename">/etc/security/pam_winbind.conf</code>. Options
- from the PAM configuration file take precedence to those from
- the configuration file. See
- <a class="citerefentry" href="pam_winbind.conf.5.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind.conf</span>(5)</span></a>
- for further details.
-
- </p><div class="variablelist"><dl><dt><span class="term">debug</span></dt><dd><p>Gives debugging output to syslog.</p></dd><dt><span class="term">debug_state</span></dt><dd><p>Gives detailed PAM state debugging output to syslog.</p></dd><dt><span class="term">require_membership_of=[SID or NAME]</span></dt><dd><p>
- If this option is set, pam_winbind will only succeed if the user is a member of the given SID or NAME. A SID
- can be either a group-SID, an alias-SID or even an user-SID. It is also possible to give a NAME instead of the
- SID. That name must have the form: <em class="parameter"><code>MYDOMAIN\\mygroup</code></em> or
- <em class="parameter"><code>MYDOMAIN\\myuser</code></em>. pam_winbind will, in that case, lookup the SID internally. Note that
- NAME may not contain any spaces. It is thus recommended to only use SIDs. You can verify the list of SIDs a
- user is a member of with <code class="literal">wbinfo --user-sids=SID</code>.
- </p></dd><dt><span class="term">use_first_pass</span></dt><dd><p>
- By default, pam_winbind tries to get the authentication token from a previous module. If no token is available
- it asks the user for the old password. With this option, pam_winbind aborts with an error if no authentication
- token from a previous module is available.
- </p></dd><dt><span class="term">try_first_pass</span></dt><dd><p>
- Same as the use_first_pass option (previous item), except that if the primary password is not
- valid, PAM will prompt for a password.
- </p></dd><dt><span class="term">use_authtok</span></dt><dd><p>
- Set the new password to the one provided by the previously stacked password module. If this option is not set
- pam_winbind will ask the user for the new password.
- </p></dd><dt><span class="term">krb5_auth</span></dt><dd><p>
-
- pam_winbind can authenticate using Kerberos when winbindd is
- talking to an Active Directory domain controller. Kerberos
- authentication must be enabled with this parameter. When
- Kerberos authentication can not succeed (e.g. due to clock
- skew), winbindd will fallback to samlogon authentication over
- MSRPC. When this parameter is used in conjunction with
- <em class="parameter"><code>winbind refresh tickets</code></em>, winbind will
- keep your Ticket Granting Ticket (TGT) uptodate by refreshing
- it whenever necessary.
-
- </p></dd><dt><span class="term">krb5_ccache_type=[type]</span></dt><dd><p>
-
- When pam_winbind is configured to try kerberos authentication
- by enabling the <em class="parameter"><code>krb5_auth</code></em> option, it can
- store the retrieved Ticket Granting Ticket (TGT) in a
- credential cache. The type of credential cache can be set with
- this option. Currently the only supported value is:
- <em class="parameter"><code>FILE</code></em>. In that case a credential cache in
- the form of /tmp/krb5cc_UID will be created, where UID is
- replaced with the numeric user id. Leave empty to just do
- kerberos authentication without having a ticket cache after the
- logon has succeeded.
-
- </p></dd><dt><span class="term">cached_login</span></dt><dd><p>
- Winbind allows to logon using cached credentials when <em class="parameter"><code>winbind offline logon</code></em> is enabled. To use this feature from the PAM module this option must be set.
- </p></dd><dt><span class="term">silent</span></dt><dd><p>
- Do not emit any messages.
- </p></dd><dt><span class="term">mkhomedir</span></dt><dd><p>
- Create homedirectory for a user on-the-fly, option is valid in
- PAM session block.
- </p></dd><dt><span class="term">warn_pwd_expire</span></dt><dd><p>
- Defines number of days before pam_winbind starts to warn about passwords that are
- going to expire. Defaults to 14 days.
- </p></dd></dl></div><p>
-
- </p></div><div class="refsect1" title="PAM DATA EXPORTS"><a name="id265844"></a><h2>PAM DATA EXPORTS</h2><p>This section describes the data exported in the PAM stack which could be used in other PAM modules.</p><dt><span class="term">PAM_WINBIND_HOMEDIR</span></dt><dd><p>
- This is the Windows Home Directory set in the profile tab in the user settings
- on the Active Directory Server. This could be a local path or a directory on a
- share mapped to a drive.
- </p></dd><dt><span class="term">PAM_WINBIND_LOGONSCRIPT</span></dt><dd><p>
- The path to the logon script which should be executed if a user logs in. This is
- normally a relative path to the script stored on the server.
- </p></dd><dt><span class="term">PAM_WINBIND_LOGONSERVER</span></dt><dd><p>
- This exports the Active Directory server we are authenticating against. This can be
- used as a variable later.
- </p></dd><dt><span class="term">PAM_WINBIND_PROFILEPATH</span></dt><dd><p>
- This is the profile path set in the profile tab in the user settings. Normally
- the home directory is synced with this directory on a share.
- </p></dd></div><div class="refsect1" title="SEE ALSO"><a name="id265913"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="pam_winbind.conf.5.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind.conf</span>(5)</span></a>, <a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" title="VERSION"><a name="id265957"></a><h2>VERSION</h2><p>This man page is correct for version 3 of Samba.</p></div><div class="refsect1" title="AUTHOR"><a name="id265967"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by
- the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
- </p><p>This manpage was written by Jelmer Vernooij and Guenther Deschner.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/pam_winbind.conf.5.html b/docs/htmldocs/manpages/pam_winbind.conf.5.html
deleted file mode 100644
index 67b93b459a..0000000000
--- a/docs/htmldocs/manpages/pam_winbind.conf.5.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pam_winbind.conf</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="pam_winbind.conf"><a name="pam_winbind.conf.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pam_winbind.conf &#8212; Configuration file of PAM module for Winbind</p></div><div class="refsect1" title="DESCRIPTION"><a name="id298152"></a><h2>DESCRIPTION</h2><p>This configuration file is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>
- pam_winbind.conf is the configuration file for the pam_winbind PAM
- module. See
- <a class="citerefentry" href="pam_winbind.8.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind</span>(8)</span></a>
- for further details.
- </p></div><div class="refsect1" title="SYNOPSIS"><a name="id266354"></a><h2>SYNOPSIS</h2><p>
- The pam_winbind.conf configuration file is a classic ini-style
- configuration file. There is only one section (global) where
- various options are defined.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266821"></a><h2>OPTIONS</h2><p>
-
- pam_winbind supports several options which can either be set in
- the PAM configuration files or in the pam_winbind configuration
- file situated at
- <code class="filename">/etc/security/pam_winbind.conf</code>. Options
- from the PAM configuration file take precedence to those from
- the pam_winbind.conf configuration file.
-
- </p><div class="variablelist"><dl><dt><span class="term">debug = yes|no</span></dt><dd><p>Gives debugging output to syslog. Defaults to "no".</p></dd><dt><span class="term">debug_state = yes|no</span></dt><dd><p>Gives detailed PAM state debugging output to syslog. Defaults to "no".</p></dd><dt><span class="term">require_membership_of = [SID or NAME]</span></dt><dd><p>
- If this option is set, pam_winbind will only succeed if the user is a member of the given SID or NAME. A SID
- can be either a group-SID, an alias-SID or even an user-SID. It is also possible to give a NAME instead of the
- SID. That name must have the form: <em class="parameter"><code>MYDOMAIN\\mygroup</code></em> or
- <em class="parameter"><code>MYDOMAIN\\myuser</code></em>. pam_winbind will, in that case, lookup the SID internally. Note that
- NAME may not contain any spaces. It is thus recommended to only use SIDs. You can verify the list of SIDs a
- user is a member of with <code class="literal">wbinfo --user-sids=SID</code>. This setting is empty by default.
- </p></dd><dt><span class="term">try_first_pass = yes|no</span></dt><dd><p>
- By default, pam_winbind tries to get the authentication token from a previous module. If no token is available
- it asks the user for the old password. With this option, pam_winbind aborts with an error if no authentication
- token from a previous module is available. If a primary password is not valid, PAM will prompt for a password.
- Default to "no".
- </p></dd><dt><span class="term">krb5_auth = yes|no</span></dt><dd><p>
-
- pam_winbind can authenticate using Kerberos when winbindd is
- talking to an Active Directory domain controller. Kerberos
- authentication must be enabled with this parameter. When
- Kerberos authentication can not succeed (e.g. due to clock
- skew), winbindd will fallback to samlogon authentication over
- MSRPC. When this parameter is used in conjunction with
- <em class="parameter"><code>winbind refresh tickets</code></em>, winbind will
- keep your Ticket Granting Ticket (TGT) uptodate by refreshing
- it whenever necessary. Defaults to "no".
-
- </p></dd><dt><span class="term">krb5_ccache_type = [type]</span></dt><dd><p>
-
- When pam_winbind is configured to try kerberos authentication
- by enabling the <em class="parameter"><code>krb5_auth</code></em> option, it can
- store the retrieved Ticket Granting Ticket (TGT) in a
- credential cache. The type of credential cache can be set with
- this option. Currently the only supported value is:
- <em class="parameter"><code>FILE</code></em>. In that case a credential cache in
- the form of /tmp/krb5cc_UID will be created, where UID is
- replaced with the numeric user id. Leave empty to just do
- kerberos authentication without having a ticket cache after the
- logon has succeeded. This setting is empty by default.
-
- </p></dd><dt><span class="term">cached_login = yes|no</span></dt><dd><p>
- Winbind allows to logon using cached credentials when <em class="parameter"><code>winbind offline logon</code></em> is enabled. To use this feature from the PAM module this option must be set. Defaults to "no".
- </p></dd><dt><span class="term">silent = yes|no</span></dt><dd><p>
- Do not emit any messages. Defaults to "no".
- </p></dd><dt><span class="term">mkhomedir = yes|no</span></dt><dd><p>
- Create homedirectory for a user on-the-fly, option is valid in
- PAM session block. Defaults to "no".
- </p></dd><dt><span class="term">warn_pwd_expire = days</span></dt><dd><p>
- Defines number of days before pam_winbind starts to warn about passwords that are
- going to expire. Defaults to 14 days.
- </p></dd></dl></div><p>
-
- </p></div><div class="refsect1" title="SEE ALSO"><a name="id265808"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="pam_winbind.8.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind</span>(8)</span></a>, <a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" title="VERSION"><a name="id265852"></a><h2>VERSION</h2><p>This man page is correct for version 3 of Samba.</p></div><div class="refsect1" title="AUTHOR"><a name="id265862"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by
- the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
- </p><p>This manpage was written by Jelmer Vernooij and Guenther Deschner.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/pdbedit.8.html b/docs/htmldocs/manpages/pdbedit.8.html
deleted file mode 100644
index 6b4259c841..0000000000
--- a/docs/htmldocs/manpages/pdbedit.8.html
+++ /dev/null
@@ -1,170 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pdbedit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="pdbedit"><a name="pdbedit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pdbedit &#8212; manage the SAM database (Database of Samba Users)</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">pdbedit</code> [-a] [-b passdb-backend] [-c account-control] [-C value] [-d debuglevel] [-D drive] [-e passdb-backend] [-f fullname] [--force-initialized-passwords] [-g] [-h homedir] [-i passdb-backend] [-I domain] [-K] [-L ] [-m] [-M SID|RID] [-N description] [-P account-policy] [-p profile] [--policies-reset] [-r] [-s configfile] [-S script] [-t] [--time-format] [-u username] [-U SID|RID] [-v] [-V] [-w] [-x] [-y] [-z] [-Z]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265860"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The pdbedit program is used to manage the users accounts
- stored in the sam database and can only be run by root.</p><p>The pdbedit tool uses the passdb modular interface and is
- independent from the kind of users database used (currently there
- are smbpasswd, ldap, nis+ and tdb based and more can be added
- without changing the tool).</p><p>There are five main ways to use pdbedit: adding a user account,
- removing a user account, modifying a user account, listing user
- accounts, importing users accounts.</p></div><div class="refsect1" title="OPTIONS"><a name="id265892"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-L|--list</span></dt><dd><p>This option lists all the user accounts
- present in the users database.
- This option prints a list of user/uid pairs separated by
- the ':' character.</p><p>Example: <code class="literal">pdbedit -L</code></p><pre class="programlisting">
-sorce:500:Simo Sorce
-samba:45:Test User
-</pre></dd><dt><span class="term">-v|--verbose</span></dt><dd><p>This option enables the verbose listing format.
- It causes pdbedit to list the users in the database, printing
- out the account fields in a descriptive format.</p><p>Example: <code class="literal">pdbedit -L -v</code></p><pre class="programlisting">
----------------
-username: sorce
-user ID/Group: 500/500
-user RID/GRID: 2000/2001
-Full Name: Simo Sorce
-Home Directory: \\BERSERKER\sorce
-HomeDir Drive: H:
-Logon Script: \\BERSERKER\netlogon\sorce.bat
-Profile Path: \\BERSERKER\profile
----------------
-username: samba
-user ID/Group: 45/45
-user RID/GRID: 1090/1091
-Full Name: Test User
-Home Directory: \\BERSERKER\samba
-HomeDir Drive:
-Logon Script:
-Profile Path: \\BERSERKER\profile
-</pre></dd><dt><span class="term">-w|--smbpasswd-style</span></dt><dd><p>This option sets the "smbpasswd" listing format.
- It will make pdbedit list the users in the database, printing
- out the account fields in a format compatible with the
- <code class="filename">smbpasswd</code> file format. (see the
- <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for details)</p><p>Example: <code class="literal">pdbedit -L -w</code></p><pre class="programlisting">
-sorce:500:508818B733CE64BEAAD3B435B51404EE:
- D2A2418EFC466A8A0F6B1DBB5C3DB80C:
- [UX ]:LCT-00000000:
-samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:
- BC281CE3F53B6A5146629CD4751D3490:
- [UX ]:LCT-3BFA1E8D:
-</pre></dd><dt><span class="term">-u|--user username</span></dt><dd><p>This option specifies the username to be
- used for the operation requested (listing, adding, removing).
- It is <span class="emphasis"><em>required</em></span> in add, remove and modify
- operations and <span class="emphasis"><em>optional</em></span> in list
- operations.</p></dd><dt><span class="term">-f|--fullname fullname</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the user's full
- name. </p><p>Example: <code class="literal">-f "Simo Sorce"</code></p></dd><dt><span class="term">-h|--homedir homedir</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the user's home
- directory network path.</p><p>Example: <code class="literal">-h "\\\\BERSERKER\\sorce"</code>
- </p></dd><dt><span class="term">-D|--drive drive</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the windows drive
- letter to be used to map the home directory.</p><p>Example: <code class="literal">-D "H:"</code>
- </p></dd><dt><span class="term">-S|--script script</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the user's logon
- script path.</p><p>Example: <code class="literal">-S "\\\\BERSERKER\\netlogon\\sorce.bat"</code>
- </p></dd><dt><span class="term">-p|--profile profile</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the user's profile
- directory.</p><p>Example: <code class="literal">-p "\\\\BERSERKER\\netlogon"</code>
- </p></dd><dt><span class="term">-M|'--machine SID' SID|rid</span></dt><dd><p>
- This option can be used while adding or modifying a machine account. It
- will specify the machines' new primary group SID (Security Identifier) or
- rid. </p><p>Example: <code class="literal">-M S-1-5-21-2447931902-1787058256-3961074038-1201</code></p></dd><dt><span class="term">-U|'--user SID' SID|rid</span></dt><dd><p>
- This option can be used while adding or modifying a user account. It
- will specify the users' new SID (Security Identifier) or
- rid. </p><p>Example: <code class="literal">-U S-1-5-21-2447931902-1787058256-3961074038-5004</code></p><p>Example: <code class="literal">'--user SID' S-1-5-21-2447931902-1787058256-3961074038-5004</code></p><p>Example: <code class="literal">-U 5004</code></p><p>Example: <code class="literal">'--user SID' 5004</code></p></dd><dt><span class="term">-c|--account-control account-control</span></dt><dd><p>This option can be used while adding or modifying a user
- account. It will specify the users' account control property. Possible flags are listed below.
- </p><p>
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>N: No password required</p></li><li class="listitem"><p>D: Account disabled</p></li><li class="listitem"><p>H: Home directory required</p></li><li class="listitem"><p>T: Temporary duplicate of other account</p></li><li class="listitem"><p>U: Regular user account</p></li><li class="listitem"><p>M: MNS logon user account</p></li><li class="listitem"><p>W: Workstation Trust Account</p></li><li class="listitem"><p>S: Server Trust Account</p></li><li class="listitem"><p>L: Automatic Locking</p></li><li class="listitem"><p>X: Password does not expire</p></li><li class="listitem"><p>I: Domain Trust Account</p></li></ul></div><p>
- </p><p>Example: <code class="literal">-c "[X ]"</code></p></dd><dt><span class="term">-K|--kickoff-time</span></dt><dd><p>This option is used to modify the kickoff
- time for a certain user. Use "never" as argument to set the
- kickoff time to unlimited.
- </p><p>Example: <code class="literal">pdbedit -K never user</code></p></dd><dt><span class="term">-a|--create</span></dt><dd><p>This option is used to add a user into the
- database. This command needs a user name specified with
- the -u switch. When adding a new user, pdbedit will also
- ask for the password to be used.</p><p>Example: <code class="literal">pdbedit -a -u sorce</code>
-</p><pre class="programlisting">new password:
-retype new password
-</pre><p>
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>pdbedit does not call the unix password syncronisation
- script if <a class="link" href="smb.conf.5.html#UNIXPASSWORDSYNC" target="_top">unix password sync</a>
- has been set. It only updates the data in the Samba
- user database.
- </p><p>If you wish to add a user and synchronise the password
- that immediately, use <code class="literal">smbpasswd</code>'s <code class="option">-a</code> option.
- </p></div></dd><dt><span class="term">-t|--password-from-stdin</span></dt><dd><p>This option causes pdbedit to read the password
- from standard input, rather than from /dev/tty (like the
- <code class="literal">passwd(1)</code> program does). The password has
- to be submitted twice and terminated by a newline each.</p></dd><dt><span class="term">-r|--modify</span></dt><dd><p>This option is used to modify an existing user
- in the database. This command needs a user name specified with the -u
- switch. Other options can be specified to modify the properties of
- the specified user. This flag is kept for backwards compatibility, but
- it is no longer necessary to specify it.
- </p></dd><dt><span class="term">-m|--machine</span></dt><dd><p>This option may only be used in conjunction
- with the <em class="parameter"><code>-a</code></em> option. It will make
- pdbedit to add a machine trust account instead of a user
- account (-u username will provide the machine name).</p><p>Example: <code class="literal">pdbedit -a -m -u w2k-wks</code>
- </p></dd><dt><span class="term">-x|--delete</span></dt><dd><p>This option causes pdbedit to delete an account
- from the database. It needs a username specified with the
- -u switch.</p><p>Example: <code class="literal">pdbedit -x -u bob</code></p></dd><dt><span class="term">-i|--import passdb-backend</span></dt><dd><p>Use a different passdb backend to retrieve users
- than the one specified in smb.conf. Can be used to import data into
- your local user database.</p><p>This option will ease migration from one passdb backend to
- another.</p><p>Example: <code class="literal">pdbedit -i smbpasswd:/etc/smbpasswd.old
- </code></p></dd><dt><span class="term">-e|--export passdb-backend</span></dt><dd><p>Exports all currently available users to the
- specified password database backend.</p><p>This option will ease migration from one passdb backend to
- another and will ease backing up.</p><p>Example: <code class="literal">pdbedit -e smbpasswd:/root/samba-users.backup</code></p></dd><dt><span class="term">-g|--group</span></dt><dd><p>If you specify <em class="parameter"><code>-g</code></em>,
- then <em class="parameter"><code>-i in-backend -e out-backend</code></em>
- applies to the group mapping instead of the user database.</p><p>This option will ease migration from one passdb backend to
- another and will ease backing up.</p></dd><dt><span class="term">-b|--backend passdb-backend</span></dt><dd><p>Use a different default passdb backend. </p><p>Example: <code class="literal">pdbedit -b xml:/root/pdb-backup.xml -l</code></p></dd><dt><span class="term">-P|--account-policy account-policy</span></dt><dd><p>Display an account policy</p><p>Valid policies are: minimum password age, reset count minutes, disconnect time,
- user must logon to change password, password history, lockout duration, min password length,
- maximum password age and bad lockout attempt.</p><p>Example: <code class="literal">pdbedit -P "bad lockout attempt"</code></p><pre class="programlisting">
-account policy value for bad lockout attempt is 0
-</pre></dd><dt><span class="term">-C|--value account-policy-value</span></dt><dd><p>Sets an account policy to a specified value.
- This option may only be used in conjunction
- with the <em class="parameter"><code>-P</code></em> option.
- </p><p>Example: <code class="literal">pdbedit -P "bad lockout attempt" -C 3</code></p><pre class="programlisting">
-account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3
-</pre></dd><dt><span class="term">-y|--policies</span></dt><dd><p>If you specify <em class="parameter"><code>-y</code></em>,
- then <em class="parameter"><code>-i in-backend -e out-backend</code></em>
- applies to the account policies instead of the user database.</p><p>This option will allow to migrate account policies from their default
- tdb-store into a passdb backend, e.g. an LDAP directory server.</p><p>Example: <code class="literal">pdbedit -y -i tdbsam: -e ldapsam:ldap://my.ldap.host</code></p></dd><dt><span class="term">--force-initialized-passwords</span></dt><dd><p>This option forces all users to change their
- password upon next login.
- </p></dd><dt><span class="term">-N|--account-desc description</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the user's description
- field.</p><p>Example: <code class="literal">-N "test description"</code>
- </p></dd><dt><span class="term">-Z|--logon-hours-reset</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will reset the user's allowed logon
- hours. A user may login at any time afterwards.</p><p>Example: <code class="literal">-Z</code>
- </p></dd><dt><span class="term">-z|--bad-password-count-reset</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will reset the stored bad login
- counter from a specified user.</p><p>Example: <code class="literal">-z</code>
- </p></dd><dt><span class="term">--policies-reset</span></dt><dd><p>This option can be used to reset the general
- password policies stored for a domain to their
- default values.</p><p>Example: <code class="literal">--policies-reset</code>
- </p></dd><dt><span class="term">-I|--domain</span></dt><dd><p>This option can be used while adding or
- modifying a user account. It will specify the user's domain field.</p><p>Example: <code class="literal">-I "MYDOMAIN"</code>
- </p></dd><dt><span class="term">--time-format</span></dt><dd><p>This option is currently not being used.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd></dl></div></div><div class="refsect1" title="NOTES"><a name="id307996"></a><h2>NOTES</h2><p>This command may be used only by root.</p></div><div class="refsect1" title="VERSION"><a name="id308006"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id308016"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>, <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a></p></div><div class="refsect1" title="AUTHOR"><a name="id308038"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The pdbedit manpage was written by Simo Sorce and Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/profiles.1.html b/docs/htmldocs/manpages/profiles.1.html
deleted file mode 100644
index 2a7c77d73e..0000000000
--- a/docs/htmldocs/manpages/profiles.1.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>profiles</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="profiles"><a name="profiles.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>profiles &#8212; A utility to report and change SIDs in registry files
- </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">profiles</code> [-v] [-c SID] [-n SID] {file}</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266825"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">profiles</code> is a utility that
- reports and changes SIDs in windows registry files. It currently only
- supports NT.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266853"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">file</span></dt><dd><p>Registry file to view or edit. </p></dd><dt><span class="term">-v,--verbose</span></dt><dd><p>Increases verbosity of messages.
- </p></dd><dt><span class="term">-c SID1 -n SID2</span></dt><dd><p>Change all occurrences of SID1 in <code class="filename">file</code> by SID2.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id265711"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
- suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id265720"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The profiles man page was written by Jelmer Vernooij. </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/rpcclient.1.html b/docs/htmldocs/manpages/rpcclient.1.html
deleted file mode 100644
index 746b09599b..0000000000
--- a/docs/htmldocs/manpages/rpcclient.1.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>rpcclient</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="rpcclient"><a name="rpcclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>rpcclient &#8212; tool for executing client side
- MS-RPC functions</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">rpcclient</code> [-A authfile] [-c &lt;command string&gt;] [-d debuglevel] [-h] [-l logdir] [-N] [-s &lt;smb config file&gt;] [-U username[%password]] [-W workgroup] [-I destinationIP] {server}</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266879"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">rpcclient</code> is a utility initially developed
- to test MS-RPC functionality in Samba itself. It has undergone
- several stages of development and stability. Many system administrators
- have now written scripts around it to manage Windows NT clients from
- their UNIX workstation. </p></div><div class="refsect1" title="OPTIONS"><a name="id265704"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">server</span></dt><dd><p>NetBIOS name of Server to which to connect.
- The server can be any SMB/CIFS server. The name is
- resolved using the <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order</a> line from <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></dd><dt><span class="term">-c|--command=&lt;command string&gt;</span></dt><dd><p>Execute semicolon separated commands (listed
- below) </p></dd><dt><span class="term">-I|--dest-ip IP-address</span></dt><dd><p><em class="replaceable"><code>IP address</code></em> is the address of the server to connect to.
- It should be specified in standard "a.b.c.d" notation. </p><p>Normally the client would attempt to locate a named
- SMB/CIFS server by looking it up via the NetBIOS name resolution
- mechanism described above in the <em class="parameter"><code>name resolve order</code></em>
- parameter above. Using this parameter will force the client
- to assume that the server is on the machine with the specified IP
- address and the NetBIOS name component of the resource being
- connected to will be ignored. </p><p>There is no default for this parameter. If not supplied,
- it will be determined automatically by the client as described
- above. </p></dd><dt><span class="term">-p|--port port</span></dt><dd><p>This number is the TCP port number that will be used
- when making connections to the server. The standard (well-known)
- TCP port number for an SMB/CIFS server is 139, which is the
- default. </p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-N|--no-pass</span></dt><dd><p>If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.</p><p>If a password is specified on the command line and this
-option is also defined the password on the command line will
-be silently ingnored and no password will be used.</p></dd><dt><span class="term">-k|--kerberos</span></dt><dd><p>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</p></dd><dt><span class="term">-C|--use-ccache</span></dt><dd><p>
-Try to use the credentials cached by winbind.
-</p></dd><dt><span class="term">-A|--authentication-file=filename</span></dt><dd><p>This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
-</p><pre class="programlisting">
-username = &lt;value&gt;
-password = &lt;value&gt;
-domain = &lt;value&gt;
-</pre><p>Make certain that the permissions on the file restrict
-access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
-client will first check the <code class="envar">USER</code> environment variable, then the
-<code class="envar">LOGNAME</code> variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username <code class="constant">GUEST</code> is used. </p><p>A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-<em class="parameter"><code>-A</code></em> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the <code class="literal">ps</code> command. To be safe always allow
-<code class="literal">rpcclient</code> to prompt for a password and type
-it in directly. </p></dd><dt><span class="term">-n|--netbiosname &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter in the <code class="filename">smb.conf</code> file.
-However, a command
-line setting will take precedence over settings in
-<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-i|--scope &lt;scope&gt;</span></dt><dd><p>This specifies a NetBIOS scope that
-<code class="literal">nmblookup</code> will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<span class="emphasis"><em>very</em></span> rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</p></dd><dt><span class="term">-W|--workgroup=domain</span></dt><dd><p>Set the SMB domain of the username. This
-overrides the default domain which is the domain defined in
-smb.conf. If the domain specified is the same as the servers
-NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM). </p></dd><dt><span class="term">-O|--socket-options socket options</span></dt><dd><p>TCP socket options to set on the client
-socket. See the socket options parameter in
-the <code class="filename">smb.conf</code> manual page for the list of valid
-options. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="COMMANDS"><a name="id307263"></a><h2>COMMANDS</h2><div class="refsect2" title="LSARPC"><a name="id307268"></a><h3>LSARPC</h3><div class="variablelist"><dl><dt><span class="term">lsaquery</span></dt><dd><p>Query info policy</p></dd><dt><span class="term">lookupsids</span></dt><dd><p>Resolve a list
- of SIDs to usernames.
- </p></dd><dt><span class="term">lookupnames</span></dt><dd><p>Resolve a list
- of usernames to SIDs.
- </p></dd><dt><span class="term">enumtrusts</span></dt><dd><p>Enumerate trusted domains</p></dd><dt><span class="term">enumprivs</span></dt><dd><p>Enumerate privileges</p></dd><dt><span class="term">getdispname</span></dt><dd><p>Get the privilege name</p></dd><dt><span class="term">lsaenumsid</span></dt><dd><p>Enumerate the LSA SIDS</p></dd><dt><span class="term">lsaenumprivsaccount</span></dt><dd><p>Enumerate the privileges of an SID</p></dd><dt><span class="term">lsaenumacctrights</span></dt><dd><p>Enumerate the rights of an SID</p></dd><dt><span class="term">lsaenumacctwithright</span></dt><dd><p>Enumerate accounts with a right</p></dd><dt><span class="term">lsaaddacctrights</span></dt><dd><p>Add rights to an account</p></dd><dt><span class="term">lsaremoveacctrights</span></dt><dd><p>Remove rights from an account</p></dd><dt><span class="term">lsalookupprivvalue</span></dt><dd><p>Get a privilege value given its name</p></dd><dt><span class="term">lsaquerysecobj</span></dt><dd><p>Query LSA security object</p></dd></dl></div></div><div class="refsect2" title="LSARPC-DS"><a name="id307382"></a><h3>LSARPC-DS</h3><div class="variablelist"><dl><dt><span class="term">dsroledominfo</span></dt><dd><p>Get Primary Domain Information</p></dd></dl></div><p> </p><p><span class="emphasis"><em>DFS</em></span></p><div class="variablelist"><dl><dt><span class="term">dfsexist</span></dt><dd><p>Query DFS support</p></dd><dt><span class="term">dfsadd</span></dt><dd><p>Add a DFS share</p></dd><dt><span class="term">dfsremove</span></dt><dd><p>Remove a DFS share</p></dd><dt><span class="term">dfsgetinfo</span></dt><dd><p>Query DFS share info</p></dd><dt><span class="term">dfsenum</span></dt><dd><p>Enumerate dfs shares</p></dd></dl></div></div><div class="refsect2" title="REG"><a name="id307447"></a><h3>REG</h3><div class="variablelist"><dl><dt><span class="term">shutdown</span></dt><dd><p>Remote Shutdown</p></dd><dt><span class="term">abortshutdown</span></dt><dd><p>Abort Shutdown</p></dd></dl></div></div><div class="refsect2" title="SRVSVC"><a name="id307472"></a><h3>SRVSVC</h3><div class="variablelist"><dl><dt><span class="term">srvinfo</span></dt><dd><p>Server query info</p></dd><dt><span class="term">netshareenum</span></dt><dd><p>Enumerate shares</p></dd><dt><span class="term">netfileenum</span></dt><dd><p>Enumerate open files</p></dd><dt><span class="term">netremotetod</span></dt><dd><p>Fetch remote time of day</p></dd></dl></div></div><div class="refsect2" title="SAMR"><a name="id307511"></a><h3>SAMR</h3><div class="variablelist"><dl><dt><span class="term">queryuser</span></dt><dd><p>Query user info</p></dd><dt><span class="term">querygroup</span></dt><dd><p>Query group info</p></dd><dt><span class="term">queryusergroups</span></dt><dd><p>Query user groups</p></dd><dt><span class="term">querygroupmem</span></dt><dd><p>Query group membership</p></dd><dt><span class="term">queryaliasmem</span></dt><dd><p>Query alias membership</p></dd><dt><span class="term">querydispinfo</span></dt><dd><p>Query display info</p></dd><dt><span class="term">querydominfo</span></dt><dd><p>Query domain info</p></dd><dt><span class="term">enumdomusers</span></dt><dd><p>Enumerate domain users</p></dd><dt><span class="term">enumdomgroups</span></dt><dd><p>Enumerate domain groups</p></dd><dt><span class="term">enumalsgroups</span></dt><dd><p>Enumerate alias groups</p></dd><dt><span class="term">createdomuser</span></dt><dd><p>Create domain user</p></dd><dt><span class="term">samlookupnames</span></dt><dd><p>Look up names</p></dd><dt><span class="term">samlookuprids</span></dt><dd><p>Look up names</p></dd><dt><span class="term">deletedomuser</span></dt><dd><p>Delete domain user</p></dd><dt><span class="term">samquerysecobj</span></dt><dd><p>Query SAMR security object</p></dd><dt><span class="term">getdompwinfo</span></dt><dd><p>Retrieve domain password info</p></dd><dt><span class="term">lookupdomain</span></dt><dd><p>Look up domain</p></dd></dl></div></div><div class="refsect2" title="SPOOLSS"><a name="id307648"></a><h3>SPOOLSS</h3><div class="variablelist"><dl><dt><span class="term">adddriver &lt;arch&gt; &lt;config&gt; [&lt;version&gt;]</span></dt><dd><p>
- Execute an AddPrinterDriver() RPC to install the printer driver
- information on the server. Note that the driver files should
- already exist in the directory returned by
- <code class="literal">getdriverdir</code>. Possible values for
- <em class="parameter"><code>arch</code></em> are the same as those for
- the <code class="literal">getdriverdir</code> command.
- The <em class="parameter"><code>config</code></em> parameter is defined as
- follows: </p><pre class="programlisting">
-Long Printer Name:\
-Driver File Name:\
-Data File Name:\
-Config File Name:\
-Help File Name:\
-Language Monitor Name:\
-Default Data Type:\
-Comma Separated list of Files
-</pre><p>Any empty fields should be enter as the string "NULL". </p><p>Samba does not need to support the concept of Print Monitors
- since these only apply to local printers whose driver can make
- use of a bi-directional link for communication. This field should
- be "NULL". On a remote NT print server, the Print Monitor for a
- driver must already be installed prior to adding the driver or
- else the RPC will fail. </p><p>The <em class="parameter"><code>version</code></em> parameter lets you
- specify the printer driver version number. If omitted, the
- default driver version for the specified architecture will
- be used. This option can be used to upload Windows 2000
- (version 3) printer drivers.</p></dd><dt><span class="term">addprinter &lt;printername&gt;
- &lt;sharename&gt; &lt;drivername&gt; &lt;port&gt;</span></dt><dd><p>
- Add a printer on the remote server. This printer
- will be automatically shared. Be aware that the printer driver
- must already be installed on the server (see <code class="literal">adddriver</code>)
- and the <em class="parameter"><code>port</code></em>must be a valid port name (see
- <code class="literal">enumports</code>.</p></dd><dt><span class="term">deldriver &lt;driver&gt;</span></dt><dd><p>Delete the
- specified printer driver for all architectures. This
- does not delete the actual driver files from the server,
- only the entry from the server's list of drivers.
- </p></dd><dt><span class="term">deldriverex &lt;driver&gt; [architecture] [version]
- </span></dt><dd><p>Delete the specified printer driver including driver files.
- You can limit this action to a specific architecture and a specific version.
- If no architecure is given, all driver files of that driver will be deleted.
- </p></dd><dt><span class="term">enumdata</span></dt><dd><p>Enumerate all
- printer setting data stored on the server. On Windows NT clients,
- these values are stored in the registry, while Samba servers
- store them in the printers TDB. This command corresponds
- to the MS Platform SDK GetPrinterData() function (* This
- command is currently unimplemented).</p></dd><dt><span class="term">enumdataex</span></dt><dd><p>Enumerate printer data for a key</p></dd><dt><span class="term">enumjobs &lt;printer&gt;</span></dt><dd><p>List the jobs and status of a given printer.
- This command corresponds to the MS Platform SDK EnumJobs()
- function</p></dd><dt><span class="term">enumkey</span></dt><dd><p>Enumerate
- printer keys</p></dd><dt><span class="term">enumports [level]</span></dt><dd><p>
- Executes an EnumPorts() call using the specified
- info level. Currently only info levels 1 and 2 are supported.
- </p></dd><dt><span class="term">enumdrivers [level]</span></dt><dd><p>
- Execute an EnumPrinterDrivers() call. This lists the various installed
- printer drivers for all architectures. Refer to the MS Platform SDK
- documentation for more details of the various flags and calling
- options. Currently supported info levels are 1, 2, and 3.</p></dd><dt><span class="term">enumprinters [level]</span></dt><dd><p>Execute an EnumPrinters() call. This lists the various installed
- and share printers. Refer to the MS Platform SDK documentation for
- more details of the various flags and calling options. Currently
- supported info levels are 1, 2 and 5.</p></dd><dt><span class="term">getdata &lt;printername&gt; &lt;valuename;&gt;</span></dt><dd><p>Retrieve the data for a given printer setting. See
- the <code class="literal">enumdata</code> command for more information.
- This command corresponds to the GetPrinterData() MS Platform
- SDK function. </p></dd><dt><span class="term">getdataex</span></dt><dd><p>Get
- printer driver data with
- keyname</p></dd><dt><span class="term">getdriver &lt;printername&gt;</span></dt><dd><p>
- Retrieve the printer driver information (such as driver file,
- config file, dependent files, etc...) for
- the given printer. This command corresponds to the GetPrinterDriver()
- MS Platform SDK function. Currently info level 1, 2, and 3 are supported.
- </p></dd><dt><span class="term">getdriverdir &lt;arch&gt;</span></dt><dd><p>
- Execute a GetPrinterDriverDirectory()
- RPC to retrieve the SMB share name and subdirectory for
- storing printer driver files for a given architecture. Possible
- values for <em class="parameter"><code>arch</code></em> are "Windows 4.0"
- (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows
- Alpha_AXP", and "Windows NT R4000". </p></dd><dt><span class="term">getprinter &lt;printername&gt;</span></dt><dd><p>Retrieve the current printer information. This command
- corresponds to the GetPrinter() MS Platform SDK function.
- </p></dd><dt><span class="term">getprintprocdir</span></dt><dd><p>Get
- print processor
- directory</p></dd><dt><span class="term">openprinter &lt;printername&gt;</span></dt><dd><p>Execute an OpenPrinterEx() and ClosePrinter() RPC
- against a given printer. </p></dd><dt><span class="term">setdriver &lt;printername&gt;
- &lt;drivername&gt;</span></dt><dd><p>Execute a SetPrinter() command to update the printer driver
- associated with an installed printer. The printer driver must
- already be correctly installed on the print server. </p><p>See also the <code class="literal">enumprinters</code> and
- <code class="literal">enumdrivers</code> commands for obtaining a list of
- of installed printers and drivers.</p></dd><dt><span class="term">addform</span></dt><dd><p>Add form</p></dd><dt><span class="term">setform</span></dt><dd><p>Set form</p></dd><dt><span class="term">getform</span></dt><dd><p>Get form</p></dd><dt><span class="term">deleteform</span></dt><dd><p>Delete form</p></dd><dt><span class="term">enumforms</span></dt><dd><p>Enumerate form</p></dd><dt><span class="term">setprinter</span></dt><dd><p>Set printer comment</p></dd><dt><span class="term">setprinterdata</span></dt><dd><p>Set REG_SZ printer data</p></dd><dt><span class="term">setprintername &lt;printername&gt;
- &lt;newprintername&gt;</span></dt><dd><p>Set printer name</p></dd><dt><span class="term">rffpcnex</span></dt><dd><p>Rffpcnex test</p></dd></dl></div></div><div class="refsect2" title="NETLOGON"><a name="id307998"></a><h3>NETLOGON</h3><div class="variablelist"><dl><dt><span class="term">logonctrl2</span></dt><dd><p>Logon Control 2</p></dd><dt><span class="term">logonctrl</span></dt><dd><p>Logon Control</p></dd><dt><span class="term">samsync</span></dt><dd><p>Sam Synchronisation</p></dd><dt><span class="term">samdeltas</span></dt><dd><p>Query Sam Deltas</p></dd><dt><span class="term">samlogon</span></dt><dd><p>Sam Logon</p></dd></dl></div></div><div class="refsect2" title="GENERAL COMMANDS"><a name="id308055"></a><h3>GENERAL COMMANDS</h3><div class="variablelist"><dl><dt><span class="term">debuglevel</span></dt><dd><p>Set the current
- debug level used to log information.</p></dd><dt><span class="term">help (?)</span></dt><dd><p>Print a listing of all
- known commands or extended help on a particular command.
- </p></dd><dt><span class="term">quit (exit)</span></dt><dd><p>Exit <code class="literal">rpcclient
- </code>.</p></dd></dl></div></div></div><div class="refsect1" title="BUGS"><a name="id308094"></a><h2>BUGS</h2><p><code class="literal">rpcclient</code> is designed as a developer testing tool
- and may not be robust in certain areas (such as command line parsing).
- It has been known to generate a core dump upon failures when invalid
- parameters where passed to the interpreter. </p><p>From Luke Leighton's original rpcclient man page:</p><p><span class="emphasis"><em>WARNING!</em></span> The MSRPC over SMB code has
- been developed from examining Network traces. No documentation is
- available from the original creators (Microsoft) on how MSRPC over
- SMB works, or how the individual MSRPC services work. Microsoft's
- implementation of these services has been demonstrated (and reported)
- to be... a bit flaky in places. </p><p>The development of Samba's implementation is also a bit rough,
- and as more of the services are understood, it can even result in
- versions of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a class="citerefentry" href="rpcclient.1.html"><span class="citerefentry"><span class="refentrytitle">rpcclient</span>(1)</span></a> that are incompatible for some commands or services. Additionally,
- the developers are sending reports to Microsoft, and problems found
- or reported to Microsoft are fixed in Service Packs, which may
- result in incompatibilities.</p></div><div class="refsect1" title="VERSION"><a name="id308143"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
- suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id308153"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original rpcclient man page was written by Matthew
- Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter.
- The conversion to DocBook for Samba 2.2 was done by Gerald
- Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was
- done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/samba.7.html b/docs/htmldocs/manpages/samba.7.html
deleted file mode 100644
index 873e38452a..0000000000
--- a/docs/htmldocs/manpages/samba.7.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="samba"><a name="samba.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>samba &#8212; A Windows SMB/CIFS fileserver for UNIX</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">samba</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266338"></a><h2>DESCRIPTION</h2><p>The Samba software suite is a collection of programs
- that implements the Server Message Block (commonly abbreviated
- as SMB) protocol for UNIX systems. This protocol is sometimes
- also referred to as the Common Internet File System (CIFS). For a
- more thorough description, see <a class="ulink" href="http://www.ubiqx.org/cifs/" target="_top">
- http://www.ubiqx.org/cifs/</a>. Samba also implements the NetBIOS
- protocol in nmbd.</p><div class="variablelist"><dl><dt><span class="term"><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">smbd</code> daemon provides the file and print services to
- SMB clients, such as Windows 95/98, Windows NT, Windows
- for Workgroups or LanManager. The configuration file
- for this daemon is described in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>
- </p></dd><dt><span class="term"><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">nmbd</code>
- daemon provides NetBIOS nameservice and browsing
- support. The configuration file for this daemon
- is described in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></dd><dt><span class="term"><a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbclient</code>
- program implements a simple ftp-like client. This
- is useful for accessing SMB shares on other compatible
- servers (such as Windows NT), and can also be used
- to allow a UNIX box to print to a printer attached to
- any SMB server (such as a PC running Windows NT).</p></dd><dt><span class="term"><a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a></span></dt><dd><p>The <code class="literal">testparm</code>
- utility is a simple syntax checker for Samba's <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> configuration file.</p></dd><dt><span class="term"><a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a></span></dt><dd><p>The <code class="literal">testprns</code>
- utility supports testing printer names defined
- in your <code class="filename">printcap</code> file used
- by Samba.</p></dd><dt><span class="term"><a class="citerefentry" href="smbstatus.1.html"><span class="citerefentry"><span class="refentrytitle">smbstatus</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbstatus</code>
- tool provides access to information about the
- current connections to <code class="literal">smbd</code>.</p></dd><dt><span class="term"><a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a></span></dt><dd><p>The <code class="literal">nmblookup</code>
- tools allows NetBIOS name queries to be made
- from a UNIX host.</p></dd><dt><span class="term"><a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a></span></dt><dd><p>The <code class="literal">smbpasswd</code>
- command is a tool for changing LanMan and Windows NT
- password hashes on Samba and Windows NT servers.</p></dd><dt><span class="term"><a class="citerefentry" href="smbcacls.1.html"><span class="citerefentry"><span class="refentrytitle">smbcacls</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbcacls</code> command is
- a tool to set ACL's on remote CIFS servers. </p></dd><dt><span class="term"><a class="citerefentry" href="smbsh.1.html"><span class="citerefentry"><span class="refentrytitle">smbsh</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbsh</code> command is
- a program that allows you to run a unix shell with
- with an overloaded VFS.</p></dd><dt><span class="term"><a class="citerefentry" href="smbtree.1.html"><span class="citerefentry"><span class="refentrytitle">smbtree</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbtree</code> command
- is a text-based network neighborhood tool.</p></dd><dt><span class="term"><a class="citerefentry" href="smbtar.1.html"><span class="citerefentry"><span class="refentrytitle">smbtar</span>(1)</span></a></span></dt><dd><p>The <code class="literal">smbtar</code> can make
- backups of data on CIFS/SMB servers.</p></dd><dt><span class="term"><a class="citerefentry" href="smbspool.8.html"><span class="citerefentry"><span class="refentrytitle">smbspool</span>(8)</span></a></span></dt><dd><p><code class="literal">smbspool</code> is a
- helper utility for printing on printers connected
- to CIFS servers. </p></dd><dt><span class="term"><a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a></span></dt><dd><p><code class="literal">smbcontrol</code> is a utility
- that can change the behaviour of running samba daemons.
- </p></dd><dt><span class="term"><a class="citerefentry" href="rpcclient.1.html"><span class="citerefentry"><span class="refentrytitle">rpcclient</span>(1)</span></a></span></dt><dd><p><code class="literal">rpcclient</code> is a utility
- that can be used to execute RPC commands on remote
- CIFS servers.</p></dd><dt><span class="term"><a class="citerefentry" href="pdbedit.8.html"><span class="citerefentry"><span class="refentrytitle">pdbedit</span>(8)</span></a></span></dt><dd><p>The <code class="literal">pdbedit</code> command
- can be used to maintain the local user database on
- a samba server.</p></dd><dt><span class="term"><a class="citerefentry" href="findsmb.1.html"><span class="citerefentry"><span class="refentrytitle">findsmb</span>(1)</span></a></span></dt><dd><p>The <code class="literal">findsmb</code> command
- can be used to find SMB servers on the local network.
- </p></dd><dt><span class="term"><a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a></span></dt><dd><p>The <code class="literal">net</code> command
- is supposed to work similar to the DOS/Windows
- NET.EXE command.</p></dd><dt><span class="term"><a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a></span></dt><dd><p><code class="literal">swat</code> is a web-based
- interface to configuring <code class="filename">smb.conf</code>.
- </p></dd><dt><span class="term"><a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a></span></dt><dd><p><code class="literal">winbindd</code> is a daemon
- that is used for integrating authentication and
- the user database into unix.</p></dd><dt><span class="term"><a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a></span></dt><dd><p><code class="literal">wbinfo</code> is a utility
- that retrieves and stores information related to winbind.
- </p></dd><dt><span class="term"><a class="citerefentry" href="profiles.1.html"><span class="citerefentry"><span class="refentrytitle">profiles</span>(1)</span></a></span></dt><dd><p><code class="literal">profiles</code> is a command-line
- utility that can be used to replace all occurrences of
- a certain SID with another SID.
- </p></dd><dt><span class="term"><a class="citerefentry" href="log2pcap.1.html"><span class="citerefentry"><span class="refentrytitle">log2pcap</span>(1)</span></a></span></dt><dd><p><code class="literal">log2pcap</code> is a utility
- for generating pcap trace files from Samba log
- files.</p></dd><dt><span class="term"><a class="citerefentry" href="vfstest.1.html"><span class="citerefentry"><span class="refentrytitle">vfstest</span>(1)</span></a></span></dt><dd><p><code class="literal">vfstest</code> is a utility
- that can be used to test vfs modules.</p></dd><dt><span class="term"><a class="citerefentry" href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></span></dt><dd><p><code class="literal">ntlm_auth</code> is a helper-utility
- for external programs wanting to do NTLM-authentication.
- </p></dd><dt><span class="term">
-<a class="citerefentry" href="smbmount.8.html"><span class="citerefentry"><span class="refentrytitle">smbmount</span>(8)</span></a>,
-<a class="citerefentry" href="smbumount.8.html"><span class="citerefentry"><span class="refentrytitle">smbumount</span>(8)</span></a>,
-<a class="citerefentry" href="smbmnt.8.html"><span class="citerefentry"><span class="refentrytitle">smbmnt</span>(8)</span></a></span></dt><dd><p><code class="literal">smbmount</code>,<code class="literal">smbumount</code> and <code class="literal">smbmnt</code> are commands that can be used to
- mount CIFS/SMB shares on Linux.
- </p></dd><dt><span class="term"><a class="citerefentry" href="smbcquotas.1.html"><span class="citerefentry"><span class="refentrytitle">smbcquotas</span>(1)</span></a></span></dt><dd><p><code class="literal">smbcquotas</code> is a tool that
- can set remote QUOTA's on server with NTFS 5. </p></dd></dl></div></div><div class="refsect1" title="COMPONENTS"><a name="id307331"></a><h2>COMPONENTS</h2><p>The Samba suite is made up of several components. Each
- component is described in a separate manual page. It is strongly
- recommended that you read the documentation that comes with Samba
- and the manual pages of those components that you use. If the
- manual pages and documents aren't clear enough then please visit
- <a class="ulink" href="http://devel.samba.org/" target="_top">http://devel.samba.org</a>
- for information on how to file a bug report or submit a patch.</p><p>If you require help, visit the Samba webpage at
- <a class="ulink" href="http://samba.org/" target="_top">http://www.samba.org/</a> and
- explore the many option available to you.
- </p></div><div class="refsect1" title="AVAILABILITY"><a name="id307357"></a><h2>AVAILABILITY</h2><p>The Samba software suite is licensed under the
- GNU Public License(GPL). A copy of that license should
- have come with the package in the file COPYING. You are
- encouraged to distribute copies of the Samba suite, but
- please obey the terms of this license.</p><p>The latest version of the Samba suite can be
- obtained via anonymous ftp from samba.org in the
- directory pub/samba/. It is also available on several
- mirror sites worldwide.</p><p>You may also find useful information about Samba
- on the newsgroup <a class="ulink" href="news:comp.protocols.smb" target="_top">
- comp.protocol.smb</a> and the Samba mailing
- list. Details on how to join the mailing list are given in
- the README file that comes with Samba.</p><p>If you have access to a WWW viewer (such as Mozilla
- or Konqueror) then you will also find lots of useful information,
- including back issues of the Samba mailing list, at
- <a class="ulink" href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.</p></div><div class="refsect1" title="VERSION"><a name="id307393"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the
- Samba suite. </p></div><div class="refsect1" title="CONTRIBUTIONS"><a name="id307402"></a><h2>CONTRIBUTIONS</h2><p>If you wish to contribute to the Samba project,
- then I suggest you join the Samba mailing list at
- <a class="ulink" href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.
- </p><p>If you have patches to submit, visit
- <a class="ulink" href="http://devel.samba.org/" target="_top">http://devel.samba.org/</a>
- for information on how to do it properly. We prefer patches
- in <code class="literal">diff -u</code> format.</p></div><div class="refsect1" title="CONTRIBUTORS"><a name="id307432"></a><h2>CONTRIBUTORS</h2><p>Contributors to the project are now too numerous
- to mention here but all deserve the thanks of all Samba
- users. To see a full list, look at the
- <code class="filename">change-log</code> in the source package
- for the pre-CVS changes and at <a class="ulink" href="http://cvs.samba.org/" target="_top">
- http://cvs.samba.org/</a>
- for the contributors to Samba post-CVS. CVS is the Open Source
- source code control system used by the Samba Team to develop
- Samba. The project would have been unmanageable without it.</p></div><div class="refsect1" title="AUTHOR"><a name="id307456"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML
- 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/sharesec.1.html b/docs/htmldocs/manpages/sharesec.1.html
deleted file mode 100644
index 5c591c0288..0000000000
--- a/docs/htmldocs/manpages/sharesec.1.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>sharesec</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="sharesec"><a name="sharesec.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>sharesec &#8212; Set or get share ACLs</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">sharesec</code> {sharename} [-r, --remove=ACL] [-m, --modify=ACL] [-a, --add=ACL] [-R, --replace=ACLs] [-D, --delete] [-v, --view] [-M, --machine-sid] [-F, --force] [-d, --debuglevel=DEBUGLEVEL] [-s, --configfile=CONFIGFILE] [-l, --log-basename=LOGFILEBASE] [-V, --version] [-?, --help] [--usage]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265706"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">sharesec</code> program manipulates share permissions
- on SMB file shares.</p></div><div class="refsect1" title="OPTIONS"><a name="id265734"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">sharesec</code> program.
- The format of ACLs is described in the section ACL FORMAT </p><div class="variablelist"><dl><dt><span class="term">-a|--add=ACL</span></dt><dd><p>Add the ACEs specified to the ACL list.
- </p></dd><dt><span class="term">-D|--delete</span></dt><dd><p>Delete the entire security descriptor.
- </p></dd><dt><span class="term">-F|--force</span></dt><dd><p>Force storing the ACL.
- </p></dd><dt><span class="term">-m|--modify=ACL</span></dt><dd><p>Modify existing ACEs.
- </p></dd><dt><span class="term">-M|--machine-sid</span></dt><dd><p>Initialize the machine SID.
- </p></dd><dt><span class="term">-r|--remove=ACL</span></dt><dd><p>Remove ACEs.
- </p></dd><dt><span class="term">-R|--replace=ACLS</span></dt><dd><p>
- Overwrite an existing share permission ACL.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd></dl></div></div><div class="refsect1" title="ACL FORMAT"><a name="id307091"></a><h2>ACL FORMAT</h2><p>The format of an ACL is one or more ACL entries separated by
- either commas or newlines. An ACL entry is one of the following: </p><pre class="programlisting">
- REVISION:&lt;revision number&gt;
- OWNER:&lt;sid or name&gt;
- GROUP:&lt;sid or name&gt;
- ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
- </pre><p>The revision of the ACL specifies the internal Windows
- NT ACL revision for the security descriptor.
- If not specified it defaults to 1. Using values other than 1 may
- cause strange behaviour.</p><p>The owner and group specify the owner and group SIDs for the
- object. If a SID in the format S-1-x-y-z is specified this is used,
- otherwise the name specified is resolved using the server on which
- the file or directory resides.</p><p>ACLs specify permissions granted to the SID. This SID
- can be specified in S-1-x-y-z format or as a name in which case
- it is resolved against the server on which the file or directory
- resides. The type, flags and mask values determine the type of
- access granted to the SID.</p><p>The type can be either ALLOWED or DENIED to allow/deny access
- to the SID. The flags values are generally zero for share ACLs.
- </p><p>The mask is a value which expresses the access right
- granted to the SID. It can be given as a decimal or hexadecimal value,
- or by using one of the following text strings which map to the NT
- file permissions of the same name.</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>R</em></span> - Allow read access </p></li><li class="listitem"><p><span class="emphasis"><em>W</em></span> - Allow write access</p></li><li class="listitem"><p><span class="emphasis"><em>X</em></span> - Execute permission on the object</p></li><li class="listitem"><p><span class="emphasis"><em>D</em></span> - Delete the object</p></li><li class="listitem"><p><span class="emphasis"><em>P</em></span> - Change permissions</p></li><li class="listitem"><p><span class="emphasis"><em>O</em></span> - Take ownership</p></li></ul></div><p>The following combined permissions can be specified:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>READ</em></span> - Equivalent to 'RX'
- permissions</p></li><li class="listitem"><p><span class="emphasis"><em>CHANGE</em></span> - Equivalent to 'RXWD' permissions
- </p></li><li class="listitem"><p><span class="emphasis"><em>FULL</em></span> - Equivalent to 'RWXDPO'
- permissions</p></li></ul></div></div><div class="refsect1" title="EXIT STATUS"><a name="id307202"></a><h2>EXIT STATUS</h2><p>The <code class="literal">sharesec</code> program sets the exit status
- depending on the success or otherwise of the operations performed.
- The exit status may be one of the following values. </p><p>If the operation succeeded, sharesec returns and exit
- status of 0. If <code class="literal">sharesec</code> couldn't connect to the specified server,
- or there was an error getting or setting the ACLs, an exit status
- of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </p></div><div class="refsect1" title="EXAMPLES"><a name="id307230"></a><h2>EXAMPLES</h2><p>Add full access for SID
- <em class="parameter"><code>S-1-5-21-1866488690-1365729215-3963860297-17724</code></em> on
- <em class="parameter"><code>share</code></em>:
- </p><pre class="programlisting">
- host:~ # sharesec share -a S-1-5-21-1866488690-1365729215-3963860297-17724:ALLOWED/0/FULL
- </pre><p>List all ACEs for <em class="parameter"><code>share</code></em>:
- </p><pre class="programlisting">
- host:~ # sharesec share -v
- REVISION:1
- OWNER:(NULL SID)
- GROUP:(NULL SID)
- ACL:S-1-1-0:ALLOWED/0/0x101f01ff
- ACL:S-1-5-21-1866488690-1365729215-3963860297-17724:ALLOWED/0/FULL
- </pre></div><div class="refsect1" title="VERSION"><a name="id307271"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307280"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smb.conf.5.html b/docs/htmldocs/manpages/smb.conf.5.html
deleted file mode 100644
index 144310ffce..0000000000
--- a/docs/htmldocs/manpages/smb.conf.5.html
+++ /dev/null
@@ -1,6976 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smb.conf</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smb.conf"><a name="smb.conf.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smb.conf &#8212; The configuration file for the Samba suite</p></div><div class="refsect1" title="SYNOPSIS"><a name="id298153"></a><h2>SYNOPSIS</h2><p>
- The <code class="filename">smb.conf</code> file is a configuration file for the Samba suite. <code class="filename">smb.conf</code> contains runtime configuration information for the Samba programs. The
- <code class="filename">smb.conf</code> file is designed to be configured and administered by the
- <a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a> program. The
- complete description of the file format and possible parameters held within are here for reference purposes.
- </p></div><div class="refsect1" title="FILE FORMAT"><a name="FILEFORMATSECT"></a><h2>FILE FORMAT</h2><p>
- The file consists of sections and parameters. A section begins with the name of the section in square brackets
- and continues until the next section begins. Sections contain parameters of the form:
-</p><pre class="programlisting">
-<em class="replaceable"><code>name</code></em> = <em class="replaceable"><code>value </code></em>
-</pre><p>
- </p><p>
- The file is line-based - that is, each newline-terminated line represents either a comment, a section name or
- a parameter.
- </p><p>Section and parameter names are not case sensitive.</p><p>
- Only the first equals sign in a parameter is significant. Whitespace before or after the first equals sign is
- discarded. Leading, trailing and internal whitespace in section and parameter names is irrelevant. Leading
- and trailing whitespace in a parameter value is discarded. Internal whitespace within a parameter value is
- retained verbatim.
- </p><p>
- Any line beginning with a semicolon (<span class="quote">&#8220;<span class="quote">;</span>&#8221;</span>) or a hash (<span class="quote">&#8220;<span class="quote">#</span>&#8221;</span>)
- character is ignored, as are lines containing only whitespace.
- </p><p>
- Any line ending in a <span class="quote">&#8220;<span class="quote"><code class="literal">\</code></span>&#8221;</span> is continued on the next line in the customary UNIX fashion.
- </p><p>
- The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean,
- which may be given as yes/no, 1/0 or true/false. Case is not significant in boolean values, but is preserved
- in string values. Some items such as create masks are numeric.
- </p></div><div class="refsect1" title="SECTION DESCRIPTIONS"><a name="id266887"></a><h2>SECTION DESCRIPTIONS</h2><p>
- Each section in the configuration file (except for the [global] section) describes a shared resource (known as
- a <span class="quote">&#8220;<span class="quote">share</span>&#8221;</span>). The section name is the name of the shared resource and the parameters within the
- section define the shares attributes.
- </p><p>
- There are three special sections, [global], [homes] and [printers], which are described under
- <span class="emphasis"><em>special sections</em></span>. The following notes apply to ordinary section descriptions.
- </p><p>
- A share consists of a directory to which access is being given plus a description of the access rights
- which are granted to the user of the service. Some housekeeping options are also specifiable.
- </p><p>
- Sections are either file share services (used by the client as an extension of their native file systems)
- or printable services (used by the client to access print services on the host running the server).
- </p><p>
- Sections may be designated <span class="emphasis"><em>guest</em></span> services, in which case no password is required to
- access them. A specified UNIX <span class="emphasis"><em>guest account</em></span> is used to define access privileges in this
- case.
- </p><p>
- Sections other than guest services will require a password to access them. The client provides the
- username. As older clients only provide passwords and not usernames, you may specify a list of usernames to
- check against the password using the <code class="literal">user =</code> option in the share definition. For modern clients
- such as Windows 95/98/ME/NT/2000, this should not be necessary.
- </p><p>
- The access rights granted by the server are masked by the access rights granted to the specified or guest
- UNIX user by the host system. The server does not grant more access than the host system grants.
- </p><p>
- The following sample section defines a file space share. The user has write access to the path <code class="filename">/home/bar</code>. The share is accessed via the share name <code class="literal">foo</code>:
-</p><pre class="programlisting">
- <em class="parameter"><code>[foo]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /home/bar</a>
- <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only = no</a>
-</pre><p>
- </p><p>
- The following sample section defines a printable share. The share is read-only, but printable. That is,
- the only write access permitted is via calls to open, write to and close a spool file. The <span class="emphasis"><em>guest
- ok</em></span> parameter means access will be permitted as the default guest user (specified elsewhere):
-</p><pre class="programlisting">
- <em class="parameter"><code>[aprinter]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /usr/spool/public</a>
- <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only = yes</a>
- <a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable = yes</a>
- <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes</a>
-</pre><p>
- </p></div><div class="refsect1" title="SPECIAL SECTIONS"><a name="id265955"></a><h2>SPECIAL SECTIONS</h2><div class="refsect2" title="The [global] section"><a name="id265960"></a><h3>The [global] section</h3><p>
- Parameters in this section apply to the server as a whole, or are defaults for sections that do not
- specifically define certain items. See the notes under PARAMETERS for more information.
- </p></div><div class="refsect2" title="The [homes] section"><a name="HOMESECT"></a><h3>The [homes] section</h3><p>
- If a section called [homes] is included in the configuration file, services connecting clients
- to their home directories can be created on the fly by the server.
- </p><p>
- When the connection request is made, the existing sections are scanned. If a match is found, it is
- used. If no match is found, the requested section name is treated as a username and looked up in the local
- password file. If the name exists and the correct password has been given, a share is created by cloning the
- [homes] section.
- </p><p>
- Some modifications are then made to the newly created share:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The share name is changed from homes to the located username.
- </p></li><li class="listitem"><p>
- If no path was given, the path is set to the user's home directory.
- </p></li></ul></div><p>
- If you decide to use a <span class="emphasis"><em>path =</em></span> line in your [homes] section, it may be useful
- to use the %S macro. For example:
-</p><pre class="programlisting">
-<strong class="userinput"><code>path = /data/pchome/%S</code></strong>
-</pre><p>
- is useful if you have different home directories for your PCs than for UNIX access.
- </p><p>
- This is a fast and simple way to give a large number of clients access to their home directories with a minimum
- of fuss.
- </p><p>
- A similar process occurs if the requested section name is <span class="quote">&#8220;<span class="quote">homes</span>&#8221;</span>, except that the share
- name is not changed to that of the requesting user. This method of using the [homes] section works well if
- different users share a client PC.
- </p><p>
- The [homes] section can specify all the parameters a normal service section can specify, though some make more sense
- than others. The following is a typical and suitable [homes] section:
-</p><pre class="programlisting">
-<em class="parameter"><code>[homes]</code></em>
-<a class="link" href="smb.conf.5.html#READONLY" target="_top">read only = no</a>
-</pre><p>
- </p><p>
- An important point is that if guest access is specified in the [homes] section, all home directories will be
- visible to all clients <span class="emphasis"><em>without a password</em></span>. In the very unlikely event that this is actually
- desirable, it is wise to also specify <span class="emphasis"><em>read only access</em></span>.
- </p><p>
- The <span class="emphasis"><em>browseable</em></span> flag for auto home directories will be inherited from the global browseable
- flag, not the [homes] browseable flag. This is useful as it means setting <span class="emphasis"><em>browseable = no</em></span> in
- the [homes] section will hide the [homes] share but make any auto home directories visible.
- </p></div><div class="refsect2" title="The [printers] section"><a name="PRINTERSSECT"></a><h3>The [printers] section</h3><p>
- This section works like [homes], but for printers.
- </p><p>
- If a [printers] section occurs in the configuration file, users are able to connect to any printer
- specified in the local host's printcap file.
- </p><p>
- When a connection request is made, the existing sections are scanned. If a match is found, it is used.
- If no match is found, but a [homes] section exists, it is used as described above. Otherwise, the requested
- section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested
- section name is a valid printer share name. If a match is found, a new printer share is created by cloning the
- [printers] section.
- </p><p>
- A few modifications are then made to the newly created share:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The share name is set to the located printer name</p></li><li class="listitem"><p>If no printer name was given, the printer name is set to the located printer name</p></li><li class="listitem"><p>If the share does not permit guest access and no username was given, the username is set
- to the located printer name.</p></li></ul></div><p>
- The [printers] service MUST be printable - if you specify otherwise, the server will refuse
- to load the configuration file.
- </p><p>
- Typically the path specified is that of a world-writeable spool directory with the sticky bit set on
- it. A typical [printers] entry looks like this:
-</p><pre class="programlisting">
-<em class="parameter"><code>[printers]</code></em>
-<a class="link" href="smb.conf.5.html#PATH" target="_top">path = /usr/spool/public</a>
-<a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes</a>
-<a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable = yes</a>
-</pre><p>
- </p><p>
- All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned.
- If your printing subsystem doesn't work like that, you will have to set up a pseudo-printcap. This is a file
- consisting of one or more lines like this:
-</p><pre class="programlisting">
-alias|alias|alias|alias...
-</pre><p>
- </p><p>
- Each alias should be an acceptable printer name for your printing subsystem. In the [global] section,
- specify the new file as your printcap. The server will only recognize names found in your pseudo-printcap,
- which of course can contain whatever aliases you like. The same technique could be used simply to limit access
- to a subset of your local printers.
- </p><p>
- An alias, by the way, is defined as any component of the first entry of a printcap record. Records are separated by newlines,
- components (if there are more than one) are separated by vertical bar symbols (<code class="literal">|</code>).
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use
- <code class="literal">printcap name = lpstat</code> to automatically obtain a list of printers. See the
- <code class="literal">printcap name</code> option for more details.
- </p></div></div></div><div class="refsect1" title="USERSHARES"><a name="id307272"></a><h2>USERSHARES</h2><p>Starting with Samba version 3.0.23 the capability for non-root users to add, modify, and delete
- their own share definitions has been added. This capability is called <span class="emphasis"><em>usershares</em></span> and
- is controlled by a set of parameters in the [global] section of the smb.conf.
- The relevant parameters are :
- </p><div class="variablelist"><dl><dt><span class="term">usershare allow guests</span></dt><dd><p>Controls if usershares can permit guest access.</p></dd><dt><span class="term">usershare max shares</span></dt><dd><p>Maximum number of user defined shares allowed.</p></dd><dt><span class="term">usershare owner only</span></dt><dd><p>If set only directories owned by the sharing user can be shared.</p></dd><dt><span class="term">usershare path</span></dt><dd><p>Points to the directory containing the user defined share definitions.
- The filesystem permissions on this directory control who can create user defined shares.</p></dd><dt><span class="term">usershare prefix allow list</span></dt><dd><p>Comma-separated list of absolute pathnames restricting what directories
- can be shared. Only directories below the pathnames in this list are permitted.</p></dd><dt><span class="term">usershare prefix deny list</span></dt><dd><p>Comma-separated list of absolute pathnames restricting what directories
- can be shared. Directories below the pathnames in this list are prohibited.</p></dd><dt><span class="term">usershare template share</span></dt><dd><p>Names a pre-existing share used as a template for creating new usershares.
- All other share parameters not specified in the user defined share definition
- are copied from this named share.</p></dd></dl></div><p>To allow members of the UNIX group <code class="literal">foo</code> to create user defined
- shares, create the directory to contain the share definitions as follows:
- </p><p>Become root:</p><pre class="programlisting">
-mkdir /usr/local/samba/lib/usershares
-chgrp foo /usr/local/samba/lib/usershares
-chmod 1770 /usr/local/samba/lib/usershares
-</pre><p>Then add the parameters
-
-</p><pre class="programlisting">
- <a class="link" href="smb.conf.5.html#USERSHAREPATH" target="_top">usershare path = /usr/local/samba/lib/usershares</a>
- <a class="link" href="smb.conf.5.html#USERSHAREMAXSHARES" target="_top">usershare max shares = 10</a> # (or the desired number of shares)
-</pre><p>
-
- to the global
- section of your <code class="filename">smb.conf</code>. Members of the group foo may then manipulate the user defined shares
- using the following commands.</p><div class="variablelist"><dl><dt><span class="term">net usershare add sharename path [comment] [acl] [guest_ok=[y|n]]</span></dt><dd><p>To create or modify (overwrite) a user defined share.</p></dd><dt><span class="term">net usershare delete sharename</span></dt><dd><p>To delete a user defined share.</p></dd><dt><span class="term">net usershare list wildcard-sharename</span></dt><dd><p>To list user defined shares.</p></dd><dt><span class="term">net usershare info wildcard-sharename</span></dt><dd><p>To print information about user defined shares.</p></dd></dl></div></div><div class="refsect1" title="PARAMETERS"><a name="id307465"></a><h2>PARAMETERS</h2><p>Parameters define the specific attributes of sections.</p><p>
- Some parameters are specific to the [global] section (e.g., <span class="emphasis"><em>security</em></span>). Some parameters
- are usable in all sections (e.g., <span class="emphasis"><em>create mask</em></span>). All others are permissible only in normal
- sections. For the purposes of the following descriptions the [homes] and [printers] sections will be
- considered normal. The letter <span class="emphasis"><em>G</em></span> in parentheses indicates that a parameter is specific to
- the [global] section. The letter <span class="emphasis"><em>S</em></span> indicates that a parameter can be specified in a
- service specific section. All <span class="emphasis"><em>S</em></span> parameters can also be specified in the [global] section
- - in which case they will define the default behavior for all services.
- </p><p>
- Parameters are arranged here in alphabetical order - this may not create best bedfellows, but at least you can
- find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred
- synonym.
- </p></div><div class="refsect1" title="VARIABLE SUBSTITUTIONS"><a name="id307504"></a><h2>VARIABLE SUBSTITUTIONS</h2><p>
- Many of the strings that are settable in the config file can take substitutions. For example the option
- <span class="quote">&#8220;<span class="quote">path = /tmp/%u</span>&#8221;</span> is interpreted as <span class="quote">&#8220;<span class="quote">path = /tmp/john</span>&#8221;</span> if the user connected with the
- username john.
- </p><p>
- These substitutions are mostly noted in the descriptions below, but there are some general substitutions
- which apply whenever they might be relevant. These are:
- </p><div class="variablelist"><dl><dt><span class="term">%U</span></dt><dd><p>session username (the username that the client wanted, not
- necessarily the same as the one they got).</p></dd><dt><span class="term">%G</span></dt><dd><p>primary group name of %U.</p></dd><dt><span class="term">%h</span></dt><dd><p>the Internet hostname that Samba is running on.</p></dd><dt><span class="term">%m</span></dt><dd><p>the NetBIOS name of the client machine (very useful).</p><p>This parameter is not available when Samba listens on port 445, as clients no longer
- send this information. If you use this macro in an include statement on a domain that has
- a Samba domain controller be sure to set in the [global] section <em class="parameter"><code>smb ports =
- 139</code></em>. This will cause Samba to not listen on port 445 and will permit include
- functionality to function as it did with Samba 2.x.
- </p></dd><dt><span class="term">%L</span></dt><dd><p>the NetBIOS name of the server. This allows you to change your config based on what
- the client calls you. Your server can have a <span class="quote">&#8220;<span class="quote">dual personality</span>&#8221;</span>.
- </p></dd><dt><span class="term">%M</span></dt><dd><p>the Internet name of the client machine.
- </p></dd><dt><span class="term">%R</span></dt><dd><p>the selected protocol level after protocol negotiation. It can be one of CORE, COREPLUS,
- LANMAN1, LANMAN2 or NT1.</p></dd><dt><span class="term">%d</span></dt><dd><p>the process id of the current server
- process.</p></dd><dt><span class="term">%a</span></dt><dd><p>
- The architecture of the remote
- machine. It currently recognizes Samba (<code class="constant">Samba</code>),
- the Linux CIFS file system (<code class="constant">CIFSFS</code>), OS/2, (<code class="constant">OS2</code>),
- Mac OS X (<code class="constant">OSX</code>), Windows for Workgroups (<code class="constant">WfWg</code>), Windows 9x/ME
- (<code class="constant">Win95</code>), Windows NT (<code class="constant">WinNT</code>),
- Windows 2000 (<code class="constant">Win2K</code>),
- Windows XP (<code class="constant">WinXP</code>),
- Windows XP 64-bit(<code class="constant">WinXP64</code>),
- Windows 2003 including
- 2003R2 (<code class="constant">Win2K3</code>), and Windows
- Vista (<code class="constant">Vista</code>). Anything else will be known as
- <code class="constant">UNKNOWN</code>.</p></dd><dt><span class="term">%I</span></dt><dd><p>the IP address of the client machine.</p><p>Before 3.6.0 it could contain IPv4 mapped IPv6 addresses,
- now it only contains IPv4 or IPv6 addresses.</p></dd><dt><span class="term">%i</span></dt><dd><p>the local IP address to which a client connected.</p><p>Before 3.6.0 it could contain IPv4 mapped IPv6 addresses,
- now it only contains IPv4 or IPv6 addresses.</p></dd><dt><span class="term">%T</span></dt><dd><p>the current date and time.</p></dd><dt><span class="term">%D</span></dt><dd><p>name of the domain or workgroup of the current user.</p></dd><dt><span class="term">%w</span></dt><dd><p>the winbind separator.</p></dd><dt><span class="term">%$(<em class="replaceable"><code>envvar</code></em>)</span></dt><dd><p>the value of the environment variable
- <em class="replaceable"><code>envar</code></em>.</p></dd></dl></div><p>
- The following substitutes apply only to some configuration options (only those that are
- used when a connection has been established):
- </p><div class="variablelist"><dl><dt><span class="term">%S</span></dt><dd><p>the name of the current service, if any.</p></dd><dt><span class="term">%P</span></dt><dd><p>the root directory of the current service, if any.</p></dd><dt><span class="term">%u</span></dt><dd><p>username of the current service, if any.</p></dd><dt><span class="term">%g</span></dt><dd><p>primary group name of %u.</p></dd><dt><span class="term">%H</span></dt><dd><p>the home directory of the user given by %u.</p></dd><dt><span class="term">%N</span></dt><dd><p>
- the name of your NIS home directory server. This is obtained from your NIS auto.map entry.
- If you have not compiled Samba with the <span class="emphasis"><em>--with-automount</em></span> option, this
- value will be the same as %L.</p></dd><dt><span class="term">%p</span></dt><dd><p>
- the path of the service's home directory, obtained from your NIS auto.map entry. The NIS
- auto.map entry is split up as <code class="literal">%N:%p</code>.</p></dd></dl></div><p>
- There are some quite creative things that can be done with these substitutions and other
- <code class="filename">smb.conf</code> options.
- </p></div><div class="refsect1" title="NAME MANGLING"><a name="NAMEMANGLINGSECT"></a><h2>NAME MANGLING</h2><p>
- Samba supports <code class="literal">name mangling</code> so that DOS and Windows clients can use files that don't
- conform to the 8.3 format. It can also be set to adjust the case of 8.3 format filenames.
- </p><p>
- There are several options that control the way mangling is performed, and they are grouped here rather
- than listed separately. For the defaults look at the output of the testparm program.
- </p><p>
- These options can be set separately for each service.
- </p><p>
- The options are:
- </p><div class="variablelist"><dl><dt><span class="term">case sensitive = yes/no/auto</span></dt><dd><p>
- controls whether filenames are case sensitive. If they aren't, Samba must do a filename search and match on
- passed names. The default setting of auto allows clients that support case sensitive filenames (Linux CIFSVFS
- and smbclient 3.0.5 and above currently) to tell the Samba server on a per-packet basis that they wish to
- access the file system in a case-sensitive manner (to support UNIX case sensitive semantics). No Windows or
- DOS system supports case-sensitive filename so setting this option to auto is that same as setting it to no
- for them. Default <span class="emphasis"><em>auto</em></span>.
- </p></dd><dt><span class="term">default case = upper/lower</span></dt><dd><p>
- controls what the default case is for new filenames (ie. files that don't currently exist in the filesystem).
- Default <span class="emphasis"><em>lower</em></span>. IMPORTANT NOTE: As part of the optimizations for directories containing
- large numbers of files, the following special case applies. If the options
- <a class="link" href="smb.conf.5.html#CASESENSITIVE" target="_top">case sensitive = yes</a>, <a class="link" href="smb.conf.5.html#PRESERVECASE" target="_top">preserve case = No</a>, and
- <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE" target="_top">short preserve case = No</a> are set, then the case of <span class="emphasis"><em>all</em></span>
- incoming client filenames, not just new filenames, will be modified. See additional notes below.
- </p></dd><dt><span class="term">preserve case = yes/no</span></dt><dd><p>
- controls whether new files (ie. files that don't currently exist in the filesystem) are created with the case
- that the client passes, or if they are forced to be the <code class="literal">default</code> case. Default
- <span class="emphasis"><em>yes</em></span>.
- </p></dd><dt><span class="term">short preserve case = yes/no</span></dt><dd><p>
- controls if new files (ie. files that don't currently exist in the filesystem) which conform to 8.3 syntax,
- that is all in upper case and of suitable length, are created upper case, or if they are forced to be the
- <code class="literal">default</code> case. This option can be used with <code class="literal">preserve case = yes</code> to permit
- long filenames to retain their case, while short names are lowercased. Default <span class="emphasis"><em>yes</em></span>.
- </p></dd></dl></div><p>
- By default, Samba 3.0 has the same semantics as a Windows NT server, in that it is case insensitive
- but case preserving. As a special case for directories with large numbers of files, if the case
- options are set as follows, "case sensitive = yes", "case preserve = no", "short preserve case = no"
- then the "default case" option will be applied and will modify all filenames sent from the client
- when accessing this share.
- </p></div><div class="refsect1" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION"><a name="VALIDATIONSECT"></a><h2>NOTE ABOUT USERNAME/PASSWORD VALIDATION</h2><p>
- There are a number of ways in which a user can connect to a service. The server uses the following steps
- in determining if it will allow a connection to a specified service. If all the steps fail, the connection
- request is rejected. However, if one of the steps succeeds, the following steps are not checked.
- </p><p>
- If the service is marked <span class="quote">&#8220;<span class="quote">guest only = yes</span>&#8221;</span> and the server is running with share-level
- security (<span class="quote">&#8220;<span class="quote">security = share</span>&#8221;</span>, steps 1 to 5 are skipped.
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
- If the client has passed a username/password pair and that username/password pair is validated by the UNIX
- system's password programs, the connection is made as that username. This includes the
- <code class="literal">\\server\service</code>%<em class="replaceable"><code>username</code></em> method of passing a username.
- </p></li><li class="listitem"><p>
- If the client has previously registered a username with the system and now supplies a correct password for that
- username, the connection is allowed.
- </p></li><li class="listitem"><p>
- The client's NetBIOS name and any previously used usernames are checked against the supplied password. If
- they match, the connection is allowed as the corresponding user.
- </p></li><li class="listitem"><p>
- If the client has previously validated a username/password pair with the server and the client has passed
- the validation token, that username is used.
- </p></li><li class="listitem"><p>
- If a <code class="literal">user = </code> field is given in the <code class="filename">smb.conf</code> file for the
- service and the client has supplied a password, and that password matches (according to the UNIX system's
- password checking) with one of the usernames from the <code class="literal">user =</code> field, the connection is made as
- the username in the <code class="literal">user =</code> line. If one of the usernames in the <code class="literal">user =</code> list
- begins with a <code class="literal">@</code>, that name expands to a list of names in the group of the same name.
- </p></li><li class="listitem"><p>
- If the service is a guest service, a connection is made as the username given in the <code class="literal">guest account
- =</code> for the service, irrespective of the supplied password.
- </p></li></ol></div></div><div class="refsect1" title="REGISTRY-BASED CONFIGURATION"><a name="id308136"></a><h2>REGISTRY-BASED CONFIGURATION</h2><p>
- Starting with Samba version 3.2.0, the capability to
- store Samba configuration in the registry is available.
- The configuration is stored in the registry key
- <span class="emphasis"><em><code class="literal">HKLM\Software\Samba\smbconf</code></em></span>.
- There are two levels of registry configuration:
- </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>Share definitions stored in registry are used.
- This is triggered by setting the global
- parameter <em class="parameter"><code>registry shares</code></em>
- to <span class="quote">&#8220;<span class="quote">yes</span>&#8221;</span> in <span class="emphasis"><em>smb.conf</em></span>.
- </p><p>The registry shares are loaded not at startup but
- on demand at runtime by <span class="emphasis"><em>smbd</em></span>.
- Shares defined in <span class="emphasis"><em>smb.conf</em></span> take
- priority over shares of the same name defined in
- registry.</p></li><li class="listitem"><p>Global <span class="emphasis"><em>smb.conf</em></span>
- options stored in registry are used. This can be activated
- in two different ways:</p><p>Firstly, a registry only configuration is triggered
- by setting
- <a class="link" href="smb.conf.5.html#CONFIGBACKEND" target="_top">config backend = registry</a>
- in the [global] section of <span class="emphasis"><em>smb.conf</em></span>.
- This resets everything that has been read from config files
- to this point and reads the content of the global configuration
- section from the registry.
- This is the recommended method of using registry based
- configuration.</p><p>Secondly, a mixed configuration can be activated
- by a special new meaning of the parameter
- <a class="link" href="smb.conf.5.html#INCLUDE" target="_top">include = registry</a>
- in the [global] section of <span class="emphasis"><em>smb.conf</em></span>.
- This reads the global options from registry with the same
- priorities as for an include of a text file.
- This may be especially useful in cases where an initial
- configuration is needed to access the registry.</p><p>Activation of global registry options automatically
- activates registry shares. So in the registry only case,
- shares are loaded on demand only.</p></li></ol></div><p>
- Note: To make registry-based configurations foolproof
- at least to a certain extent, the use
- of <em class="parameter"><code>lock directory</code></em> and
- <em class="parameter"><code>config backend</code></em>
- inside the registry configuration has been disabled:
- Especially by changing the
- <em class="parameter"><code>lock directory</code></em> inside the registry
- configuration, one would create a broken setup where the daemons
- do not see the configuration they loaded once it is active.
- </p><p>
- The registry configuration can be accessed with
- tools like <span class="emphasis"><em>regedit</em></span> or <span class="emphasis"><em>net (rpc)
- registry</em></span> in the key
- <span class="emphasis"><em><code class="literal">HKLM\Software\Samba\smbconf</code></em></span>.
-
- More conveniently, the <span class="emphasis"><em>conf</em></span> subcommand of the
- <a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a> utility
- offers a dedicated interface to read and write the
- registry based configuration locally, i.e. directly
- accessing the database file, circumventing the
- server.
- </p></div><div class="refsect1" title="EXPLANATION OF EACH PARAMETER"><a name="id308290"></a><h2>EXPLANATION OF EACH PARAMETER</h2><div class="section"><div class="titlepage"></div><div class="section" title="abort shutdown script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id308299"></a>
-
-abort shutdown script (G)
-</h3></div></div></div><a class="indexterm" name="id308300"></a><a name="ABORTSHUTDOWNSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This a full path name to a script called by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> that
- should stop a shutdown procedure issued by the <a class="link" href="smb.conf.5.html#SHUTDOWNSCRIPT" target="_top">shutdown script</a>.</p><p>If the connected user posseses the <code class="constant">SeRemoteShutdownPrivilege</code>,
- right, this command will be run as root.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>abort shutdown script</code></em> = <code class="literal">""</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>abort shutdown script</code></em> = <code class="literal">/sbin/shutdown -c</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="access based share enum (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id308374"></a>
-
-access based share enum (S)
-</h3></div></div></div><a class="indexterm" name="id308375"></a><a name="ACCESSBASEDSHAREENUM"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code> for a
- service, then the share hosted by the service will only be visible
- to users who have read or write access to the share during share
- enumeration (for example net view \\sambaserver). This has
- parallels to access based enumeration, the main difference being
- that only share permissions are evaluated, and security
- descriptors on files contained on the share are not used in
- computing enumeration access rights.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>access based share enum</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="acl check permissions (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id308418"></a>
-
-acl check permissions (S)
-</h3></div></div></div><a class="indexterm" name="id308419"></a><a name="ACLCHECKPERMISSIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls what <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>does on receiving a protocol request of "open for delete"
- from a Windows client. If a Windows client doesn't have permissions to delete a file then they
- expect this to be denied at open time. POSIX systems normally only detect restrictions on delete by
- actually attempting to delete the file or directory. As Windows clients can (and do) "back out" a
- delete request by unsetting the "delete on close" bit Samba cannot delete the file immediately
- on "open for delete" request as we cannot restore such a deleted file. With this parameter set to
- true (the default) then smbd checks the file system permissions directly on "open for delete" and denies the
- request without actually deleting the file if the file system permissions would seem to deny it.
- This is not perfect, as it's possible a user could have deleted a file without Samba being able to
- check the permissions correctly, but it is close enough to Windows semantics for mostly correct
- behaviour. Samba will correctly check POSIX ACL semantics in this case.
- </p><p>If this parameter is set to "false" Samba doesn't check permissions on "open for delete"
- and allows the open. If the user doesn't have permission to delete the file this will only be
- discovered at close time, which is too late for the Windows user tools to display an error message
- to the user. The symptom of this is files that appear to have been deleted "magically" re-appearing
- on a Windows explorer refresh. This is an extremely advanced protocol option which should not
- need to be changed. This parameter was introduced in its final form in 3.0.21, an earlier version
- with slightly different semantics was introduced in 3.0.20. That older version is not documented here.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl check permissions</code></em> = <code class="literal">True</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="acl compatibility (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id308489"></a>
-
-acl compatibility (G)
-</h3></div></div></div><a class="indexterm" name="id308490"></a><a name="ACLCOMPATIBILITY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies what OS ACL semantics should
- be compatible with. Possible values are <span class="emphasis"><em>winnt</em></span> for Windows NT 4,
- <span class="emphasis"><em>win2k</em></span> for Windows 2000 and above and <span class="emphasis"><em>auto</em></span>.
- If you specify <span class="emphasis"><em>auto</em></span>, the value for this parameter
- will be based upon the version of the client. There should
- be no reason to change this parameter from the default.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl compatibility</code></em> = <code class="literal">Auto</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>acl compatibility</code></em> = <code class="literal">win2k</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="acl group control (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id308557"></a>
-
-acl group control (S)
-</h3></div></div></div><a class="indexterm" name="id308558"></a><a name="ACLGROUPCONTROL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- In a POSIX filesystem, only the owner of a file or directory and the superuser can modify the permissions
- and ACLs on a file. If this parameter is set, then Samba overrides this restriction, and also allows the
- <span class="emphasis"><em>primary group owner</em></span> of a file or directory to modify the permissions and ACLs
- on that file.
- </p><p>
- On a Windows server, groups may be the owner of a file or directory - thus allowing anyone in
- that group to modify the permissions on it. This allows the delegation of security controls
- on a point in the filesystem to the group owner of a directory and anything below it also owned
- by that group. This means there are multiple people with permissions to modify ACLs on a file
- or directory, easing managability.
- </p><p>
- This parameter allows Samba to also permit delegation of the control over a point in the exported
- directory hierarchy in much the same way as Windows. This allows all members of a UNIX group to
- control the permissions on a file or directory they have group ownership on.
- </p><p>
- This parameter is best used with the <a class="link" href="smb.conf.5.html#INHERITOWNER" target="_top">inherit owner</a> option and also
- on on a share containing directories with the UNIX <span class="emphasis"><em>setgid bit</em></span> set
- on them, which causes new files and directories created within it to inherit the group
- ownership from the containing directory.
- </p><p>
- This is parameter has been was deprecated in Samba 3.0.23, but re-activated in
- Samba 3.0.31 and above, as it now only controls permission changes if the user
- is in the owning primary group. It is now no longer equivalent to the
- <em class="parameter"><code>dos filemode</code></em> option.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl group control</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="acl map full control (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id308638"></a>
-
-acl map full control (S)
-</h3></div></div></div><a class="indexterm" name="id308639"></a><a name="ACLMAPFULLCONTROL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> maps a POSIX ACE entry of "rwx" (read/write/execute), the maximum
- allowed POSIX permission set, into a Windows ACL of "FULL CONTROL". If this parameter is set to true any POSIX
- ACE entry of "rwx" will be returned in a Windows ACL as "FULL CONTROL", is this parameter is set to false any
- POSIX ACE entry of "rwx" will be returned as the specific Windows ACL bits representing read, write and
- execute.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>acl map full control</code></em> = <code class="literal">True</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="add group script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id308686"></a>
-
-add group script (G)
-</h3></div></div></div><a class="indexterm" name="id308687"></a><a name="ADDGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is the full pathname to a script that will be run <span class="emphasis"><em>AS ROOT</em></span> by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a new group is requested. It
- will expand any <em class="parameter"><code>%g</code></em> to the group name passed. This script is only useful
- for installations using the Windows NT domain administration tools. The script is free to create a group with
- an arbitrary name to circumvent unix group name restrictions. In that case the script must print the numeric
- gid of the created group on stdout.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add group script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add group script</code></em> = <code class="literal">/usr/sbin/groupadd %g</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="add machine script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id308756"></a>
-
-add machine script (G)
-</h3></div></div></div><a class="indexterm" name="id308758"></a><a name="ADDMACHINESCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is the full pathname to a script that will be run by
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a machine is
- added to Samba's domain and a Unix account matching the machine's name appended with a "$" does not
- already exist.
- </p><p>This option is very similar to the <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT" target="_top">add user script</a>, and likewise uses the %u
- substitution for the account name. Do not use the %m
- substitution. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add machine script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add machine script</code></em> = <code class="literal">/usr/sbin/adduser -n -g machines -c Machine -d /var/lib/nobody -s /bin/false %u</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="add port command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id308829"></a>
-
-add port command (G)
-</h3></div></div></div><a class="indexterm" name="id308830"></a><a name="ADDPORTCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>Samba 3.0.23 introduced support for adding printer ports
- remotely using the Windows "Add Standard TCP/IP Port Wizard".
- This option defines an external program to be executed when
- smbd receives a request to add a new Port to the system.
- The script is passed two parameters:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>port name</code></em></p></li><li class="listitem"><p><em class="parameter"><code>device URI</code></em></p></li></ul></div><p>The deviceURI is in the format of socket://&lt;hostname&gt;[:&lt;portnumber&gt;]
- or lpd://&lt;hostname&gt;/&lt;queuename&gt;.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add port command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add port command</code></em> = <code class="literal">/etc/samba/scripts/addport.sh</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="addprinter command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id308910"></a>
-
-addprinter command (G)
-</h3></div></div></div><a class="indexterm" name="id308911"></a><a name="ADDPRINTERCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>With the introduction of MS-RPC based printing
- support for Windows NT/2000 clients in Samba 2.2, The MS Add
- Printer Wizard (APW) icon is now also available in the
- "Printers..." folder displayed a share listing. The APW
- allows for printers to be add remotely to a Samba or Windows
- NT/2000 print server.</p><p>For a Samba host this means that the printer must be
- physically added to the underlying printing system.
- The <em class="parameter"><code>addprinter command</code></em>
- defines a script to be run which
- will perform the necessary operations for adding the printer
- to the print system and to add the appropriate service definition
- to the <code class="filename">smb.conf</code> file in order that it can be
- shared by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>The <em class="parameter"><code>addprinter command</code></em> is
- automatically invoked with the following parameter (in
- order):</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>printer name</code></em></p></li><li class="listitem"><p><em class="parameter"><code>share name</code></em></p></li><li class="listitem"><p><em class="parameter"><code>port name</code></em></p></li><li class="listitem"><p><em class="parameter"><code>driver name</code></em></p></li><li class="listitem"><p><em class="parameter"><code>location</code></em></p></li><li class="listitem"><p><em class="parameter"><code>Windows 9x driver location</code></em></p></li></ul></div><p>All parameters are filled in from the PRINTER_INFO_2 structure sent
- by the Windows NT/2000 client with one exception. The "Windows 9x
- driver location" parameter is included for backwards compatibility
- only. The remaining fields in the structure are generated from answers
- to the APW questions.</p><p>Once the <em class="parameter"><code>addprinter command</code></em> has
- been executed, <code class="literal">smbd</code> will reparse the <code class="filename">
- smb.conf</code> to determine if the share defined by the APW
- exists. If the sharename is still invalid, then <code class="literal">smbd
- </code> will return an ACCESS_DENIED error to the client.</p><p>
- The <em class="parameter"><code>addprinter command</code></em> program
- can output a single line of text,
- which Samba will set as the port the new printer is connected to.
- If this line isn't output, Samba won't reload its printer shares.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>addprinter command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>addprinter command</code></em> = <code class="literal">/usr/bin/addprinter</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="add share command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id309085"></a>
-
-add share command (G)
-</h3></div></div></div><a class="indexterm" name="id309086"></a><a name="ADDSHARECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server
- Manager. The <em class="parameter"><code>add share command</code></em> is used to define an external program
- or script which will add a new service definition to
- <code class="filename">smb.conf</code>.
- </p><p>
- In order to successfully execute the
- <em class="parameter"><code>add share command</code></em>,
- <code class="literal">smbd</code> requires that the administrator
- connects using a root account (i.e. uid == 0) or has the
- <code class="literal">SeDiskOperatorPrivilege</code>.
- Scripts defined in the <em class="parameter"><code>add share command</code></em>
- parameter are executed as root.
- </p><p>
- When executed, <code class="literal">smbd</code> will automatically invoke the
- <em class="parameter"><code>add share command</code></em> with five parameters.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>configFile</code></em> - the location of the global <code class="filename">smb.conf</code> file.
- </p></li><li class="listitem"><p><em class="parameter"><code>shareName</code></em> - the name of the new share.
- </p></li><li class="listitem"><p><em class="parameter"><code>pathName</code></em> - path to an **existing**
- directory on disk.
- </p></li><li class="listitem"><p><em class="parameter"><code>comment</code></em> - comment string to associate with the new
- share.
- </p></li><li class="listitem"><p><em class="parameter"><code>max
- connections</code></em>
- Number of maximum simultaneous connections to this
- share.
- </p></li></ul></div><p>
- This parameter is only used to add file shares. To add printer shares, see the <a class="link" href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top">addprinter command</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add share command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add share command</code></em> = <code class="literal">/usr/local/bin/addshare</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="add user script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id309261"></a>
-
-add user script (G)
-</h3></div></div></div><a class="indexterm" name="id309262"></a><a name="ADDUSERSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is the full pathname to a script that will be run <span class="emphasis"><em>AS ROOT</em></span> by
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
- under special circumstances described below.
- </p><p>
- Normally, a Samba server requires that UNIX users are created for all users accessing
- files on this server. For sites that use Windows NT account databases as their primary
- user database creating these users and keeping the user list in sync with the Windows
- NT PDC is an onerous task. This option allows smbd to create the required UNIX users
- <span class="emphasis"><em>ON DEMAND</em></span> when a user accesses the Samba server.
- </p><p>
- In order to use this option, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> must <span class="emphasis"><em>NOT</em></span> be set to
- <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = share</a> and <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT" target="_top">add user script</a>
- must be set to a full pathname for a script that will create a UNIX user given one argument of
- <em class="parameter"><code>%u</code></em>, which expands into the UNIX user name to create.
- </p><p>
- When the Windows user attempts to access the Samba server, at login (session setup in
- the SMB protocol) time, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> contacts the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a>
- and attempts to authenticate the given user with the given password. If the authentication
- succeeds then <code class="literal">smbd</code> attempts to find a UNIX user in the UNIX
- password database to map the Windows user into. If this lookup fails, and
- <a class="link" href="smb.conf.5.html#ADDUSERSCRIPT" target="_top">add user script</a> is set then <code class="literal">smbd</code> will
- call the specified script <span class="emphasis"><em>AS ROOT</em></span>, expanding any
- <em class="parameter"><code>%u</code></em> argument to be the user name to create.
- </p><p>
- If this script successfully creates the user then <code class="literal">smbd</code> will
- continue on as though the UNIX user already existed. In this way, UNIX users are dynamically created to
- match existing Windows NT accounts.
- </p><p>
- See also <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a>, <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a>,
- <a class="link" href="smb.conf.5.html#DELETEUSERSCRIPT" target="_top">delete user script</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add user script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add user script</code></em> = <code class="literal">/usr/local/samba/bin/add_user %u</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="add user to group script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id309450"></a>
-
-add user to group script (G)
-</h3></div></div></div><a class="indexterm" name="id309451"></a><a name="ADDUSERTOGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Full path to the script that will be called when a user is added to a group using the Windows NT domain administration
- tools. It will be run by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
- <span class="emphasis"><em>AS ROOT</em></span>. Any <em class="parameter"><code>%g</code></em> will be replaced with the group name and
- any <em class="parameter"><code>%u</code></em> will be replaced with the user name.
- </p><p>
- Note that the <code class="literal">adduser</code> command used in the example below does
- not support the used syntax on all systems.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>add user to group script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>add user to group script</code></em> = <code class="literal">/usr/sbin/adduser %u %g</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="administrative share (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id309533"></a>
-
-administrative share (S)
-</h3></div></div></div><a class="indexterm" name="id309534"></a><a name="ADMINISTRATIVESHARE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is set to <code class="constant">yes</code> for
- a share, then the share will be an administrative share. The Administrative
- Shares are the default network shares created by all Windows NT-based
- operating systems. These are shares like C$, D$ or ADMIN$. The type of these
- shares is STYPE_DISKTREE_HIDDEN.</p><p>See the section below on <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> for more
- information about this option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>administrative share</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="admin users (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id309586"></a>
-
-admin users (S)
-</h3></div></div></div><a class="indexterm" name="id309587"></a><a name="ADMINUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of users who will be granted
- administrative privileges on the share. This means that they
- will do all file operations as the super-user (root).</p><p>You should use this option very carefully, as any user in
- this list will be able to do anything they like on the share,
- irrespective of file permissions.</p><p>This parameter will not work with the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = share</a> in
- Samba 3.0. This is by design.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>admin users</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>admin users</code></em> = <code class="literal">jason</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="afs share (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id309654"></a>
-
-afs share (S)
-</h3></div></div></div><a class="indexterm" name="id309655"></a><a name="AFSSHARE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether special AFS features are enabled
- for this share. If enabled, it assumes that the directory exported via
- the <em class="parameter"><code>path</code></em> parameter is a local AFS import. The
- special AFS features include the attempt to hand-craft an AFS token
- if you enabled --with-fake-kaserver in configure.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>afs share</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="afs username map (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id309699"></a>
-
-afs username map (G)
-</h3></div></div></div><a class="indexterm" name="id309700"></a><a name="AFSUSERNAMEMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>If you are using the fake kaserver AFS feature, you might
- want to hand-craft the usernames you are creating tokens for.
- For example this is necessary if you have users from several domain
- in your AFS Protection Database. One possible scheme to code users
- as DOMAIN+User as it is done by winbind with the + as a separator.
- </p><p>The mapped user name must contain the cell name to log into,
- so without setting this parameter there will be no token.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>afs username map</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>afs username map</code></em> = <code class="literal">%u@afs.samba.org</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="aio read size (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id309757"></a>
-
-aio read size (S)
-</h3></div></div></div><a class="indexterm" name="id309758"></a><a name="AIOREADSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba has been built with asynchronous I/O support and this
- integer parameter is set to non-zero value,
- Samba will read from file asynchronously when size of request is bigger
- than this value. Note that it happens only for non-chained and non-chaining
- reads and when not using write cache.</p><p>Current implementation of asynchronous I/O in Samba 3.0 does support
- only up to 10 outstanding asynchronous requests, read and write combined.</p><p>Related command: <a class="link" href="smb.conf.5.html#WRITECACHESIZE" target="_top">write cache size</a></p><p>Related command: <a class="link" href="smb.conf.5.html#AIOWRITESIZE" target="_top">aio write size</a></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>aio read size</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>aio read size</code></em> = <code class="literal">16384
-# Use asynchronous I/O for reads bigger than 16KB
- request size</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="aio write behind (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id309836"></a>
-
-aio write behind (S)
-</h3></div></div></div><a class="indexterm" name="id309837"></a><a name="AIOWRITEBEHIND"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba has been built with asynchronous I/O support,
- Samba will not wait until write requests are finished before returning
- the result to the client for files listed in this parameter.
- Instead, Samba will immediately return that the write
- request has been finished successfully, no matter if the
- operation will succeed or not. This might speed up clients without
- aio support, but is really dangerous, because data could be lost
- and files could be damaged.
- </p><p>
- The syntax is identical to the <a class="link" href="smb.conf.5.html#VETOFILES" target="_top">veto files</a>
- parameter.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>aio write behind</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>aio write behind</code></em> = <code class="literal">/*.tmp/</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="aio write size (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id309902"></a>
-
-aio write size (S)
-</h3></div></div></div><a class="indexterm" name="id309904"></a><a name="AIOWRITESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba has been built with asynchronous I/O support and this
- integer parameter is set to non-zero value,
- Samba will write to file asynchronously when size of request is bigger
- than this value. Note that it happens only for non-chained and non-chaining
- reads and when not using write cache.</p><p>Current implementation of asynchronous I/O in Samba 3.0 does support
- only up to 10 outstanding asynchronous requests, read and write combined.</p><p>Related command: <a class="link" href="smb.conf.5.html#WRITECACHESIZE" target="_top">write cache size</a></p><p>Related command: <a class="link" href="smb.conf.5.html#AIOREADSIZE" target="_top">aio read size</a></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>aio write size</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>aio write size</code></em> = <code class="literal">16384
-# Use asynchronous I/O for writes bigger than 16KB
- request size</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="algorithmic rid base (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id309981"></a>
-
-algorithmic rid base (G)
-</h3></div></div></div><a class="indexterm" name="id309982"></a><a name="ALGORITHMICRIDBASE"></a><div class="variablelist"><dl><dt></dt><dd><p>This determines how Samba will use its
- algorithmic mapping from uids/gid to the RIDs needed to construct
- NT Security Identifiers.
- </p><p>Setting this option to a larger value could be useful to sites
- transitioning from WinNT and Win2k, as existing user and
- group rids would otherwise clash with sytem users etc.
- </p><p>All UIDs and GIDs must be able to be resolved into SIDs for
- the correct operation of ACLs on the server. As such the algorithmic
- mapping can't be 'turned off', but pushing it 'out of the way' should
- resolve the issues. Users and groups can then be assigned 'low' RIDs
- in arbitrary-rid supporting backends.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>algorithmic rid base</code></em> = <code class="literal">1000</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>algorithmic rid base</code></em> = <code class="literal">100000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="allocation roundup size (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id310046"></a>
-
-allocation roundup size (S)
-</h3></div></div></div><a class="indexterm" name="id310047"></a><a name="ALLOCATIONROUNDUPSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows an administrator to tune the
- allocation size reported to Windows clients. The default
- size of 1Mb generally results in improved Windows client
- performance. However, rounding the allocation size may cause
- difficulties for some applications, e.g. MS Visual Studio.
- If the MS Visual Studio compiler starts to crash with an
- internal error, set this parameter to zero for this share.
- </p><p>The integer parameter specifies the roundup size in bytes.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>allocation roundup size</code></em> = <code class="literal">1048576</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>allocation roundup size</code></em> = <code class="literal">0
-# (to disable roundups)</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="allow insecure wide links (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310110"></a>
-
-allow insecure wide links (G)
-</h3></div></div></div><a class="indexterm" name="id310111"></a><a name="ALLOWINSECUREWIDELINKS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- In normal operation the option <a class="link" href="smb.conf.5.html#WIDELINKS" target="_top">wide links</a>
- which allows the server to follow symlinks outside of a share path
- is automatically disabled when <a class="link" href="smb.conf.5.html#UNIXEXTENSIONS" target="_top">unix extensions</a>
- are enabled on a Samba server. This is done for security purposes
- to prevent UNIX clients creating symlinks to areas of the server
- file system that the administrator does not wish to export.
- </p><p>
- Setting <a class="link" href="smb.conf.5.html#ALLOWINSECUREWIDELINKS" target="_top">allow insecure wide links</a> to
- true disables the link between these two parameters, removing
- this protection and allowing a site to configure
- the server to follow symlinks (by setting <a class="link" href="smb.conf.5.html#WIDELINKS" target="_top">wide links</a>
- to "true") even when <a class="link" href="smb.conf.5.html#UNIXEXTENSIONS" target="_top">unix extensions</a>
- is turned on.
- </p><p>
- If is not recommended to enable this option unless you
- fully understand the implications of allowing the server to
- follow symbolic links created by UNIX clients. For most
- normal Samba configurations this would be considered a security
- hole and setting this parameter is not recommended.
- </p><p>
- This option was added at the request of sites who had
- deliberately set Samba up in this way and needed to continue
- supporting this functionality without having to patch the
- Samba code.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>allow insecure wide links</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="allow trusted domains (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310201"></a>
-
-allow trusted domains (G)
-</h3></div></div></div><a class="indexterm" name="id310202"></a><a name="ALLOWTRUSTEDDOMAINS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option only takes effect when the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> option is set to
- <code class="constant">server</code>, <code class="constant">domain</code> or <code class="constant">ads</code>.
- If it is set to no, then attempts to connect to a resource from
- a domain or workgroup other than the one which smbd is running
- in will fail, even if that domain is trusted by the remote server
- doing the authentication.</p><p>This is useful if you only want your Samba server to
- serve resources to users in the domain it is a member of. As
- an example, suppose that there are two domains DOMA and DOMB. DOMB
- is trusted by DOMA, which contains the Samba server. Under normal
- circumstances, a user with an account in DOMB can then access the
- resources of a UNIX account with the same account name on the
- Samba server even if they do not have an account in DOMA. This
- can make implementing a security boundary difficult.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>allow trusted domains</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="announce as (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310265"></a>
-
-announce as (G)
-</h3></div></div></div><a class="indexterm" name="id310266"></a><a name="ANNOUNCEAS"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies what type of server <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will announce itself as, to a network neighborhood browse
- list. By default this is set to Windows NT. The valid options
- are : "NT Server" (which can also be written as "NT"),
- "NT Workstation", "Win95" or "WfW" meaning Windows NT Server,
- Windows NT Workstation, Windows 95 and Windows for Workgroups
- respectively. Do not change this parameter unless you have a
- specific need to stop Samba appearing as an NT server as this
- may prevent Samba servers from participating as browser servers
- correctly.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>announce as</code></em> = <code class="literal">NT Server</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>announce as</code></em> = <code class="literal">Win95</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="announce version (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310329"></a>
-
-announce version (G)
-</h3></div></div></div><a class="indexterm" name="id310330"></a><a name="ANNOUNCEVERSION"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies the major and minor version numbers
- that nmbd will use when announcing itself as a server. The default
- is 4.9. Do not change this parameter unless you have a specific
- need to set a Samba server to be a downlevel server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>announce version</code></em> = <code class="literal">4.9</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>announce version</code></em> = <code class="literal">2.0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="async smb echo handler (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310384"></a>
-
-async smb echo handler (G)
-</h3></div></div></div><a class="indexterm" name="id310385"></a><a name="ASYNCSMBECHOHANDLER"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should fork the
- async smb echo handler. It can be beneficial if your file
- system can block syscalls for a very long time. In some
- circumstances, it prolongs the timeout that Windows uses to
- determine whether a connection is dead.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>async smb echo handler</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="auth methods (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310423"></a>
-
-auth methods (G)
-</h3></div></div></div><a class="indexterm" name="id310424"></a><a name="AUTHMETHODS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option allows the administrator to chose what authentication methods <code class="literal">smbd</code>
- will use when authenticating a user. This option defaults to sensible values based on <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a>.
- This should be considered a developer option and used only in rare circumstances. In the majority (if not all)
- of production servers, the default setting should be adequate.
- </p><p>
- Each entry in the list attempts to authenticate the user in turn, until
- the user authenticates. In practice only one method will ever actually
- be able to complete the authentication.
- </p><p>
- Possible options include <code class="constant">guest</code> (anonymous access),
- <code class="constant">sam</code> (lookups in local list of accounts based on netbios
- name or domain name), <code class="constant">winbind</code> (relay authentication requests
- for remote users through winbindd), <code class="constant">ntdomain</code> (pre-winbindd
- method of authentication for remote domain users; deprecated in favour of winbind method),
- <code class="constant">trustdomain</code> (authenticate trusted users by contacting the
- remote DC directly from smbd; deprecated in favour of winbind method).
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>auth methods</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>auth methods</code></em> = <code class="literal">guest sam winbind</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="available (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id310518"></a>
-
-available (S)
-</h3></div></div></div><a class="indexterm" name="id310519"></a><a name="AVAILABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter lets you "turn off" a service. If
- <em class="parameter"><code>available = no</code></em>, then <span class="emphasis"><em>ALL</em></span>
- attempts to connect to the service will fail. Such failures are
- logged.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>available</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="bind interfaces only (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id310564"></a>
-
-bind interfaces only (G)
-</h3></div></div></div><a class="indexterm" name="id310565"></a><a name="BINDINTERFACESONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>This global parameter allows the Samba admin
- to limit what interfaces on a machine will serve SMB requests. It
- affects file service <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and name service <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> in a slightly different ways.</p><p>
- For name service it causes <code class="literal">nmbd</code> to bind to ports 137 and 138 on the
- interfaces listed in the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> parameter. <code class="literal">nmbd</code>
- also binds to the "all addresses" interface (0.0.0.0) on ports 137 and 138 for the purposes of
- reading broadcast messages. If this option is not set then <code class="literal">nmbd</code> will
- service name requests on all of these sockets. If <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only</a> is set then
- <code class="literal">nmbd</code> will check the source address of any packets coming in on the
- broadcast sockets and discard any that don't match the broadcast addresses of the interfaces in the
- <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> parameter list. As unicast packets are received on the other sockets it
- allows <code class="literal">nmbd</code> to refuse to serve names to machines that send packets that
- arrive through any interfaces not listed in the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> list. IP Source address
- spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for
- <code class="literal">nmbd</code>.
- </p><p>
- For file service it causes <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to bind only to the interface list given in the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> parameter. This restricts the networks that <code class="literal">smbd</code> will
- serve, to packets coming in on those interfaces. Note that you should not use this parameter for machines that
- are serving PPP or other intermittent or non-broadcast network interfaces as it will not cope with
- non-permanent interfaces.
- </p><p>
- If <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only</a> is set and the network address
- <span class="emphasis"><em>127.0.0.1</em></span> is not added to the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> parameter list
- <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> and
- <a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a> may not work as
- expected due to the reasons covered below.
- </p><p>
- To change a users SMB password, the <code class="literal">smbpasswd</code> by default connects to the
- <span class="emphasis"><em>localhost - 127.0.0.1</em></span> address as an SMB client to issue the password change request. If
- <a class="link" href="smb.conf.5.html#BINDINTERFACESONLY" target="_top">bind interfaces only</a> is set then unless the network address
- <span class="emphasis"><em>127.0.0.1</em></span> is added to the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a> parameter list then <code class="literal"> smbpasswd</code> will fail to connect in it's default mode. <code class="literal">smbpasswd</code> can be forced to use the primary IP interface of the local host by using
- its <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> <em class="parameter"><code>-r <em class="replaceable"><code>remote machine</code></em></code></em> parameter, with <em class="replaceable"><code>remote
- machine</code></em> set to the IP name of the primary interface of the local host.
- </p><p>
- The <code class="literal">swat</code> status page tries to connect with <code class="literal">smbd</code> and <code class="literal">nmbd</code> at the address
- <span class="emphasis"><em>127.0.0.1</em></span> to determine if they are running. Not adding <span class="emphasis"><em>127.0.0.1</em></span>
- will cause <code class="literal"> smbd</code> and <code class="literal">nmbd</code> to always show
- "not running" even if they really are. This can prevent <code class="literal"> swat</code>
- from starting/stopping/restarting <code class="literal">smbd</code> and <code class="literal">nmbd</code>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>bind interfaces only</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="blocking locks (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id310861"></a>
-
-blocking locks (S)
-</h3></div></div></div><a class="indexterm" name="id310862"></a><a name="BLOCKINGLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls the behavior
- of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when given a request by a client
- to obtain a byte range lock on a region of an open file, and the
- request has a time limit associated with it.</p><p>If this parameter is set and the lock range requested
- cannot be immediately satisfied, samba will internally
- queue the lock request, and periodically attempt to obtain
- the lock until the timeout period expires.</p><p>If this parameter is set to <code class="constant">no</code>, then
- samba will behave as previous versions of Samba would and
- will fail the lock request immediately if the lock range
- cannot be obtained.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>blocking locks</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="block size (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id310919"></a>
-
-block size (S)
-</h3></div></div></div><a class="indexterm" name="id310920"></a><a name="BLOCKSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls the behavior of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when reporting disk free
- sizes. By default, this reports a disk block size of 1024 bytes.
- </p><p>Changing this parameter may have some effect on the
- efficiency of client writes, this is not yet confirmed. This
- parameter was added to allow advanced administrators to change
- it (usually to a higher value) and test the effect it has on
- client write performance without re-compiling the code. As this
- is an experimental option it may be removed in a future release.
- </p><p>Changing this option does not change the disk free reporting
- size, just the block size unit reported to the client.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>block size</code></em> = <code class="literal">1024</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>block size</code></em> = <code class="literal">4096</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="browsable"><div class="titlepage"><div><div><h3 class="title"><a name="id310991"></a>
-
-<a name="BROWSABLE"></a>browsable
-</h3></div></div></div><a class="indexterm" name="id310992"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#BROWSEABLE">browseable</a>.</p></dd></dl></div></div><div class="section" title="browseable (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id311018"></a>
-
-browseable (S)
-</h3></div></div></div><a class="indexterm" name="id311019"></a><a name="BROWSEABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether this share is seen in
- the list of available shares in a net view and in the browse list.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>browseable</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="browse list (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311055"></a>
-
-browse list (G)
-</h3></div></div></div><a class="indexterm" name="id311056"></a><a name="BROWSELIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will serve a browse list to
- a client doing a <code class="literal">NetServerEnum</code> call. Normally
- set to <code class="constant">yes</code>. You should never need to change
- this.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>browse list</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="cache directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311108"></a>
-
-cache directory (G)
-</h3></div></div></div><a class="indexterm" name="id311109"></a><a name="CACHEDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>Usually, most of the TDB files are stored in the <em class="parameter"><code>lock directory</code></em>. Since Samba 3.4.0, it is
- possible to differentiate between TDB files with persistent data and
- TDB files with non-persistent data using the
- <em class="parameter"><code>state directory</code></em> and the
- <em class="parameter"><code>cache directory</code></em> options.
- </p><p> This option specifies the directory where TDB files containing
- non-persistent data will be stored.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cache directory</code></em> = <code class="literal">${prefix}/var/locks</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cache directory</code></em> = <code class="literal">/var/run/samba/locks/cache</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="casesignames"><div class="titlepage"><div><div><h3 class="title"><a name="id311182"></a>
-
-<a name="CASESIGNAMES"></a>casesignames
-</h3></div></div></div><a class="indexterm" name="id311183"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#CASESENSITIVE">case sensitive</a>.</p></dd></dl></div></div><div class="section" title="case sensitive (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id311208"></a>
-
-case sensitive (S)
-</h3></div></div></div><a class="indexterm" name="id311209"></a><a name="CASESENSITIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>See the discussion in the section <a class="link" href="smb.conf.5.html#NAMEMANGLING" target="_top">name mangling</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>case sensitive</code></em> = <code class="literal">auto</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="change notify (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id311253"></a>
-
-change notify (S)
-</h3></div></div></div><a class="indexterm" name="id311254"></a><a name="CHANGENOTIFY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should reply
- to a client's file change notify requests.
- </p><p>You should never need to change this parameter</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>change notify</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="change share command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311294"></a>
-
-change share command (G)
-</h3></div></div></div><a class="indexterm" name="id311295"></a><a name="CHANGESHARECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server
-Manager. The <em class="parameter"><code>change share command</code></em> is used to define an external
-program or script which will modify an existing service definition in <code class="filename">smb.conf</code>.
- </p><p>
- In order to successfully execute the
- <em class="parameter"><code>change share command</code></em>,
- <code class="literal">smbd</code> requires that the administrator
- connects using a root account (i.e. uid == 0) or has the
- <code class="literal">SeDiskOperatorPrivilege</code>.
- Scripts defined in the <em class="parameter"><code>change share command</code></em>
- parameter are executed as root.
- </p><p>
- When executed, <code class="literal">smbd</code> will automatically invoke the
- <em class="parameter"><code>change share command</code></em> with five parameters.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>configFile</code></em> - the location
- of the global <code class="filename">smb.conf</code> file.
- </p></li><li class="listitem"><p><em class="parameter"><code>shareName</code></em> - the name of the new
- share.
- </p></li><li class="listitem"><p><em class="parameter"><code>pathName</code></em> - path to an **existing**
- directory on disk.
- </p></li><li class="listitem"><p><em class="parameter"><code>comment</code></em> - comment string to associate
- with the new share.
- </p></li><li class="listitem"><p><em class="parameter"><code>max
- connections</code></em>
- Number of maximum simultaneous connections to this
- share.
- </p></li></ul></div><p>
- This parameter is only used to modify existing file share definitions.
- To modify printer shares, use the "Printers..." folder as seen
- when browsing the Samba host.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>change share command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>change share command</code></em> = <code class="literal">/usr/local/bin/changeshare</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="check password script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311463"></a>
-
-check password script (G)
-</h3></div></div></div><a class="indexterm" name="id311464"></a><a name="CHECKPASSWORDSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>The name of a program that can be used to check password
- complexity. The password is sent to the program's standard input.</p><p>The program must return 0 on a good password, or any other value
- if the password is bad.
- In case the password is considered weak (the program does not return 0) the
- user will be notified and the password change will fail.</p><p>Note: In the example directory is a sample program called <code class="literal">crackcheck</code>
- that uses cracklib to check the password quality.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>check password script</code></em> = <code class="literal">Disabled</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>check password script</code></em> = <code class="literal">/usr/local/sbin/crackcheck</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client lanman auth (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311531"></a>
-
-client lanman auth (G)
-</h3></div></div></div><a class="indexterm" name="id311532"></a><a name="CLIENTLANMANAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> and other samba client
- tools will attempt to authenticate itself to servers using the
- weaker LANMAN password hash. If disabled, only server which support NT
- password hashes (e.g. Windows NT/2000, Samba, etc... but not
- Windows 95/98) will be able to be connected from the Samba client.</p><p>The LANMAN encrypted response is easily broken, due to its
- case-insensitive nature, and the choice of algorithm. Clients
- without Windows 95/98 servers are advised to disable
- this option. </p><p>Disabling this option will also disable the <code class="literal">client plaintext auth</code> option.</p><p>Likewise, if the <code class="literal">client ntlmv2
- auth</code> parameter is enabled, then only NTLMv2 logins will be
- attempted.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client lanman auth</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client ldap sasl wrapping (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311601"></a>
-
-client ldap sasl wrapping (G)
-</h3></div></div></div><a class="indexterm" name="id311602"></a><a name="CLIENTLDAPSASLWRAPPING"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The <a class="link" href="smb.conf.5.html#CLIENTLDAPSASLWRAPPING" target="_top">client ldap sasl wrapping</a> defines whether
- ldap traffic will be signed or signed and encrypted (sealed).
- Possible values are <span class="emphasis"><em>plain</em></span>, <span class="emphasis"><em>sign</em></span>
- and <span class="emphasis"><em>seal</em></span>.
- </p><p>
- The values <span class="emphasis"><em>sign</em></span> and <span class="emphasis"><em>seal</em></span> are
- only available if Samba has been compiled against a modern
- OpenLDAP version (2.3.x or higher).
- </p><p>
- This option is needed in the case of Domain Controllers enforcing
- the usage of signed LDAP connections (e.g. Windows 2000 SP3 or higher).
- LDAP sign and seal can be controlled with the registry key
- "<code class="literal">HKLM\System\CurrentControlSet\Services\</code>
- <code class="literal">NTDS\Parameters\LDAPServerIntegrity</code>"
- on the Windows server side.
- </p><p>
- Depending on the used KRB5 library (MIT and older Heimdal versions)
- it is possible that the message "integrity only" is not supported.
- In this case, <span class="emphasis"><em>sign</em></span> is just an alias for
- <span class="emphasis"><em>seal</em></span>.
- </p><p>
- The default value is <span class="emphasis"><em>plain</em></span> which is not irritable
- to KRB5 clock skew errors. That implies synchronizing the time
- with the KDC in the case of using <span class="emphasis"><em>sign</em></span> or
- <span class="emphasis"><em>seal</em></span>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client ldap sasl wrapping</code></em> = <code class="literal">plain</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client ntlmv2 auth (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311707"></a>
-
-client ntlmv2 auth (G)
-</h3></div></div></div><a class="indexterm" name="id311708"></a><a name="CLIENTNTLMV2AUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> will attempt to
- authenticate itself to servers using the NTLMv2 encrypted password
- response.</p><p>If enabled, only an NTLMv2 and LMv2 response (both much more
- secure than earlier versions) will be sent. Older servers
- (including NT4 &lt; SP4, Win9x and Samba 2.2) are not compatible with
- NTLMv2 when not in an NTLMv2 supporting domain</p><p>Similarly, if enabled, NTLMv1, <code class="literal">client lanman auth</code> and <code class="literal">client plaintext auth</code>
- authentication will be disabled. This also disables share-level
- authentication. </p><p>If disabled, an NTLM response (and possibly a LANMAN response)
- will be sent by the client, depending on the value of <code class="literal">client lanman auth</code>. </p><p>Note that Windows Vista and later versions already use
- NTLMv2 by default, and some sites (particularly those following
- 'best practice' security polices) only allow NTLMv2 responses, and
- not the weaker LM or NTLM.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client ntlmv2 auth</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client plaintext auth (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311787"></a>
-
-client plaintext auth (G)
-</h3></div></div></div><a class="indexterm" name="id311788"></a><a name="CLIENTPLAINTEXTAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies whether a client should send a plaintext
- password if the server does not support encrypted passwords.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client plaintext auth</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client schannel (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311825"></a>
-
-client schannel (G)
-</h3></div></div></div><a class="indexterm" name="id311826"></a><a name="CLIENTSCHANNEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls whether the client offers or even demands the use of the netlogon schannel.
- <a class="link" href="smb.conf.5.html#CLIENTSCHANNEL" target="_top">client schannel = no</a> does not offer the schannel,
- <a class="link" href="smb.conf.5.html#CLIENTSCHANNEL" target="_top">client schannel = auto</a> offers the schannel but does not
- enforce it, and <a class="link" href="smb.conf.5.html#CLIENTSCHANNEL" target="_top">client schannel = yes</a> denies access
- if the server is not able to speak netlogon schannel.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client schannel</code></em> = <code class="literal">auto</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>client schannel</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client signing (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311900"></a>
-
-client signing (G)
-</h3></div></div></div><a class="indexterm" name="id311901"></a><a name="CLIENTSIGNING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether the client is allowed or required to use SMB signing. Possible values
- are <span class="emphasis"><em>auto</em></span>, <span class="emphasis"><em>mandatory</em></span>
- and <span class="emphasis"><em>disabled</em></span>.
- </p><p>When set to auto, SMB signing is offered, but not enforced.
- When set to mandatory, SMB signing is required and if set
- to disabled, SMB signing is not offered either.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client signing</code></em> = <code class="literal">auto</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client use spnego principal (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id311952"></a>
-
-client use spnego principal (G)
-</h3></div></div></div><a class="indexterm" name="id311953"></a><a name="CLIENTUSESPNEGOPRINCIPAL"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not
- <a class="citerefentry" href="smbclient.8.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(8)</span></a> and other samba components
- acting as a client will attempt to use the server-supplied
- principal sometimes given in the SPNEGO exchange.</p><p>If enabled, Samba can attempt to use Kerberos to contact
- servers known only by IP address. Kerberos relies on names, so
- ordinarily cannot function in this situation. </p><p>If disabled, Samba will use the name used to look up the
- server when asking the KDC for a ticket. This avoids situations
- where a server may impersonate another, soliciting authentication
- as one principal while being known on the network as another.
- </p><p>Note that Windows XP SP2 and later versions already follow
- this behaviour, and Windows Vista and later servers no longer
- supply this 'rfc4178 hint' principal on the server side.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client use spnego principal</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="client use spnego (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312013"></a>
-
-client use spnego (G)
-</h3></div></div></div><a class="indexterm" name="id312014"></a><a name="CLIENTUSESPNEGO"></a><div class="variablelist"><dl><dt></dt><dd><p> This variable controls whether Samba clients will try
- to use Simple and Protected NEGOciation (as specified by rfc2478) with
- supporting servers (including WindowsXP, Windows2000 and Samba
- 3.0) to agree upon an authentication
- mechanism. This enables Kerberos authentication in particular.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>client use spnego</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="cluster addresses (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312052"></a>
-
-cluster addresses (G)
-</h3></div></div></div><a class="indexterm" name="id312053"></a><a name="CLUSTERADDRESSES"></a><div class="variablelist"><dl><dt></dt><dd><p>With this parameter you can add additional addresses
- nmbd will register with a WINS server. These addresses are not
- necessarily present on all nodes simultaneously, but they will
- be registered with the WINS server so that clients can contact
- any of the nodes.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cluster addresses</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cluster addresses</code></em> = <code class="literal">10.0.0.1 10.0.0.2 10.0.0.3</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="clustering (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312106"></a>
-
-clustering (G)
-</h3></div></div></div><a class="indexterm" name="id312107"></a><a name="CLUSTERING"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should contact
- ctdb for accessing its tdb files and use ctdb as a backend
- for its messaging backend.
- </p><p>Set this parameter to <code class="literal">yes</code> only if
- you have a cluster setup with ctdb running.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>clustering</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="comment (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id312153"></a>
-
-comment (S)
-</h3></div></div></div><a class="indexterm" name="id312154"></a><a name="COMMENT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a text field that is seen next to a share
- when a client does a queries the server, either via the network
- neighborhood or via <code class="literal">net view</code> to list what shares
- are available.</p><p>If you want to set the string that is displayed next to the
- machine name then see the <a class="link" href="smb.conf.5.html#SERVERSTRING" target="_top">server string</a> parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>comment</code></em> = <code class="literal">
-# No comment</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>comment</code></em> = <code class="literal">Fred's Files</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="config backend (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312224"></a>
-
-config backend (G)
-</h3></div></div></div><a class="indexterm" name="id312225"></a><a name="CONFIGBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls the backend for storing the configuration.
- Possible values are <span class="emphasis"><em>file</em></span> (the default)
- and <span class="emphasis"><em>registry</em></span>.
- When <a class="link" href="smb.conf.5.html#CONFIGBACKEND" target="_top">config backend = registry</a>
- is encountered while loading <span class="emphasis"><em>smb.conf</em></span>,
- the configuration read so far is dropped and the global
- options are read from registry instead. So this triggers a
- registry only configuration. Share definitions are not read
- immediately but instead <em class="parameter"><code>registry
- shares</code></em> is set to <span class="emphasis"><em>yes</em></span>.
- </p><p>
- Note: This option can not be set inside the registry
- configuration itself.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>config backend</code></em> = <code class="literal">file</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>config backend</code></em> = <code class="literal">registry</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="config file (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312308"></a>
-
-config file (G)
-</h3></div></div></div><a class="indexterm" name="id312309"></a><a name="CONFIGFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>This allows you to override the config file
- to use, instead of the default (usually <code class="filename">smb.conf</code>).
- There is a chicken and egg problem here as this option is set
- in the config file!</p><p>For this reason, if the name of the config file has changed
- when the parameters are loaded then it will reload them from
- the new config file.</p><p>This option takes the usual substitutions, which can
- be very useful.</p><p>If the config file doesn't exist then it won't be loaded
- (allowing you to special case the config files of just a few
- clients).</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>config file</code></em> = <code class="literal">/usr/local/samba/lib/smb.conf.%m</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="copy (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id312368"></a>
-
-copy (S)
-</h3></div></div></div><a class="indexterm" name="id312369"></a><a name="COPY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows you to "clone" service
- entries. The specified service is simply duplicated under the
- current service's name. Any parameters specified in the current
- section will override those in the section being copied.</p><p>This feature lets you set up a 'template' service and
- create similar services easily. Note that the service being
- copied must occur earlier in the configuration file than the
- service doing the copying.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>copy</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>copy</code></em> = <code class="literal">otherservice</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="create krb5 conf (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312427"></a>
-
-create krb5 conf (G)
-</h3></div></div></div><a class="indexterm" name="id312428"></a><a name="CREATEKRB5CONF"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Setting this paramter to <code class="literal">no</code> prevents
- winbind from creating custom krb5.conf files. Winbind normally does
- this because the krb5 libraries are not AD-site-aware and thus would
- pick any domain controller out of potentially very many. Winbind
- is site-aware and makes the krb5 libraries use a local DC by
- creating its own krb5.conf files.
- </p><p>
- Preventing winbind from doing this might become necessary if you
- have to add special options into your system-krb5.conf that winbind
- does not see.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>create krb5 conf</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="create mode"><div class="titlepage"><div><div><h3 class="title"><a name="id312476"></a>
-
-<a name="CREATEMODE"></a>create mode
-</h3></div></div></div><a class="indexterm" name="id312478"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#CREATEMASK">create mask</a>.</p></dd></dl></div></div><div class="section" title="create mask (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id312503"></a>
-
-create mask (S)
-</h3></div></div></div><a class="indexterm" name="id312504"></a><a name="CREATEMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>
- When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to
- UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter. This parameter may
- be thought of as a bit-wise MASK for the UNIX modes of a file. Any bit <span class="emphasis"><em>not</em></span> set here will
- be removed from the modes set on a file when it is created.
- </p><p>
- The default value of this parameter removes the <code class="literal">group</code> and <code class="literal">other</code>
- write and execute bits from the UNIX modes.
- </p><p>
- Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the
- <a class="link" href="smb.conf.5.html#FORCECREATEMODE" target="_top">force create mode</a> parameter which is set to 000 by default.
- </p><p>
- This parameter does not affect directory masks. See the parameter <a class="link" href="smb.conf.5.html#DIRECTORYMASK" target="_top">directory mask</a>
- for details.
- </p><p>
- Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors. If the
- administrator wishes to enforce a mask on access control lists also, they need to set the <a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>create mask</code></em> = <code class="literal">0744</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>create mask</code></em> = <code class="literal">0775</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="csc policy (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id312611"></a>
-
-csc policy (S)
-</h3></div></div></div><a class="indexterm" name="id312612"></a><a name="CSCPOLICY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This stands for <span class="emphasis"><em>client-side caching policy</em></span>, and specifies how clients capable of offline
- caching will cache the files in the share. The valid values are: manual, documents, programs, disable.
- </p><p>
- These values correspond to those used on Windows servers.
- </p><p>
- For example, shares containing roaming profiles can have offline caching disabled using
- <a class="link" href="smb.conf.5.html#CSCPOLICY" target="_top">csc policy = disable</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>csc policy</code></em> = <code class="literal">manual</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>csc policy</code></em> = <code class="literal">programs</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ctdbd socket (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312683"></a>
-
-ctdbd socket (G)
-</h3></div></div></div><a class="indexterm" name="id312684"></a><a name="CTDBDSOCKET"></a><div class="variablelist"><dl><dt></dt><dd><p>If you set <code class="literal">clustering=yes</code>,
- you need to tell Samba where ctdbd listens on its unix domain
- socket. The default path as of ctdb 1.0 is /tmp/ctdb.socket which
- you have to explicitly set for Samba in smb.conf.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ctdbd socket</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ctdbd socket</code></em> = <code class="literal">/tmp/ctdb.socket</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ctdb locktime warn threshold (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312742"></a>
-
-ctdb locktime warn threshold (G)
-</h3></div></div></div><a class="indexterm" name="id312743"></a><a name="CTDBLOCKTIMEWARNTHRESHOLD"></a><div class="variablelist"><dl><dt></dt><dd><p>
- In a cluster environment using Samba and ctdb it is critical
- that locks on central ctdb-hosted databases like locking.tdb
- are not held for long. With the current Samba architecture
- it happens that Samba takes a lock and while holding that
- lock makes file system calls into the shared cluster file
- system. This option makes Samba warn if it detects that it
- has held locks for the specified number of milliseconds. If
- this happens, <span class="emphasis"><em>smbd</em></span> will emit a debug level 0
- message into its logs and potentially into syslog. The most likely
- reason for such a log message is that an operation of the cluster
- file system Samba exports is taking longer than expected.
- The messages are meant as a debugging aid for potential
- cluster problems.
- </p><p>The default value of 0 disables this logging.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ctdb locktime warn threshold</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ctdb timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312791"></a>
-
-ctdb timeout (G)
-</h3></div></div></div><a class="indexterm" name="id312792"></a><a name="CTDBTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a timeout in seconds for the
- connection between Samba and ctdb. It is only valid if you
- have compiled Samba with clustering and if you have
- set <em class="parameter"><code>clustering=yes</code></em>.
- </p><p>When something in the cluster blocks, it can happen that
- we wait indefinitely long for ctdb, just adding to the
- blocking condition. In a well-running cluster this should
- never happen, but there are too many components in a cluster
- that might have hickups. Choosing the right balance for this
- value is very tricky, because on a busy cluster long service
- times to transfer something across the cluster might be
- valid. Setting it too short will degrade the service your
- cluster presents, setting it too long might make the cluster
- itself not recover from something severely broken for too
- long.
- </p><p>
- Be aware that if you set this parameter, this needs to be in
- the file smb.conf, it is not really helpful to put this into
- a registry configuration (typical on a cluster), because to
- access the registry contact to ctdb is requred.
- </p><p>Setting <em class="parameter"><code>ctdb timeout</code></em> to n makes
- any process waiting longer than n seconds for a reply by the
- cluster panic. Setting it to 0 (the default) makes Samba
- block forever, which is the highly recommended default.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ctdb timeout</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="cups connection timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312859"></a>
-
-cups connection timeout (G)
-</h3></div></div></div><a class="indexterm" name="id312860"></a><a name="CUPSCONNECTIONTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> is set to <code class="constant">cups</code>.
- </p><p>
- If set, this option specifies the number of seconds that smbd will wait
- whilst trying to contact to the CUPS server. The connection will fail
- if it takes longer than this number of seconds.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cups connection timeout</code></em> = <code class="literal">30</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups connection timeout</code></em> = <code class="literal">60</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="cups encrypt (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id312927"></a>
-
-cups encrypt (G)
-</h3></div></div></div><a class="indexterm" name="id312928"></a><a name="CUPSENCRYPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a>
- is set to <code class="constant">cups</code> and if you use CUPS newer than
- 1.0.x.It is used to define whether or not Samba should use encryption
- when talking to the CUPS server. Possible values are
- <span class="emphasis"><em>auto</em></span>, <span class="emphasis"><em>yes</em></span> and
- <span class="emphasis"><em>no</em></span>
- </p><p>
- When set to auto we will try to do a TLS handshake on each CUPS
- connection setup. If that fails, we will fall back to unencrypted
- operation.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cups encrypt</code></em> = <code class="literal">"no"</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="cups options (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id312990"></a>
-
-cups options (S)
-</h3></div></div></div><a class="indexterm" name="id312991"></a><a name="CUPSOPTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> is
- set to <code class="constant">cups</code>. Its value is a free form string of options
- passed directly to the cups library.
- </p><p>
- You can pass any generic print option known to CUPS (as listed
- in the CUPS "Software Users' Manual"). You can also pass any printer
- specific option (as listed in "lpoptions -d printername -l")
- valid for the target queue.
- Multiple parameters should be space-delimited name/value pairs according to
- the PAPI text option ABNF specification. Collection values
- ("name={a=... b=... c=...}") are stored with the curley brackets intact.
- </p><p>
- You should set this parameter to <code class="constant">raw</code> if your CUPS server
- <code class="filename">error_log</code> file contains messages such as
- "Unsupported format 'application/octet-stream'" when printing from a Windows client
- through Samba. It is no longer necessary to enable
- system wide raw printing in <code class="filename">/etc/cups/mime.{convs,types}</code>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cups options</code></em> = <code class="literal">""</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups options</code></em> = <code class="literal">"raw media=a4"</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="cups server (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313079"></a>
-
-cups server (G)
-</h3></div></div></div><a class="indexterm" name="id313080"></a><a name="CUPSSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> is set to <code class="constant">cups</code>.
- </p><p>
- If set, this option overrides the ServerName option in the CUPS <code class="filename">client.conf</code>. This is
- necessary if you have virtual samba servers that connect to different CUPS daemons.
- </p><p>Optionally, a port can be specified by separating the server name
- and port number with a colon. If no port was specified,
- the default port for IPP (631) will be used.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>cups server</code></em> = <code class="literal">""</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups server</code></em> = <code class="literal">mycupsserver</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>cups server</code></em> = <code class="literal">mycupsserver:1631</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="deadtime (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313172"></a>
-
-deadtime (G)
-</h3></div></div></div><a class="indexterm" name="id313173"></a><a name="DEADTIME"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (a decimal integer)
- represents the number of minutes of inactivity before a connection
- is considered dead, and it is disconnected. The deadtime only takes
- effect if the number of open files is zero.</p><p>This is useful to stop a server's resources being
- exhausted by a large number of inactive connections.</p><p>Most clients have an auto-reconnect feature when a
- connection is broken so in most cases this parameter should be
- transparent to users.</p><p>Using this parameter with a timeout of a few minutes
- is recommended for most systems.</p><p>A deadtime of zero indicates that no auto-disconnection
- should be performed.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>deadtime</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>deadtime</code></em> = <code class="literal">15</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="debug class (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313242"></a>
-
-debug class (G)
-</h3></div></div></div><a class="indexterm" name="id313244"></a><a name="DEBUGCLASS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- With this boolean parameter enabled, the debug class (DBGC_CLASS)
- will be displayed in the debug header.
- </p><p>
- For more information about currently available debug classes, see
- section about <a class="link" href="smb.conf.5.html#LOGLEVEL" target="_top">log level</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug class</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="debug hires timestamp (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313292"></a>
-
-debug hires timestamp (G)
-</h3></div></div></div><a class="indexterm" name="id313294"></a><a name="DEBUGHIRESTIMESTAMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this
- boolean parameter adds microsecond resolution to the timestamp message header when turned on.
- </p><p>
- Note that the parameter <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP" target="_top">debug timestamp</a> must be on for this to have an effect.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug hires timestamp</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="debug pid (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313342"></a>
-
-debug pid (G)
-</h3></div></div></div><a class="indexterm" name="id313343"></a><a name="DEBUGPID"></a><div class="variablelist"><dl><dt></dt><dd><p>
- When using only one log file for more then one forked <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>-process there may be hard to follow which process outputs which
- message. This boolean parameter is adds the process-id to the timestamp message headers in the
- logfile when turned on.
- </p><p>
- Note that the parameter <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP" target="_top">debug timestamp</a> must be on for this to have an effect.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug pid</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="debug prefix timestamp (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313399"></a>
-
-debug prefix timestamp (G)
-</h3></div></div></div><a class="indexterm" name="id313400"></a><a name="DEBUGPREFIXTIMESTAMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- With this option enabled, the timestamp message header is prefixed to the debug message without the
- filename and function information that is included with the <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP" target="_top">debug timestamp</a>
- parameter. This gives timestamps to the messages without adding an additional line.
- </p><p>
- Note that this parameter overrides the <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP" target="_top">debug timestamp</a> parameter.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug prefix timestamp</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="timestamp logs"><div class="titlepage"><div><div><h3 class="title"><a name="id313456"></a>
-
-<a name="TIMESTAMPLOGS"></a>timestamp logs
-</h3></div></div></div><a class="indexterm" name="id313457"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#DEBUGTIMESTAMP">debug timestamp</a>.</p></dd></dl></div></div><div class="section" title="debug timestamp (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313482"></a>
-
-debug timestamp (G)
-</h3></div></div></div><a class="indexterm" name="id313483"></a><a name="DEBUGTIMESTAMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Samba debug log messages are timestamped by default. If you are running at a high
- <a class="link" href="smb.conf.5.html#DEBUGLEVEL" target="_top">debug level</a> these timestamps can be distracting. This
- boolean parameter allows timestamping to be turned off.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug timestamp</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="debug uid (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313528"></a>
-
-debug uid (G)
-</h3></div></div></div><a class="indexterm" name="id313529"></a><a name="DEBUGUID"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the
- current euid, egid, uid and gid to the timestamp message headers in the log file if turned on.
- </p><p>
- Note that the parameter <a class="link" href="smb.conf.5.html#DEBUGTIMESTAMP" target="_top">debug timestamp</a> must be on for this to have an effect.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>debug uid</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dedicated keytab file (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313577"></a>
-
-dedicated keytab file (G)
-</h3></div></div></div><a class="indexterm" name="id313578"></a><a name="DEDICATEDKEYTABFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Specifies the path to the kerberos keytab file when
- <a class="link" href="smb.conf.5.html#KERBEROSMETHOD" target="_top">kerberos method</a> is set to "dedicated
- keytab".
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dedicated keytab file</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dedicated keytab file</code></em> = <code class="literal">/usr/local/etc/krb5.keytab</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="default case (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id313636"></a>
-
-default case (S)
-</h3></div></div></div><a class="indexterm" name="id313637"></a><a name="DEFAULTCASE"></a><div class="variablelist"><dl><dt></dt><dd><p>See the section on <a class="link" href="smb.conf.5.html#NAMEMANGLING" target="_top">name mangling</a>.
- Also note the <a class="link" href="smb.conf.5.html#SHORTPRESERVECASE" target="_top">short preserve case</a> parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>default case</code></em> = <code class="literal">lower</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="default devmode (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id313687"></a>
-
-default devmode (S)
-</h3></div></div></div><a class="indexterm" name="id313688"></a><a name="DEFAULTDEVMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is only applicable to <a class="link" href="smb.conf.5.html#PRINTABLE" target="_top">printable</a> services.
- When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
- server has a Device Mode which defines things such as paper size and
- orientation and duplex settings. The device mode can only correctly be
- generated by the printer driver itself (which can only be executed on a
- Win32 platform). Because smbd is unable to execute the driver code
- to generate the device mode, the default behavior is to set this field
- to NULL.
- </p><p>Most problems with serving printer drivers to Windows NT/2k/XP clients
- can be traced to a problem with the generated device mode. Certain drivers
- will do things such as crashing the client's Explorer.exe with a NULL devmode.
- However, other printer drivers can cause the client's spooler service
- (spoolsv.exe) to die if the devmode was not created by the driver itself
- (i.e. smbd generates a default devmode).
- </p><p>This parameter should be used with care and tested with the printer
- driver in question. It is better to leave the device mode to NULL
- and let the Windows client set the correct values. Because drivers do not
- do this all the time, setting <code class="literal">default devmode = yes</code>
- will instruct smbd to generate a default one.
- </p><p>For more information on Windows NT/2k printing and Device Modes,
- see the <a class="ulink" href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a>.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>default devmode</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="default"><div class="titlepage"><div><div><h3 class="title"><a name="id313762"></a>
-
-<a name="DEFAULT"></a>default
-</h3></div></div></div><a class="indexterm" name="id313763"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#DEFAULTSERVICE">default service</a>.</p></dd></dl></div></div><div class="section" title="default service (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313788"></a>
-
-default service (G)
-</h3></div></div></div><a class="indexterm" name="id313789"></a><a name="DEFAULTSERVICE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the name of a service
- which will be connected to if the service actually requested cannot
- be found. Note that the square brackets are <span class="emphasis"><em>NOT</em></span>
- given in the parameter value (see example below).</p><p>There is no default value for this parameter. If this
- parameter is not given, attempting to connect to a nonexistent
- service results in an error.</p><p>
- Typically the default service would be a <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok</a>, <a class="link" href="smb.conf.5.html#READ-ONLY" target="_top">read-only</a> service.</p><p>Also note that the apparent service name will be changed to equal
- that of the requested service, this is very useful as it allows you to use macros like <em class="parameter"><code>%S</code></em> to make a wildcard service.
- </p><p>Note also that any "_" characters in the name of the service
- used in the default service will get mapped to a "/". This allows for
- interesting things.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>default service</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>default service</code></em> = <code class="literal">pub</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="defer sharing violations (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313882"></a>
-
-defer sharing violations (G)
-</h3></div></div></div><a class="indexterm" name="id313883"></a><a name="DEFERSHARINGVIOLATIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Windows allows specifying how a file will be shared with
- other processes when it is opened. Sharing violations occur when
- a file is opened by a different process using options that violate
- the share settings specified by other processes. This parameter causes
- smbd to act as a Windows server does, and defer returning a "sharing
- violation" error message for up to one second, allowing the client
- to close the file causing the violation in the meantime.
- </p><p>UNIX by default does not have this behaviour.</p><p>
- There should be no reason to turn off this parameter, as it is
- designed to enable Samba to more correctly emulate Windows.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>defer sharing violations</code></em> = <code class="literal">True</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="delete group script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313934"></a>
-
-delete group script (G)
-</h3></div></div></div><a class="indexterm" name="id313935"></a><a name="DELETEGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is the full pathname to a script that will
- be run <span class="emphasis"><em>AS ROOT</em></span> <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when a group is requested to be deleted.
- It will expand any <em class="parameter"><code>%g</code></em> to the group name passed.
- This script is only useful for installations using the Windows NT domain administration tools.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete group script</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="deleteprinter command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id313987"></a>
-
-deleteprinter command (G)
-</h3></div></div></div><a class="indexterm" name="id313988"></a><a name="DELETEPRINTERCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>With the introduction of MS-RPC based printer
- support for Windows NT/2000 clients in Samba 2.2, it is now
- possible to delete a printer at run time by issuing the
- DeletePrinter() RPC call.</p><p>For a Samba host this means that the printer must be
- physically deleted from the underlying printing system. The
- <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top">deleteprinter command</a> defines a script to be run which
- will perform the necessary operations for removing the printer
- from the print system and from <code class="filename">smb.conf</code>.
- </p><p>The <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top">deleteprinter command</a> is
- automatically called with only one parameter: <a class="link" href="smb.conf.5.html#PRINTERNAME" target="_top">printer name</a>.
- </p><p>Once the <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top">deleteprinter command</a> has
- been executed, <code class="literal">smbd</code> will reparse the <code class="filename">
- smb.conf</code> to check that the associated printer no longer exists.
- If the sharename is still valid, then <code class="literal">smbd
- </code> will return an ACCESS_DENIED error to the client.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>deleteprinter command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>deleteprinter command</code></em> = <code class="literal">/usr/bin/removeprinter</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="delete readonly (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314104"></a>
-
-delete readonly (S)
-</h3></div></div></div><a class="indexterm" name="id314105"></a><a name="DELETEREADONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows readonly files to be deleted.
- This is not normal DOS semantics, but is allowed by UNIX.</p><p>This option may be useful for running applications such
- as rcs, where UNIX file ownership prevents changing file
- permissions, and DOS semantics prevent deletion of a read only file.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete readonly</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="delete share command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id314147"></a>
-
-delete share command (G)
-</h3></div></div></div><a class="indexterm" name="id314148"></a><a name="DELETESHARECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Samba 2.2.0 introduced the ability to dynamically add and delete shares via the Windows NT 4.0 Server
- Manager. The <em class="parameter"><code>delete share command</code></em> is used to define an external
- program or script which will remove an existing service definition from
- <code class="filename">smb.conf</code>.
- </p><p>In order to successfully execute the
- <em class="parameter"><code>delete share command</code></em>,
- <code class="literal">smbd</code> requires that the administrator
- connects using a root account (i.e. uid == 0) or has the
- <code class="literal">SeDiskOperatorPrivilege</code>.
- Scripts defined in the <em class="parameter"><code>delete share command</code></em>
- parameter are executed as root.
- </p><p>
- When executed, <code class="literal">smbd</code> will automatically invoke the
- <em class="parameter"><code>delete share command</code></em> with two parameters.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>configFile</code></em> - the location
- of the global <code class="filename">smb.conf</code> file.
- </p></li><li class="listitem"><p><em class="parameter"><code>shareName</code></em> - the name of
- the existing service.
- </p></li></ul></div><p>
- This parameter is only used to remove file shares. To delete printer shares,
- see the <a class="link" href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top">deleteprinter command</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete share command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>delete share command</code></em> = <code class="literal">/usr/local/bin/delshare</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="delete user from group script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id314290"></a>
-
-delete user from group script (G)
-</h3></div></div></div><a class="indexterm" name="id314291"></a><a name="DELETEUSERFROMGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>Full path to the script that will be called when
- a user is removed from a group using the Windows NT domain administration
- tools. It will be run by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> <span class="emphasis"><em>AS ROOT</em></span>.
- Any <em class="parameter"><code>%g</code></em> will be replaced with the group name and
- any <em class="parameter"><code>%u</code></em> will be replaced with the user name.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete user from group script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>delete user from group script</code></em> = <code class="literal">/usr/sbin/deluser %u %g</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="delete user script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id314364"></a>
-
-delete user script (G)
-</h3></div></div></div><a class="indexterm" name="id314365"></a><a name="DELETEUSERSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is the full pathname to a script that will
- be run by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when managing users
- with remote RPC (NT) tools.
- </p><p>This script is called when a remote client removes a user
- from the server, normally using 'User Manager for Domains' or
- <code class="literal">rpcclient</code>.</p><p>This script should delete the given UNIX username.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete user script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>delete user script</code></em> = <code class="literal">/usr/local/samba/bin/del_user %u</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="delete veto files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314437"></a>
-
-delete veto files (S)
-</h3></div></div></div><a class="indexterm" name="id314438"></a><a name="DELETEVETOFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used when Samba is attempting to
- delete a directory that contains one or more vetoed directories
- (see the <a class="link" href="smb.conf.5.html#VETOFILES" target="_top">veto files</a>
- option). If this option is set to <code class="constant">no</code> (the default) then if a vetoed
- directory contains any non-vetoed files or directories then the
- directory delete will fail. This is usually what you want.</p><p>If this option is set to <code class="constant">yes</code>, then Samba
- will attempt to recursively delete any files and directories within
- the vetoed directory. This can be useful for integration with file
- serving systems such as NetAtalk which create meta-files within
- directories you might normally veto DOS/Windows users from seeing
- (e.g. <code class="filename">.AppleDouble</code>)</p><p>Setting <a class="link" href="smb.conf.5.html#DELETEVETOFILES" target="_top">delete veto files = yes</a> allows these
- directories to be transparently deleted when the parent directory
- is deleted (so long as the user has permissions to do so).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>delete veto files</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dfree cache time (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314512"></a>
-
-dfree cache time (S)
-</h3></div></div></div><a class="indexterm" name="id314513"></a><a name="DFREECACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The <em class="parameter"><code>dfree cache time</code></em> should only be used on systems where a problem
- occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may occur
- with other operating systems. The symptom that was seen was an error of "Abort Retry Ignore" at the
- end of each directory listing.
- </p><p>
- This is a new parameter introduced in Samba version 3.0.21. It specifies in seconds the time that smbd will
- cache the output of a disk free query. If set to zero (the default) no caching is done. This allows a heavily
- loaded server to prevent rapid spawning of <a class="link" href="smb.conf.5.html#DFREECOMMAND" target="_top">dfree command</a> scripts increasing the load.
- </p><p>
- By default this parameter is zero, meaning no caching will be done.
- </p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dfree cache time</code></em> = <code class="literal">dfree cache time = 60</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dfree command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314578"></a>
-
-dfree command (S)
-</h3></div></div></div><a class="indexterm" name="id314579"></a><a name="DFREECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The <em class="parameter"><code>dfree command</code></em> setting should only be used on systems where a
- problem occurs with the internal disk space calculations. This has been known to happen with Ultrix, but may
- occur with other operating systems. The symptom that was seen was an error of "Abort Retry Ignore"
- at the end of each directory listing.
- </p><p>
- This setting allows the replacement of the internal routines to calculate the total disk space and amount
- available with an external routine. The example below gives a possible script that might fulfill this
- function.
- </p><p>
- In Samba version 3.0.21 this parameter has been changed to be a per-share parameter, and in addition the
- parameter <a class="link" href="smb.conf.5.html#DFREECACHETIME" target="_top">dfree cache time</a> was added to allow the output of this script to be cached
- for systems under heavy load.
- </p><p>
- The external program will be passed a single parameter indicating a directory in the filesystem being queried.
- This will typically consist of the string <code class="filename">./</code>. The script should return
- two integers in ASCII. The first should be the total disk space in blocks, and the second should be the number
- of available blocks. An optional third return value can give the block size in bytes. The default blocksize is
- 1024 bytes.
- </p><p>
- Note: Your script should <span class="emphasis"><em>NOT</em></span> be setuid or setgid and should be owned by (and writeable
- only by) root!
- </p><p>
- Where the script dfree (which must be made executable) could be:
-</p><pre class="programlisting">
-#!/bin/sh
-df $1 | tail -1 | awk '{print $(NF-4),$(NF-2)}'
-</pre><p>
- or perhaps (on Sys V based systems):
-</p><pre class="programlisting">
-#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
-</pre><p>
- Note that you may have to replace the command names with full path names on some systems.
- </p><p>
- By default internal routines for determining the disk capacity and remaining space will be used.
- </p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dfree command</code></em> = <code class="literal">/usr/local/samba/bin/dfree</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="directory mode"><div class="titlepage"><div><div><h3 class="title"><a name="id314684"></a>
-
-<a name="DIRECTORYMODE"></a>directory mode
-</h3></div></div></div><a class="indexterm" name="id314685"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#DIRECTORYMASK">directory mask</a>.</p></dd></dl></div></div><div class="section" title="directory mask (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314710"></a>
-
-directory mask (S)
-</h3></div></div></div><a class="indexterm" name="id314711"></a><a name="DIRECTORYMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is the octal modes which are
- used when converting DOS modes to UNIX modes when creating UNIX
- directories.</p><p>When a directory is created, the necessary permissions are
- calculated according to the mapping from DOS modes to UNIX permissions,
- and the resulting UNIX mode is then bit-wise 'AND'ed with this
- parameter. This parameter may be thought of as a bit-wise MASK for
- the UNIX modes of a directory. Any bit <span class="emphasis"><em>not</em></span> set
- here will be removed from the modes set on a directory when it is
- created.</p><p>The default value of this parameter removes the 'group'
- and 'other' write bits from the UNIX mode, allowing only the
- user who owns the directory to modify it.</p><p>Following this Samba will bit-wise 'OR' the UNIX mode
- created from this parameter with the value of the <a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE" target="_top">force directory mode</a> parameter.
- This parameter is set to 000 by default (i.e. no extra mode bits are added).</p><p>Note that this parameter does not apply to permissions
- set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
- a mask on access control lists also, they need to set the <a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK" target="_top">directory security mask</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>directory mask</code></em> = <code class="literal">0755</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>directory mask</code></em> = <code class="literal">0775</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="directory name cache size (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314804"></a>
-
-directory name cache size (S)
-</h3></div></div></div><a class="indexterm" name="id314805"></a><a name="DIRECTORYNAMECACHESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the the size of the directory name cache.
- It will be needed to turn this off for *BSD systems.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>directory name cache size</code></em> = <code class="literal">100</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="directory security mask (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id314842"></a>
-
-directory security mask (S)
-</h3></div></div></div><a class="indexterm" name="id314843"></a><a name="DIRECTORYSECURITYMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls what UNIX permission bits
- will be set when a Windows NT client is manipulating the UNIX
- permission on a directory using the native NT security dialog
- box.</p><p>
- This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting
- any bits not in this mask. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#FORCEDIRECTORYSECURITYMODE" target="_top">force directory security mode</a>, which works similar like this one but uses logical OR instead of AND.
- Essentially, zero bits in this mask are a set of bits that will always be set to zero.
- </p><p>
- Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the
- file permissions regardless of the previous status of this bits on the file.
- </p><p>If not set explicitly this parameter is set to 0777
- meaning a user is allowed to set all the user/group/world
- permissions on a directory.</p><p><span class="emphasis"><em>Note</em></span> that users who can access the
- Samba server through other means can easily bypass this restriction,
- so it is primarily useful for standalone "appliance" systems.
- Administrators of most normal systems will probably want to leave
- it as the default of <code class="constant">0777</code>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>directory security mask</code></em> = <code class="literal">0777</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>directory security mask</code></em> = <code class="literal">0700</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="disable netbios (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id314930"></a>
-
-disable netbios (G)
-</h3></div></div></div><a class="indexterm" name="id314931"></a><a name="DISABLENETBIOS"></a><div class="variablelist"><dl><dt></dt><dd><p>Enabling this parameter will disable netbios support
- in Samba. Netbios is the only available form of browsing in
- all windows versions except for 2000 and XP. </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Clients that only support netbios won't be able to
- see your samba server when netbios support is disabled.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>disable netbios</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="disable spoolss (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id314974"></a>
-
-disable spoolss (G)
-</h3></div></div></div><a class="indexterm" name="id314975"></a><a name="DISABLESPOOLSS"></a><div class="variablelist"><dl><dt></dt><dd><p>Enabling this parameter will disable Samba's support
- for the SPOOLSS set of MS-RPC's and will yield identical behavior
- as Samba 2.0.x. Windows NT/2000 clients will downgrade to using
- Lanman style printing commands. Windows 9x/ME will be unaffected by
- the parameter. However, this will also disable the ability to upload
- printer drivers to a Samba server via the Windows NT Add Printer
- Wizard or by using the NT printer properties dialog window. It will
- also disable the capability of Windows NT/2000 clients to download
- print drivers from the Samba host upon demand.
- <span class="emphasis"><em>Be very careful about enabling this parameter.</em></span>
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>disable spoolss</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="display charset (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id265642"></a>
-
-display charset (G)
-</h3></div></div></div><a class="indexterm" name="id265643"></a><a name="DISPLAYCHARSET"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Specifies the charset that samba will use to print messages to stdout and stderr.
- The default value is "LOCALE", which means automatically set, depending on the
- current locale. The value should generally be the same as the value of the parameter
- <a class="link" href="smb.conf.5.html#UNIXCHARSET" target="_top">unix charset</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>display charset</code></em> = <code class="literal">"LOCALE" or "ASCII" (depending on the system)</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>display charset</code></em> = <code class="literal">UTF8</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dmapi support (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id315156"></a>
-
-dmapi support (S)
-</h3></div></div></div><a class="indexterm" name="id315157"></a><a name="DMAPISUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should use DMAPI to
- determine whether a file is offline or not. This would typically
- be used in conjunction with a hierarchical storage system that
- automatically migrates files to tape.
- </p><p>Note that Samba infers the status of a file by examining the
- events that a DMAPI application has registered interest in. This
- heuristic is satisfactory for a number of hierarchical storage
- systems, but there may be system for which it will fail. In this
- case, Samba may erroneously report files to be offline.
- </p><p>This parameter is only available if a supported DMAPI
- implementation was found at compilation time. It will only be used
- if DMAPI is found to enabled on the system at run time.
- </p><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dmapi support</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dns proxy (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315208"></a>
-
-dns proxy (G)
-</h3></div></div></div><a class="indexterm" name="id315209"></a><a name="DNSPROXY"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies that <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> when acting as a WINS server and
- finding that a NetBIOS name has not been registered, should treat the
- NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server
- for that name on behalf of the name-querying client.</p><p>Note that the maximum length for a NetBIOS name is 15
- characters, so the DNS name (or DNS alias) can likewise only be
- 15 characters, maximum.</p><p><code class="literal">nmbd</code> spawns a second copy of itself to do the
- DNS name lookup requests, as doing a name lookup is a blocking
- action.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dns proxy</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="domain logons (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315268"></a>
-
-domain logons (G)
-</h3></div></div></div><a class="indexterm" name="id315269"></a><a name="DOMAINLOGONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If set to <code class="constant">yes</code>, the Samba server will
- provide the netlogon service for Windows 9X network logons for the
- <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> it is in.
- This will also cause the Samba server to act as a domain
- controller for NT4 style domain services. For more details on
- setting up this feature see the Domain Control chapter of the
- Samba HOWTO Collection.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>domain logons</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="domain master (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315318"></a>
-
-domain master (G)
-</h3></div></div></div><a class="indexterm" name="id315319"></a><a name="DOMAINMASTER"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Tell <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to enable
- WAN-wide browse list collation. Setting this option causes <code class="literal">nmbd</code> to claim a
- special domain specific NetBIOS name that identifies it as a domain master browser for its given
- <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a>. Local master browsers in the same <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> on
- broadcast-isolated subnets will give this <code class="literal">nmbd</code> their local browse lists,
- and then ask <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> for a
- complete copy of the browse list for the whole wide area network. Browser clients will then contact their
- local master browser, and will receive the domain-wide browse list, instead of just the list for their
- broadcast-isolated subnet.
- </p><p>
- Note that Windows NT Primary Domain Controllers expect to be able to claim this <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> specific special NetBIOS name that identifies them as domain master browsers for that
- <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> by default (i.e. there is no way to prevent a Windows NT PDC from attempting
- to do this). This means that if this parameter is set and <code class="literal">nmbd</code> claims the
- special name for a <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> before a Windows NT PDC is able to do so then cross
- subnet browsing will behave strangely and may fail.
- </p><p>
- If <a class="link" href="smb.conf.5.html#DOMAINLOGONS" target="_top">domain logons = yes</a>, then the default behavior is to enable the
- <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master</a> parameter. If <a class="link" href="smb.conf.5.html#DOMAINLOGONS" target="_top">domain logons</a> is not enabled (the
- default setting), then neither will <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master</a> be enabled by default.
- </p><p>
- When <a class="link" href="smb.conf.5.html#DOMAINLOGONS" target="_top">domain logons = Yes</a> the default setting for this parameter is
- Yes, with the result that Samba will be a PDC. If <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = No</a>,
- Samba will function as a BDC. In general, this parameter should be set to 'No' only on a BDC.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>domain master</code></em> = <code class="literal">auto</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dont descend (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id315485"></a>
-
-dont descend (S)
-</h3></div></div></div><a class="indexterm" name="id315486"></a><a name="DONTDESCEND"></a><div class="variablelist"><dl><dt></dt><dd><p>There are certain directories on some systems
- (e.g., the <code class="filename">/proc</code> tree under Linux) that are either not
- of interest to clients or are infinitely deep (recursive). This
- parameter allows you to specify a comma-delimited list of directories
- that the server should always show as empty.</p><p>Note that Samba can be very fussy about the exact format
- of the "dont descend" entries. For example you may need <code class="filename">
- ./proc</code> instead of just <code class="filename">/proc</code>.
- Experimentation is the best policy :-) </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dont descend</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>dont descend</code></em> = <code class="literal">/proc,/dev</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dos charset (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315559"></a>
-
-dos charset (G)
-</h3></div></div></div><a class="indexterm" name="id315560"></a><a name="DOSCHARSET"></a><div class="variablelist"><dl><dt></dt><dd><p>DOS SMB clients assume the server has
- the same charset as they do. This option specifies which
- charset Samba should talk to DOS clients.
- </p><p>The default depends on which charsets you have installed.
- Samba tries to use charset 850 but falls back to ASCII in
- case it is not available. Run <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> to check the default on your system.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="dos filemode (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id315597"></a>
-
-dos filemode (S)
-</h3></div></div></div><a class="indexterm" name="id315598"></a><a name="DOSFILEMODE"></a><div class="variablelist"><dl><dt></dt><dd><p> The default behavior in Samba is to provide
- UNIX-like behavior where only the owner of a file/directory is
- able to change the permissions on it. However, this behavior
- is often confusing to DOS/Windows users. Enabling this parameter
- allows a user who has write access to the file (by whatever
- means, including an ACL permission) to modify the permissions
- (including ACL) on it. Note that a user belonging to the group
- owning the file will not be allowed to change permissions if
- the group is only granted read access. Ownership of the
- file/directory may also be changed.
-
- Note that using the VFS modules acl_xattr or acl_tdb which store native
- Windows as meta-data will automatically turn this option on for any
- share for which they are loaded, as they require this option to emulate
- Windows ACLs correctly.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dos filemode</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dos filetime resolution (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id315641"></a>
-
-dos filetime resolution (S)
-</h3></div></div></div><a class="indexterm" name="id315642"></a><a name="DOSFILETIMERESOLUTION"></a><div class="variablelist"><dl><dt></dt><dd><p>Under the DOS and Windows FAT filesystem, the finest
- granularity on time resolution is two seconds. Setting this parameter
- for a share causes Samba to round the reported time down to the
- nearest two second boundary when a query call that requires one second
- resolution is made to <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p><p>This option is mainly used as a compatibility option for Visual
- C++ when used against Samba shares. If oplocks are enabled on a
- share, Visual C++ uses two different time reading calls to check if a
- file has changed since it was last read. One of these calls uses a
- one-second granularity, the other uses a two second granularity. As
- the two second call rounds any odd second down, then if the file has a
- timestamp of an odd number of seconds then the two timestamps will not
- match and Visual C++ will keep reporting the file has changed. Setting
- this option causes the two timestamps to match, and Visual C++ is
- happy.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dos filetime resolution</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="dos filetimes (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id315696"></a>
-
-dos filetimes (S)
-</h3></div></div></div><a class="indexterm" name="id315698"></a><a name="DOSFILETIMES"></a><div class="variablelist"><dl><dt></dt><dd><p>Under DOS and Windows, if a user can write to a
- file they can change the timestamp on it. Under POSIX semantics,
- only the owner of the file or root may change the timestamp. By
- default, Samba emulates the DOS semantics and allows to change the
- timestamp on a file if the user <code class="literal">smbd</code> is acting
- on behalf has write permissions.
- Due to changes in Microsoft Office 2000 and beyond,
- the default for this parameter has been changed from "no" to "yes" in Samba 3.0.14
- and above. Microsoft Excel will display dialog box warnings about the file being
- changed by another user if this parameter is not set to "yes" and files are being
- shared between users.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>dos filetimes</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ea support (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id315744"></a>
-
-ea support (S)
-</h3></div></div></div><a class="indexterm" name="id315745"></a><a name="EASUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will allow clients to attempt to store OS/2 style Extended
- attributes on a share. In order to enable this parameter the underlying filesystem exported by
- the share must support extended attributes (such as provided on XFS and EXT3 on Linux, with the
- correct kernel patches). On Linux the filesystem must have been mounted with the mount
- option user_xattr in order for extended attributes to work, also
- extended attributes must be compiled into the Linux kernel.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ea support</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="enable asu support (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315797"></a>
-
-enable asu support (G)
-</h3></div></div></div><a class="indexterm" name="id315798"></a><a name="ENABLEASUSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>Hosts running the "Advanced Server for Unix (ASU)" product
- require some special accomodations such as creating a builtin [ADMIN$]
- share that only supports IPC connections. The has been the default
- behavior in smbd for many years. However, certain Microsoft applications
- such as the Print Migrator tool require that the remote server support
- an [ADMIN$} file share. Disabling this parameter allows for creating
- an [ADMIN$] file share in smb.conf.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enable asu support</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="enable core files (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315842"></a>
-
-enable core files (G)
-</h3></div></div></div><a class="indexterm" name="id315843"></a><a name="ENABLECOREFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether core dumps should be written
- on internal exits. Normally set to <code class="constant">yes</code>.
- You should never need to change this.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enable core files</code></em> = <code class="literal">yes</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>enable core files</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="enable privileges (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315903"></a>
-
-enable privileges (G)
-</h3></div></div></div><a class="indexterm" name="id315904"></a><a name="ENABLEPRIVILEGES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This deprecated parameter controls whether or not smbd will honor privileges assigned to specific SIDs via either
- <code class="literal">net rpc rights</code> or one of the Windows user and group manager tools. This parameter is
- enabled by default. It can be disabled to prevent members of the Domain Admins group from being able to
- assign privileges to users or groups which can then result in certain smbd operations running as root that
- would normally run under the context of the connected user.
- </p><p>
- An example of how privileges can be used is to assign the right to join clients to a Samba controlled
- domain without providing root access to the server via smbd.
- </p><p>
- Please read the extended description provided in the Samba HOWTO documentation.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enable privileges</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="enable spoolss (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id315961"></a>
-
-enable spoolss (G)
-</h3></div></div></div><a class="indexterm" name="id315962"></a><a name="ENABLESPOOLSS"></a><div class="variablelist"><dl><dt></dt><dd><p>Inverted synonym for <a class="link" href="smb.conf.5.html#DISABLESPOOLSS" target="_top">disable spoolss</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enable spoolss</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="encrypt passwords (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id316013"></a>
-
-encrypt passwords (G)
-</h3></div></div></div><a class="indexterm" name="id316014"></a><a name="ENCRYPTPASSWORDS"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean controls whether encrypted passwords
- will be negotiated with the client. Note that Windows NT 4.0 SP3 and
- above and also Windows 98 will by default expect encrypted passwords
- unless a registry entry is changed. To use encrypted passwords in
- Samba see the chapter "User Database" in the Samba HOWTO Collection.
- </p><p>
- MS Windows clients that expect Microsoft encrypted passwords and that
- do not have plain text password support enabled will be able to
- connect only to a Samba server that has encrypted password support
- enabled and for which the user accounts have a valid encrypted password.
- Refer to the smbpasswd command man page for information regarding the
- creation of encrypted passwords for user accounts.
- </p><p>
- The use of plain text passwords is NOT advised as support for this feature
- is no longer maintained in Microsoft Windows products. If you want to use
- plain text passwords you must set this parameter to no.
- </p><p>In order for encrypted passwords to work correctly
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> must either
- have access to a local <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> file (see the <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a> program for information on how to set up
- and maintain this file), or set the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = [server|domain|ads]</a> parameter which
- causes <code class="literal">smbd</code> to authenticate against another
- server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>encrypt passwords</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="enhanced browsing (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id316114"></a>
-
-enhanced browsing (G)
-</h3></div></div></div><a class="indexterm" name="id316115"></a><a name="ENHANCEDBROWSING"></a><div class="variablelist"><dl><dt></dt><dd><p>This option enables a couple of enhancements to
- cross-subnet browse propagation that have been added in Samba
- but which are not standard in Microsoft implementations.
- </p><p>The first enhancement to browse propagation consists of a regular
- wildcard query to a Samba WINS server for all Domain Master Browsers,
- followed by a browse synchronization with each of the returned
- DMBs. The second enhancement consists of a regular randomised browse
- synchronization with all currently known DMBs.</p><p>You may wish to disable this option if you have a problem with empty
- workgroups not disappearing from browse lists. Due to the restrictions
- of the browse protocols, these enhancements can cause a empty workgroup
- to stay around forever which can be annoying.</p><p>In general you should leave this option enabled as it makes
- cross-subnet browse propagation much more reliable.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enhanced browsing</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="enumports command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id316171"></a>
-
-enumports command (G)
-</h3></div></div></div><a class="indexterm" name="id316172"></a><a name="ENUMPORTSCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>The concept of a "port" is fairly foreign
- to UNIX hosts. Under Windows NT/2000 print servers, a port
- is associated with a port monitor and generally takes the form of
- a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
- (i.e. LPD Port Monitor, etc...). By default, Samba has only one
- port defined--<code class="constant">"Samba Printer Port"</code>. Under
- Windows NT/2000, all printers must have a valid port name.
- If you wish to have a list of ports displayed (<code class="literal">smbd
- </code> does not use a port name for anything) other than
- the default <code class="constant">"Samba Printer Port"</code>, you
- can define <em class="parameter"><code>enumports command</code></em> to point to
- a program which should generate a list of ports, one per line,
- to standard output. This listing will then be used in response
- to the level 1 and 2 EnumPorts() RPC.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>enumports command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>enumports command</code></em> = <code class="literal">/usr/bin/listports</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="eventlog list (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id316252"></a>
-
-eventlog list (G)
-</h3></div></div></div><a class="indexterm" name="id316253"></a><a name="EVENTLOGLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This option defines a list of log names that Samba will
- report to the Microsoft EventViewer utility. The listed
- eventlogs will be associated with tdb file on disk in the
- <code class="filename">$(lockdir)/eventlog</code>.
- </p><p>
- The administrator must use an external process to parse the normal
- Unix logs such as <code class="filename">/var/log/messages</code>
- and write then entries to the eventlog tdb files. Refer to the
- eventlogadm(8) utility for how to write eventlog entries.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>eventlog list</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>eventlog list</code></em> = <code class="literal">Security Application Syslog Apache</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="fake directory create times (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316327"></a>
-
-fake directory create times (S)
-</h3></div></div></div><a class="indexterm" name="id316328"></a><a name="FAKEDIRECTORYCREATETIMES"></a><div class="variablelist"><dl><dt></dt><dd><p>NTFS and Windows VFAT file systems keep a create
- time for all files and directories. This is not the same as the
- ctime - status change time - that Unix keeps, so Samba by default
- reports the earliest of the various times Unix does keep. Setting
- this parameter for a share causes Samba to always report midnight
- 1-1-1980 as the create time for directories.</p><p>This option is mainly used as a compatibility option for
- Visual C++ when used against Samba shares. Visual C++ generated
- makefiles have the object directory as a dependency for each object
- file, and a make rule to create the directory. Also, when NMAKE
- compares timestamps it uses the creation time when examining a
- directory. Thus the object directory will be created if it does not
- exist, but once it does exist it will always have an earlier
- timestamp than the object files it contains.</p><p>However, Unix time semantics mean that the create time
- reported by Samba will be updated whenever a file is created or
- or deleted in the directory. NMAKE finds all object files in
- the object directory. The timestamp of the last one built is then
- compared to the timestamp of the object directory. If the
- directory's timestamp if newer, then all object files
- will be rebuilt. Enabling this option
- ensures directories always predate their contents and an NMAKE build
- will proceed as expected.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>fake directory create times</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="fake oplocks (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316391"></a>
-
-fake oplocks (S)
-</h3></div></div></div><a class="indexterm" name="id316392"></a><a name="FAKEOPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>Oplocks are the way that SMB clients get permission
- from a server to locally cache file operations. If a server grants
- an oplock (opportunistic lock) then the client is free to assume
- that it is the only one accessing the file and it will aggressively
- cache file data. With some oplock types the client may even cache
- file open/close operations. This can give enormous performance benefits.
- </p><p>When you set <code class="literal">fake oplocks = yes</code>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will
- always grant oplock requests no matter how many clients are using the file.</p><p>It is generally much better to use the real <a class="link" href="smb.conf.5.html#OPLOCKS" target="_top">oplocks</a> support rather
- than this parameter.</p><p>If you enable this option on all read-only shares or
- shares that you know will only be accessed from one client at a
- time such as physically read-only media like CDROMs, you will see
- a big performance improvement on many operations. If you enable
- this option on shares where multiple clients may be accessing the
- files read-write at the same time you can get data corruption. Use
- this option carefully!</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>fake oplocks</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="follow symlinks (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316474"></a>
-
-follow symlinks (S)
-</h3></div></div></div><a class="indexterm" name="id316475"></a><a name="FOLLOWSYMLINKS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter allows the Samba administrator to stop <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> from following symbolic links in a particular share. Setting this
- parameter to <code class="constant">no</code> prevents any file or directory that is a symbolic link from being
- followed (the user will get an error). This option is very useful to stop users from adding a symbolic
- link to <code class="filename">/etc/passwd</code> in their home directory for instance. However
- it will slow filename lookups down slightly.
- </p><p>
- This option is enabled (i.e. <code class="literal">smbd</code> will follow symbolic links) by default.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>follow symlinks</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force create mode (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316544"></a>
-
-force create mode (S)
-</h3></div></div></div><a class="indexterm" name="id316545"></a><a name="FORCECREATEMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a set of UNIX mode bit
- permissions that will <span class="emphasis"><em>always</em></span> be set on a
- file created by Samba. This is done by bitwise 'OR'ing these bits onto
- the mode bits of a file that is being created. The default for this parameter is (in octal)
- 000. The modes in this parameter are bitwise 'OR'ed onto the file
- mode after the mask set in the <em class="parameter"><code>create mask</code></em>
- parameter is applied.</p><p>The example below would force all newly created files to have read and execute
- permissions set for 'group' and 'other' as well as the
- read/write/execute bits set for the 'user'.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force create mode</code></em> = <code class="literal">000</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force create mode</code></em> = <code class="literal">0755</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force directory mode (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316620"></a>
-
-force directory mode (S)
-</h3></div></div></div><a class="indexterm" name="id316621"></a><a name="FORCEDIRECTORYMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a set of UNIX mode bit
- permissions that will <span class="emphasis"><em>always</em></span> be set on a directory
- created by Samba. This is done by bitwise 'OR'ing these bits onto the
- mode bits of a directory that is being created. The default for this
- parameter is (in octal) 0000 which will not add any extra permission
- bits to a created directory. This operation is done after the mode
- mask in the parameter <em class="parameter"><code>directory mask</code></em> is
- applied.</p><p>The example below would force all created directories to have read and execute
- permissions set for 'group' and 'other' as well as the
- read/write/execute bits set for the 'user'.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force directory mode</code></em> = <code class="literal">000</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force directory mode</code></em> = <code class="literal">0755</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force directory security mode (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316695"></a>
-
-force directory security mode (S)
-</h3></div></div></div><a class="indexterm" name="id316696"></a><a name="FORCEDIRECTORYSECURITYMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating
- the UNIX permission on a directory using the native NT security dialog box.
- </p><p>
- This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this
- mask that the user may have modified to be on. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#DIRECTORYSECURITYMASK" target="_top">directory security mask</a>, which works in a similar manner to this one, but uses a logical AND instead
- of an OR.
- </p><p>
- Essentially, this mask may be treated as a set of bits that, when modifying security on a directory,
- to will enable (1) any flags that are off (0) but which the mask has set to on (1).
- </p><p>
- If not set explicitly this parameter is 0000, which allows a user to modify all the user/group/world
- permissions on a directory without restrictions.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Users who can access the Samba server through other means can easily bypass this restriction, so it is
- primarily useful for standalone "appliance" systems. Administrators of most normal systems will
- probably want to leave it set as 0000.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>force directory security mode</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force directory security mode</code></em> = <code class="literal">700</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="group"><div class="titlepage"><div><div><h3 class="title"><a name="id316788"></a>
-
-<a name="GROUP"></a>group
-</h3></div></div></div><a class="indexterm" name="id316789"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#FORCEGROUP">force group</a>.</p></dd></dl></div></div><div class="section" title="force group (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316820"></a>
-
-force group (S)
-</h3></div></div></div><a class="indexterm" name="id316821"></a><a name="FORCEGROUP"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies a UNIX group name that will be
- assigned as the default primary group for all users connecting
- to this service. This is useful for sharing files by ensuring
- that all access to files on service will use the named group for
- their permissions checking. Thus, by assigning permissions for this
- group to the files and directories within this service the Samba
- administrator can restrict or allow sharing of these files.</p><p>In Samba 2.0.5 and above this parameter has extended
- functionality in the following way. If the group name listed here
- has a '+' character prepended to it then the current user accessing
- the share only has the primary group default assigned to this group
- if they are already assigned as a member of that group. This allows
- an administrator to decide that only users who are already in a
- particular group will create files with group ownership set to that
- group. This gives a finer granularity of ownership assignment. For
- example, the setting <code class="filename">force group = +sys</code> means
- that only users who are already in group sys will have their default
- primary group assigned to sys when accessing this Samba share. All
- other users will retain their ordinary primary group.</p><p>
- If the <a class="link" href="smb.conf.5.html#FORCEUSER" target="_top">force user</a> parameter is also set the group specified in
- <em class="parameter"><code>force group</code></em> will override the primary group
- set in <em class="parameter"><code>force user</code></em>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force group</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force group</code></em> = <code class="literal">agroup</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force printername (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id316922"></a>
-
-force printername (S)
-</h3></div></div></div><a class="indexterm" name="id316923"></a><a name="FORCEPRINTERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>When printing from Windows NT (or later),
- each printer in <code class="filename">smb.conf</code> has two
- associated names which can be used by the client. The first
- is the sharename (or shortname) defined in smb.conf. This
- is the only printername available for use by Windows 9x clients.
- The second name associated with a printer can be seen when
- browsing to the "Printers" (or "Printers and Faxes") folder
- on the Samba server. This is referred to simply as the printername
- (not to be confused with the <em class="parameter"><code>printer name</code></em> option).
- </p><p>When assigning a new driver to a printer on a remote
- Windows compatible print server such as Samba, the Windows client
- will rename the printer to match the driver name just uploaded.
- This can result in confusion for users when multiple
- printers are bound to the same driver. To prevent Samba from
- allowing the printer's printername to differ from the sharename
- defined in smb.conf, set <em class="parameter"><code>force printername = yes</code></em>.
- </p><p>Be aware that enabling this parameter may affect migrating
- printers from a Windows server to Samba since Windows has no way to
- force the sharename and printername to match.</p><p>It is recommended that this parameter's value not be changed
- once the printer is in use by clients as this could cause a user
- not be able to delete printer connections from their local Printers
- folder.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force printername</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force security mode (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317002"></a>
-
-force security mode (S)
-</h3></div></div></div><a class="indexterm" name="id317003"></a><a name="FORCESECURITYMODE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating
- the UNIX permission on a file using the native NT security dialog box.
- </p><p>
- This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this
- mask that the user may have modified to be on. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#SECURITYMASK" target="_top">security mask</a>, which works similar like this one but uses logical AND instead of OR.
- </p><p>
- Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file,
- the user has always set to be on.
- </p><p>
- If not set explicitly this parameter is set to 0, and allows a user to modify all the user/group/world
- permissions on a file, with no restrictions.
- </p><p><span class="emphasis"><em>
- Note</em></span> that users who can access the Samba server through other means can easily bypass this
- restriction, so it is primarily useful for standalone "appliance" systems. Administrators of most
- normal systems will probably want to leave this set to 0000.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force security mode</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force security mode</code></em> = <code class="literal">700</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force unknown acl user (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317093"></a>
-
-force unknown acl user (S)
-</h3></div></div></div><a class="indexterm" name="id317094"></a><a name="FORCEUNKNOWNACLUSER"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If this parameter is set, a Windows NT ACL that contains an unknown SID (security descriptor, or
- representation of a user or group id) as the owner or group owner of the file will be silently
- mapped into the current UNIX uid or gid of the currently connected user.
- </p><p>
- This is designed to allow Windows NT clients to copy files and folders containing ACLs that were
- created locally on the client machine and contain users local to that machine only (no domain
- users) to be copied to a Samba server (usually with XCOPY /O) and have the unknown userid and
- groupid of the file owner map to the current connected user. This can only be fixed correctly
- when winbindd allows arbitrary mapping from any Windows NT SID to a UNIX uid or gid.
- </p><p>
- Try using this parameter when XCOPY /O gives an ACCESS_DENIED error.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force unknown acl user</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="force user (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317147"></a>
-
-force user (S)
-</h3></div></div></div><a class="indexterm" name="id317148"></a><a name="FORCEUSER"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies a UNIX user name that will be
- assigned as the default user for all users connecting to this service.
- This is useful for sharing files. You should also use it carefully
- as using it incorrectly can cause security problems.</p><p>This user name only gets used once a connection is established.
- Thus clients still need to connect as a valid user and supply a
- valid password. Once connected, all file operations will be performed
- as the "forced user", no matter what username the client connected
- as. This can be very useful.</p><p>In Samba 2.0.5 and above this parameter also causes the
- primary group of the forced user to be used as the primary group
- for all file activity. Prior to 2.0.5 the primary group was left
- as the primary group of the connecting user (this was a bug).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>force user</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>force user</code></em> = <code class="literal">auser</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="fstype (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317217"></a>
-
-fstype (S)
-</h3></div></div></div><a class="indexterm" name="id317218"></a><a name="FSTYPE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter allows the administrator to configure the string that specifies the type of filesystem a share
- is using that is reported by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
- when a client queries the filesystem type for a share. The default type is <code class="constant">NTFS</code> for compatibility
- with Windows NT but this can be changed to other strings such as <code class="constant">Samba</code> or <code class="constant">FAT</code>
- if required.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>fstype</code></em> = <code class="literal">NTFS</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>fstype</code></em> = <code class="literal">Samba</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="get quota command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id317296"></a>
-
-get quota command (G)
-</h3></div></div></div><a class="indexterm" name="id317297"></a><a name="GETQUOTACOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>The <code class="literal">get quota command</code> should only be used
- whenever there is no operating system API available from the OS that
- samba can use.</p><p>This option is only available you have compiled Samba with the
- <code class="literal">--with-sys-quotas</code> option or on Linux with
- <code class="literal">--with-quotas</code> and a working quota api
- was found in the system.</p><p>This parameter should specify the path to a script that
- queries the quota information for the specified
- user/group for the partition that
- the specified directory is on.</p><p>Such a script should take 3 arguments:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>directory</p></li><li class="listitem"><p>type of query</p></li><li class="listitem"><p>uid of user or gid of group</p></li></ul></div><p>The type of query can be one of :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>1 - user quotas</p></li><li class="listitem"><p>2 - user default quotas (uid = -1)</p></li><li class="listitem"><p>3 - group quotas</p></li><li class="listitem"><p>4 - group default quotas (gid = -1)</p></li></ul></div><p>This script should print one line as output with spaces between the arguments. The arguments are:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Arg 1 - quota flags (0 = no quotas, 1 = quotas enabled, 2 = quotas enabled and enforced)</p></li><li class="listitem"><p>Arg 2 - number of currently used blocks</p></li><li class="listitem"><p>Arg 3 - the softlimit number of blocks</p></li><li class="listitem"><p>Arg 4 - the hardlimit number of blocks</p></li><li class="listitem"><p>Arg 5 - currently used number of inodes</p></li><li class="listitem"><p>Arg 6 - the softlimit number of inodes</p></li><li class="listitem"><p>Arg 7 - the hardlimit number of inodes</p></li><li class="listitem"><p>Arg 8(optional) - the number of bytes in a block(default is 1024)</p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>get quota command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>get quota command</code></em> = <code class="literal">/usr/local/sbin/query_quota</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="getwd cache (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id317472"></a>
-
-getwd cache (G)
-</h3></div></div></div><a class="indexterm" name="id317473"></a><a name="GETWDCACHE"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a tuning option. When this is enabled a
- caching algorithm will be used to reduce the time taken for getwd()
- calls. This can have a significant impact on performance, especially
- when the <a class="link" href="smb.conf.5.html#WIDESMBCONFOPTIONS" target="_top">wide smbconfoptions</a> parameter is set to <code class="constant">no</code>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>getwd cache</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="guest account (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id317530"></a>
-
-guest account (G)
-</h3></div></div></div><a class="indexterm" name="id317531"></a><a name="GUESTACCOUNT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a username which will be used for access
- to services which are specified as <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok</a> (see below). Whatever privileges this
- user has will be available to any client connecting to the guest service.
- This user must exist in the password file, but does not require
- a valid login. The user account "ftp" is often a good choice
- for this parameter.
- </p><p>On some systems the default guest account "nobody" may not
- be able to print. Use another account in this case. You should test
- this by trying to log in as your guest user (perhaps by using the
- <code class="literal">su -</code> command) and trying to print using the
- system print command such as <code class="literal">lpr(1)</code> or <code class="literal">
- lp(1)</code>.</p><p>This parameter does not accept % macros, because
- many parts of the system require this value to be
- constant for correct operation.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>guest account</code></em> = <code class="literal">nobody
-# default can be changed at compile-time</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>guest account</code></em> = <code class="literal">ftp</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="public"><div class="titlepage"><div><div><h3 class="title"><a name="id317629"></a>
-
-<a name="PUBLIC"></a>public
-</h3></div></div></div><a class="indexterm" name="id317630"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#GUESTOK">guest ok</a>.</p></dd></dl></div></div><div class="section" title="guest ok (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317660"></a>
-
-guest ok (S)
-</h3></div></div></div><a class="indexterm" name="id317661"></a><a name="GUESTOK"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code> for
- a service, then no password is required to connect to the service.
- Privileges will be those of the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>.</p><p>This parameter nullifies the benefits of setting
- <a class="link" href="smb.conf.5.html#RESTRICTANONYMOUS" target="_top">restrict anonymous = 2</a>
- </p><p>See the section below on <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> for more information about this option.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>guest ok</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="only guest"><div class="titlepage"><div><div><h3 class="title"><a name="id317745"></a>
-
-<a name="ONLYGUEST"></a>only guest
-</h3></div></div></div><a class="indexterm" name="id317746"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#GUESTONLY">guest only</a>.</p></dd></dl></div></div><div class="section" title="guest only (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317778"></a>
-
-guest only (S)
-</h3></div></div></div><a class="indexterm" name="id317779"></a><a name="GUESTONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code> for
- a service, then only guest connections to the service are permitted.
- This parameter will have no effect if <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok</a> is not set for the service.</p><p>See the section below on <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security</a> for more information about this option.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>guest only</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="hide dot files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317847"></a>
-
-hide dot files (S)
-</h3></div></div></div><a class="indexterm" name="id317848"></a><a name="HIDEDOTFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean parameter that controls whether
- files starting with a dot appear as hidden files.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide dot files</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="hide files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317888"></a>
-
-hide files (S)
-</h3></div></div></div><a class="indexterm" name="id317889"></a><a name="HIDEFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of files or directories that are not
- visible but are accessible. The DOS 'hidden' attribute is applied
- to any files or directories that match.</p><p>Each entry in the list must be separated by a '/',
- which allows spaces to be included in the entry. '*'
- and '?' can be used to specify multiple files or directories
- as in DOS wildcards.</p><p>Each entry must be a Unix path, not a DOS path and must
- not include the Unix directory separator '/'.</p><p>Note that the case sensitivity option is applicable
- in hiding files.</p><p>Setting this parameter will affect the performance of Samba,
- as it will be forced to check all files and directories for a match
- as they are scanned.</p><p>
- The example shown above is based on files that the Macintosh
- SMB client (DAVE) available from <a class="ulink" href="http://www.thursby.com" target="_top">
- Thursby</a> creates for internal use, and also still hides
- all files beginning with a dot.
- </p><p>
- An example of us of this parameter is:
-</p><pre class="programlisting">
-hide files = /.*/DesktopFolderDB/TrashFor%m/resource.frk/
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide files</code></em> = <code class="literal">
-# no file are hidden</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="hide special files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id317967"></a>
-
-hide special files (S)
-</h3></div></div></div><a class="indexterm" name="id317968"></a><a name="HIDESPECIALFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter prevents clients from seeing special files such as sockets, devices and
- fifo's in directory listings.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide special files</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="hide unreadable (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id318008"></a>
-
-hide unreadable (S)
-</h3></div></div></div><a class="indexterm" name="id318009"></a><a name="HIDEUNREADABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter prevents clients from seeing the
- existance of files that cannot be read. Defaults to off.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide unreadable</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="hide unwriteable files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id318050"></a>
-
-hide unwriteable files (S)
-</h3></div></div></div><a class="indexterm" name="id318051"></a><a name="HIDEUNWRITEABLEFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter prevents clients from seeing the existance of files that cannot be written to.
- Defaults to off. Note that unwriteable directories are shown as usual.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hide unwriteable files</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="homedir map (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id318091"></a>
-
-homedir map (G)
-</h3></div></div></div><a class="indexterm" name="id318092"></a><a name="HOMEDIRMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If <a class="link" href="smb.conf.5.html#NISHOMEDIR" target="_top">nis homedir</a> is <code class="constant">yes</code>, and <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> is also acting as a Win95/98 <em class="parameter"><code>logon server</code></em>
- then this parameter specifies the NIS (or YP) map from which the server for the user's home directory should be extracted.
- At present, only the Sun auto.home map format is understood. The form of the map is:
-</p><pre class="programlisting">
-<code class="literal">username server:/some/file/system</code>
-</pre><p>
- and the program will extract the servername from before the first ':'. There should probably be a better parsing system
- that copes with different map formats and also Amd (another automounter) maps.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- A working NIS client is required on the system for this option to work.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>homedir map</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>homedir map</code></em> = <code class="literal">amd.homedir</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="host msdfs (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id318198"></a>
-
-host msdfs (G)
-</h3></div></div></div><a class="indexterm" name="id318199"></a><a name="HOSTMSDFS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If set to <code class="constant">yes</code>, Samba will act as a Dfs server, and allow Dfs-aware clients to browse
- Dfs trees hosted on the server.
- </p><p>
- See also the <a class="link" href="smb.conf.5.html#MSDFSROOT" target="_top">msdfs root</a> share level parameter. For more information on
- setting up a Dfs tree on Samba, refer to the MSFDS chapter in the book Samba3-HOWTO.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>host msdfs</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="hostname lookups (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id318260"></a>
-
-hostname lookups (G)
-</h3></div></div></div><a class="indexterm" name="id318261"></a><a name="HOSTNAMELOOKUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies whether samba should use (expensive)
- hostname lookups or use the ip addresses instead. An example place
- where hostname lookups are currently used is when checking
- the <code class="literal">hosts deny</code> and <code class="literal">hosts allow</code>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hostname lookups</code></em> = <code class="literal">no</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>hostname lookups</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="allow hosts"><div class="titlepage"><div><div><h3 class="title"><a name="id318331"></a>
-
-<a name="ALLOWHOSTS"></a>allow hosts
-</h3></div></div></div><a class="indexterm" name="id318332"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#HOSTSALLOW">hosts allow</a>.</p></dd></dl></div></div><div class="section" title="hosts allow (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id318363"></a>
-
-hosts allow (S)
-</h3></div></div></div><a class="indexterm" name="id318364"></a><a name="HOSTSALLOW"></a><div class="variablelist"><dl><dt></dt><dd><p>A synonym for this parameter is <a class="link" href="smb.conf.5.html#ALLOWHOSTS" target="_top">allow hosts</a>.</p><p>This parameter is a comma, space, or tab delimited
- set of hosts which are permitted to access a service.</p><p>If specified in the [global] section then it will
- apply to all services, regardless of whether the individual
- service has a different setting.</p><p>You can specify the hosts by name or IP number. For
- example, you could restrict access to only the hosts on a
- Class C subnet with something like <code class="literal">allow hosts = 150.203.5.</code>.
- The full syntax of the list is described in the man
- page <code class="filename">hosts_access(5)</code>. Note that this man
- page may not be present on your system, so a brief description will
- be given here also.</p><p>Note that the localhost address 127.0.0.1 will always
- be allowed access unless specifically denied by a <a class="link" href="smb.conf.5.html#HOSTSDENY" target="_top">hosts deny</a> option.</p><p>You can also specify hosts by network/netmask pairs and
- by netgroup names if your system supports netgroups. The
- <span class="emphasis"><em>EXCEPT</em></span> keyword can also be used to limit a
- wildcard list. The following examples may provide some help:</p><p>Example 1: allow all IPs in 150.203.*.*; except one</p><p><code class="literal">hosts allow = 150.203. EXCEPT 150.203.6.66</code></p><p>Example 2: allow hosts that match the given network/netmask</p><p><code class="literal">hosts allow = 150.203.15.0/255.255.255.0</code></p><p>Example 3: allow a couple of hosts</p><p><code class="literal">hosts allow = lapland, arvidsjaur</code></p><p>Example 4: allow only hosts in NIS netgroup "foonet", but
- deny access from one particular host</p><p><code class="literal">hosts allow = @foonet</code></p><p><code class="literal">hosts deny = pirate</code></p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Note that access still requires suitable user-level passwords.</p></div><p>See <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> for a way of testing your host access
- to see if it does what you expect.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hosts allow</code></em> = <code class="literal">
-# none (i.e., all hosts permitted access)</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>hosts allow</code></em> = <code class="literal">150.203.5. myhost.mynet.edu.au</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="deny hosts"><div class="titlepage"><div><div><h3 class="title"><a name="id318551"></a>
-
-<a name="DENYHOSTS"></a>deny hosts
-</h3></div></div></div><a class="indexterm" name="id318552"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#HOSTSDENY">hosts deny</a>.</p></dd></dl></div></div><div class="section" title="hosts deny (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id318582"></a>
-
-hosts deny (S)
-</h3></div></div></div><a class="indexterm" name="id318583"></a><a name="HOSTSDENY"></a><div class="variablelist"><dl><dt></dt><dd><p>The opposite of <em class="parameter"><code>hosts allow</code></em>
- - hosts listed here are <span class="emphasis"><em>NOT</em></span> permitted access to
- services unless the specific services have their own lists to override
- this one. Where the lists conflict, the <em class="parameter"><code>allow</code></em>
- list takes precedence.</p><p>
- In the event that it is necessary to deny all by default, use the keyword
- ALL (or the netmask <code class="literal">0.0.0.0/0</code>) and then explicitly specify
- to the <a class="link" href="smb.conf.5.html#HOSTSALLOW" target="_top">hosts allow = hosts allow</a> parameter those hosts
- that should be permitted access.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>hosts deny</code></em> = <code class="literal">
-# none (i.e., no hosts specifically excluded)</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>hosts deny</code></em> = <code class="literal">150.203.4. badhost.mynet.edu.au</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="idmap backend (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id318680"></a>
-
-idmap backend (G)
-</h3></div></div></div><a class="indexterm" name="id318681"></a><a name="IDMAPBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The idmap backend provides a plugin interface for Winbind to use
- varying backends to store SID/uid/gid mapping tables.
- </p><p>
- This option specifies the default backend that is used when no special
- configuration set, but it is now deprecated in favour of the new
- spelling <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:BACKEND" target="_top">idmap config * : backend</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap backend</code></em> = <code class="literal">tdb</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="idmap cache time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id318737"></a>
-
-idmap cache time (G)
-</h3></div></div></div><a class="indexterm" name="id318738"></a><a name="IDMAPCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of seconds that Winbind's
- idmap interface will cache positive SID/uid/gid query results.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap cache time</code></em> = <code class="literal">604800 (one week)</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="idmap config (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id318779"></a>
-
-idmap config (G)
-</h3></div></div></div><a class="indexterm" name="id318780"></a><a name="IDMAPCONFIG"></a><div class="variablelist"><dl><dt></dt><dd><p>
- ID mapping in Samba is the mapping between Windows SIDs and Unix user
- and group IDs. This is performed by Winbindd with a configurable plugin
- interface. Samba's ID mapping is configured by options starting with the
- <a class="link" href="smb.conf.5.html#IDMAPCONFIG" target="_top">idmap config</a> prefix.
- An idmap option consists of the <a class="link" href="smb.conf.5.html#IDMAPCONFIG" target="_top">idmap config</a>
- prefix, followed by a domain name or the asterisk character (*),
- a colon, and the name of an idmap setting for the chosen domain.
- </p><p>
- The idmap configuration is hence divided into groups, one group
- for each domain to be configured, and one group with the the
- asterisk instead of a proper domain name, which speifies the
- default configuration that is used to catch all domains that do
- not have an explicit idmap configuration of their own.
- </p><p>
- There are three general options available:
- </p><div class="variablelist"><dl><dt><span class="term">backend = backend_name</span></dt><dd><p>
- This specifies the name of the idmap plugin to use as the
- SID/uid/gid backend for this domain. The standard backends are
- tdb
- (<a class="citerefentry" href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a>),
- tdb2
- (<a class="citerefentry" href="idmap_tdb2.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb2</span>(8)</span></a>),
- ldap
- (<a class="citerefentry" href="idmap_ldap.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ldap</span>(8)</span></a>),
- ,
- rid
- (<a class="citerefentry" href="idmap_rid.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_rid</span>(8)</span></a>),
- ,
- hash
- (<a class="citerefentry" href="idmap_hash.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_hash</span>(8)</span></a>),
- ,
- autorid
- (<a class="citerefentry" href="idmap_autorid.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_autorid</span>(8)</span></a>),
- ,
- ad
- (<a class="citerefentry" href="idmap_ad.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ad</span>(8)</span></a>),
- ,
- adex
- (<a class="citerefentry" href="idmap_adex.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_adex</span>(8)</span></a>),
- ,
- and nss.
- (<a class="citerefentry" href="idmap_nss.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_nss</span>(8)</span></a>),
- The corresponding manual pages contain the details, but
- here is a summary.
- </p><p>
- The first three of these create mappings of their own using
- internal unixid counters and store the mappings in a database.
- These are suitable for use in the default idmap configuration.
- The rid and hash backends use a pure algorithmic calculation
- to determine the unixid for a SID. The autorid module is a
- mixture of the tdb and rid backend. It creates ranges for
- each domain encountered and then uses the rid algorithm for each
- of these automatically configured domains individually.
- The ad and adex
- backends both use unix IDs stored in Active Directory via
- the standard schema extensions. The nss backend reverses
- the standard winbindd setup and gets the unixids via names
- from nsswitch which can be useful in an ldap setup.
- </p></dd><dt><span class="term">range = low - high</span></dt><dd><p>
- Defines the available matching uid and gid range for which the
- backend is authoritative. For allocating backends, this also
- defines the start and the end of the range for allocating
- new unid IDs.
- </p><p>
- winbind uses this parameter to find the backend that is
- authoritative for a unix ID to SID mapping, so it must be set
- for each individually configured domain and for the default
- configuration. The configured ranges must be mutually disjoint.
- </p></dd><dt><span class="term">read only = yes|no</span></dt><dd><p>
- This option can be used to turn the writing backends
- tdb, tdb2, and ldap into read only mode. This can be useful
- e.g. in cases where a pre-filled database exists that should
- not be extended automatically.
- </p></dd></dl></div><p>
- The following example illustrates how to configure the <a class="citerefentry" href="idmap_ad.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_ad</span>(8)</span></a> backend for the CORP domain and the
- <a class="citerefentry" href="idmap_tdb.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_tdb</span>(8)</span></a> backend for all other
- domains. This configuration assumes that the admin of CORP assigns
- unix ids below 1000000 via the SFU extensions, and winbind is supposed
- to use the next million entries for its own mappings from trusted
- domains and for local groups for example.
- </p><pre class="programlisting">
- idmap config * : backend = tdb
- idmap config * : range = 1000000-1999999
-
- idmap config CORP : backend = ad
- idmap config CORP : range = 1000-999999
- </pre><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="winbind gid"><div class="titlepage"><div><div><h3 class="title"><a name="id319002"></a>
-
-<a name="WINBINDGID"></a>winbind gid
-</h3></div></div></div><a class="indexterm" name="id319003"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#IDMAPGID">idmap gid</a>.</p></dd></dl></div></div><div class="section" title="idmap gid (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319034"></a>
-
-idmap gid (G)
-</h3></div></div></div><a class="indexterm" name="id319036"></a><a name="IDMAPGID"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The idmap gid parameter specifies the range of group ids
- for the default idmap configuration. It is now deprecated
- in favour of <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:RANGE" target="_top">idmap config * : range</a>.
- </p><p>See the <a class="link" href="smb.conf.5.html#IDMAPCONFIG" target="_top">idmap config</a> option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap gid</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>idmap gid</code></em> = <code class="literal">10000-20000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="idmap negative cache time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319118"></a>
-
-idmap negative cache time (G)
-</h3></div></div></div><a class="indexterm" name="id319120"></a><a name="IDMAPNEGATIVECACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of seconds that Winbind's
- idmap interface will cache negative SID/uid/gid query results.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap negative cache time</code></em> = <code class="literal">120</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind uid"><div class="titlepage"><div><div><h3 class="title"><a name="id319161"></a>
-
-<a name="WINBINDUID"></a>winbind uid
-</h3></div></div></div><a class="indexterm" name="id319162"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#IDMAPUID">idmap uid</a>.</p></dd></dl></div></div><div class="section" title="idmap uid (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319193"></a>
-
-idmap uid (G)
-</h3></div></div></div><a class="indexterm" name="id319194"></a><a name="IDMAPUID"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The idmap uid parameter specifies the range of user ids for
- the default idmap configuration. It is now deprecated in favour
- of <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:RANGE" target="_top">idmap config * : range</a>.
- </p><p>See the <a class="link" href="smb.conf.5.html#IDMAPCONFIG" target="_top">idmap config</a> option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>idmap uid</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>idmap uid</code></em> = <code class="literal">10000-20000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="include (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319274"></a>
-
-include (G)
-</h3></div></div></div><a class="indexterm" name="id319276"></a><a name="INCLUDE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This allows you to include one config file inside another. The file is included literally, as though typed
- in place.
- </p><p>
- It takes the standard substitutions, except <em class="parameter"><code>%u</code></em>,
- <em class="parameter"><code>%P</code></em> and <em class="parameter"><code>%S</code></em>.
- </p><p>
- The parameter <em class="parameter"><code>include = registry</code></em> has
- a special meaning: It does <span class="emphasis"><em>not</em></span> include
- a file named <span class="emphasis"><em>registry</em></span> from the current working
- directory, but instead reads the global configuration options
- from the registry. See the section on registry-based
- configuration for details. Note that this option
- automatically activates registry shares.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>include</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>include</code></em> = <code class="literal">/usr/local/samba/lib/admin_smb.conf</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="inherit acls (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id319371"></a>
-
-inherit acls (S)
-</h3></div></div></div><a class="indexterm" name="id319372"></a><a name="INHERITACLS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter can be used to ensure that if default acls
- exist on parent directories, they are always honored when creating a
- new file or subdirectory in these parent directories. The default
- behavior is to use the unix mode specified when creating the directory.
- Enabling this option sets the unix mode to 0777, thus guaranteeing that
- default directory acls are propagated.
-
- Note that using the VFS modules acl_xattr or acl_tdb which store native
- Windows as meta-data will automatically turn this option on for any
- share for which they are loaded, as they require this option to emulate
- Windows ACLs correctly.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>inherit acls</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="inherit owner (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id319417"></a>
-
-inherit owner (S)
-</h3></div></div></div><a class="indexterm" name="id319418"></a><a name="INHERITOWNER"></a><div class="variablelist"><dl><dt></dt><dd><p>The ownership of new files and directories
- is normally governed by effective uid of the connected user.
- This option allows the Samba administrator to specify that
- the ownership for new files and directories should be controlled
- by the ownership of the parent directory.</p><p>Common scenarios where this behavior is useful is in
- implementing drop-boxes where users can create and edit files but not
- delete them and to ensure that newly create files in a user's
- roaming profile directory are actually owner by the user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>inherit owner</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="inherit permissions (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id319465"></a>
-
-inherit permissions (S)
-</h3></div></div></div><a class="indexterm" name="id319466"></a><a name="INHERITPERMISSIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The permissions on new files and directories are normally governed by <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a>,
- <a class="link" href="smb.conf.5.html#DIRECTORYMASK" target="_top">directory mask</a>, <a class="link" href="smb.conf.5.html#FORCECREATEMODE" target="_top">force create mode</a> and <a class="link" href="smb.conf.5.html#FORCEDIRECTORYMODE" target="_top">force directory mode</a> but the boolean inherit permissions parameter overrides this.
- </p><p>New directories inherit the mode of the parent directory,
- including bits such as setgid.</p><p>
- New files inherit their read/write bits from the parent directory. Their execute bits continue to be
- determined by <a class="link" href="smb.conf.5.html#MAPARCHIVE" target="_top">map archive</a>, <a class="link" href="smb.conf.5.html#MAPHIDDEN" target="_top">map hidden</a> and <a class="link" href="smb.conf.5.html#MAPSYSTEM" target="_top">map system</a> as usual.
- </p><p>Note that the setuid bit is <span class="emphasis"><em>never</em></span> set via
- inheritance (the code explicitly prohibits this).</p><p>This can be particularly useful on large systems with
- many users, perhaps several thousand, to allow a single [homes]
- share to be used flexibly by each user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>inherit permissions</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="init logon delayed hosts (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319603"></a>
-
-init logon delayed hosts (G)
-</h3></div></div></div><a class="indexterm" name="id319604"></a><a name="INITLOGONDELAYEDHOSTS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter takes a list of host names, addresses or networks for
- which the initial samlogon reply should be delayed (so other DCs get
- preferred by XP workstations if there are any).
- </p><p>
- The length of the delay can be specified with the
- <a class="link" href="smb.conf.5.html#INITLOGONDELAY" target="_top">init logon delay</a> parameter.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>init logon delayed hosts</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>init logon delayed hosts</code></em> = <code class="literal">150.203.5. myhost.mynet.de</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="init logon delay (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319677"></a>
-
-init logon delay (G)
-</h3></div></div></div><a class="indexterm" name="id319678"></a><a name="INITLOGONDELAY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies a delay in milliseconds for the hosts configured
- for delayed initial samlogon with
- <a class="link" href="smb.conf.5.html#INITLOGONDELAYEDHOSTS" target="_top">init logon delayed hosts</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>init logon delay</code></em> = <code class="literal">100</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="interfaces (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319729"></a>
-
-interfaces (G)
-</h3></div></div></div><a class="indexterm" name="id319730"></a><a name="INTERFACES"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to override the default
- network interfaces list that Samba will use for browsing, name
- registration and other NetBIOS over TCP/IP (NBT) traffic. By default Samba will query
- the kernel for the list of all active interfaces and use any
- interfaces except 127.0.0.1 that are broadcast capable.</p><p>The option takes a list of interface strings. Each string
- can be in any of the following forms:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>a network interface name (such as eth0).
- This may include shell-like wildcards so eth* will match
- any interface starting with the substring "eth"</p></li><li class="listitem"><p>an IP address. In this case the netmask is
- determined from the list of interfaces obtained from the
- kernel</p></li><li class="listitem"><p>an IP/mask pair. </p></li><li class="listitem"><p>a broadcast/mask pair.</p></li></ul></div><p>The "mask" parameters can either be a bit length (such
- as 24 for a C class network) or a full netmask in dotted
- decimal form.</p><p>The "IP" parameters above can either be a full dotted
- decimal IP address or a hostname which will be looked up via
- the OS's normal hostname resolution mechanisms.</p><p>
- By default Samba enables all active interfaces that are broadcast capable
- except the loopback adaptor (IP address 127.0.0.1).
- </p><p>
- The example below configures three network interfaces corresponding
- to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10.
- The netmasks of the latter two interfaces would be set to 255.255.255.0.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>interfaces</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>interfaces</code></em> = <code class="literal">eth0 192.168.2.10/24 192.168.3.10/255.255.255.0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="invalid users (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id319835"></a>
-
-invalid users (S)
-</h3></div></div></div><a class="indexterm" name="id319836"></a><a name="INVALIDUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of users that should not be allowed
- to login to this service. This is really a <span class="emphasis"><em>paranoid</em></span>
- check to absolutely ensure an improper setting does not breach
- your security.</p><p>A name starting with a '@' is interpreted as an NIS
- netgroup first (if your system supports NIS), and then as a UNIX
- group if the name was not found in the NIS netgroup database.</p><p>A name starting with '+' is interpreted only
- by looking in the UNIX group database via the NSS getgrnam() interface. A name starting with
- '&amp;' is interpreted only by looking in the NIS netgroup database
- (this requires NIS to be working on your system). The characters
- '+' and '&amp;' may be used at the start of the name in either order
- so the value <em class="parameter"><code>+&amp;group</code></em> means check the
- UNIX group database, followed by the NIS netgroup database, and
- the value <em class="parameter"><code>&amp;+group</code></em> means check the NIS
- netgroup database, followed by the UNIX group database (the
- same as the '@' prefix).</p><p>The current servicename is substituted for <em class="parameter"><code>%S</code></em>.
- This is useful in the [homes] section.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>invalid users</code></em> = <code class="literal">
-# no invalid users</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>invalid users</code></em> = <code class="literal">root fred admin @wheel</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="iprint server (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id319936"></a>
-
-iprint server (G)
-</h3></div></div></div><a class="indexterm" name="id319937"></a><a name="IPRINTSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only applicable if <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> is set to <code class="constant">iprint</code>.
- </p><p>
- If set, this option overrides the ServerName option in the CUPS <code class="filename">client.conf</code>. This is
- necessary if you have virtual samba servers that connect to different CUPS daemons.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>iprint server</code></em> = <code class="literal">""</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>iprint server</code></em> = <code class="literal">MYCUPSSERVER</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="keepalive (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320018"></a>
-
-keepalive (G)
-</h3></div></div></div><a class="indexterm" name="id320019"></a><a name="KEEPALIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (an integer) represents
- the number of seconds between <em class="parameter"><code>keepalive</code></em>
- packets. If this parameter is zero, no keepalive packets will be
- sent. Keepalive packets, if sent, allow the server to tell whether
- a client is still present and responding.</p><p>Keepalives should, in general, not be needed if the socket
- has the SO_KEEPALIVE attribute set on it by default. (see <a class="link" href="smb.conf.5.html#SOCKETOPTIONS" target="_top">socket options</a>).
-Basically you should only use this option if you strike difficulties.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>keepalive</code></em> = <code class="literal">300</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>keepalive</code></em> = <code class="literal">600</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="kerberos method (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320100"></a>
-
-kerberos method (G)
-</h3></div></div></div><a class="indexterm" name="id320101"></a><a name="KERBEROSMETHOD"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Controls how kerberos tickets are verified.
- </p><p>Valid options are:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>secrets only - use only the secrets.tdb for
- ticket verification (default)</p></li><li class="listitem"><p>system keytab - use only the system keytab
- for ticket verification</p></li><li class="listitem"><p>dedicated keytab - use a dedicated keytab
- for ticket verification</p></li><li class="listitem"><p>secrets and keytab - use the secrets.tdb
- first, then the system keytab</p></li></ul></div><p>
- The major difference between "system keytab" and "dedicated
- keytab" is that the latter method relies on kerberos to find the
- correct keytab entry instead of filtering based on expected
- principals.
- </p><p>
- When the kerberos method is in "dedicated keytab" mode,
- <a class="link" href="smb.conf.5.html#DEDICATEDKEYTABFILE" target="_top">dedicated keytab file</a> must be set to
- specify the location of the keytab file.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>kerberos method</code></em> = <code class="literal">secrets only</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="kernel change notify (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id320189"></a>
-
-kernel change notify (S)
-</h3></div></div></div><a class="indexterm" name="id320190"></a><a name="KERNELCHANGENOTIFY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether Samba should ask the
- kernel for change notifications in directories so that
- SMB clients can refresh whenever the data on the server changes.
- </p><p>This parameter is only used when your kernel supports
- change notification to user programs using the inotify interface.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>kernel change notify</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="kernel oplocks (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320235"></a>
-
-kernel oplocks (G)
-</h3></div></div></div><a class="indexterm" name="id320236"></a><a name="KERNELOPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>For UNIXes that support kernel based <a class="link" href="smb.conf.5.html#OPLOCKS" target="_top">oplocks</a>
- (currently only IRIX and the Linux 2.4 kernel), this parameter
- allows the use of them to be turned on or off.</p><p>Kernel oplocks support allows Samba <em class="parameter"><code>oplocks
- </code></em> to be broken whenever a local UNIX process or NFS operation
- accesses a file that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> has oplocked. This allows complete
- data consistency between SMB/CIFS, NFS and local file access (and is
- a <span class="emphasis"><em>very</em></span> cool feature :-).</p><p>This parameter defaults to <code class="constant">on</code>, but is translated
- to a no-op on systems that no not have the necessary kernel support.
- You should never need to touch this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>kernel oplocks</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lanman auth (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320317"></a>
-
-lanman auth (G)
-</h3></div></div></div><a class="indexterm" name="id320318"></a><a name="LANMANAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to
- authenticate users or permit password changes
- using the LANMAN password hash. If disabled, only clients which support NT
- password hashes (e.g. Windows NT/2000 clients, smbclient, but not
- Windows 95/98 or the MS DOS network client) will be able to
- connect to the Samba host.</p><p>The LANMAN encrypted response is easily broken, due to its
- case-insensitive nature, and the choice of algorithm. Servers
- without Windows 95/98/ME or MS DOS clients are advised to disable
- this option. </p><p>When this parameter is set to <code class="literal">no</code> this
- will also result in sambaLMPassword in Samba's passdb being
- blanked after the next password change. As a result of that
- lanman clients won't be able to authenticate, even if lanman
- auth is reenabled later on.
- </p><p>Unlike the <code class="literal">encrypt
- passwords</code> option, this parameter cannot alter client
- behaviour, and the LANMAN response will still be sent over the
- network. See the <code class="literal">client lanman
- auth</code> to disable this for Samba's clients (such as smbclient)</p><p>If this option, and <code class="literal">ntlm
- auth</code> are both disabled, then only NTLMv2 logins will be
- permited. Not all clients support NTLMv2, and most will require
- special configuration to use it.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lanman auth</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="large readwrite (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320412"></a>
-
-large readwrite (G)
-</h3></div></div></div><a class="indexterm" name="id320413"></a><a name="LARGEREADWRITE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> supports the new 64k
- streaming read and write variant SMB requests introduced with
- Windows 2000. Note that due to Windows 2000 client redirector bugs
- this requires Samba to be running on a 64-bit capable operating
- system such as IRIX, Solaris or a Linux 2.4 kernel. Can improve
- performance by 10% with Windows 2000 clients. Defaults to on. Not as
- tested as some other Samba code paths.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>large readwrite</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap admin dn (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320464"></a>
-
-ldap admin dn (G)
-</h3></div></div></div><a class="indexterm" name="id320465"></a><a name="LDAPADMINDN"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a> defines the Distinguished Name (DN) name used by Samba to contact
- the ldap server when retreiving user account information. The <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a> is used
- in conjunction with the admin dn password stored in the <code class="filename">private/secrets.tdb</code>
- file. See the <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>
- man page for more information on how to accomplish this.
- </p><p>
- The <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a> requires a fully specified DN. The <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> is not appended to the <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a>.
- </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="ldap connection timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320566"></a>
-
-ldap connection timeout (G)
-</h3></div></div></div><a class="indexterm" name="id320567"></a><a name="LDAPCONNECTIONTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter tells the LDAP library calls which timeout in seconds
- they should honor during initial connection establishments to LDAP servers.
- It is very useful in failover scenarios in particular. If one or more LDAP
- servers are not reachable at all, we do not have to wait until TCP
- timeouts are over. This feature must be supported by your LDAP library.
- </p><p>
- This parameter is different from <a class="link" href="smb.conf.5.html#LDAPTIMEOUT" target="_top">ldap timeout</a>
- which affects operations on LDAP servers using an existing connection
- and not establishing an initial connection.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap connection timeout</code></em> = <code class="literal">2</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap debug level (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320625"></a>
-
-ldap debug level (G)
-</h3></div></div></div><a class="indexterm" name="id320626"></a><a name="LDAPDEBUGLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter controls the debug level of the LDAP library
- calls. In the case of OpenLDAP, it is the same
- bit-field as understood by the server and documented in the
- <a class="citerefentry" href="slapd.conf.5.html"><span class="citerefentry"><span class="refentrytitle">slapd.conf</span>(5)</span></a>
- manpage.
- A typical useful value will be
- <span class="emphasis"><em>1</em></span> for tracing function calls.
- </p><p>
- The debug ouput from the LDAP libraries appears with the
- prefix [LDAP] in Samba's logging output.
- The level at which LDAP logging is printed is controlled by the
- parameter <em class="parameter"><code>ldap debug threshold</code></em>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap debug level</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap debug level</code></em> = <code class="literal">1</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap debug threshold (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320708"></a>
-
-ldap debug threshold (G)
-</h3></div></div></div><a class="indexterm" name="id320710"></a><a name="LDAPDEBUGTHRESHOLD"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter controls the Samba debug level at which
- the ldap library debug output is
- printed in the Samba logs. See the description of
- <em class="parameter"><code>ldap debug level</code></em> for details.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap debug threshold</code></em> = <code class="literal">10</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap debug threshold</code></em> = <code class="literal">5</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap delete dn (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320773"></a>
-
-ldap delete dn (G)
-</h3></div></div></div><a class="indexterm" name="id320774"></a><a name="LDAPDELETEDN"></a><div class="variablelist"><dl><dt></dt><dd><p> This parameter specifies whether a delete
- operation in the ldapsam deletes the complete entry or only the attributes
- specific to Samba.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap delete dn</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap deref (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320815"></a>
-
-ldap deref (G)
-</h3></div></div></div><a class="indexterm" name="id320816"></a><a name="LDAPDEREF"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls whether Samba should tell the LDAP library
- to use a certain alias dereferencing method. The default is
- <span class="emphasis"><em>auto</em></span>, which means that the default setting of the
- ldap client library will be kept. Other possible values are
- <span class="emphasis"><em>never</em></span>, <span class="emphasis"><em>finding</em></span>,
- <span class="emphasis"><em>searching</em></span> and <span class="emphasis"><em>always</em></span>. Grab
- your LDAP manual for more information.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap deref</code></em> = <code class="literal">auto</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap deref</code></em> = <code class="literal">searching</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap follow referral (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320893"></a>
-
-ldap follow referral (G)
-</h3></div></div></div><a class="indexterm" name="id320894"></a><a name="LDAPFOLLOWREFERRAL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls whether to follow LDAP referrals or not when
- searching for entries in the LDAP database. Possible values are
- <span class="emphasis"><em>on</em></span> to enable following referrals,
- <span class="emphasis"><em>off</em></span> to disable this, and
- <span class="emphasis"><em>auto</em></span>, to use the libldap default settings.
- libldap's choice of following referrals or not is set in
- /etc/openldap/ldap.conf with the REFERRALS parameter as documented in
- ldap.conf(5).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap follow referral</code></em> = <code class="literal">auto</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap follow referral</code></em> = <code class="literal">off</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap group suffix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id320964"></a>
-
-ldap group suffix (G)
-</h3></div></div></div><a class="indexterm" name="id320965"></a><a name="LDAPGROUPSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the suffix that is
- used for groups when these are added to the LDAP directory.
- If this parameter is unset, the value of <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> will be used instead. The suffix string is pre-pended to the
- <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> string so use a partial DN.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap group suffix</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap group suffix</code></em> = <code class="literal">ou=Groups</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap idmap suffix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321044"></a>
-
-ldap idmap suffix (G)
-</h3></div></div></div><a class="indexterm" name="id321045"></a><a name="LDAPIDMAPSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameters specifies the suffix that is used when storing idmap mappings. If this parameter
- is unset, the value of <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> will be used instead. The suffix
- string is pre-pended to the <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> string so use a partial DN.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap idmap suffix</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap idmap suffix</code></em> = <code class="literal">ou=Idmap</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap machine suffix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321123"></a>
-
-ldap machine suffix (G)
-</h3></div></div></div><a class="indexterm" name="id321124"></a><a name="LDAPMACHINESUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
- It specifies where machines should be added to the ldap tree. If this parameter is unset, the value of
- <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> will be used instead. The suffix string is pre-pended to the
- <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> string so use a partial DN.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap machine suffix</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap machine suffix</code></em> = <code class="literal">ou=Computers</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap page size (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321202"></a>
-
-ldap page size (G)
-</h3></div></div></div><a class="indexterm" name="id321203"></a><a name="LDAPPAGESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the number of entries per page.
- </p><p>If the LDAP server supports paged results, clients can
- request subsets of search results (pages) instead of the entire list.
- This parameter specifies the size of these pages.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap page size</code></em> = <code class="literal">1024</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap page size</code></em> = <code class="literal">512</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap passwd sync (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321265"></a>
-
-ldap passwd sync (G)
-</h3></div></div></div><a class="indexterm" name="id321266"></a><a name="LDAPPASSWDSYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option is used to define whether or not Samba should sync the LDAP password with the NT
- and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password
- change via SAMBA.
- </p><p>
- The <a class="link" href="smb.conf.5.html#LDAPPASSWDSYNC" target="_top">ldap passwd sync</a> can be set to one of three values:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>Yes</code></em> = Try
- to update the LDAP, NT and LM passwords and update the pwdLastSet time.</p></li><li class="listitem"><p><em class="parameter"><code>No</code></em> = Update NT and
- LM passwords and update the pwdLastSet time.</p></li><li class="listitem"><p><em class="parameter"><code>Only</code></em> = Only update
- the LDAP password and let the LDAP server do the rest.</p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap passwd sync</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap replication sleep (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321360"></a>
-
-ldap replication sleep (G)
-</h3></div></div></div><a class="indexterm" name="id321361"></a><a name="LDAPREPLICATIONSLEEP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- When Samba is asked to write to a read-only LDAP replica, we are redirected to talk to the read-write master server.
- This server then replicates our changes back to the 'local' server, however the replication might take some seconds,
- especially over slow links. Certain client activities, particularly domain joins, can become confused by the 'success'
- that does not immediately change the LDAP back-end's data.
- </p><p>
- This option simply causes Samba to wait a short time, to allow the LDAP server to catch up. If you have a particularly
- high-latency network, you may wish to time the LDAP replication with a network sniffer, and increase this value accordingly.
- Be aware that no checking is performed that the data has actually replicated.
- </p><p>
- The value is specified in milliseconds, the maximum value is 5000 (5 seconds).
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap replication sleep</code></em> = <code class="literal">1000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldapsam:editposix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321416"></a>
-
-ldapsam:editposix (G)
-</h3></div></div></div><a class="indexterm" name="id321417"></a><a name="LDAPSAM:EDITPOSIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Editposix is an option that leverages ldapsam:trusted to make it simpler to manage a domain controller
- eliminating the need to set up custom scripts to add and manage the posix users and groups. This option
- will instead directly manipulate the ldap tree to create, remove and modify user and group entries.
- This option also requires a running winbindd as it is used to allocate new uids/gids on user/group
- creation. The allocation range must be therefore configured.
- </p><p>
- To use this option, a basic ldap tree must be provided and the ldap suffix parameters must be properly
- configured. On virgin servers the default users and groups (Administrator, Guest, Domain Users,
- Domain Admins, Domain Guests) can be precreated with the command <code class="literal">net sam
- provision</code>. To run this command the ldap server must be running, Winindd must be running and
- the smb.conf ldap options must be properly configured.
-
- The typical ldap setup used with the <a class="link" href="smb.conf.5.html#LDAPSAM:TRUSTED" target="_top">ldapsam:trusted = yes</a> option
- is usually sufficient to use <a class="link" href="smb.conf.5.html#LDAPSAM:EDITPOSIX" target="_top">ldapsam:editposix = yes</a> as well.
- </p><p>
- An example configuration can be the following:
-
- </p><pre class="programlisting">
- encrypt passwords = true
- passdb backend = ldapsam
-
- ldapsam:trusted=yes
- ldapsam:editposix=yes
-
- ldap admin dn = cn=admin,dc=samba,dc=org
- ldap delete dn = yes
- ldap group suffix = ou=groups
- ldap idmap suffix = ou=idmap
- ldap machine suffix = ou=computers
- ldap user suffix = ou=users
- ldap suffix = dc=samba,dc=org
-
- idmap backend = ldap:"ldap://localhost"
-
- idmap uid = 5000-50000
- idmap gid = 5000-50000
- </pre><p>
-
- This configuration assumes a directory layout like described in the following ldif:
-
- </p><pre class="programlisting">
- dn: dc=samba,dc=org
- objectClass: top
- objectClass: dcObject
- objectClass: organization
- o: samba.org
- dc: samba
-
- dn: cn=admin,dc=samba,dc=org
- objectClass: simpleSecurityObject
- objectClass: organizationalRole
- cn: admin
- description: LDAP administrator
- userPassword: secret
-
- dn: ou=users,dc=samba,dc=org
- objectClass: top
- objectClass: organizationalUnit
- ou: users
-
- dn: ou=groups,dc=samba,dc=org
- objectClass: top
- objectClass: organizationalUnit
- ou: groups
-
- dn: ou=idmap,dc=samba,dc=org
- objectClass: top
- objectClass: organizationalUnit
- ou: idmap
-
- dn: ou=computers,dc=samba,dc=org
- objectClass: top
- objectClass: organizationalUnit
- ou: computers
- </pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldapsam:editposix</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldapsam:trusted (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321521"></a>
-
-ldapsam:trusted (G)
-</h3></div></div></div><a class="indexterm" name="id321522"></a><a name="LDAPSAM:TRUSTED"></a><div class="variablelist"><dl><dt></dt><dd><p>
- By default, Samba as a Domain Controller with an LDAP backend needs to use the Unix-style NSS subsystem to
- access user and group information. Due to the way Unix stores user information in /etc/passwd and /etc/group
- this inevitably leads to inefficiencies. One important question a user needs to know is the list of groups he
- is member of. The plain UNIX model involves a complete enumeration of the file /etc/group and its NSS
- counterparts in LDAP. UNIX has optimized functions to enumerate group membership. Sadly, other functions that
- are used to deal with user and group attributes lack such optimization.
- </p><p>
- To make Samba scale well in large environments, the <a class="link" href="smb.conf.5.html#LDAPSAM:TRUSTED" target="_top">ldapsam:trusted = yes</a>
- option assumes that the complete user and group database that is relevant to Samba is stored in LDAP with the
- standard posixAccount/posixGroup attributes. It further assumes that the Samba auxiliary object classes are
- stored together with the POSIX data in the same LDAP object. If these assumptions are met,
- <a class="link" href="smb.conf.5.html#LDAPSAM:TRUSTED" target="_top">ldapsam:trusted = yes</a> can be activated and Samba can bypass the
- NSS system to query user group memberships. Optimized LDAP queries can greatly speed up domain logon and
- administration tasks. Depending on the size of the LDAP database a factor of 100 or more for common queries
- is easily achieved.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldapsam:trusted</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap ssl ads (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321595"></a>
-
-ldap ssl ads (G)
-</h3></div></div></div><a class="indexterm" name="id321596"></a><a name="LDAPSSLADS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used to define whether or not Samba should
- use SSL when connecting to the ldap server using
- <span class="emphasis"><em>ads</em></span> methods.
- Rpc methods are not affected by this parameter. Please note, that
- this parameter won't have any effect if <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a>
- is set to <em class="parameter"><code>no</code></em>.
- </p><p>See <span class="refentrytitle">smb.conf</span>(5)
- for more information on <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap ssl ads</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap ssl (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321677"></a>
-
-ldap ssl (G)
-</h3></div></div></div><a class="indexterm" name="id321678"></a><a name="LDAPSSL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used to define whether or not Samba should
- use SSL when connecting to the ldap server
- This is <span class="emphasis"><em>NOT</em></span> related to
- Samba's previous SSL support which was enabled by specifying the
- <code class="literal">--with-ssl</code> option to the
- <code class="filename">configure</code>
- script.</p><p>LDAP connections should be secured where possible. This may be
- done setting <span class="emphasis"><em>either</em></span> this parameter to
- <em class="parameter"><code>Start_tls</code></em>
- <span class="emphasis"><em>or</em></span> by specifying <em class="parameter"><code>ldaps://</code></em> in
- the URL argument of <a class="link" href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a>.</p><p>The <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a> can be set to one of
- two values:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>Off</code></em> = Never
- use SSL when querying the directory.</p></li><li class="listitem"><p><em class="parameter"><code>start tls</code></em> = Use
- the LDAPv3 StartTLS extended operation (RFC2830) for
- communicating with the directory server.</p></li></ul></div><p>
- Please note that this parameter does only affect <span class="emphasis"><em>rpc</em></span>
- methods. To enable the LDAPv3 StartTLS extended operation (RFC2830) for
- <span class="emphasis"><em>ads</em></span>, set
- <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl = yes</a>
- <span class="emphasis"><em>and</em></span>
- <a class="link" href="smb.conf.5.html#LDAPSSLADS" target="_top">ldap ssl ads = yes</a>.
- See <span class="refentrytitle">smb.conf</span>(5)
- for more information on <a class="link" href="smb.conf.5.html#LDAPSSLADS" target="_top">ldap ssl ads</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap ssl</code></em> = <code class="literal">start tls</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap suffix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321862"></a>
-
-ldap suffix (G)
-</h3></div></div></div><a class="indexterm" name="id321863"></a><a name="LDAPSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies the base for all ldap suffixes and for storing the sambaDomain object.</p><p>
- The ldap suffix will be appended to the values specified for the <a class="link" href="smb.conf.5.html#LDAPUSERSUFFIX" target="_top">ldap user suffix</a>,
- <a class="link" href="smb.conf.5.html#LDAPGROUPSUFFIX" target="_top">ldap group suffix</a>, <a class="link" href="smb.conf.5.html#LDAPMACHINESUFFIX" target="_top">ldap machine suffix</a>, and the
- <a class="link" href="smb.conf.5.html#LDAPIDMAPSUFFIX" target="_top">ldap idmap suffix</a>. Each of these should be given only a DN relative to the
- <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap suffix</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap suffix</code></em> = <code class="literal">dc=samba,dc=org</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id321978"></a>
-
-ldap timeout (G)
-</h3></div></div></div><a class="indexterm" name="id321979"></a><a name="LDAPTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter defines the number of seconds that Samba should use as timeout for LDAP operations.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap timeout</code></em> = <code class="literal">15</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ldap user suffix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322018"></a>
-
-ldap user suffix (G)
-</h3></div></div></div><a class="indexterm" name="id322019"></a><a name="LDAPUSERSUFFIX"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies where users are added to the tree. If this parameter is unset,
- the value of <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> will be used instead. The suffix
- string is pre-pended to the <a class="link" href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a> string so use a partial DN.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ldap user suffix</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ldap user suffix</code></em> = <code class="literal">ou=people</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="level2 oplocks (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id322097"></a>
-
-level2 oplocks (S)
-</h3></div></div></div><a class="indexterm" name="id322098"></a><a name="LEVEL2OPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether Samba supports
- level2 (read-only) oplocks on a share.</p><p>Level2, or read-only oplocks allow Windows NT clients
- that have an oplock on a file to downgrade from a read-write oplock
- to a read-only oplock once a second client opens the file (instead
- of releasing all oplocks on a second open, as in traditional,
- exclusive oplocks). This allows all openers of the file that
- support level2 oplocks to cache the file for read-ahead only (ie.
- they may not cache writes or lock requests) and increases performance
- for many accesses of files that are not commonly written (such as
- application .EXE files).</p><p>Once one of the clients which have a read-only oplock
- writes to the file all clients are notified (no reply is needed
- or waited for) and told to break their oplocks to "none" and
- delete any read-ahead caches.</p><p>It is recommended that this parameter be turned on to
- speed access to shared executables.</p><p>For more discussions on level2 oplocks see the CIFS spec.</p><p>
- Currently, if <a class="link" href="smb.conf.5.html#KERNELOPLOCKS" target="_top">kernel oplocks</a> are supported then
- level2 oplocks are not granted (even if this parameter is set to
- <code class="constant">yes</code>). Note also, the <a class="link" href="smb.conf.5.html#OPLOCKS" target="_top">oplocks</a>
- parameter must be set to <code class="constant">yes</code> on this share in order for
- this parameter to have any effect.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>level2 oplocks</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lm announce (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322192"></a>
-
-lm announce (G)
-</h3></div></div></div><a class="indexterm" name="id322193"></a><a name="LMANNOUNCE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will produce Lanman announce
- broadcasts that are needed by OS/2 clients in order for them to see
- the Samba server in their browse list. This parameter can have three
- values, <code class="constant">yes</code>, <code class="constant">no</code>, or
- <code class="constant">auto</code>. The default is <code class="constant">auto</code>.
- If set to <code class="constant">no</code> Samba will never produce these
- broadcasts. If set to <code class="constant">yes</code> Samba will produce
- Lanman announce broadcasts at a frequency set by the parameter
- <a class="link" href="smb.conf.5.html#LMINTERVAL" target="_top">lm interval</a>. If set to <code class="constant">auto</code>
- Samba will not send Lanman announce broadcasts by default but will
- listen for them. If it hears such a broadcast on the wire it will
- then start sending them at a frequency set by the parameter
- <a class="link" href="smb.conf.5.html#LMINTERVAL" target="_top">lm interval</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lm announce</code></em> = <code class="literal">auto</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lm announce</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lm interval (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322307"></a>
-
-lm interval (G)
-</h3></div></div></div><a class="indexterm" name="id322308"></a><a name="LMINTERVAL"></a><div class="variablelist"><dl><dt></dt><dd><p>If Samba is set to produce Lanman announce
- broadcasts needed by OS/2 clients (see the
- <a class="link" href="smb.conf.5.html#LMANNOUNCE" target="_top">lm announce</a> parameter) then this
- parameter defines the frequency in seconds with which they will be
- made. If this is set to zero then no Lanman announcements will be
- made despite the setting of the <a class="link" href="smb.conf.5.html#LMANNOUNCE" target="_top">lm announce</a>
- parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lm interval</code></em> = <code class="literal">60</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lm interval</code></em> = <code class="literal">120</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="load printers (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322388"></a>
-
-load printers (G)
-</h3></div></div></div><a class="indexterm" name="id322390"></a><a name="LOADPRINTERS"></a><div class="variablelist"><dl><dt></dt><dd><p>A boolean variable that controls whether all
- printers in the printcap will be loaded for browsing by default.
- See the <a class="link" href="smb.conf.5.html#PRINTERS" target="_top">printers</a> section for
- more details.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>load printers</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="local master (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322442"></a>
-
-local master (G)
-</h3></div></div></div><a class="indexterm" name="id322443"></a><a name="LOCALMASTER"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to try and become a local master browser
- on a subnet. If set to <code class="constant">no</code> then <code class="literal">
- nmbd</code> will not attempt to become a local master browser
- on a subnet and will also lose in all browsing elections. By
- default this value is set to <code class="constant">yes</code>. Setting this value to
- <code class="constant">yes</code> doesn't mean that Samba will <span class="emphasis"><em>become</em></span> the
- local master browser on a subnet, just that <code class="literal">nmbd</code>
- will <span class="emphasis"><em>participate</em></span> in elections for local master browser.</p><p>Setting this value to <code class="constant">no</code> will cause <code class="literal">nmbd</code> <span class="emphasis"><em>never</em></span> to become a local
-master browser.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>local master</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lock dir"><div class="titlepage"><div><div><h3 class="title"><a name="id322539"></a>
-
-<a name="LOCKDIR"></a>lock dir
-</h3></div></div></div><a class="indexterm" name="id322540"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#LOCKDIRECTORY">lock directory</a>.</p></dd></dl></div></div><div class="section" title="lock directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322570"></a>
-
-lock directory (G)
-</h3></div></div></div><a class="indexterm" name="id322571"></a><a name="LOCKDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the directory where lock
- files will be placed. The lock files are used to implement the
- <a class="link" href="smb.conf.5.html#MAXCONNECTIONS" target="_top">max connections</a> option.
- </p><p>
- Note: This option can not be set inside registry
- configurations.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lock directory</code></em> = <code class="literal">${prefix}/var/locks</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lock directory</code></em> = <code class="literal">/var/run/samba/locks</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="locking (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id322644"></a>
-
-locking (S)
-</h3></div></div></div><a class="indexterm" name="id322645"></a><a name="LOCKING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether or not locking will be
- performed by the server in response to lock requests from the
- client.</p><p>If <code class="literal">locking = no</code>, all lock and unlock
- requests will appear to succeed and all lock queries will report
- that the file in question is available for locking.</p><p>If <code class="literal">locking = yes</code>, real locking will be performed
- by the server.</p><p>This option <span class="emphasis"><em>may</em></span> be useful for read-only
- filesystems which <span class="emphasis"><em>may</em></span> not need locking (such as
- CDROM drives), although setting this parameter of <code class="constant">no</code>
- is not really recommended even in this case.</p><p>Be careful about disabling locking either globally or in a
- specific service, as lack of locking may result in data corruption.
- You should never need to set this parameter.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="lock spin count (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322713"></a>
-
-lock spin count (G)
-</h3></div></div></div><a class="indexterm" name="id322714"></a><a name="LOCKSPINCOUNT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter has been made inoperative in Samba 3.0.24.
- The functionality it contolled is now controlled by the parameter
- <a class="link" href="smb.conf.5.html#LOCKSPINTIME" target="_top">lock spin time</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lock spin count</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lock spin time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322766"></a>
-
-lock spin time (G)
-</h3></div></div></div><a class="indexterm" name="id322767"></a><a name="LOCKSPINTIME"></a><div class="variablelist"><dl><dt></dt><dd><p>The time in milliseconds that smbd should
- keep waiting to see if a failed lock request can
- be granted. This parameter has changed in default
- value from Samba 3.0.23 from 10 to 200. The associated
- <a class="link" href="smb.conf.5.html#LOCKSPINCOUNT" target="_top">lock spin count</a> parameter is
- no longer used in Samba 3.0.24. You should not need
- to change the value of this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lock spin time</code></em> = <code class="literal">200</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="log file (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322820"></a>
-
-log file (G)
-</h3></div></div></div><a class="indexterm" name="id322821"></a><a name="LOGFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option allows you to override the name of the Samba log file (also known as the debug file).
- </p><p>
- This option takes the standard substitutions, allowing you to have separate log files for each user or machine.
- </p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>log file</code></em> = <code class="literal">/usr/local/samba/var/log.%m</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="debuglevel"><div class="titlepage"><div><div><h3 class="title"><a name="id322870"></a>
-
-<a name="DEBUGLEVEL"></a>debuglevel
-</h3></div></div></div><a class="indexterm" name="id322872"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#LOGLEVEL">log level</a>.</p></dd></dl></div></div><div class="section" title="log level (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id322901"></a>
-
-log level (G)
-</h3></div></div></div><a class="indexterm" name="id322902"></a><a name="LOGLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The value of the parameter (a astring) allows the debug level (logging level) to be specified in the
- <code class="filename">smb.conf</code> file.
- </p><p>This parameter has been extended since the 2.2.x
- series, now it allows to specify the debug level for multiple
- debug classes. This is to give greater flexibility in the configuration
- of the system. The following debug classes are currently implemented:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>all</code></em></p></li><li class="listitem"><p><em class="parameter"><code>tdb</code></em></p></li><li class="listitem"><p><em class="parameter"><code>printdrivers</code></em></p></li><li class="listitem"><p><em class="parameter"><code>lanman</code></em></p></li><li class="listitem"><p><em class="parameter"><code>smb</code></em></p></li><li class="listitem"><p><em class="parameter"><code>rpc_parse</code></em></p></li><li class="listitem"><p><em class="parameter"><code>rpc_srv</code></em></p></li><li class="listitem"><p><em class="parameter"><code>rpc_cli</code></em></p></li><li class="listitem"><p><em class="parameter"><code>passdb</code></em></p></li><li class="listitem"><p><em class="parameter"><code>sam</code></em></p></li><li class="listitem"><p><em class="parameter"><code>auth</code></em></p></li><li class="listitem"><p><em class="parameter"><code>winbind</code></em></p></li><li class="listitem"><p><em class="parameter"><code>vfs</code></em></p></li><li class="listitem"><p><em class="parameter"><code>idmap</code></em></p></li><li class="listitem"><p><em class="parameter"><code>quota</code></em></p></li><li class="listitem"><p><em class="parameter"><code>acls</code></em></p></li><li class="listitem"><p><em class="parameter"><code>locking</code></em></p></li><li class="listitem"><p><em class="parameter"><code>msdfs</code></em></p></li><li class="listitem"><p><em class="parameter"><code>dmapi</code></em></p></li><li class="listitem"><p><em class="parameter"><code>registry</code></em></p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>log level</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>log level</code></em> = <code class="literal">3 passdb:5 auth:10 winbind:2</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="logon drive (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id323130"></a>
-
-logon drive (G)
-</h3></div></div></div><a class="indexterm" name="id323131"></a><a name="LOGONDRIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the local path to which the home directory will be
- connected (see <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a>) and is only used by NT
- Workstations.
- </p><p>
- Note that this option is only useful if Samba is set up as a logon server.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>logon drive</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>logon drive</code></em> = <code class="literal">h:</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="logon home (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id323203"></a>
-
-logon home (G)
-</h3></div></div></div><a class="indexterm" name="id323204"></a><a name="LOGONHOME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC.
- It allows you to do
- </p><p>
- <code class="prompt">C:\&gt;</code><strong class="userinput"><code>NET USE H: /HOME</code></strong>
- </p><p>
- from a command prompt, for example.
- </p><p>
- This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.
- </p><p>
- This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a
- subdirectory of the user's home directory. This is done in the following way:
- </p><p>
- <code class="literal">logon home = \\%N\%U\profile</code>
- </p><p>
- This tells Samba to return the above string, with substitutions made when a client requests the info, generally
- in a NetUserGetInfo request. Win9X clients truncate the info to \\server\share when a user does
- <code class="literal">net use /home</code> but use the whole string when dealing with profiles.
- </p><p>
- Note that in prior versions of Samba, the <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> was returned rather than
- <em class="parameter"><code>logon home</code></em>. This broke <code class="literal">net use /home</code>
- but allowed profiles outside the home directory. The current implementation is correct, and can be used for
- profiles if you use the above trick.
- </p><p>
- Disable this feature by setting <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home = ""</a> - using the empty string.
- </p><p>
- This option is only useful if Samba is set up as a logon server.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>logon home</code></em> = <code class="literal">\\%N\%U</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>logon home</code></em> = <code class="literal">\\remote_smb_server\%U</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="logon path (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id323356"></a>
-
-logon path (G)
-</h3></div></div></div><a class="indexterm" name="id323357"></a><a name="LOGONPATH"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the directory where roaming profiles (Desktop, NTuser.dat, etc) are
- stored. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming
- profiles. To find out how to handle roaming profiles for Win 9X system, see the
- <a class="link" href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> parameter.
- </p><p>
- This option takes the standard substitutions, allowing you to have separate logon scripts for each user or
- machine. It also specifies the directory from which the "Application Data", <code class="filename">desktop</code>, <code class="filename">start menu</code>, <code class="filename">network neighborhood</code>, <code class="filename">programs</code> and other
- folders, and their contents, are loaded and displayed on your Windows NT client.
- </p><p>
- The share and the path must be readable by the user for the preferences and directories to be loaded onto the
- Windows NT client. The share must be writeable when the user logs in for the first time, in order that the
- Windows NT client can create the NTuser.dat and other directories.
- Thereafter, the directories and any of the contents can, if required, be made read-only. It is not advisable
- that the NTuser.dat file be made read-only - rename it to NTuser.man to achieve the desired effect (a
- <span class="emphasis"><em>MAN</em></span>datory profile).
- </p><p>
- Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged
- in. Therefore, it is vital that the logon path does not include a reference to the homes share (i.e. setting
- this parameter to \\%N\homes\profile_path will cause problems).
- </p><p>
- This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- Do not quote the value. Setting this as <span class="quote">&#8220;<span class="quote">\\%N\profile\%U</span>&#8221;</span>
- will break profile handling. Where the tdbsam or ldapsam passdb backend
- is used, at the time the user account is created the value configured
- for this parameter is written to the passdb backend and that value will
- over-ride the parameter value present in the smb.conf file. Any error
- present in the passdb backend account record must be editted using the
- appropriate tool (pdbedit on the command-line, or any other locally
- provided system tool).
- </p></div><p>Note that this option is only useful if Samba is set up as a domain controller.</p><p>
- Disable the use of roaming profiles by setting the value of this parameter to the empty string. For
- example, <a class="link" href="smb.conf.5.html#LOGONPATH" target="_top">logon path = ""</a>. Take note that even if the default setting
- in the smb.conf file is the empty string, any value specified in the user account settings in the passdb
- backend will over-ride the effect of setting this parameter to null. Disabling of all roaming profile use
- requires that the user account settings must also be blank.
- </p><p>
- An example of use is:
-</p><pre class="programlisting">
-logon path = \\PROFILESERVER\PROFILE\%U
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>logon path</code></em> = <code class="literal">\\%N\%U\profile</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="logon script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id323503"></a>
-
-logon script (G)
-</h3></div></div></div><a class="indexterm" name="id323504"></a><a name="LOGONSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the batch file (<code class="filename">.bat</code>) or NT command file
- (<code class="filename">.cmd</code>) to be downloaded and run on a machine when a user successfully logs in. The file
- must contain the DOS style CR/LF line endings. Using a DOS-style editor to create the file is recommended.
- </p><p>
- The script must be a relative path to the <em class="parameter"><code>[netlogon]</code></em> service. If the [netlogon]
- service specifies a <a class="link" href="smb.conf.5.html#PATH" target="_top">path</a> of <code class="filename">/usr/local/samba/netlogon</code>, and <a class="link" href="smb.conf.5.html#LOGONSCRIPT" target="_top">logon script = STARTUP.BAT</a>, then the file that will be downloaded is:
-</p><pre class="programlisting">
- /usr/local/samba/netlogon/STARTUP.BAT
-</pre><p>
- </p><p>
- The contents of the batch file are entirely your choice. A suggested command would be to add <code class="literal">NET TIME \\SERVER /SET /YES</code>, to force every machine to synchronize clocks with the
- same time server. Another use would be to add <code class="literal">NET USE U: \\SERVER\UTILS</code>
- for commonly used utilities, or
-</p><pre class="programlisting">
-<strong class="userinput"><code>NET USE Q: \\SERVER\ISO9001_QA</code></strong>
-</pre><p>
- for example.
- </p><p>
- Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users
- write permission on the batch files in a secure environment, as this would allow the batch files to be
- arbitrarily modified and security to be breached.
- </p><p>
- This option takes the standard substitutions, allowing you to have separate logon scripts for each user or
- machine.
- </p><p>
- This option is only useful if Samba is set up as a logon server.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>logon script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>logon script</code></em> = <code class="literal">scripts\%U.bat</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="log writeable files on exit (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id323660"></a>
-
-log writeable files on exit (G)
-</h3></div></div></div><a class="indexterm" name="id323661"></a><a name="LOGWRITEABLEFILESONEXIT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- When the network connection between a CIFS client and Samba
- dies, Samba has no option but to simply shut down the server
- side of the network connection. If this happens, there is a
- risk of data corruption because the Windows client did not
- complete all write operations that the Windows application
- requested. Setting this option to "yes" makes smbd log with
- a level 0 message a list of all files that have been opened
- for writing when the network connection died. Those are the
- files that are potentially corrupted. It is meant as an aid
- for the administrator to give him a list of files to do
- consistency checks on.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>log writeable files on exit</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lppause command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id323707"></a>
-
-lppause command (S)
-</h3></div></div></div><a class="indexterm" name="id323708"></a><a name="LPPAUSECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
- executed on the server host in order to stop printing or spooling
- a specific print job.</p><p>This command should be a program or script which takes
- a printer name and job number to pause the print job. One way
- of implementing this is by using job priorities, where jobs
- having a too low priority won't be sent to the printer.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
- is put in its place. A <em class="parameter"><code>%j</code></em> is replaced with
- the job number (an integer). On HPUX (see <em class="parameter"><code>printing=hpux
- </code></em>), if the <em class="parameter"><code>-p%p</code></em> option is added
- to the lpq command, the job will show up with the correct status, i.e.
- if the job priority is lower than the set fence priority it will
- have the PAUSED status, whereas if the priority is equal or higher it
- will have the SPOOLED or PRINTING status.</p><p>Note that it is good practice to include the absolute path
- in the lppause command as the PATH may not be available to the server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lppause command</code></em> = <code class="literal">
-# Currently no default value is given to
- this string, unless the value of the <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a>
- parameter is <code class="constant">SYSV</code>, in which case the default is :
- <code class="literal">lp -i %p-%j -H hold</code> or if the value of the
- <em class="parameter"><code>printing</code></em> parameter is
- <code class="constant">SOFTQ</code>, then the default is:
- <code class="literal">qstat -s -j%j -h</code>. </code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lppause command</code></em> = <code class="literal">/usr/bin/lpalt %p-%j -p0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lpq cache time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id323843"></a>
-
-lpq cache time (G)
-</h3></div></div></div><a class="indexterm" name="id323844"></a><a name="LPQCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls how long lpq info will be cached
- for to prevent the <code class="literal">lpq</code> command being called too
- often. A separate cache is kept for each variation of the <code class="literal">
- lpq</code> command used by the system, so if you use different
- <code class="literal">lpq</code> commands for different users then they won't
- share cache information.</p><p>The cache files are stored in <code class="filename">/tmp/lpq.xxxx</code>
- where xxxx is a hash of the <code class="literal">lpq</code> command in use.</p><p>The default is 30 seconds, meaning that the cached results
- of a previous identical <code class="literal">lpq</code> command will be used
- if the cached data is less than 30 seconds old. A large value may
- be advisable if your <code class="literal">lpq</code> command is very slow.</p><p>A value of 0 will disable caching completely.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lpq cache time</code></em> = <code class="literal">30</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lpq cache time</code></em> = <code class="literal">10</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lpq command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id323954"></a>
-
-lpq command (S)
-</h3></div></div></div><a class="indexterm" name="id323956"></a><a name="LPQCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
- executed on the server host in order to obtain <code class="literal">lpq
- </code>-style printer status information.</p><p>This command should be a program or script which
- takes a printer name as its only parameter and outputs printer
- status information.</p><p>Currently nine styles of printer status information
- are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ.
- This covers most UNIX systems. You control which type is expected
- using the <em class="parameter"><code>printing =</code></em> option.</p><p>Some clients (notably Windows for Workgroups) may not
- correctly send the connection number for the printer they are
- requesting status information about. To get around this, the
- server reports on the first printer service connected to by the
- client. This only happens if the connection number sent is invalid.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
- is put in its place. Otherwise it is placed at the end of the
- command.</p><p>Note that it is good practice to include the absolute path
- in the <em class="parameter"><code>lpq command</code></em> as the <code class="envar">$PATH
- </code> may not be available to the server. When compiled with
- the CUPS libraries, no <em class="parameter"><code>lpq command</code></em> is
- needed because smbd will make a library call to obtain the
- print queue listing.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lpq command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lpq command</code></em> = <code class="literal">/usr/bin/lpq -P%p</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lpresume command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324071"></a>
-
-lpresume command (S)
-</h3></div></div></div><a class="indexterm" name="id324072"></a><a name="LPRESUMECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
- executed on the server host in order to restart or continue
- printing or spooling a specific print job.</p><p>This command should be a program or script which takes
- a printer name and job number to resume the print job. See
- also the <a class="link" href="smb.conf.5.html#LPPAUSECOMMAND" target="_top">lppause command</a> parameter.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
- is put in its place. A <em class="parameter"><code>%j</code></em> is replaced with
- the job number (an integer).</p><p>Note that it is good practice to include the absolute path
- in the <em class="parameter"><code>lpresume command</code></em> as the PATH may not
- be available to the server.</p><p>See also the <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a> parameter.</p><p>Default: Currently no default value is given
- to this string, unless the value of the <em class="parameter"><code>printing</code></em>
- parameter is <code class="constant">SYSV</code>, in which case the default is:</p><p><code class="literal">lp -i %p-%j -H resume</code></p><p>or if the value of the <em class="parameter"><code>printing</code></em> parameter
- is <code class="constant">SOFTQ</code>, then the default is:</p><p><code class="literal">qstat -s -j%j -r</code></p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>lpresume command</code></em> = <code class="literal">/usr/bin/lpalt %p-%j -p2</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="lprm command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324215"></a>
-
-lprm command (S)
-</h3></div></div></div><a class="indexterm" name="id324216"></a><a name="LPRMCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
- executed on the server host in order to delete a print job.</p><p>This command should be a program or script which takes
- a printer name and job number, and deletes the print job.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
- is put in its place. A <em class="parameter"><code>%j</code></em> is replaced with
- the job number (an integer).</p><p>Note that it is good practice to include the absolute
- path in the <em class="parameter"><code>lprm command</code></em> as the PATH may not be
- available to the server.</p><p>
- Examples of use are:
-</p><pre class="programlisting">
-lprm command = /usr/bin/lprm -P%p %j
-
-or
-
-lprm command = /usr/bin/cancel %p-%j
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>lprm command</code></em> = <code class="literal"> determined by printing parameter</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="machine password timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id324296"></a>
-
-machine password timeout (G)
-</h3></div></div></div><a class="indexterm" name="id324297"></a><a name="MACHINEPASSWORDTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If a Samba server is a member of a Windows NT Domain (see the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a> parameter) then periodically a running smbd process will try and change
- the MACHINE ACCOUNT PASSWORD stored in the TDB called <code class="filename">private/secrets.tdb
- </code>. This parameter specifies how often this password will be changed, in seconds. The default is one
- week (expressed in seconds), the same as a Windows NT Domain member server.
- </p><p>
- See also <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>,
- and the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a> parameter.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>machine password timeout</code></em> = <code class="literal">604800</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="magic output (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324380"></a>
-
-magic output (S)
-</h3></div></div></div><a class="indexterm" name="id324381"></a><a name="MAGICOUTPUT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the name of a file which will contain output created by a magic script (see the
- <a class="link" href="smb.conf.5.html#MAGICSCRIPT" target="_top">magic script</a> parameter below).
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>If two clients use the same <em class="parameter"><code>magic script
- </code></em> in the same directory the output file content is undefined.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>magic output</code></em> = <code class="literal">&lt;magic script name&gt;.out</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>magic output</code></em> = <code class="literal">myfile.txt</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="magic script (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324460"></a>
-
-magic script (S)
-</h3></div></div></div><a class="indexterm" name="id324461"></a><a name="MAGICSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the name of a file which,
- if opened, will be executed by the server when the file is closed.
- This allows a UNIX script to be sent to the Samba host and
- executed on behalf of the connected user.</p><p>Scripts executed in this way will be deleted upon
- completion assuming that the user has the appropriate level
- of privilege and the file permissions allow the deletion.</p><p>If the script generates output, output will be sent to
- the file specified by the <a class="link" href="smb.conf.5.html#MAGICOUTPUT" target="_top">magic output</a>
- parameter (see above).</p><p>Note that some shells are unable to interpret scripts
- containing CR/LF instead of CR as
- the end-of-line marker. Magic scripts must be executable
- <span class="emphasis"><em>as is</em></span> on the host, which for some hosts and
- some shells will require filtering at the DOS end.</p><p>Magic scripts are <span class="emphasis"><em>EXPERIMENTAL</em></span> and
- should <span class="emphasis"><em>NOT</em></span> be relied upon.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>magic script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>magic script</code></em> = <code class="literal">user.csh</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="mangled names (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324558"></a>
-
-mangled names (S)
-</h3></div></div></div><a class="indexterm" name="id324559"></a><a name="MANGLEDNAMES"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether non-DOS names under UNIX
- should be mapped to DOS-compatible names ("mangled") and made visible,
- or whether non-DOS names should simply be ignored.</p><p>See the section on <a class="link" href="smb.conf.5.html#NAMEMANGLING" target="_top">name mangling</a> for
- details on how to control the mangling process.</p><p>If mangling is used then the mangling method is as follows:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The first (up to) five alphanumeric characters
- before the rightmost dot of the filename are preserved, forced
- to upper case, and appear as the first (up to) five characters
- of the mangled name.</p></li><li class="listitem"><p>A tilde "~" is appended to the first part of the mangled
- name, followed by a two-character unique sequence, based on the
- original root name (i.e., the original filename minus its final
- extension). The final extension is included in the hash calculation
- only if it contains any upper case characters or is longer than three
- characters.</p><p>Note that the character to use may be specified using
- the <a class="link" href="smb.conf.5.html#MANGLINGCHAR" target="_top">mangling char</a>
- option, if you don't like '~'.</p></li><li class="listitem"><p>Files whose UNIX name begins with a dot will be
- presented as DOS hidden files. The mangled name will be created as
- for other filenames, but with the leading dot removed and "___" as
- its extension regardless of actual original extension (that's three
- underscores).</p></li></ul></div><p>The two-digit hash value consists of upper case alphanumeric characters.</p><p>This algorithm can cause name collisions only if files
- in a directory share the same first five alphanumeric characters.
- The probability of such a clash is 1/1300.</p><p>The name mangling (if enabled) allows a file to be
- copied between UNIX directories from Windows/DOS while retaining
- the long UNIX filename. UNIX files can be renamed to a new extension
- from Windows/DOS and will retain the same basename. Mangled names
- do not change between sessions.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangled names</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="mangle prefix (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id324677"></a>
-
-mangle prefix (G)
-</h3></div></div></div><a class="indexterm" name="id324678"></a><a name="MANGLEPREFIX"></a><div class="variablelist"><dl><dt></dt><dd><p> controls the number of prefix
- characters from the original name used when generating
- the mangled names. A larger value will give a weaker
- hash and therefore more name collisions. The minimum
- value is 1 and the maximum value is 6.</p><p>
- mangle prefix is effective only when mangling method is hash2.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangle prefix</code></em> = <code class="literal">1</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangle prefix</code></em> = <code class="literal">4</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="mangling char (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324741"></a>
-
-mangling char (S)
-</h3></div></div></div><a class="indexterm" name="id324742"></a><a name="MANGLINGCHAR"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls what character is used as
- the <span class="emphasis"><em>magic</em></span> character in <a class="link" href="smb.conf.5.html#NAMEMANGLING" target="_top">name mangling</a>. The
- default is a '~' but this may interfere with some software. Use this option to set
- it to whatever you prefer. This is effective only when mangling method is hash.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangling char</code></em> = <code class="literal">~</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangling char</code></em> = <code class="literal">^</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="mangling method (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id324815"></a>
-
-mangling method (G)
-</h3></div></div></div><a class="indexterm" name="id324816"></a><a name="MANGLINGMETHOD"></a><div class="variablelist"><dl><dt></dt><dd><p> controls the algorithm used for the generating
- the mangled names. Can take two different values, "hash" and
- "hash2". "hash" is the algorithm that was used
- used in Samba for many years and was the default in Samba 2.2.x "hash2" is
- now the default and is newer and considered a better algorithm (generates less collisions) in
- the names. Many Win32 applications store the mangled names and so
- changing to algorithms must not be done lightly as these applications
- may break unless reinstalled.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>mangling method</code></em> = <code class="literal">hash2</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>mangling method</code></em> = <code class="literal">hash</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="map acl inherit (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324877"></a>
-
-map acl inherit (S)
-</h3></div></div></div><a class="indexterm" name="id324878"></a><a name="MAPACLINHERIT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to map the 'inherit' and 'protected'
- access control entry flags stored in Windows ACLs into an extended attribute
- called user.SAMBA_PAI. This parameter only takes effect if Samba is being run
- on a platform that supports extended attributes (Linux and IRIX so far) and
- allows the Windows 2000 ACL editor to correctly use inheritance with the Samba
- POSIX ACL mapping code.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map acl inherit</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="map archive (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324930"></a>
-
-map archive (S)
-</h3></div></div></div><a class="indexterm" name="id324931"></a><a name="MAPARCHIVE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls whether the DOS archive attribute
- should be mapped to the UNIX owner execute bit. The DOS archive bit
- is set when a file has been modified since its last backup. One
- motivation for this option is to keep Samba/your PC from making
- any file it touches from becoming executable under UNIX. This can
- be quite annoying for shared source code, documents, etc...
- </p><p>
- Note that this requires the <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> parameter to be set such that owner
- execute bit is not masked out (i.e. it must include 100). See the parameter
- <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> for details.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map archive</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="map hidden (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id324999"></a>
-
-map hidden (S)
-</h3></div></div></div><a class="indexterm" name="id325000"></a><a name="MAPHIDDEN"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls whether DOS style hidden files should be mapped to the UNIX world execute bit.
- </p><p>
- Note that this requires the <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> to be set such that the world execute
- bit is not masked out (i.e. it must include 001). See the parameter <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a>
- for details.
- </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="map readonly (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id325053"></a>
-
-map readonly (S)
-</h3></div></div></div><a class="indexterm" name="id325054"></a><a name="MAPREADONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls how the DOS read only attribute should be mapped from a UNIX filesystem.
- </p><p>
- This parameter can take three different values, which tell <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> how to display the read only attribute on files, where either
- <a class="link" href="smb.conf.5.html#STOREDOSATTRIBUTES" target="_top">store dos attributes</a> is set to <code class="constant">No</code>, or no extended attribute is
- present. If <a class="link" href="smb.conf.5.html#STOREDOSATTRIBUTES" target="_top">store dos attributes</a> is set to <code class="constant">yes</code> then this
- parameter is <span class="emphasis"><em>ignored</em></span>. This is a new parameter introduced in Samba version 3.0.21.
- </p><p>The three settings are :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="constant">Yes</code> - The read only DOS attribute is mapped to the inverse of the user
- or owner write bit in the unix permission mode set. If the owner write bit is not set, the
- read only attribute is reported as being set on the file.
- If the read only DOS attribute is set, Samba sets the owner, group and
- others write bits to zero. Write bits set in an ACL are ignored by Samba.
- If the read only DOS attribute is unset, Samba simply sets the write bit of the
- owner to one.
- </p></li><li class="listitem"><p>
- <code class="constant">Permissions</code> - The read only DOS attribute is mapped to the effective permissions of
- the connecting user, as evaluated by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> by reading the unix permissions and POSIX ACL (if present).
- If the connecting user does not have permission to modify the file, the read only attribute
- is reported as being set on the file.
- </p></li><li class="listitem"><p>
- <code class="constant">No</code> - The read only DOS attribute is unaffected by permissions, and can only be set by
- the <a class="link" href="smb.conf.5.html#STOREDOSATTRIBUTES" target="_top">store dos attributes</a> method. This may be useful for exporting mounted CDs.
- </p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>map readonly</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="map system (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id325195"></a>
-
-map system (S)
-</h3></div></div></div><a class="indexterm" name="id325196"></a><a name="MAPSYSTEM"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls whether DOS style system files should be mapped to the UNIX group execute bit.
- </p><p>
- Note that this requires the <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> to be set such that the group
- execute bit is not masked out (i.e. it must include 010). See the parameter
- <a class="link" href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> for details.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map system</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="map to guest (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325262"></a>
-
-map to guest (G)
-</h3></div></div></div><a class="indexterm" name="id325263"></a><a name="MAPTOGUEST"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is only useful in <a class="link" href="smb.conf.5.html#SECURITY" target="_top">SECURITY =
- security</a> modes other than <em class="parameter"><code>security = share</code></em>
- and <em class="parameter"><code>security = server</code></em>
- - i.e. <code class="constant">user</code>, and <code class="constant">domain</code>.</p><p>This parameter can take four different values, which tell
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> what to do with user
- login requests that don't match a valid UNIX user in some way.</p><p>The four settings are :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="constant">Never</code> - Means user login
- requests with an invalid password are rejected. This is the
- default.</p></li><li class="listitem"><p><code class="constant">Bad User</code> - Means user
- logins with an invalid password are rejected, unless the username
- does not exist, in which case it is treated as a guest login and
- mapped into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>.</p></li><li class="listitem"><p><code class="constant">Bad Password</code> - Means user logins
- with an invalid password are treated as a guest login and mapped
- into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>. Note that
- this can cause problems as it means that any user incorrectly typing
- their password will be silently logged on as "guest" - and
- will not know the reason they cannot access files they think
- they should - there will have been no message given to them
- that they got their password wrong. Helpdesk services will
- <span class="emphasis"><em>hate</em></span> you if you set the <em class="parameter"><code>map to
- guest</code></em> parameter this way :-).</p></li><li class="listitem"><p><code class="constant">Bad Uid</code> - Is only applicable when Samba is configured
- in some type of domain mode security (security = {domain|ads}) and means that
- user logins which are successfully authenticated but which have no valid Unix
- user account (and smbd is unable to create one) should be mapped to the defined
- guest account. This was the default behavior of Samba 2.x releases. Note that
- if a member server is running winbindd, this option should never be required
- because the nss_winbind library will export the Windows domain users and groups
- to the underlying OS via the Name Service Switch interface.</p></li></ul></div><p>Note that this parameter is needed to set up "Guest"
- share services when using <em class="parameter"><code>security</code></em> modes other than
- share and server. This is because in these modes the name of the resource being
- requested is <span class="emphasis"><em>not</em></span> sent to the server until after
- the server has successfully authenticated the client so the server
- cannot make authentication decisions at the correct time (connection
- to the share) for "Guest" shares. This parameter is not useful with
- <em class="parameter"><code>security = server</code></em> as in this security mode
- no information is returned about whether a user logon failed due to
- a bad username or bad password, the same error is returned from a modern server
- in both cases.</p><p>For people familiar with the older Samba releases, this
- parameter maps to the old compile-time setting of the <code class="constant">
- GUEST_SESSSETUP</code> value in local.h.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map to guest</code></em> = <code class="literal">Never</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>map to guest</code></em> = <code class="literal">Bad User</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="map untrusted to domain (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325478"></a>
-
-map untrusted to domain (G)
-</h3></div></div></div><a class="indexterm" name="id325479"></a><a name="MAPUNTRUSTEDTODOMAIN"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If a client connects to smbd using an untrusted domain name, such as
- BOGUS\user, smbd replaces the BOGUS domain with it's SAM name before
- attempting to authenticate that user. In the case where smbd is acting as
- a PDC this will be DOMAIN\user. In the case where smbd is acting as a
- domain member server or a standalone server this will be WORKSTATION\user.
- </p><p>
- In previous versions of Samba (pre 3.4), if smbd was acting as a domain
- member server, the BOGUS domain name would instead be replaced by the
- primary domain which smbd was a member of. In this case authentication
- would be deferred off to a DC using the credentials DOMAIN\user.
- </p><p>
- When this parameter is set to <code class="constant">yes</code> smbd provides the
- legacy behavior of mapping untrusted domain names to the primary domain.
- When smbd is not acting as a domain member server, this parameter has no
- effect.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>map untrusted to domain</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max connections (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id325536"></a>
-
-max connections (S)
-</h3></div></div></div><a class="indexterm" name="id325537"></a><a name="MAXCONNECTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows the number of simultaneous connections to a service to be limited.
- If <em class="parameter"><code>max connections</code></em> is greater than 0 then connections
- will be refused if this number of connections to the service are already open. A value
- of zero mean an unlimited number of connections may be made.</p><p>Record lock files are used to implement this feature. The lock files will be stored in
- the directory specified by the <a class="link" href="smb.conf.5.html#LOCKDIRECTORY" target="_top">lock directory</a> option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max connections</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max connections</code></em> = <code class="literal">10</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max disk size (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325617"></a>
-
-max disk size (G)
-</h3></div></div></div><a class="indexterm" name="id325618"></a><a name="MAXDISKSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to put an upper limit
- on the apparent size of disks. If you set this option to 100
- then all shares will appear to be not larger than 100 MB in
- size.</p><p>Note that this option does not limit the amount of
- data you can put on the disk. In the above case you could still
- store much more than 100 MB on the disk, but if a client ever asks
- for the amount of free disk space or the total disk size then the
- result will be bounded by the amount specified in <em class="parameter"><code>max
- disk size</code></em>.</p><p>This option is primarily useful to work around bugs
- in some pieces of software that can't handle very large disks,
- particularly disks over 1GB in size.</p><p>A <em class="parameter"><code>max disk size</code></em> of 0 means no limit.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max disk size</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max disk size</code></em> = <code class="literal">1000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max log size (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325702"></a>
-
-max log size (G)
-</h3></div></div></div><a class="indexterm" name="id325703"></a><a name="MAXLOGSIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option (an integer in kilobytes) specifies the max size the log file should grow to.
- Samba periodically checks the size and if it is exceeded it will rename the file, adding
- a <code class="filename">.old</code> extension.
- </p><p>A size of 0 means no limit.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max log size</code></em> = <code class="literal">5000</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max log size</code></em> = <code class="literal">1000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max mux (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325771"></a>
-
-max mux (G)
-</h3></div></div></div><a class="indexterm" name="id325772"></a><a name="MAXMUX"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum number of
- outstanding simultaneous SMB operations that Samba tells the client
- it will allow. You should never need to set this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max mux</code></em> = <code class="literal">50</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max open files (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325812"></a>
-
-max open files (G)
-</h3></div></div></div><a class="indexterm" name="id325813"></a><a name="MAXOPENFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the maximum number of
- open files that one <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> file
- serving process may have open for a client at any one time. The
- This parameter can be set very high (16404) as Samba uses
- only one bit per unopened file. Setting this parameter lower than
- 16404 will cause Samba to complain and set this value back to
- the minimum of 16404, as Windows 7 depends on this number of
- open file handles being available.</p><p>The limit of the number of open files is usually set
- by the UNIX per-process file descriptor limit rather than
- this parameter so you should never need to touch this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max open files</code></em> = <code class="literal">16404</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max print jobs (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id325869"></a>
-
-max print jobs (S)
-</h3></div></div></div><a class="indexterm" name="id325870"></a><a name="MAXPRINTJOBS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the maximum number of
- jobs allowable in a Samba printer queue at any given moment.
- If this number is exceeded, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will remote "Out of Space" to the client.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max print jobs</code></em> = <code class="literal">1000</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max print jobs</code></em> = <code class="literal">5000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="protocol"><div class="titlepage"><div><div><h3 class="title"><a name="id325937"></a>
-
-<a name="PROTOCOL"></a>protocol
-</h3></div></div></div><a class="indexterm" name="id325938"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#MAXPROTOCOL">max protocol</a>.</p></dd></dl></div></div><div class="section" title="max protocol (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id325969"></a>
-
-max protocol (G)
-</h3></div></div></div><a class="indexterm" name="id325970"></a><a name="MAXPROTOCOL"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (a string) is the highest
- protocol level that will be supported by the server.</p><p>Possible values are :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="constant">CORE</code>: Earliest version. No
- concept of user names.</p></li><li class="listitem"><p><code class="constant">COREPLUS</code>: Slight improvements on
- CORE for efficiency.</p></li><li class="listitem"><p><code class="constant">LANMAN1</code>: First <span class="emphasis"><em>
- modern</em></span> version of the protocol. Long filename
- support.</p></li><li class="listitem"><p><code class="constant">LANMAN2</code>: Updates to Lanman1 protocol.</p></li><li class="listitem"><p><code class="constant">NT1</code>: Current up to date version of the protocol.
- Used by Windows NT. Known as CIFS.</p></li><li class="listitem"><p><code class="constant">SMB2</code>: Re-implementation of the SMB protocol.
- Used by Windows Vista and newer. The Samba implementation of SMB2 is
- currently marked experimental!</p></li></ul></div><p>Normally this option should not be set as the automatic
- negotiation phase in the SMB protocol takes care of choosing
- the appropriate protocol.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max protocol</code></em> = <code class="literal">NT1</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max protocol</code></em> = <code class="literal">LANMAN1</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max reported print jobs (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id326099"></a>
-
-max reported print jobs (S)
-</h3></div></div></div><a class="indexterm" name="id326100"></a><a name="MAXREPORTEDPRINTJOBS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter limits the maximum number of jobs displayed in a port monitor for
- Samba printer queue at any given moment. If this number is exceeded, the excess
- jobs will not be shown. A value of zero means there is no limit on the number of
- print jobs reported.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max reported print jobs</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max reported print jobs</code></em> = <code class="literal">1000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max smbd processes (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326158"></a>
-
-max smbd processes (G)
-</h3></div></div></div><a class="indexterm" name="id326159"></a><a name="MAXSMBDPROCESSES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the maximum number of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> processes concurrently running on a system and is intended
- as a stopgap to prevent degrading service to clients in the event that the server has insufficient
- resources to handle more than this number of connections. Remember that under normal operating
- conditions, each user will have an <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> associated with him or her to handle connections to all
- shares from a given host.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max smbd processes</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max smbd processes</code></em> = <code class="literal">1000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max stat cache size (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326235"></a>
-
-max stat cache size (G)
-</h3></div></div></div><a class="indexterm" name="id326236"></a><a name="MAXSTATCACHESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter limits the size in memory of any
- <em class="parameter"><code>stat cache</code></em> being used
- to speed up case insensitive name mappings. It represents
- the number of kilobyte (1024) units the stat cache can use.
- A value of zero, meaning unlimited, is not advisable due to
- increased memory usage. You should not need to change this
- parameter.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max stat cache size</code></em> = <code class="literal">256</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max stat cache size</code></em> = <code class="literal">100</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max ttl (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326301"></a>
-
-max ttl (G)
-</h3></div></div></div><a class="indexterm" name="id326302"></a><a name="MAXTTL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option tells <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> what the default 'time to live'
- of NetBIOS names should be (in seconds) when <code class="literal">nmbd</code> is
- requesting a name using either a broadcast packet or from a WINS server. You should
- never need to change this parameter. The default is 3 days.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max ttl</code></em> = <code class="literal">259200</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max wins ttl (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326358"></a>
-
-max wins ttl (G)
-</h3></div></div></div><a class="indexterm" name="id326359"></a><a name="MAXWINSTTL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option tells <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when acting as a WINS server
- (<a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a>) what the maximum
- 'time to live' of NetBIOS names that <code class="literal">nmbd</code>
- will grant will be (in seconds). You should never need to change this
- parameter. The default is 6 days (518400 seconds).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max wins ttl</code></em> = <code class="literal">518400</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="max xmit (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326426"></a>
-
-max xmit (G)
-</h3></div></div></div><a class="indexterm" name="id326428"></a><a name="MAXXMIT"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum packet size
- that will be negotiated by Samba. The default is 16644, which
- matches the behavior of Windows 2000. A value below 2048 is likely to cause problems.
- You should never need to change this parameter from its default value.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>max xmit</code></em> = <code class="literal">16644</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>max xmit</code></em> = <code class="literal">8192</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="message command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326486"></a>
-
-message command (G)
-</h3></div></div></div><a class="indexterm" name="id326488"></a><a name="MESSAGECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies what command to run when the
- server receives a WinPopup style message.</p><p>This would normally be a command that would
- deliver the message somehow. How this is to be done is
- up to your imagination.</p><p>An example is:
-</p><pre class="programlisting">
-<code class="literal">message command = csh -c 'xedit %s;rm %s' &amp;</code>
-</pre><p>
- </p><p>This delivers the message using <code class="literal">xedit</code>, then
- removes it afterwards. <span class="emphasis"><em>NOTE THAT IT IS VERY IMPORTANT
- THAT THIS COMMAND RETURN IMMEDIATELY</em></span>. That's why I
- have the '&amp;' on the end. If it doesn't return immediately then
- your PCs may freeze when sending messages (they should recover
- after 30 seconds, hopefully).</p><p>All messages are delivered as the global guest user.
- The command takes the standard substitutions, although <em class="parameter"><code>
- %u</code></em> won't work (<em class="parameter"><code>%U</code></em> may be better
- in this case).</p><p>Apart from the standard substitutions, some additional
- ones apply. In particular:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>%s</code></em> = the filename containing
- the message.</p></li><li class="listitem"><p><em class="parameter"><code>%t</code></em> = the destination that
- the message was sent to (probably the server name).</p></li><li class="listitem"><p><em class="parameter"><code>%f</code></em> = who the message
- is from.</p></li></ul></div><p>You could make this command send mail, or whatever else
- takes your fancy. Please let us know of any really interesting
- ideas you have.</p><p>
- Here's a way of sending the messages as mail to root:
-</p><pre class="programlisting">
-<code class="literal">message command = /bin/mail -s 'message from %f on %m' root &lt; %s; rm %s</code>
-</pre><p>
- </p><p>If you don't have a message command then the message
- won't be delivered and Samba will tell the sender there was
- an error. Unfortunately WfWg totally ignores the error code
- and carries on regardless, saying that the message was delivered.
- </p><p>
- If you want to silently delete it then try:
-</p><pre class="programlisting">
-<code class="literal">message command = rm %s</code>
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>message command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>message command</code></em> = <code class="literal">csh -c 'xedit %s; rm %s' &amp;</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="min print space (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id326678"></a>
-
-min print space (S)
-</h3></div></div></div><a class="indexterm" name="id326679"></a><a name="MINPRINTSPACE"></a><div class="variablelist"><dl><dt></dt><dd><p>This sets the minimum amount of free disk
- space that must be available before a user will be able to spool
- a print job. It is specified in kilobytes. The default is 0, which
- means a user can always spool a print job.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min print space</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>min print space</code></em> = <code class="literal">2000</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="min protocol (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326738"></a>
-
-min protocol (G)
-</h3></div></div></div><a class="indexterm" name="id326739"></a><a name="MINPROTOCOL"></a><div class="variablelist"><dl><dt></dt><dd><p>The value of the parameter (a string) is the
- lowest SMB protocol dialect than Samba will support. Please refer
- to the <a class="link" href="smb.conf.5.html#MAXPROTOCOL" target="_top">max protocol</a>
- parameter for a list of valid protocol names and a brief description
- of each. You may also wish to refer to the C source code in
- <code class="filename">source/smbd/negprot.c</code> for a listing of known protocol
- dialects supported by clients.</p><p>If you are viewing this parameter as a security measure, you should
- also refer to the <a class="link" href="smb.conf.5.html#LANMANAUTH" target="_top">lanman auth</a> parameter. Otherwise, you should never need
- to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min protocol</code></em> = <code class="literal">CORE</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>min protocol</code></em> = <code class="literal">NT1</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="min receivefile size (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326831"></a>
-
-min receivefile size (G)
-</h3></div></div></div><a class="indexterm" name="id326832"></a><a name="MINRECEIVEFILESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option changes the behavior of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> when processing SMBwriteX calls. Any incoming
-SMBwriteX call on a non-signed SMB/CIFS connection greater than this value will not be processed in the normal way but will
-be passed to any underlying kernel recvfile or splice system call (if there is no such
-call Samba will emulate in user space). This allows zero-copy writes directly from network
-socket buffers into the filesystem buffer cache, if available. It may improve performance
-but user testing is recommended. If set to zero Samba processes SMBwriteX calls in the
-normal way. To enable POSIX large write support (SMB/CIFS writes up to 16Mb) this option must be
-nonzero. The maximum value is 128k. Values greater than 128k will be silently set to 128k.</p><p>Note this option will have NO EFFECT if set on a SMB signed connection.</p><p>The default is zero, which diables this option.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min receivefile size</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="min wins ttl (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id326892"></a>
-
-min wins ttl (G)
-</h3></div></div></div><a class="indexterm" name="id326894"></a><a name="MINWINSTTL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option tells <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>
- when acting as a WINS server (<a class="link" href="smb.conf.5.html#WINSSUPPORT" target="_top">wins support = yes</a>) what the minimum 'time to live'
- of NetBIOS names that <code class="literal">nmbd</code> will grant will be (in
- seconds). You should never need to change this parameter. The default
- is 6 hours (21600 seconds).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>min wins ttl</code></em> = <code class="literal">21600</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="msdfs proxy (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id326960"></a>
-
-msdfs proxy (S)
-</h3></div></div></div><a class="indexterm" name="id326961"></a><a name="MSDFSPROXY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter indicates that the share is a
- stand-in for another CIFS share whose location is specified by
- the value of the parameter. When clients attempt to connect to
- this share, they are redirected to the proxied share using
- the SMB-Dfs protocol.</p><p>Only Dfs roots can act as proxy shares. Take a look at the
- <a class="link" href="smb.conf.5.html#MSDFSROOT" target="_top">msdfs root</a> and <a class="link" href="smb.conf.5.html#HOSTMSDFS" target="_top">host msdfs</a>
- options to find out how to set up a Dfs root share.</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>msdfs proxy</code></em> = <code class="literal">\otherserver\someshare</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="msdfs root (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id327033"></a>
-
-msdfs root (S)
-</h3></div></div></div><a class="indexterm" name="id327034"></a><a name="MSDFSROOT"></a><div class="variablelist"><dl><dt></dt><dd><p>If set to <code class="constant">yes</code>, Samba treats the
- share as a Dfs root and allows clients to browse the
- distributed file system tree rooted at the share directory.
- Dfs links are specified in the share directory by symbolic
- links of the form <code class="filename">msdfs:serverA\\shareA,serverB\\shareB</code>
- and so on. For more information on setting up a Dfs tree on
- Samba, refer to the MSDFS chapter in the Samba3-HOWTO book.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>msdfs root</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="multicast dns register (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327086"></a>
-
-multicast dns register (G)
-</h3></div></div></div><a class="indexterm" name="id327087"></a><a name="MULTICASTDNSREGISTER"></a><div class="variablelist"><dl><dt></dt><dd><p>If compiled with proper support for it, Samba will
- announce itself with multicast DNS services like for example
- provided by the Avahi daemon.</p><p>This parameter allows disabling Samba to register
- itself.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>multicast dns register</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="name cache timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327132"></a>
-
-name cache timeout (G)
-</h3></div></div></div><a class="indexterm" name="id327133"></a><a name="NAMECACHETIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies the number of seconds it takes before
- entries in samba's hostname resolve cache time out. If
- the timeout is set to 0. the caching is disabled.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>name cache timeout</code></em> = <code class="literal">660</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>name cache timeout</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="name resolve order (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327190"></a>
-
-name resolve order (G)
-</h3></div></div></div><a class="indexterm" name="id327191"></a><a name="NAMERESOLVEORDER"></a><div class="variablelist"><dl><dt></dt><dd><p>This option is used by the programs in the Samba
- suite to determine what naming services to use and in what order
- to resolve host names to IP addresses. Its main purpose to is to
- control how netbios name resolution is performed. The option takes a space
- separated string of name resolution options.</p><p>The options are: "lmhosts", "host",
- "wins" and "bcast". They cause names to be
- resolved as follows:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="constant">lmhosts</code> : Lookup an IP address in the Samba lmhosts file. If the line in lmhosts has
- no name type attached to the NetBIOS name (see the manpage for lmhosts for details) then
- any name type matches for lookup.
- </p></li><li class="listitem"><p>
- <code class="constant">host</code> : Do a standard host name to IP address resolution, using the system
- <code class="filename">/etc/hosts </code>, NIS, or DNS lookups. This method of name resolution is
- operating system depended for instance on IRIX or Solaris this may be controlled by the <code class="filename">/etc/nsswitch.conf</code> file. Note that this method is used only if the NetBIOS name
- type being queried is the 0x20 (server) name type or 0x1c (domain controllers). The latter case is only
- useful for active directory domains and results in a DNS query for the SRV RR entry matching
- _ldap._tcp.domain.
- </p></li><li class="listitem"><p><code class="constant">wins</code> : Query a name with
- the IP address listed in the <a class="link" href="smb.conf.5.html#WINSSERVER" target="_top">WINSSERVER</a> parameter. If no WINS server has
- been specified this method will be ignored.</p></li><li class="listitem"><p><code class="constant">bcast</code> : Do a broadcast on
- each of the known local interfaces listed in the <a class="link" href="smb.conf.5.html#INTERFACES" target="_top">interfaces</a>
- parameter. This is the least reliable of the name resolution
- methods as it depends on the target host being on a locally
- connected subnet.</p></li></ul></div><p>The example below will cause the local lmhosts file to be examined
- first, followed by a broadcast attempt, followed by a normal
- system hostname lookup.</p><p>When Samba is functioning in ADS security mode (<code class="literal">security = ads</code>)
- it is advised to use following settings for <em class="parameter"><code>name resolve order</code></em>:</p><p><code class="literal">name resolve order = wins bcast</code></p><p>DC lookups will still be done via DNS, but fallbacks to netbios names will
- not inundate your DNS servers with needless querys for DOMAIN&lt;0x1c&gt; lookups.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>name resolve order</code></em> = <code class="literal">lmhosts wins host bcast</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>name resolve order</code></em> = <code class="literal">lmhosts bcast host</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ncalrpc dir (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327373"></a>
-
-ncalrpc dir (G)
-</h3></div></div></div><a class="indexterm" name="id327374"></a><a name="NCALRPCDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>This directory will hold a series of named pipes to allow RPC over inter-process communication. </p>.
- <p>This will allow Samba and other unix processes to interact over DCE/RPC without using TCP/IP. Additionally a sub-directory 'np' has restricted permissions, and allows a trusted communication channel between Samba processes</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ncalrpc dir</code></em> = <code class="literal">${prefix}/var/ncalrpc</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>ncalrpc dir</code></em> = <code class="literal">/var/run/samba/ncalrpc</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="netbios aliases (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327437"></a>
-
-netbios aliases (G)
-</h3></div></div></div><a class="indexterm" name="id327438"></a><a name="NETBIOSALIASES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of NetBIOS names that nmbd will
- advertise as additional names by which the Samba server is known. This allows one machine
- to appear in browse lists under multiple names. If a machine is acting as a browse server
- or logon server none of these names will be advertised as either browse server or logon
- servers, only the primary name of the machine will be advertised with these capabilities.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>netbios aliases</code></em> = <code class="literal">
-# empty string (no additional names)</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>netbios aliases</code></em> = <code class="literal">TEST TEST1 TEST2</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="netbios name (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327499"></a>
-
-netbios name (G)
-</h3></div></div></div><a class="indexterm" name="id327500"></a><a name="NETBIOSNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This sets the NetBIOS name by which a Samba server is known. By default it is the same as the first component
- of the host's DNS name. If a machine is a browse server or logon server this name (or the first component of
- the hosts DNS name) will be the name that these services are advertised under.
- </p><p>
- There is a bug in Samba-3 that breaks operation of browsing and access to shares if the netbios name
- is set to the literal name <code class="literal">PIPE</code>. To avoid this problem, do not name your Samba-3
- server <code class="literal">PIPE</code>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>netbios name</code></em> = <code class="literal">
-# machine DNS name</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>netbios name</code></em> = <code class="literal">MYNAME</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="netbios scope (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327574"></a>
-
-netbios scope (G)
-</h3></div></div></div><a class="indexterm" name="id327575"></a><a name="NETBIOSSCOPE"></a><div class="variablelist"><dl><dt></dt><dd><p>This sets the NetBIOS scope that Samba will
- operate under. This should not be set unless every machine
- on your LAN also sets this value.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>netbios scope</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="nis homedir (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327615"></a>
-
-nis homedir (G)
-</h3></div></div></div><a class="indexterm" name="id327616"></a><a name="NISHOMEDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>Get the home share server from a NIS map. For
- UNIX systems that use an automounter, the user's home directory
- will often be mounted on a workstation on demand from a remote
- server. </p><p>When the Samba logon server is not the actual home directory
- server, but is mounting the home directories via NFS then two
- network hops would be required to access the users home directory
- if the logon server told the client to use itself as the SMB server
- for home directories (one over SMB and one over NFS). This can
- be very slow.</p><p>This option allows Samba to return the home share as
- being on a different server to the logon server and as
- long as a Samba daemon is running on the home directory server,
- it will be mounted on the Samba client directly from the directory
- server. When Samba is returning the home share to the client, it
- will consult the NIS map specified in
- <a class="link" href="smb.conf.5.html#HOMEDIRMAP" target="_top">homedir map</a> and return the server
- listed there.</p><p>Note that for this option to work there must be a working
- NIS system and the Samba server with this option must also
- be a logon server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nis homedir</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="nmbd bind explicit broadcast (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327686"></a>
-
-nmbd bind explicit broadcast (G)
-</h3></div></div></div><a class="indexterm" name="id327687"></a><a name="NMBDBINDEXPLICITBROADCAST"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option causes <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to explicitly bind to the
- broadcast address of the local subnets. This is needed to make nmbd
- work correctly in combination with the <a class="link" href="smb.conf.5.html#SOCKETADDRESS" target="_top">socket address</a> option.
- You should not need to unset this option.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nmbd bind explicit broadcast</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="nt acl support (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id327749"></a>
-
-nt acl support (S)
-</h3></div></div></div><a class="indexterm" name="id327750"></a><a name="NTACLSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to map
- UNIX permissions into Windows NT access control lists. The UNIX
- permissions considered are the the traditional UNIX owner and
- group permissions, as well as POSIX ACLs set on any files or
- directories. This parameter was formally a global parameter in
- releases prior to 2.2.2.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nt acl support</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="ntlm auth (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327800"></a>
-
-ntlm auth (G)
-</h3></div></div></div><a class="indexterm" name="id327802"></a><a name="NTLMAUTH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will attempt to
- authenticate users using the NTLM encrypted password response.
- If disabled, either the lanman password hash or an NTLMv2 response
- will need to be sent by the client.</p><p>If this option, and <code class="literal">lanman
- auth</code> are both disabled, then only NTLMv2 logins will be
- permited. Not all clients support NTLMv2, and most will require
- special configuration to use it.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>ntlm auth</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="nt pipe support (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327861"></a>
-
-nt pipe support (G)
-</h3></div></div></div><a class="indexterm" name="id327862"></a><a name="NTPIPESUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will allow Windows NT
- clients to connect to the NT SMB specific <code class="constant">IPC$</code>
- pipes. This is a developer debugging option and can be left
- alone.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nt pipe support</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="nt status support (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327914"></a>
-
-nt status support (G)
-</h3></div></div></div><a class="indexterm" name="id327915"></a><a name="NTSTATUSSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will negotiate NT specific status
- support with Windows NT/2k/XP clients. This is a developer debugging option and should be left alone.
- If this option is set to <code class="constant">no</code> then Samba offers
- exactly the same DOS error codes that versions prior to Samba 2.2.3
- reported.</p><p>You should not need to ever disable this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>nt status support</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="null passwords (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id327972"></a>
-
-null passwords (G)
-</h3></div></div></div><a class="indexterm" name="id327973"></a><a name="NULLPASSWORDS"></a><div class="variablelist"><dl><dt></dt><dd><p>Allow or disallow client access to accounts that have null passwords. </p><p>See also <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>null passwords</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="obey pam restrictions (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328024"></a>
-
-obey pam restrictions (G)
-</h3></div></div></div><a class="indexterm" name="id328025"></a><a name="OBEYPAMRESTRICTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>When Samba 3.0 is configured to enable PAM support
- (i.e. --with-pam), this parameter will control whether or not Samba
- should obey PAM's account and session management directives. The
- default behavior is to use PAM for clear text authentication only
- and to ignore any account or session management. Note that Samba
- always ignores PAM for authentication in the case of <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = yes</a>. The reason
- is that PAM modules cannot support the challenge/response
- authentication mechanism needed in the presence of SMB password encryption.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>obey pam restrictions</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="only user (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id328081"></a>
-
-only user (S)
-</h3></div></div></div><a class="indexterm" name="id328082"></a><a name="ONLYUSER"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean option that controls whether
- connections with usernames not in the <em class="parameter"><code>user</code></em>
- list will be allowed. By default this option is disabled so that a
- client can supply a username to be used by the server. Enabling
- this parameter will force the server to only use the login
- names from the <em class="parameter"><code>user</code></em> list and is only really
- useful in <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = share</a> level security.</p><p>Note that this also means Samba won't try to deduce
- usernames from the service name. This can be annoying for
- the [homes] section. To get around this you could use <code class="literal">user =
- %S</code> which means your <em class="parameter"><code>user</code></em> list
- will be just the service name, which for home directories is the
- name of the user.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>only user</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="oplock break wait time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328164"></a>
-
-oplock break wait time (G)
-</h3></div></div></div><a class="indexterm" name="id328165"></a><a name="OPLOCKBREAKWAITTIME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is a tuning parameter added due to bugs in both Windows 9x and WinNT. If Samba responds to a client too
- quickly when that client issues an SMB that can cause an oplock break request, then the network client can
- fail and not respond to the break request. This tuning parameter (which is set in milliseconds) is the amount
- of time Samba will wait before sending an oplock break request to such (broken) clients.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>oplock break wait time</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="oplock contention limit (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id328213"></a>
-
-oplock contention limit (S)
-</h3></div></div></div><a class="indexterm" name="id328214"></a><a name="OPLOCKCONTENTIONLIMIT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is a <span class="emphasis"><em>very</em></span> advanced <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> tuning option to improve the efficiency of the
- granting of oplocks under multiple client contention for the same file.
- </p><p>
- In brief it specifies a number, which causes <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>not to grant an oplock even when requested if the
- approximate number of clients contending for an oplock on the same file goes over this
- limit. This causes <code class="literal">smbd</code> to behave in a similar
- way to Windows NT.
- </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
- DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>oplock contention limit</code></em> = <code class="literal">2</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="oplocks (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id328291"></a>
-
-oplocks (S)
-</h3></div></div></div><a class="indexterm" name="id328292"></a><a name="OPLOCKS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean option tells <code class="literal">smbd</code> whether to
- issue oplocks (opportunistic locks) to file open requests on this
- share. The oplock code can dramatically (approx. 30% or more) improve
- the speed of access to files on Samba servers. It allows the clients
- to aggressively cache files locally and you may want to disable this
- option for unreliable network environments (it is turned on by
- default in Windows NT Servers).
- </p><p>
- Oplocks may be selectively turned off on certain files with a share. See
- the <a class="link" href="smb.conf.5.html#VETOOPLOCKFILES" target="_top">veto oplock files</a> parameter. On some systems
- oplocks are recognized by the underlying operating system. This
- allows data synchronization between all access to oplocked files,
- whether it be via Samba or NFS or a local UNIX process. See the
- <a class="link" href="smb.conf.5.html#KERNELOPLOCKS" target="_top">kernel oplocks</a> parameter for details.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>oplocks</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="os2 driver map (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328368"></a>
-
-os2 driver map (G)
-</h3></div></div></div><a class="indexterm" name="id328369"></a><a name="OS2DRIVERMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>The parameter is used to define the absolute
- path to a file containing a mapping of Windows NT printer driver
- names to OS/2 printer driver names. The format is:</p><p>&lt;nt driver name&gt; = &lt;os2 driver name&gt;.&lt;device name&gt;</p><p>For example, a valid entry using the HP LaserJet 5
- printer driver would appear as <code class="literal">HP LaserJet 5L = LASERJET.HP
- LaserJet 5L</code>.</p><p>
- The need for the file is due to the printer driver namespace problem described in
- the chapter on Classical Printing in the Samba3-HOWTO book. For more
- details on OS/2 clients, please refer to chapter on other clients in the Samba3-HOWTO book.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>os2 driver map</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="os level (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328428"></a>
-
-os level (G)
-</h3></div></div></div><a class="indexterm" name="id328429"></a><a name="OSLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This integer value controls what level Samba advertises itself as for browse elections. The value of this
- parameter determines whether <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> has a chance of becoming a local master browser for the <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> in the local broadcast area.
-</p><p><span class="emphasis"><em>
- Note:</em></span> By default, Samba will win a local master browsing election over all Microsoft operating
- systems except a Windows NT 4.0/2000 Domain Controller. This means that a misconfigured Samba host can
- effectively isolate a subnet for browsing purposes. This parameter is largely auto-configured in the Samba-3
- release series and it is seldom necessary to manually override the default setting. Please refer to
- the chapter on Network Browsing in the Samba-3 HOWTO document for further information regarding the use
- of this parameter.
- <span class="emphasis"><em>Note:</em></span> The maximum value for this parameter is 255. If you use higher values, counting
- will start at 0!
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>os level</code></em> = <code class="literal">20</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>os level</code></em> = <code class="literal">65</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="pam password change (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328522"></a>
-
-pam password change (G)
-</h3></div></div></div><a class="indexterm" name="id328523"></a><a name="PAMPASSWORDCHANGE"></a><div class="variablelist"><dl><dt></dt><dd><p>With the addition of better PAM support in Samba 2.2,
- this parameter, it is possible to use PAM's password change control
- flag for Samba. If enabled, then PAM will be used for password
- changes when requested by an SMB client instead of the program listed in
- <a class="link" href="smb.conf.5.html#PASSWDPROGRAM" target="_top">passwd program</a>.
- It should be possible to enable this without changing your
- <a class="link" href="smb.conf.5.html#PASSWDCHAT" target="_top">passwd chat</a> parameter for most setups.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>pam password change</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="panic action (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328589"></a>
-
-panic action (G)
-</h3></div></div></div><a class="indexterm" name="id328590"></a><a name="PANICACTION"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a Samba developer option that allows a
- system command to be called when either <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> or <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> crashes. This is usually used to
- draw attention to the fact that a problem occurred.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>panic action</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>panic action</code></em> = <code class="literal">"/bin/sleep 90000"</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="paranoid server security (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328662"></a>
-
-paranoid server security (G)
-</h3></div></div></div><a class="indexterm" name="id328663"></a><a name="PARANOIDSERVERSECURITY"></a><div class="variablelist"><dl><dt></dt><dd><p>Some version of NT 4.x allow non-guest
- users with a bad passowrd. When this option is enabled, samba will not
- use a broken NT 4.x server as password server, but instead complain
- to the logs and exit.
- </p><p>Disabling this option prevents Samba from making
- this check, which involves deliberatly attempting a
- bad logon to the remote server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>paranoid server security</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="passdb backend (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328710"></a>
-
-passdb backend (G)
-</h3></div></div></div><a class="indexterm" name="id328711"></a><a name="PASSDBBACKEND"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows the administrator to chose which backend
- will be used for storing user and possibly group information. This allows
- you to swap between different storage mechanisms without recompile. </p><p>The parameter value is divided into two parts, the backend's name, and a 'location'
- string that has meaning only to that particular backed. These are separated
- by a : character.</p><p>Available backends can include:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">smbpasswd</code> - The old plaintext passdb
- backend. Some Samba features will not work if this passdb
- backend is used. Takes a path to the smbpasswd file as an
- optional argument.
- </p></li><li class="listitem"><p><code class="literal">tdbsam</code> - The TDB based password storage
- backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
- in the <a class="link" href="smb.conf.5.html#PRIVATEDIR" target="_top">private dir</a> directory.</p></li><li class="listitem"><p><code class="literal">ldapsam</code> - The LDAP based passdb
- backend. Takes an LDAP URL as an optional argument (defaults to
- <code class="literal">ldap://localhost</code>)</p><p>LDAP connections should be secured where possible. This may be done using either
- Start-TLS (see <a class="link" href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a>) or by
- specifying <em class="parameter"><code>ldaps://</code></em> in
- the URL argument. </p><p>Multiple servers may also be specified in double-quotes.
- Whether multiple servers are supported or not and the exact
- syntax depends on the LDAP library you use.
- </p></li></ul></div><p>
-
- </p>
- Examples of use are:
-<pre class="programlisting">
-passdb backend = tdbsam:/etc/samba/private/passdb.tdb
-
-or multi server LDAP URL with OpenLDAP library:
-
-passdb backend = ldapsam:"ldap://ldap-1.example.com ldap://ldap-2.example.com"
-
-or multi server LDAP URL with Netscape based LDAP library:
-
-passdb backend = ldapsam:"ldap://ldap-1.example.com ldap-2.example.com"
-</pre><p>Default: <span class="emphasis"><em><em class="parameter"><code>passdb backend</code></em> = <code class="literal">tdbsam</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="passdb expand explicit (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328854"></a>
-
-passdb expand explicit (G)
-</h3></div></div></div><a class="indexterm" name="id328855"></a><a name="PASSDBEXPANDEXPLICIT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter controls whether Samba substitutes %-macros in the passdb fields if they are explicitly set. We
- used to expand macros here, but this turned out to be a bug because the Windows client can expand a variable
- %G_osver% in which %G would have been substituted by the user's primary group.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passdb expand explicit</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="passwd chat debug (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328897"></a>
-
-passwd chat debug (G)
-</h3></div></div></div><a class="indexterm" name="id328898"></a><a name="PASSWDCHATDEBUG"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean specifies if the passwd chat script
- parameter is run in <span class="emphasis"><em>debug</em></span> mode. In this mode the
- strings passed to and received from the passwd chat are printed
- in the <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log with a
- <a class="link" href="smb.conf.5.html#DEBUGLEVEL" target="_top">debug level</a>
- of 100. This is a dangerous option as it will allow plaintext passwords
- to be seen in the <code class="literal">smbd</code> log. It is available to help
- Samba admins debug their <em class="parameter"><code>passwd chat</code></em> scripts
- when calling the <em class="parameter"><code>passwd program</code></em> and should
- be turned off after this has been done. This option has no effect if the
- <a class="link" href="smb.conf.5.html#PAMPASSWORDCHANGE" target="_top">pam password change</a>
- parameter is set. This parameter is off by default.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat debug</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="passwd chat timeout (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id328993"></a>
-
-passwd chat timeout (G)
-</h3></div></div></div><a class="indexterm" name="id328994"></a><a name="PASSWDCHATTIMEOUT"></a><div class="variablelist"><dl><dt></dt><dd><p>This integer specifies the number of seconds smbd will wait for an initial
- answer from a passwd chat script being run. Once the initial answer is received
- the subsequent answers must be received in one tenth of this time. The default it
- two seconds.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat timeout</code></em> = <code class="literal">2</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="passwd chat (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id329036"></a>
-
-passwd chat (G)
-</h3></div></div></div><a class="indexterm" name="id329037"></a><a name="PASSWDCHAT"></a><div class="variablelist"><dl><dt></dt><dd><p>This string controls the <span class="emphasis"><em>"chat"</em></span>
- conversation that takes places between <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and the local password changing
- program to change the user's password. The string describes a
- sequence of response-receive pairs that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> uses to determine what to send to the
- <a class="link" href="smb.conf.5.html#PASSWDPROGRAM" target="_top">passwd program</a> and what to expect back. If the expected output is not
- received then the password is not changed.</p><p>This chat sequence is often quite site specific, depending
- on what local methods are used for password control (such as NIS
- etc).</p><p>Note that this parameter only is used if the <a class="link" href="smb.conf.5.html#UNIXPASSWORDSYNC" target="_top">unix password sync</a> parameter is set to <code class="constant">yes</code>. This sequence is
- then called <span class="emphasis"><em>AS ROOT</em></span> when the SMB password in the
- smbpasswd file is being changed, without access to the old password
- cleartext. This means that root must be able to reset the user's password without
- knowing the text of the previous password. In the presence of
- NIS/YP, this means that the <a class="link" href="smb.conf.5.html#PASSWDPROGRAM" target="_top">passwd program</a> must
- be executed on the NIS master.
- </p><p>The string can contain the macro <em class="parameter"><code>%n</code></em> which is substituted
- for the new password. The old passsword (<em class="parameter"><code>%o</code></em>) is only available when
- <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords</a> has been disabled.
- The chat sequence can also contain the standard macros
- \n, \r, \t and \s to give line-feed, carriage-return, tab
- and space. The chat sequence string can also contain
- a '*' which matches any sequence of characters. Double quotes can
- be used to collect strings with spaces in them into a single
- string.</p><p>If the send string in any part of the chat sequence is a full
- stop ".", then no string is sent. Similarly, if the
- expect string is a full stop then no string is expected.</p><p>If the <a class="link" href="smb.conf.5.html#PAMPASSWORDCHANGE" target="_top">pam password change</a> parameter is set to <code class="constant">yes</code>, the
- chat pairs may be matched in any order, and success is determined by the PAM result, not any particular
- output. The \n macro is ignored for PAM conversions.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd chat</code></em> = <code class="literal">*new*password* %n\n*new*password* %n\n *changed*</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>passwd chat</code></em> = <code class="literal">"*Enter NEW password*" %n\n "*Reenter NEW password*" %n\n "*Password changed*"</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="passwd program (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id329219"></a>
-
-passwd program (G)
-</h3></div></div></div><a class="indexterm" name="id329220"></a><a name="PASSWDPROGRAM"></a><div class="variablelist"><dl><dt></dt><dd><p>The name of a program that can be used to set
- UNIX user passwords. Any occurrences of <em class="parameter"><code>%u</code></em>
- will be replaced with the user name. The user name is checked for
- existence before calling the password changing program.</p><p>Also note that many passwd programs insist in <span class="emphasis"><em>reasonable
- </em></span> passwords, such as a minimum length, or the inclusion
- of mixed case chars and digits. This can pose a problem as some clients
- (such as Windows for Workgroups) uppercase the password before sending
- it.</p><p><span class="emphasis"><em>Note</em></span> that if the <em class="parameter"><code>unix
- password sync</code></em> parameter is set to <code class="constant">yes
- </code> then this program is called <span class="emphasis"><em>AS ROOT</em></span>
- before the SMB password in the smbpasswd
- file is changed. If this UNIX password change fails, then
- <code class="literal">smbd</code> will fail to change the SMB password also
- (this is by design).</p><p>If the <em class="parameter"><code>unix password sync</code></em> parameter
- is set this parameter <span class="emphasis"><em>MUST USE ABSOLUTE PATHS</em></span>
- for <span class="emphasis"><em>ALL</em></span> programs called, and must be examined
- for security implications. Note that by default <em class="parameter"><code>unix
- password sync</code></em> is set to <code class="constant">no</code>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>passwd program</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>passwd program</code></em> = <code class="literal">/bin/passwd %u</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="password level (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id329346"></a>
-
-password level (G)
-</h3></div></div></div><a class="indexterm" name="id329347"></a><a name="PASSWORDLEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>Some client/server combinations have difficulty
- with mixed-case passwords. One offending client is Windows for
- Workgroups, which for some reason forces passwords to upper
- case when using the LANMAN1 protocol, but leaves them alone when
- using COREPLUS! Another problem child is the Windows 95/98
- family of operating systems. These clients upper case clear
- text passwords even when NT LM 0.12 selected by the protocol
- negotiation request/response.</p><p>This deprecated parameter defines the maximum number of characters
- that may be upper case in passwords.</p><p>For example, say the password given was "FRED". If <em class="parameter"><code>
- password level</code></em> is set to 1, the following combinations
- would be tried if "FRED" failed:</p><p>"Fred", "fred", "fRed", "frEd","freD"</p><p>If <em class="parameter"><code>password level</code></em> was set to 2,
- the following combinations would also be tried: </p><p>"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", ..</p><p>And so on.</p><p>The higher value this parameter is set to the more likely
- it is that a mixed case password will be matched against a single
- case password. However, you should be aware that use of this
- parameter reduces security and increases the time taken to
- process a new connection.</p><p>A value of zero will cause only two attempts to be
- made - the password as is and the password in all-lower case.</p><p>This parameter is used only when using plain-text passwords. It is
- not at all used when encrypted passwords as in use (that is the default
- since samba-3.0.0). Use this only when <a class="link" href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = No</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>password level</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>password level</code></em> = <code class="literal">4</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="password server (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id329468"></a>
-
-password server (G)
-</h3></div></div></div><a class="indexterm" name="id329469"></a><a name="PASSWORDSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>By specifying the name of another SMB server
- or Active Directory domain controller with this option,
- and using <code class="literal">security = [ads|domain|server]</code>
- it is possible to get Samba
- to do all its username/password validation using a specific remote server.</p><p>If the <em class="parameter"><code>security</code></em> parameter is set to
- <code class="constant">domain</code> or <code class="constant">ads</code>, then this option
- <span class="emphasis"><em>should not</em></span> be used, as the default '*' indicates to Samba
- to determine the best DC to contact dynamically, just as all other hosts in an
- AD domain do. This allows the domain to be maintained without modification to
- the smb.conf file. The cryptograpic protection on the authenticated RPC calls
- used to verify passwords ensures that this default is safe.</p><p><span class="emphasis"><em>It is strongly recommended that you use the
- default of '*'</em></span>, however if in your particular
- environment you have reason to specify a particular DC list, then
- the list of machines in this option must be a list of names or IP
- addresses of Domain controllers for the Domain. If you use the
- default of '*', or list several hosts in the <em class="parameter"><code>password server</code></em> option then <code class="literal">smbd </code> will try each in turn till it
- finds one that responds. This is useful in case your primary
- server goes down.</p><p>If the list of servers contains both names/IP's and the '*'
- character, the list is treated as a list of preferred
- domain controllers, but an auto lookup of all remaining DC's
- will be added to the list as well. Samba will not attempt to optimize
- this list by locating the closest DC.</p><p>If parameter is a name, it is looked up using the
- parameter <a class="link" href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">name resolve order</a> and so may resolved
- by any method and order described in that parameter.</p><p>If the <em class="parameter"><code>security</code></em> parameter is
- set to <code class="constant">server</code>, these additional restrictions apply:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>You may list several password servers in
- the <em class="parameter"><code>password server</code></em> parameter, however if an
- <code class="literal">smbd</code> makes a connection to a password server,
- and then the password server fails, no more users will be able
- to be authenticated from this <code class="literal">smbd</code>. This is a
- restriction of the SMB/CIFS protocol when in <code class="literal">security = server
- </code> mode and cannot be fixed in Samba.</p></li><li class="listitem"><p>You will have to ensure that your users
- are able to login from the Samba server, as when in <code class="literal">
- security = server</code> mode the network logon will appear to
- come from the Samba server rather than from the users workstation.</p></li><li class="listitem"><p>The client must not select NTLMv2 authentication.</p></li><li class="listitem"><p>The password server must be a machine capable of using
- the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in
- user level security mode.</p></li><li class="listitem"><p>Using a password server means your UNIX box (running
- Samba) is only as secure as (a host masqurading as) your password server. <span class="emphasis"><em>DO NOT
- CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST</em></span>.
- </p></li><li class="listitem"><p>Never point a Samba server at itself for password serving.
- This will cause a loop and could lock up your Samba server!</p></li><li class="listitem"><p>The name of the password server takes the standard
- substitutions, but probably the only useful one is <em class="parameter"><code>%m
- </code></em>, which means the Samba server will use the incoming
- client as the password server. If you use this then you better
- trust your clients, and you had better restrict them with hosts allow!</p></li></ul></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>password server</code></em> = <code class="literal">*</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>password server</code></em> = <code class="literal">NT-PDC, NT-BDC1, NT-BDC2, *</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>password server</code></em> = <code class="literal">windc.mydomain.com:389 192.168.1.101 *</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="directory"><div class="titlepage"><div><div><h3 class="title"><a name="id329728"></a>
-
-<a name="DIRECTORY"></a>directory
-</h3></div></div></div><a class="indexterm" name="id329729"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PATH">path</a>.</p></dd></dl></div></div><div class="section" title="path (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id329759"></a>
-
-path (S)
-</h3></div></div></div><a class="indexterm" name="id329760"></a><a name="PATH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a directory to which
- the user of the service is to be given access. In the case of
- printable services, this is where print data will spool prior to
- being submitted to the host for printing.</p><p>For a printable service offering guest access, the service
- should be readonly and the path should be world-writeable and
- have the sticky bit set. This is not mandatory of course, but
- you probably won't get the results you expect if you do
- otherwise.</p><p>Any occurrences of <em class="parameter"><code>%u</code></em> in the path
- will be replaced with the UNIX username that the client is using
- on this connection. Any occurrences of <em class="parameter"><code>%m</code></em>
- will be replaced by the NetBIOS name of the machine they are
- connecting from. These replacements are very useful for setting
- up pseudo home directories for users.</p><p>Note that this path will be based on <a class="link" href="smb.conf.5.html#ROOTDIR" target="_top">root dir</a>
- if one was specified.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>path</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>path</code></em> = <code class="literal">/home/fred</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="perfcount module (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id329856"></a>
-
-perfcount module (G)
-</h3></div></div></div><a class="indexterm" name="id329857"></a><a name="PERFCOUNTMODULE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the perfcount backend to be used when monitoring SMB
- operations. Only one perfcount module may be used, and it must implement all of the
- apis contained in the smb_perfcount_handler structure defined in smb.h.
- </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="pid directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id329887"></a>
-
-pid directory (G)
-</h3></div></div></div><a class="indexterm" name="id329888"></a><a name="PIDDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option specifies the directory where pid files will be placed.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>pid directory</code></em> = <code class="literal">${prefix}/var/locks</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>pid directory</code></em> = <code class="literal">pid directory = /var/run/</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="posix locking (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id329944"></a>
-
-posix locking (S)
-</h3></div></div></div><a class="indexterm" name="id329945"></a><a name="POSIXLOCKING"></a><div class="variablelist"><dl><dt></dt><dd><p>
- The <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>
- daemon maintains an database of file locks obtained by SMB clients. The default behavior is
- to map this internal database to POSIX locks. This means that file locks obtained by SMB clients are
- consistent with those seen by POSIX compliant applications accessing the files via a non-SMB
- method (e.g. NFS or local file access). It is very unlikely that you need to set this parameter
- to "no", unless you are sharing from an NFS mount, which is not a good idea in the first place.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>posix locking</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="postexec (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id330001"></a>
-
-postexec (S)
-</h3></div></div></div><a class="indexterm" name="id330002"></a><a name="POSTEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies a command to be run
- whenever the service is disconnected. It takes the usual
- substitutions. The command may be run as the root on some
- systems.</p><p>An interesting example may be to unmount server
- resources:</p><p><code class="literal">postexec = /etc/umount /cdrom</code></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>postexec</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>postexec</code></em> = <code class="literal">echo \"%u disconnected from %S from %m (%I)\" &gt;&gt; /tmp/log</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="preexec close (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id330070"></a>
-
-preexec close (S)
-</h3></div></div></div><a class="indexterm" name="id330072"></a><a name="PREEXECCLOSE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean option controls whether a non-zero return code from <a class="link" href="smb.conf.5.html#PREEXEC" target="_top">preexec</a>
- should close the service being connected to.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preexec close</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="exec"><div class="titlepage"><div><div><h3 class="title"><a name="id330123"></a>
-
-<a name="EXEC"></a>exec
-</h3></div></div></div><a class="indexterm" name="id330124"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PREEXEC">preexec</a>.</p></dd></dl></div></div><div class="section" title="preexec (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id330154"></a>
-
-preexec (S)
-</h3></div></div></div><a class="indexterm" name="id330156"></a><a name="PREEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies a command to be run whenever
- the service is connected to. It takes the usual substitutions.</p><p>An interesting example is to send the users a welcome
- message every time they log in. Maybe a message of the day? Here
- is an example:</p><p>
- <code class="literal">preexec = csh -c 'echo \"Welcome to %S!\" |
- /usr/local/samba/bin/smbclient -M %m -I %I' &amp; </code>
- </p><p>Of course, this could get annoying after a while :-)</p><p>
- See also <a class="link" href="smb.conf.5.html#PREEXECCLOSE" target="_top">preexec close</a> and <a class="link" href="smb.conf.5.html#POSTEXEC" target="_top">postexec</a>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preexec</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preexec</code></em> = <code class="literal">echo \"%u connected to %S from %m (%I)\" &gt;&gt; /tmp/log</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="prefered master"><div class="titlepage"><div><div><h3 class="title"><a name="id330256"></a>
-
-<a name="PREFEREDMASTER"></a>prefered master
-</h3></div></div></div><a class="indexterm" name="id330257"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PREFERREDMASTER">preferred master</a>.</p></dd></dl></div></div><div class="section" title="preferred master (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id330288"></a>
-
-preferred master (G)
-</h3></div></div></div><a class="indexterm" name="id330289"></a><a name="PREFERREDMASTER"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean parameter controls if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> is a preferred master browser for its workgroup.
- </p><p>
- If this is set to <code class="constant">yes</code>, on startup, <code class="literal">nmbd</code> will force
- an election, and it will have a slight advantage in winning the election. It is recommended that this
- parameter is used in conjunction with <a class="link" href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master = yes</a>, so that
- <code class="literal">nmbd</code> can guarantee becoming a domain master.
- </p><p>
- Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT)
- that are preferred master browsers on the same subnet, they will each periodically and continuously attempt
- to become the local master browser. This will result in unnecessary broadcast traffic and reduced browsing
- capabilities.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preferred master</code></em> = <code class="literal">auto</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="preload modules (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id330374"></a>
-
-preload modules (G)
-</h3></div></div></div><a class="indexterm" name="id330375"></a><a name="PRELOADMODULES"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of paths to modules that should
- be loaded into smbd before a client connects. This improves
- the speed of smbd when reacting to new connections somewhat. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preload modules</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preload modules</code></em> = <code class="literal">/usr/lib/samba/passdb/mysql.so</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="auto services"><div class="titlepage"><div><div><h3 class="title"><a name="id330433"></a>
-
-<a name="AUTOSERVICES"></a>auto services
-</h3></div></div></div><a class="indexterm" name="id330434"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRELOAD">preload</a>.</p></dd></dl></div></div><div class="section" title="preload (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id330464"></a>
-
-preload (G)
-</h3></div></div></div><a class="indexterm" name="id330465"></a><a name="PRELOAD"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a list of services that you want to be
- automatically added to the browse lists. This is most useful
- for homes and printers services that would otherwise not be
- visible.</p><p>
- Note that if you just want all printers in your
- printcap file loaded then the <a class="link" href="smb.conf.5.html#LOADPRINTERS" target="_top">load printers</a>
- option is easier.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preload</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>preload</code></em> = <code class="literal">fred lp colorlp</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="preserve case (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id330537"></a>
-
-preserve case (S)
-</h3></div></div></div><a class="indexterm" name="id330538"></a><a name="PRESERVECASE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls if new filenames are created with the case that the client passes, or if
- they are forced to be the <a class="link" href="smb.conf.5.html#DEFAULTCASE" target="_top">default case</a>.
- </p><p>
- See the section on <a class="link" href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a> for a fuller discussion.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>preserve case</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="print ok"><div class="titlepage"><div><div><h3 class="title"><a name="id330601"></a>
-
-<a name="PRINTOK"></a>print ok
-</h3></div></div></div><a class="indexterm" name="id330602"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRINTABLE">printable</a>.</p></dd></dl></div></div><div class="section" title="printable (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id330632"></a>
-
-printable (S)
-</h3></div></div></div><a class="indexterm" name="id330633"></a><a name="PRINTABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code>, then
- clients may open, write to and submit spool files on the directory
- specified for the service. </p><p>Note that a printable service will ALWAYS allow writing
- to the service path (user privileges permitting) via the spooling
- of print data. The <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only</a> parameter controls only non-printing access to
- the resource.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printable</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="printcap cache time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id330692"></a>
-
-printcap cache time (G)
-</h3></div></div></div><a class="indexterm" name="id330694"></a><a name="PRINTCAPCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the number of seconds before the printing
- subsystem is again asked for the known printers.
- </p><p>Setting this parameter to 0 disables any rescanning for new
- or removed printers after the initial startup.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printcap cache time</code></em> = <code class="literal">750</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printcap cache time</code></em> = <code class="literal">600</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="printcap"><div class="titlepage"><div><div><h3 class="title"><a name="id330756"></a>
-
-<a name="PRINTCAP"></a>printcap
-</h3></div></div></div><a class="indexterm" name="id330757"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRINTCAPNAME">printcap name</a>.</p></dd></dl></div></div><div class="section" title="printcap name (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id330788"></a>
-
-printcap name (G)
-</h3></div></div></div><a class="indexterm" name="id330789"></a><a name="PRINTCAPNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter may be used to override the compiled-in default printcap name used by the server (usually
- <code class="filename"> /etc/printcap</code>). See the discussion of the <a class="link" href="#PRINTERSSECT" title="The [printers] section">[printers]</a> section above for reasons why you might want to do this.
- </p><p>
- To use the CUPS printing interface set <code class="literal">printcap name = cups </code>. This should
- be supplemented by an addtional setting <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing = cups</a> in the [global]
- section. <code class="literal">printcap name = cups</code> will use the "dummy" printcap
- created by CUPS, as specified in your CUPS configuration file.
- </p><p>
- On System V systems that use <code class="literal">lpstat</code> to
- list available printers you can use <code class="literal">printcap name = lpstat
- </code> to automatically obtain lists of available printers. This
- is the default for systems that define SYSV at configure time in
- Samba (this includes most System V based systems). If <em class="parameter"><code>
- printcap name</code></em> is set to <code class="literal">lpstat</code> on
- these systems then Samba will launch <code class="literal">lpstat -v</code> and
- attempt to parse the output to obtain a printer list.
- </p><p>
- A minimal printcap file would look something like this:
-</p><pre class="programlisting">
-print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3
-print4|My Printer 4
-print5|My Printer 5
-</pre><p>
- where the '|' separates aliases of a printer. The fact that the second alias has a space in
- it gives a hint to Samba that it's a comment.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- Under AIX the default printcap name is <code class="filename">/etc/qconfig</code>. Samba will
- assume the file is in AIX <code class="filename">qconfig</code> format if the string <code class="filename">qconfig</code> appears in the printcap filename.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>printcap name</code></em> = <code class="literal">/etc/printcap</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printcap name</code></em> = <code class="literal">/etc/myprintcap</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="print command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id330959"></a>
-
-print command (S)
-</h3></div></div></div><a class="indexterm" name="id330960"></a><a name="PRINTCOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>After a print job has finished spooling to
- a service, this command will be used via a <code class="literal">system()</code>
- call to process the spool file. Typically the command specified will
- submit the spool file to the host's printing subsystem, but there
- is no requirement that this be the case. The server will not remove
- the spool file, so whatever command you specify should remove the
- spool file when it has been processed, otherwise you will need to
- manually remove old spool files.</p><p>The print command is simply a text string. It will be used
- verbatim after macro substitutions have been made:</p><p>%s, %f - the path to the spool
- file name</p><p>%p - the appropriate printer
- name</p><p>%J - the job
- name as transmitted by the client.</p><p>%c - The number of printed pages
- of the spooled job (if known).</p><p>%z - the size of the spooled
- print job (in bytes)</p><p>The print command <span class="emphasis"><em>MUST</em></span> contain at least
- one occurrence of <em class="parameter"><code>%s</code></em> or <em class="parameter"><code>%f
- </code></em> - the <em class="parameter"><code>%p</code></em> is optional. At the time
- a job is submitted, if no printer name is supplied the <em class="parameter"><code>%p
- </code></em> will be silently removed from the printer command.</p><p>If specified in the [global] section, the print command given
- will be used for any printable service that does not have its own
- print command specified.</p><p>If there is neither a specified print command for a
- printable service nor a global print command, spool files will
- be created but not processed and (most importantly) not removed.</p><p>Note that printing may fail on some UNIXes from the
- <code class="constant">nobody</code> account. If this happens then create
- an alternative guest account that can print and set the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>
- in the [global] section.</p><p>You can form quite complex print commands by realizing
- that they are just passed to a shell. For example the following
- will log a print job, print the file, then remove it. Note that
- ';' is the usual separator for command in shell scripts.</p><p><code class="literal">print command = echo Printing %s &gt;&gt;
- /tmp/print.log; lpr -P %p %s; rm %s</code></p><p>You may have to vary this command considerably depending
- on how you normally print files on your system. The default for
- the parameter varies depending on the setting of the <a class="link" href="smb.conf.5.html#PRINTING" target="_top">printing</a>
- parameter.</p><p>Default: For <code class="literal">printing = BSD, AIX, QNX, LPRNG
- or PLP :</code></p><p><code class="literal">print command = lpr -r -P%p %s</code></p><p>For <code class="literal">printing = SYSV or HPUX :</code></p><p><code class="literal">print command = lp -c -d%p %s; rm %s</code></p><p>For <code class="literal">printing = SOFTQ :</code></p><p><code class="literal">print command = lp -d%p -s %s; rm %s</code></p><p>For printing = CUPS : If SAMBA is compiled against
- libcups, then <a class="link" href="smb.conf.5.html#PRINTCAP" target="_top">printcap = cups</a>
- uses the CUPS API to
- submit jobs, etc. Otherwise it maps to the System V
- commands with the -oraw option for printing, i.e. it
- uses <code class="literal">lp -c -d%p -oraw; rm %s</code>.
- With <code class="literal">printing = cups</code>,
- and if SAMBA is compiled against libcups, any manually
- set print command will be ignored.</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>print command</code></em> = <code class="literal">/usr/local/samba/bin/myprintscript %p %s</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="printer admin (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331202"></a>
-
-printer admin (S)
-</h3></div></div></div><a class="indexterm" name="id331204"></a><a name="PRINTERADMIN"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This lists users who can do anything to printers
- via the remote administration interfaces offered
- by MS-RPC (usually using a NT workstation).
- This parameter can be set per-share or globally.
- Note: The root user always has admin rights. Use
- caution with use in the global stanza as this can
- cause side effects.
- </p><p>
- This parameter has been marked deprecated in favor
- of using the SePrintOperatorPrivilege and individual
- print security descriptors. It will be removed in a future release.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printer admin</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printer admin</code></em> = <code class="literal">admin, @staff</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="printer"><div class="titlepage"><div><div><h3 class="title"><a name="id331266"></a>
-
-<a name="PRINTER"></a>printer
-</h3></div></div></div><a class="indexterm" name="id331267"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#PRINTERNAME">printer name</a>.</p></dd></dl></div></div><div class="section" title="printer name (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331297"></a>
-
-printer name (S)
-</h3></div></div></div><a class="indexterm" name="id331298"></a><a name="PRINTERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter specifies the name of the printer to which print jobs spooled through a printable service
- will be sent.
- </p><p>
- If specified in the [global] section, the printer name given will be used for any printable service that
- does not have its own printer name specified.
- </p><p>
- The default value of the <a class="link" href="smb.conf.5.html#PRINTERNAME" target="_top">printer name</a> may be <code class="literal">lp</code> on many
- systems.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printer name</code></em> = <code class="literal">none</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printer name</code></em> = <code class="literal">laserwriter</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="printing (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331381"></a>
-
-printing (S)
-</h3></div></div></div><a class="indexterm" name="id331382"></a><a name="PRINTING"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameters controls how printer status information is
- interpreted on your system. It also affects the default values for
- the <em class="parameter"><code>print command</code></em>, <em class="parameter"><code>lpq command</code></em>, <em class="parameter"><code>lppause command </code></em>, <em class="parameter"><code>lpresume command</code></em>, and <em class="parameter"><code>lprm command</code></em> if specified in the
- [global] section.</p><p>Currently nine printing styles are supported. They are
- <code class="constant">BSD</code>, <code class="constant">AIX</code>,
- <code class="constant">LPRNG</code>, <code class="constant">PLP</code>,
- <code class="constant">SYSV</code>, <code class="constant">HPUX</code>,
- <code class="constant">QNX</code>, <code class="constant">SOFTQ</code>,
- and <code class="constant">CUPS</code>.</p><p>To see what the defaults are for the other print
- commands when using the various options use the <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a> program.</p><p>This option can be set on a per printer basis. Please be
- aware however, that you must place any of the various printing
- commands (e.g. print command, lpq command, etc...) after defining
- the value for the <em class="parameter"><code>printing</code></em> option since it will
- reset the printing commands to default values.</p><p>See also the discussion in the <a class="link" href="#PRINTERSSECT" title="The [printers] section">
- [printers]</a> section.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printing</code></em> = <code class="literal">Depends on the operating system, see
-<code class="literal">testparm -v.</code></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="printjob username (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331527"></a>
-
-printjob username (S)
-</h3></div></div></div><a class="indexterm" name="id331528"></a><a name="PRINTJOBUSERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies which user information will be
- passed to the printing system. Usually, the username is sent,
- but in some cases, e.g. the domain prefix is useful, too.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>printjob username</code></em> = <code class="literal">%U</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>printjob username</code></em> = <code class="literal">%D\%U</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="print notify backchannel (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331586"></a>
-
-print notify backchannel (S)
-</h3></div></div></div><a class="indexterm" name="id331587"></a><a name="PRINTNOTIFYBACKCHANNEL"></a><div class="variablelist"><dl><dt></dt><dd><p>Windows print clients can update print queue status by expecting
- the server to open a backchannel SMB connection to them. Due to
- client firewall settings this can cause considerable timeouts
- and will often fail, as there is no guarantee the client is even
- running an SMB server. By setting this parameter to <code class="constant">no</code>
- the Samba print server will not try to connect back to clients
- and treat corresponding requests as if the connection back to
- the client failed. The default setting of <code class="constant">yes</code>
- causes smbd to attempt this connection.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>print notify backchannel</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="private dir (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id331638"></a>
-
-private dir (G)
-</h3></div></div></div><a class="indexterm" name="id331639"></a><a name="PRIVATEDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameters defines the directory
- smbd will use for storing such files as <code class="filename">smbpasswd</code>
- and <code class="filename">secrets.tdb</code>.
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>private dir</code></em> = <code class="literal">${prefix}/private</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="profile acls (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331691"></a>
-
-profile acls (S)
-</h3></div></div></div><a class="indexterm" name="id331692"></a><a name="PROFILEACLS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean parameter was added to fix the problems that people have been
- having with storing user profiles on Samba shares from Windows 2000 or
- Windows XP clients. New versions of Windows 2000 or Windows XP service
- packs do security ACL checking on the owner and ability to write of the
- profile directory stored on a local workstation when copied from a Samba
- share.
- </p><p>
- When not in domain mode with winbindd then the security info copied
- onto the local workstation has no meaning to the logged in user (SID) on
- that workstation so the profile storing fails. Adding this parameter
- onto a share used for profile storage changes two things about the
- returned Windows ACL. Firstly it changes the owner and group owner
- of all reported files and directories to be BUILTIN\\Administrators,
- BUILTIN\\Users respectively (SIDs S-1-5-32-544, S-1-5-32-545). Secondly
- it adds an ACE entry of "Full Control" to the SID BUILTIN\\Users to
- every returned ACL. This will allow any Windows 2000 or XP workstation
- user to access the profile.
- </p><p>
- Note that if you have multiple users logging
- on to a workstation then in order to prevent them from being able to access
- each others profiles you must remove the "Bypass traverse checking" advanced
- user right. This will prevent access to other users profile directories as
- the top level profile directory (named after the user) is created by the
- workstation profile code and has an ACL restricting entry to the directory
- tree to the owning user.
- </p><p>
- Note that this parameter should be set to yes on dedicated profile shares only.
- On other shares, it might cause incorrect file ownerships.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>profile acls</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="queuepause command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331761"></a>
-
-queuepause command (S)
-</h3></div></div></div><a class="indexterm" name="id331762"></a><a name="QUEUEPAUSECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
- executed on the server host in order to pause the printer queue.</p><p>This command should be a program or script which takes
- a printer name as its only parameter and stops the printer queue,
- such that no longer jobs are submitted to the printer.</p><p>This command is not supported by Windows for Workgroups,
- but can be issued from the Printers window under Windows 95
- and NT.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
- is put in its place. Otherwise it is placed at the end of the command.
- </p><p>Note that it is good practice to include the absolute
- path in the command as the PATH may not be available to the
- server.</p><p><span class="emphasis"><em>No default</em></span></p><p>Example: <span class="emphasis"><em><em class="parameter"><code>queuepause command</code></em> = <code class="literal">disable %p</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="queueresume command (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331832"></a>
-
-queueresume command (S)
-</h3></div></div></div><a class="indexterm" name="id331833"></a><a name="QUEUERESUMECOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the command to be
- executed on the server host in order to resume the printer queue. It
- is the command to undo the behavior that is caused by the
- previous parameter (<a class="link" href="smb.conf.5.html#QUEUEPAUSECOMMAND" target="_top">queuepause command</a>).</p><p>This command should be a program or script which takes
- a printer name as its only parameter and resumes the printer queue,
- such that queued jobs are resubmitted to the printer.</p><p>This command is not supported by Windows for Workgroups,
- but can be issued from the Printers window under Windows 95
- and NT.</p><p>If a <em class="parameter"><code>%p</code></em> is given then the printer name
- is put in its place. Otherwise it is placed at the end of the
- command.</p><p>Note that it is good practice to include the absolute
- path in the command as the PATH may not be available to the
- server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>queueresume command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>queueresume command</code></em> = <code class="literal">enable %p</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="read list (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id331926"></a>
-
-read list (S)
-</h3></div></div></div><a class="indexterm" name="id331927"></a><a name="READLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is a list of users that are given read-only access to a service. If the connecting user is in this list
- then they will not be given write access, no matter what the <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only</a> option is set
- to. The list can include group names using the syntax described in the <a class="link" href="smb.conf.5.html#INVALIDUSERS" target="_top">invalid users</a>
- parameter.
- </p><p>This parameter will not work with the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = share</a> in
- Samba 3.0. This is by design.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>read list</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>read list</code></em> = <code class="literal">mary, @students</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="read only (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id332020"></a>
-
-read only (S)
-</h3></div></div></div><a class="indexterm" name="id332021"></a><a name="READONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>An inverted synonym is <a class="link" href="smb.conf.5.html#WRITEABLE" target="_top">writeable</a>.</p><p>If this parameter is <code class="constant">yes</code>, then users
- of a service may not create or modify files in the service's
- directory.</p><p>Note that a printable service (<code class="literal">printable = yes</code>)
- will <span class="emphasis"><em>ALWAYS</em></span> allow writing to the directory
- (user privileges permitting), but only via spooling operations.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>read only</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="read raw (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332092"></a>
-
-read raw (G)
-</h3></div></div></div><a class="indexterm" name="id332094"></a><a name="READRAW"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether or not the server
- will support the raw read SMB requests when transferring data
- to clients.</p><p>If enabled, raw reads allow reads of 65535 bytes in
- one packet. This typically provides a major performance benefit.
- </p><p>However, some clients either negotiate the allowable
- block size incorrectly or are incapable of supporting larger block
- sizes, and for these clients you may need to disable raw reads.</p><p>In general this parameter should be viewed as a system tuning
- tool and left severely alone.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>read raw</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="realm (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332148"></a>
-
-realm (G)
-</h3></div></div></div><a class="indexterm" name="id332149"></a><a name="REALM"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the kerberos realm to use. The realm is
- used as the ADS equivalent of the NT4 <code class="literal">domain</code>. It
- is usually set to the DNS name of the kerberos server.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>realm</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>realm</code></em> = <code class="literal">mysambabox.mycompany.com</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="registry shares (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332211"></a>
-
-registry shares (G)
-</h3></div></div></div><a class="indexterm" name="id332212"></a><a name="REGISTRYSHARES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This turns on or off support for share definitions read from
- registry. Shares defined in <span class="emphasis"><em>smb.conf</em></span> take
- precedence over shares with the same name defined in
- registry. See the section on registry-based configuration
- for details.
- </p><p>
- Note that this parameter defaults to <span class="emphasis"><em>no</em></span>,
- but it is set to <span class="emphasis"><em>yes</em></span> when
- <em class="parameter"><code>config backend</code></em> is set
- to <span class="emphasis"><em>registry</em></span>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>registry shares</code></em> = <code class="literal">no</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>registry shares</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="remote announce (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332294"></a>
-
-remote announce (G)
-</h3></div></div></div><a class="indexterm" name="id332295"></a><a name="REMOTEANNOUNCE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option allows you to setup <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to periodically announce itself
- to arbitrary IP addresses with an arbitrary workgroup name.
- </p><p>
- This is useful if you want your Samba server to appear in a remote workgroup for
- which the normal browse propagation rules don't work. The remote workgroup can be
- anywhere that you can send IP packets to.
- </p><p>
- For example:
-</p><pre class="programlisting">
-<code class="literal">remote announce = 192.168.2.255/SERVERS 192.168.4.255/STAFF</code>
-</pre><p>
- the above line would cause <code class="literal">nmbd</code> to announce itself
- to the two given IP addresses using the given workgroup names. If you leave out the
- workgroup name, then the one given in the <a class="link" href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> parameter
- is used instead.
- </p><p>
- The IP addresses you choose would normally be the broadcast addresses of the remote
- networks, but can also be the IP addresses of known browse masters if your network
- config is that stable.
- </p><p>
- See the chapter on Network Browsing in the Samba-HOWTO book.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>remote announce</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="remote browse sync (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332390"></a>
-
-remote browse sync (G)
-</h3></div></div></div><a class="indexterm" name="id332391"></a><a name="REMOTEBROWSESYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option allows you to setup <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> to periodically request
- synchronization of browse lists with the master browser of a Samba
- server that is on a remote segment. This option will allow you to
- gain browse lists for multiple workgroups across routed networks. This
- is done in a manner that does not work with any non-Samba servers.
- </p><p>
- This is useful if you want your Samba server and all local
- clients to appear in a remote workgroup for which the normal browse
- propagation rules don't work. The remote workgroup can be anywhere
- that you can send IP packets to.
- </p><p>
- For example:
-</p><pre class="programlisting">
-<em class="parameter"><code>remote browse sync = 192.168.2.255 192.168.4.255</code></em>
-</pre><p>
- the above line would cause <code class="literal">nmbd</code> to request the master browser on the
- specified subnets or addresses to synchronize their browse lists with
- the local server.
- </p><p>
- The IP addresses you choose would normally be the broadcast
- addresses of the remote networks, but can also be the IP addresses
- of known browse masters if your network config is that stable. If
- a machine IP address is given Samba makes NO attempt to validate
- that the remote machine is available, is listening, nor that it
- is in fact the browse master on its segment.
- </p><p>
- The <a class="link" href="smb.conf.5.html#REMOTEBROWSESYNC" target="_top">remote browse sync</a> may be used on networks
- where there is no WINS server, and may be used on disjoint networks where
- each network has its own WINS server.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>remote browse sync</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="rename user script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332490"></a>
-
-rename user script (G)
-</h3></div></div></div><a class="indexterm" name="id332491"></a><a name="RENAMEUSERSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is the full pathname to a script that will be run as root by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> under special circumstances described below.
- </p><p>
- When a user with admin authority or SeAddUserPrivilege rights renames a user (e.g.: from the NT4 User Manager
- for Domains), this script will be run to rename the POSIX user. Two variables, <code class="literal">%uold</code> and
- <code class="literal">%unew</code>, will be substituted with the old and new usernames, respectively. The script should
- return 0 upon successful completion, and nonzero otherwise.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The script has all responsibility to rename all the necessary data that is accessible in this posix method.
- This can mean different requirements for different backends. The tdbsam and smbpasswd backends will take care
- of the contents of their respective files, so the script is responsible only for changing the POSIX username, and
- other data that may required for your circumstances, such as home directory. Please also consider whether or
- not you need to rename the actual home directories themselves. The ldapsam backend will not make any changes,
- because of the potential issues with renaming the LDAP naming attribute. In this case the script is
- responsible for changing the attribute that samba uses (uid) for locating users, as well as any data that
- needs to change for other applications using the same directory.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>rename user script</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="reset on zero vc (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332569"></a>
-
-reset on zero vc (G)
-</h3></div></div></div><a class="indexterm" name="id332570"></a><a name="RESETONZEROVC"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean option controls whether an incoming session setup
- should kill other connections coming from the same IP. This matches
- the default Windows 2003 behaviour.
-
- Setting this parameter to yes becomes necessary when you have a flaky
- network and windows decides to reconnect while the old connection
- still has files with share modes open. These files become inaccessible
- over the new connection.
-
- The client sends a zero VC on the new connection, and Windows 2003
- kills all other connections coming from the same IP. This way the
- locked files are accessible again.
-
- Please be aware that enabling this option will kill connections behind
- a masquerading router.
-
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>reset on zero vc</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="restrict anonymous (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332616"></a>
-
-restrict anonymous (G)
-</h3></div></div></div><a class="indexterm" name="id332617"></a><a name="RESTRICTANONYMOUS"></a><div class="variablelist"><dl><dt></dt><dd><p>The setting of this parameter determines whether user and
- group list information is returned for an anonymous connection.
- and mirrors the effects of the
-</p><pre class="programlisting">
-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
- Control\LSA\RestrictAnonymous
-</pre><p>
- registry key in Windows 2000 and Windows NT. When set to 0, user
- and group list information is returned to anyone who asks. When set
- to 1, only an authenticated user can retrive user and
- group list information. For the value 2, supported by
- Windows 2000/XP and Samba, no anonymous connections are allowed at
- all. This can break third party and Microsoft
- applications which expect to be allowed to perform
- operations anonymously.</p><p>
- The security advantage of using restrict anonymous = 1 is dubious,
- as user and group list information can be obtained using other
- means.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The security advantage of using restrict anonymous = 2 is removed
- by setting <a class="link" href="smb.conf.5.html#GUESTOK" target="_top">guest ok = yes</a> on any share.
- </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>restrict anonymous</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="root"><div class="titlepage"><div><div><h3 class="title"><a name="id332693"></a>
-
-<a name="ROOT"></a>root
-</h3></div></div></div><a class="indexterm" name="id332694"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#ROOTDIRECTORY">root directory</a>.</p></dd></dl></div></div><div class="section" title="root dir"><div class="titlepage"><div><div><h3 class="title"><a name="id332725"></a>
-
-<a name="ROOTDIR"></a>root dir
-</h3></div></div></div><a class="indexterm" name="id332726"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#ROOTDIRECTORY">root directory</a>.</p></dd></dl></div></div><div class="section" title="root directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id332756"></a>
-
-root directory (G)
-</h3></div></div></div><a class="indexterm" name="id332757"></a><a name="ROOTDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>The server will <code class="literal">chroot()</code> (i.e.
- Change its root directory) to this directory on startup. This is
- not strictly necessary for secure operation. Even without it the
- server will deny access to files not in one of the service entries.
- It may also check for, and deny access to, soft links to other
- parts of the filesystem, or attempts to use ".." in file names
- to access other directories (depending on the setting of the
- <a class="link" href="smb.conf.5.html#WIDESMBCONFOPTIONS" target="_top">wide smbconfoptions</a> parameter).
- </p><p>Adding a <em class="parameter"><code>root directory</code></em> entry other
- than "/" adds an extra level of security, but at a price. It
- absolutely ensures that no access is given to files not in the
- sub-tree specified in the <em class="parameter"><code>root directory</code></em>
- option, <span class="emphasis"><em>including</em></span> some files needed for
- complete operation of the server. To maintain full operability
- of the server you will need to mirror some system files
- into the <em class="parameter"><code>root directory</code></em> tree. In particular
- you will need to mirror <code class="filename">/etc/passwd</code> (or a
- subset of it), and any binaries or configuration files needed for
- printing (if required). The set of files that must be mirrored is
- operating system dependent.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root directory</code></em> = <code class="literal">/</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>root directory</code></em> = <code class="literal">/homes/smb</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="root postexec (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id332869"></a>
-
-root postexec (S)
-</h3></div></div></div><a class="indexterm" name="id332870"></a><a name="ROOTPOSTEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is the same as the <em class="parameter"><code>postexec</code></em>
- parameter except that the command is run as root. This is useful for
- unmounting filesystems (such as CDROMs) after a connection is closed.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root postexec</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="root preexec close (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id332916"></a>
-
-root preexec close (S)
-</h3></div></div></div><a class="indexterm" name="id332917"></a><a name="ROOTPREEXECCLOSE"></a><div class="variablelist"><dl><dt></dt><dd><p>This is the same as the <em class="parameter"><code>preexec close
- </code></em> parameter except that the command is run as root.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root preexec close</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="root preexec (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id332963"></a>
-
-root preexec (S)
-</h3></div></div></div><a class="indexterm" name="id332964"></a><a name="ROOTPREEXEC"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is the same as the <em class="parameter"><code>preexec</code></em>
- parameter except that the command is run as root. This is useful for
- mounting filesystems (such as CDROMs) when a connection is opened.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>root preexec</code></em> = <code class="literal"></code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="rpc_server (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id333010"></a>
-
-rpc_server (G)
-</h3></div></div></div><a class="indexterm" name="id333011"></a><a name="RPC_SERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Defines what kind of rpc server to use for a named pipe.
- The rpc_server prefix must be followed by the pipe name, and a value.
- </p><p>
- Three possible values are currently supported:
- <code class="literal">embedded</code>
- <code class="literal">daemon</code>
- <code class="literal">external</code>
- </p><p>
- The classic method is to run every pipe as an internal function
- <span class="emphasis"><em>embedded</em></span> in smbd.
- </p><p>
- An alternative method is to fork a <span class="emphasis"><em>daemon</em></span>
- early on at smbd startup time. This is supported only for selected
- pipes.
- </p><p>
- Choosing the <span class="emphasis"><em>external</em></span> option allows to run a
- completely independent (3rd party) server capable of interfacing
- with samba via the MS-RPC interface over named pipes.
- </p><p>
- Currently only the spoolss pipe can be configured in
- <span class="emphasis"><em>daemon</em></span> mode like this:
- </p><pre class="programlisting">
- rpc_server:spoolss = daemon
- </pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>rpc_server</code></em> = <code class="literal">none</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="security mask (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id333109"></a>
-
-security mask (S)
-</h3></div></div></div><a class="indexterm" name="id333110"></a><a name="SECURITYMASK"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter controls what UNIX permission bits will be set when a Windows NT client is manipulating the
- UNIX permission on a file using the native NT security dialog box.
- </p><p>
- This parameter is applied as a mask (AND'ed with) to the incoming permission bits, thus resetting
- any bits not in this mask. Make sure not to mix up this parameter with <a class="link" href="smb.conf.5.html#FORCESECURITYMODE" target="_top">force security mode</a>, which works in a manner similar to this one but uses a logical OR instead of an AND.
- </p><p>
- Essentially, all bits set to zero in this mask will result in setting to zero the corresponding bits on the
- file permissions regardless of the previous status of this bits on the file.
- </p><p>
- If not set explicitly this parameter is 0777, allowing a user to set all the user/group/world permissions on a file.
- </p><p><span class="emphasis"><em>
- Note</em></span> that users who can access the Samba server through other means can easily bypass this
- restriction, so it is primarily useful for standalone "appliance" systems. Administrators of
- most normal systems will probably want to leave it set to <code class="constant">0777</code>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>security mask</code></em> = <code class="literal">0777</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>security mask</code></em> = <code class="literal">0770</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="security (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id333205"></a>
-
-security (G)
-</h3></div></div></div><a class="indexterm" name="id333206"></a><a name="SECURITY"></a><div class="variablelist"><dl><dt></dt><dd><p>This option affects how clients respond to
- Samba and is one of the most important settings in the <code class="filename">
- smb.conf</code> file.</p><p>The option sets the "security mode bit" in replies to
- protocol negotiations with <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> to turn share level security on or off. Clients decide
- based on this bit whether (and how) to transfer user and password
- information to the server.</p><p>The default is <code class="literal">security = user</code>, as this is
- the most common setting needed when talking to Windows 98 and
- Windows NT.</p><p>The alternatives are
- <code class="literal">security = ads</code> or <code class="literal">security = domain
- </code>, which support joining Samba to a Windows domain, along with <code class="literal">security = share</code> and <code class="literal">security = server</code>, both of which are deprecated.</p><p>In versions of Samba prior to 2.0.0, the default was
- <code class="literal">security = share</code> mainly because that was
- the only option at one stage.</p><p>You should use <code class="literal">security = user</code> and
- <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest</a> if you
- want to mainly setup shares without a password (guest shares). This
- is commonly used for a shared printer server. </p><p>It is possible to use <code class="literal">smbd</code> in a <span class="emphasis"><em>
- hybrid mode</em></span> where it is offers both user and share
- level security under different <a class="link" href="smb.conf.5.html#NETBIOSALIASES" target="_top">NetBIOS aliases</a>. </p><p>The different settings will now be explained.</p><p><a name="SECURITYEQUALSUSER"></a><span class="emphasis"><em>SECURITY = USER</em></span></p><p>This is the default security setting in Samba.
- With user-level security a client must first "log-on" with a
- valid username and password (which can be mapped using the <a class="link" href="smb.conf.5.html#USERNAMEMAP" target="_top">username map</a>
- parameter). Encrypted passwords (see the <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS" target="_top">encrypted passwords</a> parameter) can also
- be used in this security mode. Parameters such as <a class="link" href="smb.conf.5.html#USER" target="_top">user</a> and <a class="link" href="smb.conf.5.html#GUESTONLY" target="_top">guest only</a> if set are then applied and
- may change the UNIX user to use on this connection, but only after
- the user has been successfully authenticated.</p><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
- requested is <span class="emphasis"><em>not</em></span> sent to the server until after
- the server has successfully authenticated the client. This is why
- guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>.
- See the <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest</a> parameter for details on doing this.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSDOMAIN"></a><span class="emphasis"><em>SECURITY = DOMAIN</em></span></p><p>This mode will only work correctly if <a class="citerefentry" href="net.8.html"><span class="citerefentry"><span class="refentrytitle">net</span>(8)</span></a> has been used to add this
- machine into a Windows NT Domain. It expects the <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS" target="_top">encrypted passwords</a>
- parameter to be set to <code class="constant">yes</code>. In this
- mode Samba will try to validate the username/password by passing
- it to a Windows NT Primary or Backup Domain Controller, in exactly
- the same way that a Windows NT Server would do.</p><p><span class="emphasis"><em>Note</em></span> that a valid UNIX user must still
- exist as well as the account on the Domain Controller to allow
- Samba to have a valid UNIX account to map file access to.</p><p><span class="emphasis"><em>Note</em></span> that from the client's point
- of view <code class="literal">security = domain</code> is the same
- as <code class="literal">security = user</code>. It only
- affects how the server deals with the authentication,
- it does not in any way affect what the client sees.</p><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
- requested is <span class="emphasis"><em>not</em></span> sent to the server until after
- the server has successfully authenticated the client. This is why
- guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>.
- See the <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest</a> parameter for details on doing this.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
- NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> parameter and
- the <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS" target="_top">encrypted passwords</a> parameter.</p><p><a name="SECURITYEQUALSSHARE"></a><span class="emphasis"><em>SECURITY = SHARE</em></span></p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This option is deprecated as it is incompatible with SMB2</p></div><p>When clients connect to a share level security server, they
- need not log onto the server with a valid username and password before
- attempting to connect to a shared resource (although modern clients
- such as Windows 95/98 and Windows NT will send a logon request with
- a username but no password when talking to a <code class="literal">security = share
- </code> server). Instead, the clients send authentication information
- (passwords) on a per-share basis, at the time they attempt to connect
- to that share.</p><p>Note that <code class="literal">smbd</code> <span class="emphasis"><em>ALWAYS</em></span>
- uses a valid UNIX user to act on behalf of the client, even in
- <code class="literal">security = share</code> level security.</p><p>As clients are not required to send a username to the server
- in share level security, <code class="literal">smbd</code> uses several
- techniques to determine the correct UNIX user to use on behalf
- of the client.</p><p>A list of possible UNIX usernames to match with the given
- client password is constructed using the following methods :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>If the <a class="link" href="smb.conf.5.html#GUESTONLY" target="_top">guest only</a> parameter is set, then all the other
- stages are missed and only the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a> username is checked.
- </p></li><li class="listitem"><p>Is a username is sent with the share connection
- request, then this username (after mapping - see <a class="link" href="smb.conf.5.html#USERNAMEMAP" target="_top">username map</a>),
- is added as a potential username.
- </p></li><li class="listitem"><p>If the client did a previous <span class="emphasis"><em>logon
- </em></span> request (the SessionSetup SMB call) then the
- username sent in this SMB will be added as a potential username.
- </p></li><li class="listitem"><p>The name of the service the client requested is
- added as a potential username.
- </p></li><li class="listitem"><p>The NetBIOS name of the client is added to
- the list as a potential username.
- </p></li><li class="listitem"><p>Any users on the <a class="link" href="smb.conf.5.html#USER" target="_top">user</a> list are added as potential usernames.
- </p></li></ul></div><p>If the <em class="parameter"><code>guest only</code></em> parameter is
- not set, then this list is then tried with the supplied password.
- The first user for whom the password matches will be used as the
- UNIX user.</p><p>If the <em class="parameter"><code>guest only</code></em> parameter is
- set, or no username can be determined then if the share is marked
- as available to the <em class="parameter"><code>guest account</code></em>, then this
- guest user will be used, otherwise access is denied.</p><p>Note that it can be <span class="emphasis"><em>very</em></span> confusing
- in share-level security as to which UNIX username will eventually
- be used in granting access.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
- NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSSERVER"></a><span class="emphasis"><em>SECURITY = SERVER</em></span></p><p>
- In this depicted mode Samba will try to validate the username/password by passing it to another SMB server, such as an
- NT box. If this fails it will revert to <code class="literal">security = user</code>. It expects the
- <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS" target="_top">encrypted passwords</a> parameter to be set to <code class="constant">yes</code>, unless the remote
- server does not support them. However note that if encrypted passwords have been negotiated then Samba cannot
- revert back to checking the UNIX password file, it must have a valid <code class="filename">smbpasswd</code> file to check users against. See the chapter about the User Database in
- the Samba HOWTO Collection for details on how to set this up.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This mode of operation has
- significant pitfalls since it is more vulnerable to
- man-in-the-middle attacks and server impersonation. In particular,
- this mode of operation can cause significant resource consumption on
- the PDC, as it must maintain an active connection for the duration
- of the user's session. Furthermore, if this connection is lost,
- there is no way to reestablish it, and further authentications to the
- Samba server may fail (from a single client, till it disconnects).
- </p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>If the client selects NTLMv2 authentication, then this mode of operation <span class="emphasis"><em>will fail</em></span>
- </p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>From the client's point of
- view, <code class="literal">security = server</code> is the
- same as <code class="literal">security = user</code>. It
- only affects how the server deals with the authentication, it does
- not in any way affect what the client sees.</p></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This option is deprecated, and may be removed in future</p></div><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
- requested is <span class="emphasis"><em>not</em></span> sent to the server until after
- the server has successfully authenticated the client. This is why
- guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <a class="link" href="smb.conf.5.html#GUESTACCOUNT" target="_top">guest account</a>.
- See the <a class="link" href="smb.conf.5.html#MAPTOGUEST" target="_top">map to guest</a> parameter for details on doing this.</p><p>See also the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
- NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> parameter and the
- <a class="link" href="smb.conf.5.html#ENCRYPTEDPASSWORDS" target="_top">encrypted passwords</a> parameter.</p><p><a name="SECURITYEQUALSADS"></a><span class="emphasis"><em>SECURITY = ADS</em></span></p><p>In this mode, Samba will act as a domain member in an ADS realm. To operate
- in this mode, the machine running Samba will need to have Kerberos installed
- and configured and Samba will need to be joined to the ADS realm using the
- net utility. </p><p>Note that this mode does NOT make Samba operate as a Active Directory Domain
- Controller. </p><p>Read the chapter about Domain Membership in the HOWTO for details.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>security</code></em> = <code class="literal">USER</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>security</code></em> = <code class="literal">DOMAIN</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="send spnego principal (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id333989"></a>
-
-send spnego principal (G)
-</h3></div></div></div><a class="indexterm" name="id333990"></a><a name="SENDSPNEGOPRINCIPAL"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines whether or not
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will send the
- server-supplied principal sometimes given in the SPNEGO
- exchange.</p><p>If enabled, Samba can attempt to help clients to use
- Kerberos to contact it, even when known only by IP address or a
- name not registered with our KDC as a service principal name.
- Kerberos relies on names, so ordinarily cannot function in this
- situation. </p><p>If disabled, Samba will send the string
- not_defined_in_RFC4178@please_ignore as the 'rfc4178 hint',
- following the updated RFC and Windows 2008 behaviour in this area.
- </p><p>Note that Windows XP SP2 and later versions already ignored
- this value in all circumstances. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>send spnego principal</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="server schannel (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334054"></a>
-
-server schannel (G)
-</h3></div></div></div><a class="indexterm" name="id334055"></a><a name="SERVERSCHANNEL"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This controls whether the server offers or even demands the use of the netlogon schannel.
- <a class="link" href="smb.conf.5.html#SERVERSCHANNEL" target="_top">server schannel = no</a> does not offer the schannel, <a class="link" href="smb.conf.5.html#SERVERSCHANNEL" target="_top">server schannel = auto</a> offers the schannel but does not enforce it, and <a class="link" href="smb.conf.5.html#SERVERSCHANNEL" target="_top">server schannel = yes</a> denies access if the client is not able to speak netlogon schannel.
- This is only the case for Windows NT4 before SP4.
- </p><p>
- Please note that with this set to <code class="literal">no</code>, you will have to apply the WindowsXP
- <code class="filename">WinXP_SignOrSeal.reg</code> registry patch found in the docs/registry subdirectory of the Samba distribution tarball.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>server schannel</code></em> = <code class="literal">auto</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>server schannel</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="server signing (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334161"></a>
-
-server signing (G)
-</h3></div></div></div><a class="indexterm" name="id334162"></a><a name="SERVERSIGNING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls whether the client is allowed or required to use SMB signing. Possible values
- are <span class="emphasis"><em>auto</em></span>, <span class="emphasis"><em>mandatory</em></span>
- and <span class="emphasis"><em>disabled</em></span>.
- </p><p>When set to auto, SMB signing is offered, but not enforced.
- When set to mandatory, SMB signing is required and if set
- to disabled, SMB signing is not offered either.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>server signing</code></em> = <code class="literal">Disabled</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="server string (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334218"></a>
-
-server string (G)
-</h3></div></div></div><a class="indexterm" name="id334220"></a><a name="SERVERSTRING"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls what string will show up in the printer comment box in print
- manager and next to the IPC connection in <code class="literal">net view</code>. It
- can be any string that you wish to show to your users.</p><p>It also sets what will appear in browse lists next
- to the machine name.</p><p>A <em class="parameter"><code>%v</code></em> will be replaced with the Samba
- version number.</p><p>A <em class="parameter"><code>%h</code></em> will be replaced with the
- hostname.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>server string</code></em> = <code class="literal">Samba %v</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>server string</code></em> = <code class="literal">University of GNUs Samba Server</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="set directory (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id334305"></a>
-
-set directory (S)
-</h3></div></div></div><a class="indexterm" name="id334306"></a><a name="SETDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If <code class="literal">set directory = no</code>, then users of the
- service may not use the setdir command to change directory.
- </p><p>
- The <code class="literal">setdir</code> command is only implemented
- in the Digital Pathworks client. See the Pathworks documentation
- for details.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>set directory</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="set primary group script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334363"></a>
-
-set primary group script (G)
-</h3></div></div></div><a class="indexterm" name="id334364"></a><a name="SETPRIMARYGROUPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>Thanks to the Posix subsystem in NT a Windows User has a
- primary group in addition to the auxiliary groups. This script
- sets the primary group in the unix userdatase when an
- administrator sets the primary group from the windows user
- manager or when fetching a SAM with <code class="literal">net rpc
- vampire</code>. <em class="parameter"><code>%u</code></em> will be replaced
- with the user whose primary group is to be set.
- <em class="parameter"><code>%g</code></em> will be replaced with the group to
- set.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>set primary group script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>set primary group script</code></em> = <code class="literal">/usr/sbin/usermod -g '%g' '%u'</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="set quota command (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334440"></a>
-
-set quota command (G)
-</h3></div></div></div><a class="indexterm" name="id334441"></a><a name="SETQUOTACOMMAND"></a><div class="variablelist"><dl><dt></dt><dd><p>The <code class="literal">set quota command</code> should only be used
- whenever there is no operating system API available from the OS that
- samba can use.</p><p>This option is only available if Samba was configured with the argument <code class="literal">--with-sys-quotas</code> or
- on linux when <code class="literal">./configure --with-quotas</code> was used and a working quota api
- was found in the system. Most packages are configured with these options already.</p><p>This parameter should specify the path to a script that
- can set quota for the specified arguments.</p><p>The specified script should take the following arguments:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>1 - quota type
- </p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>1 - user quotas</p></li><li class="listitem"><p>2 - user default quotas (uid = -1)</p></li><li class="listitem"><p>3 - group quotas</p></li><li class="listitem"><p>4 - group default quotas (gid = -1)</p></li></ul></div></li><li class="listitem"><p>2 - id (uid for user, gid for group, -1 if N/A)</p></li><li class="listitem"><p>3 - quota state (0 = disable, 1 = enable, 2 = enable and enforce)</p></li><li class="listitem"><p>4 - block softlimit</p></li><li class="listitem"><p>5 - block hardlimit</p></li><li class="listitem"><p>6 - inode softlimit</p></li><li class="listitem"><p>7 - inode hardlimit</p></li><li class="listitem"><p>8(optional) - block size, defaults to 1024</p></li></ul></div><p>The script should output at least one line of data on success. And nothing on failure.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>set quota command</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>set quota command</code></em> = <code class="literal">/usr/local/sbin/set_quota</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="share:fake_fscaps (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334594"></a>
-
-share:fake_fscaps (G)
-</h3></div></div></div><a class="indexterm" name="id334595"></a><a name="SHARE:FAKE_FSCAPS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is needed to support some special application that makes
- QFSINFO calls to check whether we set the SPARSE_FILES bit
- (0x40). If this bit is not set that particular application
- refuses to work against
- Samba. With <a class="link" href="smb.conf.5.html#SHARE:FAKE_FSCAPS" target="_top">share:fake_fscaps = 64</a>
- the SPARSE_FILES file system capability flag is set. Use other
- decimal values to specify the bitmask you need to fake.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>share:fake_fscaps</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="share modes (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id334650"></a>
-
-share modes (S)
-</h3></div></div></div><a class="indexterm" name="id334651"></a><a name="SHAREMODES"></a><div class="variablelist"><dl><dt></dt><dd><p>This enables or disables the honoring of
- the <em class="parameter"><code>share modes</code></em> during a file open. These
- modes are used by clients to gain exclusive read or write access
- to a file.</p><p>This is a deprecated option from old versions of
- Samba, and will be removed in the next major release.
- </p><p>These open modes are not directly supported by UNIX, so
- they are simulated using shared memory.</p><p>The share modes that are enabled by this option are
- the standard Windows share modes.
- </p><p>This option gives full share compatibility and is enabled
- by default.</p><p>You should <span class="emphasis"><em>NEVER</em></span> turn this parameter
- off as many Windows applications will break if you do so.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>share modes</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="short preserve case (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id334720"></a>
-
-short preserve case (S)
-</h3></div></div></div><a class="indexterm" name="id334721"></a><a name="SHORTPRESERVECASE"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean parameter controls if new files which conform to 8.3 syntax, that is all in upper case and of
- suitable length, are created upper case, or if they are forced to be the <a class="link" href="smb.conf.5.html#DEFAULTCASE" target="_top">default case</a>.
- This option can be use with <a class="link" href="smb.conf.5.html#PRESERVECASE" target="_top">preserve case = yes</a> to permit long filenames
- to retain their case, while short names are lowered.
- </p><p>See the section on <a class="link" href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>short preserve case</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="show add printer wizard (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334794"></a>
-
-show add printer wizard (G)
-</h3></div></div></div><a class="indexterm" name="id334795"></a><a name="SHOWADDPRINTERWIZARD"></a><div class="variablelist"><dl><dt></dt><dd><p>With the introduction of MS-RPC based printing support
- for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will
- appear on Samba hosts in the share listing. Normally this folder will
- contain an icon for the MS Add Printer Wizard (APW). However, it is
- possible to disable this feature regardless of the level of privilege
- of the connected user.</p><p>Under normal circumstances, the Windows NT/2000 client will
- open a handle on the printer server with OpenPrinterEx() asking for
- Administrator privileges. If the user does not have administrative
- access on the print server (i.e is not root or a member of the
- <em class="parameter"><code>printer admin</code></em> group), the OpenPrinterEx()
- call fails and the client makes another open call with a request for
- a lower privilege level. This should succeed, however the APW
- icon will not be displayed.</p><p>Disabling the <em class="parameter"><code>show add printer wizard</code></em>
- parameter will always cause the OpenPrinterEx() on the server
- to fail. Thus the APW icon will never be displayed.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This does not prevent the same user from having
- administrative privilege on an individual printer.</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>show add printer wizard</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="shutdown script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id334866"></a>
-
-shutdown script (G)
-</h3></div></div></div><a class="indexterm" name="id334868"></a><a name="SHUTDOWNSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This a full path name to a script called by
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> that should
- start a shutdown procedure.</p><p>If the connected user posseses the <code class="constant">SeRemoteShutdownPrivilege</code>,
- right, this command will be run as root.</p><p>The %z %t %r %f variables are expanded as follows:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>%z</code></em> will be substituted with the
- shutdown message sent to the server.</p></li><li class="listitem"><p><em class="parameter"><code>%t</code></em> will be substituted with the
- number of seconds to wait before effectively starting the
- shutdown procedure.</p></li><li class="listitem"><p><em class="parameter"><code>%r</code></em> will be substituted with the
- switch <span class="emphasis"><em>-r</em></span>. It means reboot after shutdown
- for NT.</p></li><li class="listitem"><p><em class="parameter"><code>%f</code></em> will be substituted with the
- switch <span class="emphasis"><em>-f</em></span>. It means force the shutdown
- even if applications do not respond for NT.</p></li></ul></div><p>Shutdown script example:
-</p><pre class="programlisting">
-#!/bin/bash
-
-time=$2
-let time="${time} / 60"
-let time="${time} + 1"
-
-/sbin/shutdown $3 $4 +$time $1 &amp;
-
-</pre><p>
- Shutdown does not return so we need to launch it in background.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>shutdown script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>shutdown script</code></em> = <code class="literal">/usr/local/samba/sbin/shutdown %m %t %r %f</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb2 max credits (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335013"></a>
-
-smb2 max credits (G)
-</h3></div></div></div><a class="indexterm" name="id335014"></a><a name="SMB2MAXCREDITS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum number of outstanding simultaneous SMB2 operations
-that Samba tells the client it will allow. This is similar to the <a class="link" href="smb.conf.5.html#MAXMUX" target="_top">max mux</a>
-parameter for SMB1. You should never need to set this parameter.
-</p><p>The default is 8192 credits, which is the same as a Windows 2008R2 SMB2 server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb2 max credits</code></em> = <code class="literal">8192</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb2 max read (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335070"></a>
-
-smb2 max read (G)
-</h3></div></div></div><a class="indexterm" name="id335071"></a><a name="SMB2MAXREAD"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the protocol value that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will return to a client, informing the client of the largest
-size that may be returned by a single SMB2 read call.
-</p><p>The maximum is 65536 bytes (64KB), which is the same as a Windows Vista SMB2 server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb2 max read</code></em> = <code class="literal">65536</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb2 max trans (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335124"></a>
-
-smb2 max trans (G)
-</h3></div></div></div><a class="indexterm" name="id335125"></a><a name="SMB2MAXTRANS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the protocol value that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will return to a client, informing the client of the largest
-size of buffer that may be used in querying file meta-data via QUERY_INFO and related SMB2 calls.
-</p><p>The maximum is 65536 bytes (64KB), which is the same as a Windows Vista SMB2 server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb2 max trans</code></em> = <code class="literal">65536</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb2 max write (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335179"></a>
-
-smb2 max write (G)
-</h3></div></div></div><a class="indexterm" name="id335180"></a><a name="SMB2MAXWRITE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option specifies the protocol value that <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will return to a client, informing the client of the largest
-size that may be sent to the server by a single SMB2 write call.
-</p><p>The maximum is 65536 bytes (64KB), which is the same as a Windows Vista SMB2 server.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb2 max write</code></em> = <code class="literal">65536</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb encrypt (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id335233"></a>
-
-smb encrypt (S)
-</h3></div></div></div><a class="indexterm" name="id335234"></a><a name="SMBENCRYPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a new feature introduced with Samba 3.2 and above. It is an
- extension to the SMB/CIFS protocol negotiated as part of the UNIX extensions.
- SMB encryption uses the GSSAPI (SSPI on Windows) ability to encrypt
- and sign every request/response in a SMB protocol stream. When
- enabled it provides a secure method of SMB/CIFS communication,
- similar to an ssh protected session, but using SMB/CIFS authentication
- to negotiate encryption and signing keys. Currently this is only
- supported by Samba 3.2 smbclient, and hopefully soon Linux CIFSFS
- and MacOS/X clients. Windows clients do not support this feature.
- </p><p>This controls whether the remote client is allowed or required to use SMB encryption. Possible values
- are <span class="emphasis"><em>auto</em></span>, <span class="emphasis"><em>mandatory</em></span>
- and <span class="emphasis"><em>disabled</em></span>. This may be set on a per-share
- basis, but clients may chose to encrypt the entire session, not
- just traffic to a specific share. If this is set to mandatory
- then all traffic to a share <span class="emphasis"><em>must</em></span> must
- be encrypted once the connection has been made to the share.
- The server would return "access denied" to all non-encrypted
- requests on such a share. Selecting encrypted traffic reduces
- throughput as smaller packet sizes must be used (no huge UNIX
- style read/writes allowed) as well as the overhead of encrypting
- and signing all the data.
- </p><p>If SMB encryption is selected, Windows style SMB signing (see
- the <a class="link" href="smb.conf.5.html#SERVERSIGNING" target="_top">server signing</a> option) is no longer necessary,
- as the GSSAPI flags use select both signing and sealing of the data.
- </p><p>When set to auto, SMB encryption is offered, but not enforced.
- When set to mandatory, SMB encryption is required and if set
- to disabled, SMB encryption can not be negotiated.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb encrypt</code></em> = <code class="literal">auto</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb passwd file (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335324"></a>
-
-smb passwd file (G)
-</h3></div></div></div><a class="indexterm" name="id335325"></a><a name="SMBPASSWDFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>This option sets the path to the encrypted smbpasswd file. By
- default the path to the smbpasswd file is compiled into Samba.</p><p>
- An example of use is:
-</p><pre class="programlisting">
-smb passwd file = /etc/samba/smbpasswd
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb passwd file</code></em> = <code class="literal">${prefix}/private/smbpasswd</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="smb ports (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335376"></a>
-
-smb ports (G)
-</h3></div></div></div><a class="indexterm" name="id335377"></a><a name="SMBPORTS"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies which ports the server should listen on for SMB traffic.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>smb ports</code></em> = <code class="literal">445 139</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="socket address (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335416"></a>
-
-socket address (G)
-</h3></div></div></div><a class="indexterm" name="id335417"></a><a name="SOCKETADDRESS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to control what
- address Samba will listen for connections on. This is used to
- support multiple virtual interfaces on the one server, each
- with a different configuration.</p><p>Setting this option should never be necessary on usual Samba
- servers running only one nmbd.</p><p>By default Samba will accept connections on any
- address.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>socket address</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>socket address</code></em> = <code class="literal">192.168.2.20</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="socket options (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335482"></a>
-
-socket options (G)
-</h3></div></div></div><a class="indexterm" name="id335483"></a><a name="SOCKETOPTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option allows you to set socket options
- to be used when talking with the client.</p><p>Socket options are controls on the networking layer
- of the operating systems which allow the connection to be
- tuned.</p><p>This option will typically be used to tune your Samba server
- for optimal performance for your local network. There is no way
- that Samba can know what the optimal parameters are for your net,
- so you must experiment and choose them yourself. We strongly
- suggest you read the appropriate documentation for your operating
- system first (perhaps <code class="literal">man
- setsockopt</code> will help).</p><p>You may find that on some systems Samba will say
- "Unknown socket option" when you supply an option. This means you
- either incorrectly typed it or you need to add an include file
- to includes.h for your OS. If the latter is the case please
- send the patch to <a class="ulink" href="mailto:samba-technical@samba.org" target="_top">
- samba-technical@samba.org</a>.</p><p>Any of the supported socket options may be combined
- in any way you like, as long as your OS allows it.</p><p>This is the list of socket options currently settable
- using this option:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>SO_KEEPALIVE</p></li><li class="listitem"><p>SO_REUSEADDR</p></li><li class="listitem"><p>SO_BROADCAST</p></li><li class="listitem"><p>TCP_NODELAY</p></li><li class="listitem"><p>IPTOS_LOWDELAY</p></li><li class="listitem"><p>IPTOS_THROUGHPUT</p></li><li class="listitem"><p>SO_SNDBUF *</p></li><li class="listitem"><p>SO_RCVBUF *</p></li><li class="listitem"><p>SO_SNDLOWAT *</p></li><li class="listitem"><p>SO_RCVLOWAT *</p></li></ul></div><p>Those marked with a <span class="emphasis"><em>'*'</em></span> take an integer
- argument. The others can optionally take a 1 or 0 argument to enable
- or disable the option, by default they will be enabled if you
- don't specify 1 or 0.</p><p>To specify an argument use the syntax SOME_OPTION = VALUE
- for example <code class="literal">SO_SNDBUF = 8192</code>. Note that you must
- not have any spaces before or after the = sign.</p><p>If you are on a local network then a sensible option
- might be:</p><p><code class="literal">socket options = IPTOS_LOWDELAY</code></p><p>If you have a local network then you could try:</p><p><code class="literal">socket options = IPTOS_LOWDELAY TCP_NODELAY</code></p><p>If you are on a wide area network then perhaps try
- setting IPTOS_THROUGHPUT. </p><p>Note that several of the options may cause your Samba
- server to fail completely. Use these options with caution!</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>socket options</code></em> = <code class="literal">TCP_NODELAY</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>socket options</code></em> = <code class="literal">IPTOS_LOWDELAY</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="stat cache (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335675"></a>
-
-stat cache (G)
-</h3></div></div></div><a class="indexterm" name="id335676"></a><a name="STATCACHE"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines if <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> will use a cache in order to
- speed up case insensitive name mappings. You should never need
- to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>stat cache</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="state directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id335725"></a>
-
-state directory (G)
-</h3></div></div></div><a class="indexterm" name="id335726"></a><a name="STATEDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>Usually, most of the TDB files are stored in the
- <em class="parameter"><code>lock directory</code></em>. Since
- Samba 3.4.0, it is possible to differentiate between TDB files
- with persistent data and TDB files with non-persistent data using
- the <em class="parameter"><code>state directory</code></em> and the
- <em class="parameter"><code>cache directory</code></em> options.
- </p><p> This option specifies the directory where TDB files containing
- persistent data will be stored.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>state directory</code></em> = <code class="literal">${prefix}/var/locks</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>state directory</code></em> = <code class="literal">/var/run/samba/locks/state</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="store dos attributes (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id335807"></a>
-
-store dos attributes (S)
-</h3></div></div></div><a class="indexterm" name="id335808"></a><a name="STOREDOSATTRIBUTES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If this parameter is set Samba attempts to first read DOS attributes (SYSTEM, HIDDEN, ARCHIVE or
- READ-ONLY) from a filesystem extended attribute, before mapping DOS attributes to UNIX permission bits (such
- as occurs with <a class="link" href="smb.conf.5.html#MAPHIDDEN" target="_top">map hidden</a> and <a class="link" href="smb.conf.5.html#MAPREADONLY" target="_top">map readonly</a>). When set, DOS
- attributes will be stored onto an extended attribute in the UNIX filesystem, associated with the file or
- directory. For no other mapping to occur as a fall-back, the parameters <a class="link" href="smb.conf.5.html#MAPHIDDEN" target="_top">map hidden</a>,
- <a class="link" href="smb.conf.5.html#MAPSYSTEM" target="_top">map system</a>, <a class="link" href="smb.conf.5.html#MAPARCHIVE" target="_top">map archive</a> and <a class="link" href="smb.conf.5.html#MAPREADONLY" target="_top">map readonly</a> must be set to off. This parameter writes the DOS attributes as a string into the extended
- attribute named "user.DOSATTRIB". This extended attribute is explicitly hidden from smbd clients requesting an
- EA list. On Linux the filesystem must have been mounted with the mount option user_xattr in order for
- extended attributes to work, also extended attributes must be compiled into the Linux kernel.
-
- In Samba 3.5.0 and above the "user.DOSATTRIB" extended attribute has been extended to store
- the create time for a file as well as the DOS attributes. This is done in a backwards compatible
- way so files created by Samba 3.5.0 and above can still have the DOS attribute read from this
- extended attribute by earlier versions of Samba, but they will not be able to read the create
- time stored there. Storing the create time separately from the normal filesystem meta-data
- allows Samba to faithfully reproduce NTFS semantics on top of a POSIX filesystem.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>store dos attributes</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="strict allocate (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id335923"></a>
-
-strict allocate (S)
-</h3></div></div></div><a class="indexterm" name="id335924"></a><a name="STRICTALLOCATE"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean that controls the handling of
- disk space allocation in the server. When this is set to <code class="constant">yes</code>
- the server will change from UNIX behaviour of not committing real
- disk storage blocks when a file is extended to the Windows behaviour
- of actually forcing the disk system to allocate real storage blocks
- when a file is created or extended to be a given size. In UNIX
- terminology this means that Samba will stop creating sparse files.</p><p>This option is really desgined for file systems that support
- fast allocation of large numbers of blocks such as extent-based file systems.
- On file systems that don't support extents (most notably ext3) this can
- make Samba slower. When you work with large files over &gt;100MB on file
- systems without extents you may even run into problems with clients
- running into timeouts.</p><p>When you have an extent based filesystem it's likely that we can make
- use of unwritten extents which allows Samba to allocate even large amounts
- of space very fast and you will not see any timeout problems caused by
- strict allocate. With strict allocate in use you will also get much better
- out of quota messages in case you use quotas. Another advantage of
- activating this setting is that it will help to reduce file
- fragmentation.</p><p>To give you an idea on which filesystems this setting might currently
- be a good option for you: XFS, ext4, btrfs, ocfs2 on Linux and JFS2 on
- AIX support unwritten extents. On Filesystems that do not support it,
- preallocation is probably an expensive operation where you will see reduced
- performance and risk to let clients run into timeouts when creating large
- files. Examples are ext3, ZFS, HFS+ and most others, so be aware if you
- activate this setting on those filesystems.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>strict allocate</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="strict locking (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id335994"></a>
-
-strict locking (S)
-</h3></div></div></div><a class="indexterm" name="id335995"></a><a name="STRICTLOCKING"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is an enumerated type that controls the handling of file locking in the server. When this is set to <code class="constant">yes</code>,
- the server will check every read and write access for file locks, and deny access if locks exist. This can be slow on
- some systems.
- </p><p>
- When strict locking is set to Auto (the default), the server performs file lock checks only on non-oplocked files.
- As most Windows redirectors perform file locking checks locally on oplocked files this is a good trade off for
- improved performance.
- </p><p>
- When strict locking is disabled, the server performs file lock checks only when the client explicitly asks for them.
- </p><p>
- Well-behaved clients always ask for lock checks when it is important. So in the vast majority of cases,
- <code class="literal">strict locking = Auto</code> or
- <code class="literal">strict locking = no</code> is acceptable.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>strict locking</code></em> = <code class="literal">Auto</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="strict sync (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id336066"></a>
-
-strict sync (S)
-</h3></div></div></div><a class="indexterm" name="id336067"></a><a name="STRICTSYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>Many Windows applications (including the Windows 98 explorer
- shell) seem to confuse flushing buffer contents to disk with doing
- a sync to disk. Under UNIX, a sync call forces the process to be
- suspended until the kernel has ensured that all outstanding data in
- kernel disk buffers has been safely stored onto stable storage.
- This is very slow and should only be done rarely. Setting this
- parameter to <code class="constant">no</code> (the default) means that
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> ignores the Windows
- applications requests for a sync call. There is only a possibility
- of losing data if the operating system itself that Samba is running
- on crashes, so there is little danger in this default setting. In
- addition, this fixes many performance problems that people have
- reported with the new Windows98 explorer shell file copies.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>strict sync</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="svcctl list (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336124"></a>
-
-svcctl list (G)
-</h3></div></div></div><a class="indexterm" name="id336125"></a><a name="SVCCTLLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This option defines a list of init scripts that smbd
- will use for starting and stopping Unix services via the Win32
- ServiceControl API. This allows Windows administrators to
- utilize the MS Management Console plug-ins to manage a
- Unix server running Samba.</p><p>The administrator must create a directory
- name <code class="filename">svcctl</code> in Samba's $(libdir)
- and create symbolic links to the init scripts in
- <code class="filename">/etc/init.d/</code>. The name of the links
- must match the names given as part of the <em class="parameter"><code>svcctl list</code></em>.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>svcctl list</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>svcctl list</code></em> = <code class="literal">cups postfix portmap httpd</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="sync always (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id336204"></a>
-
-sync always (S)
-</h3></div></div></div><a class="indexterm" name="id336205"></a><a name="SYNCALWAYS"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean parameter that controls
- whether writes will always be written to stable storage before
- the write call returns. If this is <code class="constant">no</code> then the server will be
- guided by the client's request in each write call (clients can
- set a bit indicating that a particular write should be synchronous).
- If this is <code class="constant">yes</code> then every write will be followed by a <code class="literal">fsync()
- </code> call to ensure the data is written to disk. Note that
- the <em class="parameter"><code>strict sync</code></em> parameter must be set to
- <code class="constant">yes</code> in order for this parameter to have
- any effect.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>sync always</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="syslog only (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336271"></a>
-
-syslog only (G)
-</h3></div></div></div><a class="indexterm" name="id336272"></a><a name="SYSLOGONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- If this parameter is set then Samba debug messages are logged into the system
- syslog only, and not to the debug log files. There still will be some
- logging to log.[sn]mbd even if <span class="emphasis"><em>syslog only</em></span> is enabled.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>syslog only</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="syslog (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336316"></a>
-
-syslog (G)
-</h3></div></div></div><a class="indexterm" name="id336317"></a><a name="SYSLOG"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter maps how Samba debug messages are logged onto the system syslog logging levels.
- Samba debug level zero maps onto syslog <code class="constant">LOG_ERR</code>, debug level one maps onto
- <code class="constant">LOG_WARNING</code>, debug level two maps onto <code class="constant">LOG_NOTICE</code>,
- debug level three maps onto LOG_INFO. All higher levels are mapped to <code class="constant">LOG_DEBUG</code>.
- </p><p>
- This parameter sets the threshold for sending messages to syslog. Only messages with debug
- level less than this value will be sent to syslog. There still will be some
- logging to log.[sn]mbd even if <span class="emphasis"><em>syslog only</em></span> is enabled.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>syslog</code></em> = <code class="literal">1</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="template homedir (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336383"></a>
-
-template homedir (G)
-</h3></div></div></div><a class="indexterm" name="id336384"></a><a name="TEMPLATEHOMEDIR"></a><div class="variablelist"><dl><dt></dt><dd><p>When filling out the user information for a Windows NT
- user, the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon uses this
- parameter to fill in the home directory for that user. If the
- string <em class="parameter"><code>%D</code></em> is present it
- is substituted with the user's Windows NT domain name. If the
- string <em class="parameter"><code>%U</code></em> is present it
- is substituted with the user's Windows NT user name.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>template homedir</code></em> = <code class="literal">/home/%D/%U</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="template shell (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336445"></a>
-
-template shell (G)
-</h3></div></div></div><a class="indexterm" name="id336446"></a><a name="TEMPLATESHELL"></a><div class="variablelist"><dl><dt></dt><dd><p>When filling out the user information for a Windows NT
- user, the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon uses this
- parameter to fill in the login shell for that user.</p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="time offset (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336482"></a>
-
-time offset (G)
-</h3></div></div></div><a class="indexterm" name="id336483"></a><a name="TIMEOFFSET"></a><div class="variablelist"><dl><dt></dt><dd><p>This deprecated parameter is a setting in minutes to add
- to the normal GMT to local time conversion. This is useful if
- you are serving a lot of PCs that have incorrect daylight
- saving time handling.</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This option is deprecated, and will be removed in the next major release</p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>time offset</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>time offset</code></em> = <code class="literal">60</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="time server (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336547"></a>
-
-time server (G)
-</h3></div></div></div><a class="indexterm" name="id336548"></a><a name="TIMESERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter determines if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> advertises itself as a time server to Windows
-clients.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>time server</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="unix charset (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336596"></a>
-
-unix charset (G)
-</h3></div></div></div><a class="indexterm" name="id336597"></a><a name="UNIXCHARSET"></a><div class="variablelist"><dl><dt></dt><dd><p>Specifies the charset the unix machine
- Samba runs on uses. Samba needs to know this in order to be able to
- convert text to the charsets other SMB clients use.
- </p><p>This is also the charset Samba will use when specifying arguments
- to scripts that it invokes.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>unix charset</code></em> = <code class="literal">UTF8</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>unix charset</code></em> = <code class="literal">ASCII</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="unix extensions (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336659"></a>
-
-unix extensions (G)
-</h3></div></div></div><a class="indexterm" name="id336660"></a><a name="UNIXEXTENSIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether Samba
- implements the CIFS UNIX extensions, as defined by HP.
- These extensions enable Samba to better serve UNIX CIFS clients
- by supporting features such as symbolic links, hard links, etc...
- These extensions require a similarly enabled client, and are of
- no current use to Windows clients.</p><p>
- Note if this parameter is turned on, the <a class="link" href="smb.conf.5.html#WIDELINKS" target="_top">wide links</a>
- parameter will automatically be disabled.
- </p><p>
- See the parameter <a class="link" href="smb.conf.5.html#ALLOWINSECUREWIDELINKS" target="_top">allow insecure wide links</a>
- if you wish to change this coupling between the two parameters.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>unix extensions</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="unix password sync (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336732"></a>
-
-unix password sync (G)
-</h3></div></div></div><a class="indexterm" name="id336733"></a><a name="UNIXPASSWORDSYNC"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean parameter controls whether Samba
- attempts to synchronize the UNIX password with the SMB password
- when the encrypted SMB password in the smbpasswd file is changed.
- If this is set to <code class="constant">yes</code> the program specified in the <em class="parameter"><code>passwd
- program</code></em> parameter is called <span class="emphasis"><em>AS ROOT</em></span> -
- to allow the new UNIX password to be set without access to the
- old UNIX password (as the SMB password change code has no
- access to the old password cleartext, only the new).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>unix password sync</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="use client driver (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id336789"></a>
-
-use client driver (S)
-</h3></div></div></div><a class="indexterm" name="id336790"></a><a name="USECLIENTDRIVER"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter applies only to Windows NT/2000
- clients. It has no effect on Windows 95/98/ME clients. When
- serving a printer to Windows NT/2000 clients without first installing
- a valid printer driver on the Samba host, the client will be required
- to install a local printer driver. From this point on, the client
- will treat the print as a local printer and not a network printer
- connection. This is much the same behavior that will occur
- when <code class="literal">disable spoolss = yes</code>.
- </p><p>The differentiating factor is that under normal
- circumstances, the NT/2000 client will attempt to open the network
- printer using MS-RPC. The problem is that because the client
- considers the printer to be local, it will attempt to issue the
- OpenPrinterEx() call requesting access rights associated with the
- logged on user. If the user possesses local administator rights but
- not root privilege on the Samba host (often the case), the
- OpenPrinterEx() call will fail. The result is that the client will
- now display an "Access Denied; Unable to connect" message
- in the printer queue window (even though jobs may successfully be
- printed). </p><p>If this parameter is enabled for a printer, then any attempt
- to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped
- to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx()
- call to succeed. <span class="emphasis"><em>This parameter MUST not be enabled
- on a print share which has valid print driver installed on the Samba
- server.</em></span></p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use client driver</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="use mmap (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336857"></a>
-
-use mmap (G)
-</h3></div></div></div><a class="indexterm" name="id336858"></a><a name="USEMMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>This global parameter determines if the tdb internals of Samba can
- depend on mmap working correctly on the running system. Samba requires a coherent
- mmap/read-write system memory cache. Currently only HPUX does not have such a
- coherent cache, and so this parameter is set to <code class="constant">no</code> by
- default on HPUX. On all other systems this parameter should be left alone. This
- parameter is provided to help the Samba developers track down problems with
- the tdb internal code.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use mmap</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="username level (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336905"></a>
-
-username level (G)
-</h3></div></div></div><a class="indexterm" name="id336906"></a><a name="USERNAMELEVEL"></a><div class="variablelist"><dl><dt></dt><dd><p>This option helps Samba to try and 'guess' at
- the real UNIX username, as many DOS clients send an all-uppercase
- username. By default Samba tries all lowercase, followed by the
- username with the first letter capitalized, and fails if the
- username is not found on the UNIX machine.</p><p>If this parameter is set to non-zero the behavior changes.
- This parameter is a number that specifies the number of uppercase
- combinations to try while trying to determine the UNIX user name. The
- higher the number the more combinations will be tried, but the slower
- the discovery of usernames will be. Use this parameter when you have
- strange usernames on your UNIX machine, such as <code class="constant">AstrangeUser
- </code>.</p><p>This parameter is needed only on UNIX systems that have case
- sensitive usernames.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username level</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username level</code></em> = <code class="literal">5</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="username map cache time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id336979"></a>
-
-username map cache time (G)
-</h3></div></div></div><a class="indexterm" name="id336980"></a><a name="USERNAMEMAPCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Mapping usernames with the <a class="link" href="smb.conf.5.html#USERNAMEMAP" target="_top">username map</a>
- or <a class="link" href="smb.conf.5.html#USERNAMEMAPSCRIPT" target="_top">username map script</a>
- features of Samba can be relatively expensive.
- During login of a user, the mapping is done several times.
- In particular, calling the <a class="link" href="smb.conf.5.html#USERNAMEMAPSCRIPT" target="_top">username map script</a>
- can slow down logins if external databases have to be queried from
- the script being called.
- </p><p>
- The parameter <a class="link" href="smb.conf.5.html#USERNAMEMAPCACHETIME" target="_top">username map cache time</a>
- controls a mapping cache. It specifies the number of seconds a
- mapping from the username map file or script is to be efficiently cached.
- The default of 0 means no caching is done.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username map cache time</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username map cache time</code></em> = <code class="literal">60</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="username map script (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337089"></a>
-
-username map script (G)
-</h3></div></div></div><a class="indexterm" name="id337090"></a><a name="USERNAMEMAPSCRIPT"></a><div class="variablelist"><dl><dt></dt><dd><p>This script is a mutually exclusive alternative to the
- <a class="link" href="smb.conf.5.html#USERNAMEMAP" target="_top">username map</a> parameter. This parameter
- specifies and external program or script that must accept a single
- command line option (the username transmitted in the authentication
- request) and return a line line on standard output (the name to which
- the account should mapped). In this way, it is possible to store
- username map tables in an LDAP or NIS directory services.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username map script</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username map script</code></em> = <code class="literal">/etc/samba/scripts/mapusers.sh</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="username map (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337160"></a>
-
-username map (G)
-</h3></div></div></div><a class="indexterm" name="id337161"></a><a name="USERNAMEMAP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This option allows you to specify a file containing a mapping of usernames from the clients to the server.
- This can be used for several purposes. The most common is to map usernames that users use on DOS or Windows
- machines to those that the UNIX box uses. The other is to map multiple users to a single username so that they
- can more easily share files.
- </p><p>
- Please note that for user or share mode security, the username map is applied prior to validating the user
- credentials. Domain member servers (domain or ads) apply the username map after the user has been
- successfully authenticated by the domain controller and require fully qualified enties in the map table (e.g.
- biddle = <code class="literal">DOMAIN\foo</code>).
- </p><p>
- The map file is parsed line by line. Each line should contain a single UNIX username on the left then a '='
- followed by a list of usernames on the right. The list of usernames on the right may contain names of the form
- @group in which case they will match any UNIX username in that group. The special client name '*' is a
- wildcard and matches any name. Each line of the map file may be up to 1023 characters long.
- </p><p>
- The file is processed on each line by taking the supplied username and comparing it with each username on the
- right hand side of the '=' signs. If the supplied name matches any of the names on the right hand side then it
- is replaced with the name on the left. Processing then continues with the next line.
- </p><p>
- If any line begins with a '#' or a ';' then it is ignored.
- </p><p>
- If any line begins with an '!' then the processing will stop after that line if a mapping was done by the
- line. Otherwise mapping continues with every line being processed. Using '!' is most useful when you have a
- wildcard mapping line later in the file.
- </p><p>
- For example to map from the name <code class="constant">admin</code> or <code class="constant">administrator</code> to the UNIX
- name <code class="constant"> root</code> you would use:
-</p><pre class="programlisting">
-<code class="literal">root = admin administrator</code>
-</pre><p>
- Or to map anyone in the UNIX group <code class="constant">system</code> to the UNIX name <code class="constant">sys</code> you would use:
-</p><pre class="programlisting">
-<code class="literal">sys = @system</code>
-</pre><p>
- </p><p>
- You can have as many mappings as you like in a username map file.
- </p><p>
- If your system supports the NIS NETGROUP option then the netgroup database is checked before the <code class="filename">/etc/group </code> database for matching groups.
- </p><p>
- You can map Windows usernames that have spaces in them by using double quotes around the name. For example:
-</p><pre class="programlisting">
-<code class="literal">tridge = "Andrew Tridgell"</code>
-</pre><p>
- would map the windows username "Andrew Tridgell" to the unix username "tridge".
- </p><p>
- The following example would map mary and fred to the unix user sys, and map the rest to guest. Note the use of the
- '!' to tell Samba to stop processing if it gets a match on that line:
-</p><pre class="programlisting">
-!sys = mary fred
-guest = *
-</pre><p>
- </p><p>
- Note that the remapping is applied to all occurrences of usernames. Thus if you connect to \\server\fred and
- <code class="constant">fred</code> is remapped to <code class="constant">mary</code> then you will actually be connecting to
- \\server\mary and will need to supply a password suitable for <code class="constant">mary</code> not
- <code class="constant">fred</code>. The only exception to this is the username passed to the <a class="link" href="smb.conf.5.html#PASSWORDSERVER" target="_top">password server</a> (if you have one). The password server will receive whatever username the client
- supplies without modification.
- </p><p>
- Also note that no reverse mapping is done. The main effect this has is with printing. Users who have been
- mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don't own the print
- job.
- </p><p>
- Samba versions prior to 3.0.8 would only support reading the fully qualified username
- (e.g.: <code class="literal">DOMAIN\user</code>) from
- the username map when performing a kerberos login from a client. However, when looking up a map entry for a
- user authenticated by NTLM[SSP], only the login name would be used for matches. This resulted in inconsistent
- behavior sometimes even on the same server.
- </p><p>
- The following functionality is obeyed in version 3.0.8 and later:
- </p><p>
- When performing local authentication, the username map is applied to the login name before attempting to authenticate
- the connection.
- </p><p>
- When relying upon a external domain controller for validating authentication requests, smbd will apply the username map
- to the fully qualified username (i.e. <code class="literal">DOMAIN\user</code>) only after the user has been successfully authenticated.
- </p><p>
- An example of use is:
-</p><pre class="programlisting">
-username map = /usr/local/samba/lib/users.map
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username map</code></em> = <code class="literal">
-# no username map</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="user"><div class="titlepage"><div><div><h3 class="title"><a name="id337402"></a>
-
-<a name="USER"></a>user
-</h3></div></div></div><a class="indexterm" name="id337403"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#USERNAME">username</a>.</p></dd></dl></div></div><div class="section" title="users"><div class="titlepage"><div><div><h3 class="title"><a name="id337433"></a>
-
-<a name="USERS"></a>users
-</h3></div></div></div><a class="indexterm" name="id337434"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#USERNAME">username</a>.</p></dd></dl></div></div><div class="section" title="username (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id337465"></a>
-
-username (S)
-</h3></div></div></div><a class="indexterm" name="id337466"></a><a name="USERNAME"></a><div class="variablelist"><dl><dt></dt><dd><p>Multiple users may be specified in a comma-delimited
- list, in which case the supplied password will be tested against
- each username in turn (left to right).</p><p>The deprecated <em class="parameter"><code>username</code></em> line is needed only when
- the PC is unable to supply its own username. This is the case
- for the COREPLUS protocol or where your users have different WfWg
- usernames to UNIX usernames. In both these cases you may also be
- better using the \\server\share%user syntax instead.</p><p>The <em class="parameter"><code>username</code></em> line is not a great
- solution in many cases as it means Samba will try to validate
- the supplied password against each of the usernames in the
- <em class="parameter"><code>username</code></em> line in turn. This is slow and
- a bad idea for lots of users in case of duplicate passwords.
- You may get timeouts or security breaches using this parameter
- unwisely.</p><p>Samba relies on the underlying UNIX security. This
- parameter does not restrict who can login, it just offers hints
- to the Samba server as to what usernames might correspond to the
- supplied password. Users can login as whoever they please and
- they will be able to do no more damage than if they started a
- telnet session. The daemon runs as the user that they log in as,
- so they cannot do anything that user cannot do.</p><p>To restrict a service to a particular set of users you
- can use the <a class="link" href="smb.conf.5.html#VALIDUSERS" target="_top">valid users</a> parameter.</p><p>If any of the usernames begin with a '@' then the name
- will be looked up first in the NIS netgroups list (if Samba
- is compiled with netgroup support), followed by a lookup in
- the UNIX groups database and will expand to a list of all users
- in the group of that name.</p><p>If any of the usernames begin with a '+' then the name
- will be looked up only in the UNIX groups database and will
- expand to a list of all users in the group of that name.</p><p>If any of the usernames begin with a '&amp;' then the name
- will be looked up only in the NIS netgroups database (if Samba
- is compiled with netgroup support) and will expand to a list
- of all users in the netgroup group of that name.</p><p>Note that searching though a groups database can take
- quite some time, and some clients may time out during the
- search.</p><p>See the section <a class="link" href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT
- USERNAME/PASSWORD VALIDATION</a> for more information on how
- this parameter determines access to the services.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>username</code></em> = <code class="literal">
-# The guest account if a guest service,
- else &lt;empty string&gt;.</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>username</code></em> = <code class="literal">fred, mary, jack, jane, @users, @pcgroup</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare allow guests (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337611"></a>
-
-usershare allow guests (G)
-</h3></div></div></div><a class="indexterm" name="id337612"></a><a name="USERSHAREALLOWGUESTS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether user defined shares are allowed
- to be accessed by non-authenticated users or not. It is the equivalent
- of allowing people who can create a share the option of setting
- <em class="parameter"><code>guest ok = yes</code></em> in a share
- definition. Due to its security sensitive nature, the default
- is set to off.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare allow guests</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare max shares (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337660"></a>
-
-usershare max shares (G)
-</h3></div></div></div><a class="indexterm" name="id337661"></a><a name="USERSHAREMAXSHARES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of user defined shares
- that are allowed to be created by users belonging to the group owning the
- usershare directory. If set to zero (the default) user defined shares are ignored.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare max shares</code></em> = <code class="literal">0</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare owner only (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337702"></a>
-
-usershare owner only (G)
-</h3></div></div></div><a class="indexterm" name="id337703"></a><a name="USERSHAREOWNERONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether the pathname exported by
- a user defined shares must be owned by the user creating the
- user defined share or not. If set to True (the default) then
- smbd checks that the directory path being shared is owned by
- the user who owns the usershare file defining this share and
- refuses to create the share if not. If set to False then no
- such check is performed and any directory path may be exported
- regardless of who owns it.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare owner only</code></em> = <code class="literal">True</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare path (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337746"></a>
-
-usershare path (G)
-</h3></div></div></div><a class="indexterm" name="id337747"></a><a name="USERSHAREPATH"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the absolute path of the directory on the
- filesystem used to store the user defined share definition files.
- This directory must be owned by root, and have no access for
- other, and be writable only by the group owner. In addition the
- "sticky" bit must also be set, restricting rename and delete to
- owners of a file (in the same way the /tmp directory is usually configured).
- Members of the group owner of this directory are the users allowed to create
- usershares. If this parameter is undefined then no user defined
- shares are allowed.
- </p><p>
- For example, a valid usershare directory might be /usr/local/samba/lib/usershares,
- set up as follows.
- </p><p>
- </p><pre class="programlisting">
- ls -ld /usr/local/samba/lib/usershares/
- drwxrwx--T 2 root power_users 4096 2006-05-05 12:27 /usr/local/samba/lib/usershares/
- </pre><p>
- </p><p>
- In this case, only members of the group "power_users" can create user defined shares.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare path</code></em> = <code class="literal">NULL</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare prefix allow list (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337810"></a>
-
-usershare prefix allow list (G)
-</h3></div></div></div><a class="indexterm" name="id337811"></a><a name="USERSHAREPREFIXALLOWLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a list of absolute pathnames
- the root of which are allowed to be exported by user defined share definitions.
- If the pathname to be exported doesn't start with one of the strings in this
- list, the user defined share will not be allowed. This allows the Samba
- administrator to restrict the directories on the system that can be
- exported by user defined shares.
- </p><p>
- If there is a "usershare prefix deny list" and also a
- "usershare prefix allow list" the deny list is processed
- first, followed by the allow list, thus leading to the most
- restrictive interpretation.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare prefix allow list</code></em> = <code class="literal">NULL</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>usershare prefix allow list</code></em> = <code class="literal">/home /data /space</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare prefix deny list (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337877"></a>
-
-usershare prefix deny list (G)
-</h3></div></div></div><a class="indexterm" name="id337878"></a><a name="USERSHAREPREFIXDENYLIST"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies a list of absolute pathnames
- the root of which are NOT allowed to be exported by user defined share definitions.
- If the pathname exported starts with one of the strings in this
- list the user defined share will not be allowed. Any pathname not
- starting with one of these strings will be allowed to be exported
- as a usershare. This allows the Samba administrator to restrict the
- directories on the system that can be exported by user defined shares.
- </p><p>
- If there is a "usershare prefix deny list" and also a
- "usershare prefix allow list" the deny list is processed
- first, followed by the allow list, thus leading to the most
- restrictive interpretation.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare prefix deny list</code></em> = <code class="literal">NULL</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>usershare prefix deny list</code></em> = <code class="literal">/etc /dev /private</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="usershare template share (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id337944"></a>
-
-usershare template share (G)
-</h3></div></div></div><a class="indexterm" name="id337945"></a><a name="USERSHARETEMPLATESHARE"></a><div class="variablelist"><dl><dt></dt><dd><p>User defined shares only have limited possible parameters
- such as path, guest ok, etc. This parameter allows usershares to
- "cloned" from an existing share. If "usershare template share"
- is set to the name of an existing share, then all usershares
- created have their defaults set from the parameters set on this
- share.
- </p><p>
- The target share may be set to be invalid for real file
- sharing by setting the parameter "-valid = False" on the template
- share definition. This causes it not to be seen as a real exported
- share but to be able to be used as a template for usershares.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>usershare template share</code></em> = <code class="literal">NULL</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>usershare template share</code></em> = <code class="literal">template_share</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="use sendfile (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338011"></a>
-
-use sendfile (S)
-</h3></div></div></div><a class="indexterm" name="id338012"></a><a name="USESENDFILE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this parameter is <code class="constant">yes</code>, and the <code class="constant">sendfile()</code>
- system call is supported by the underlying operating system, then some SMB read calls
- (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that
- are exclusively oplocked. This may make more efficient use of the system CPU's
- and cause Samba to be faster. Samba automatically turns this off for clients
- that use protocol levels lower than NT LM 0.12 and when it detects a client is
- Windows 9x (using sendfile from Linux will cause these clients to fail).
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use sendfile</code></em> = <code class="literal">false</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="use spnego (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id338063"></a>
-
-use spnego (G)
-</h3></div></div></div><a class="indexterm" name="id338064"></a><a name="USESPNEGO"></a><div class="variablelist"><dl><dt></dt><dd><p>This deprecated variable controls controls whether samba will try
- to use Simple and Protected NEGOciation (as specified by rfc2478) with
- WindowsXP and Windows2000 clients to agree upon an authentication mechanism.
-</p><p>
- Unless further issues are discovered with our SPNEGO
- implementation, there is no reason this should ever be
- disabled.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>use spnego</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="utmp directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id338110"></a>
-
-utmp directory (G)
-</h3></div></div></div><a class="indexterm" name="id338111"></a><a name="UTMPDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is only available if Samba has
- been configured and compiled with the option <code class="literal">
- --with-utmp</code>. It specifies a directory pathname that is
- used to store the utmp or utmpx files (depending on the UNIX system) that
- record user connections to a Samba server. By default this is
- not set, meaning the system will use whatever utmp file the
- native system is set to use (usually
- <code class="filename">/var/run/utmp</code> on Linux).</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>utmp directory</code></em> = <code class="literal">
-# Determined automatically</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>utmp directory</code></em> = <code class="literal">/var/run/utmp</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="utmp (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id338183"></a>
-
-utmp (G)
-</h3></div></div></div><a class="indexterm" name="id338184"></a><a name="UTMP"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This boolean parameter is only available if Samba has been configured and compiled
- with the option <code class="literal">--with-utmp</code>. If set to
- <code class="constant">yes</code> then Samba will attempt to add utmp or utmpx records
- (depending on the UNIX system) whenever a connection is made to a Samba server.
- Sites may use this to record the user connecting to a Samba share.
- </p><p>
- Due to the requirements of the utmp record, we are required to create a unique
- identifier for the incoming user. Enabling this option creates an n^2 algorithm
- to find this number. This may impede performance on large installations.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>utmp</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="valid users (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338241"></a>
-
-valid users (S)
-</h3></div></div></div><a class="indexterm" name="id338242"></a><a name="VALIDUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is a list of users that should be allowed to login to this service. Names starting with
- '@', '+' and '&amp;' are interpreted using the same rules as described in the
- <em class="parameter"><code>invalid users</code></em> parameter.
- </p><p>
- If this is empty (the default) then any user can login. If a username is in both this list
- and the <em class="parameter"><code>invalid users</code></em> list then access is denied
- for that user.
- </p><p>
- The current servicename is substituted for <em class="parameter"><code>%S</code></em>.
- This is useful in the [homes] section.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>valid users</code></em> = <code class="literal">
-# No valid users list (anyone can login) </code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>valid users</code></em> = <code class="literal">greg, @pcusers</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="-valid (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338327"></a>
-
--valid (S)
-</h3></div></div></div><a class="indexterm" name="id338328"></a><a name="-VALID"></a><div class="variablelist"><dl><dt></dt><dd><p> This parameter indicates whether a share is
- valid and thus can be used. When this parameter is set to false,
- the share will be in no way visible nor accessible.
- </p><p>
- This option should not be
- used by regular users but might be of help to developers.
- Samba uses this option internally to mark shares as deleted.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>-valid</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="veto files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338374"></a>
-
-veto files (S)
-</h3></div></div></div><a class="indexterm" name="id338375"></a><a name="VETOFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is a list of files and directories that are neither visible nor accessible. Each entry in
- the list must be separated by a '/', which allows spaces to be included in the entry. '*' and '?'
- can be used to specify multiple files or directories as in DOS wildcards.
- </p><p>
- Each entry must be a unix path, not a DOS path and must <span class="emphasis"><em>not</em></span> include the
- unix directory separator '/'.
- </p><p>
- Note that the <a class="link" href="smb.conf.5.html#CASESENSITIVE" target="_top">case sensitive</a> option is applicable in vetoing files.
- </p><p>
- One feature of the veto files parameter that it is important to be aware of is Samba's behaviour when
- trying to delete a directory. If a directory that is to be deleted contains nothing but veto files this
- deletion will <span class="emphasis"><em>fail</em></span> unless you also set the <a class="link" href="smb.conf.5.html#DELETEVETOFILES" target="_top">delete veto files</a>
- parameter to <em class="parameter"><code>yes</code></em>.
- </p><p>
- Setting this parameter will affect the performance of Samba, as it will be forced to check all files
- and directories for a match as they are scanned.
- </p><p>
- Examples of use include:
-</p><pre class="programlisting">
-; Veto any files containing the word Security,
-; any ending in .tmp, and any directory containing the
-; word root.
-veto files = /*Security*/*.tmp/*root*/
-
-; Veto the Apple specific files that a NetAtalk server
-; creates.
-veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>veto files</code></em> = <code class="literal">No files or directories are vetoed.</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="veto oplock files (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338481"></a>
-
-veto oplock files (S)
-</h3></div></div></div><a class="indexterm" name="id338482"></a><a name="VETOOPLOCKFILES"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only valid when the <a class="link" href="smb.conf.5.html#OPLOCKS" target="_top">oplocks</a>
- parameter is turned on for a share. It allows the Samba administrator
- to selectively turn off the granting of oplocks on selected files that
- match a wildcarded list, similar to the wildcarded list used in the
- <a class="link" href="smb.conf.5.html#VETOFILES" target="_top">veto files</a> parameter.
- </p><p>
- You might want to do this on files that you know will be heavily contended
- for by clients. A good example of this is in the NetBench SMB benchmark
- program, which causes heavy client contention for files ending in
- <code class="filename">.SEM</code>. To cause Samba not to grant
- oplocks on these files you would use the line (either in the [global]
- section or in the section for the particular NetBench share.
- </p><p>
- An example of use is:
-</p><pre class="programlisting">
-veto oplock files = /.*SEM/
-</pre><p>
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>veto oplock files</code></em> = <code class="literal">
-# No files are vetoed for oplock grants</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="vfs object"><div class="titlepage"><div><div><h3 class="title"><a name="id338567"></a>
-
-<a name="VFSOBJECT"></a>vfs object
-</h3></div></div></div><a class="indexterm" name="id338568"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#VFSOBJECTS">vfs objects</a>.</p></dd></dl></div></div><div class="section" title="vfs objects (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338598"></a>
-
-vfs objects (S)
-</h3></div></div></div><a class="indexterm" name="id338599"></a><a name="VFSOBJECTS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the backend names which
- are used for Samba VFS I/O operations. By default, normal
- disk I/O operations are used but these can be overloaded
- with one or more VFS objects. </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>vfs objects</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>vfs objects</code></em> = <code class="literal">extd_audit recycle</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="volume (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338656"></a>
-
-volume (S)
-</h3></div></div></div><a class="indexterm" name="id338658"></a><a name="VOLUME"></a><div class="variablelist"><dl><dt></dt><dd><p>This allows you to override the volume label
- returned for a share. Useful for CDROMs with installation programs
- that insist on a particular volume label.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>volume</code></em> = <code class="literal">
-# the name of the share</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="wide links (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id338698"></a>
-
-wide links (S)
-</h3></div></div></div><a class="indexterm" name="id338699"></a><a name="WIDELINKS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether or not links
- in the UNIX file system may be followed by the server. Links
- that point to areas within the directory tree exported by the
- server are always allowed; this parameter controls access only
- to areas that are outside the directory tree being exported.</p><p>Note: Turning this parameter on when UNIX extensions are enabled
- will allow UNIX clients to create symbolic links on the share that
- can point to files or directories outside restricted path exported
- by the share definition. This can cause access to areas outside of
- the share. Due to this problem, this parameter will be automatically
- disabled (with a message in the log file) if the
- <a class="link" href="smb.conf.5.html#UNIXEXTENSIONS" target="_top">unix extensions</a> option is on.
- </p><p>
- See the parameter <a class="link" href="smb.conf.5.html#ALLOWINSECUREWIDELINKS" target="_top">allow insecure wide links</a>
- if you wish to change this coupling between the two parameters.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wide links</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind cache time (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id338773"></a>
-
-winbind cache time (G)
-</h3></div></div></div><a class="indexterm" name="id338774"></a><a name="WINBINDCACHETIME"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of
- seconds the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon will cache
- user and group information before querying a Windows NT server
- again.</p><p>
- This does not apply to authentication requests, these are always
- evaluated in real time unless the <a class="link" href="smb.conf.5.html#WINBINDOFFLINELOGON" target="_top">winbind offline logon</a> option has been enabled.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind cache time</code></em> = <code class="literal">300</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind enum groups (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id338839"></a>
-
-winbind enum groups (G)
-</h3></div></div></div><a class="indexterm" name="id338840"></a><a name="WINBINDENUMGROUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>On large installations using <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> it may be necessary to suppress
- the enumeration of groups through the <code class="literal">setgrent()</code>,
- <code class="literal">getgrent()</code> and
- <code class="literal">endgrent()</code> group of system calls. If
- the <em class="parameter"><code>winbind enum groups</code></em> parameter is
- <code class="constant">no</code>, calls to the <code class="literal">getgrent()</code> system
- call will not return any data. </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Turning off group enumeration may cause some programs to behave oddly. </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind enum groups</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind enum users (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id338927"></a>
-
-winbind enum users (G)
-</h3></div></div></div><a class="indexterm" name="id338928"></a><a name="WINBINDENUMUSERS"></a><div class="variablelist"><dl><dt></dt><dd><p>On large installations using <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> it may be
- necessary to suppress the enumeration of users through the <code class="literal">setpwent()</code>,
- <code class="literal">getpwent()</code> and
- <code class="literal">endpwent()</code> group of system calls. If
- the <em class="parameter"><code>winbind enum users</code></em> parameter is
- <code class="constant">no</code>, calls to the <code class="literal">getpwent</code> system call
- will not return any data. </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Turning off user
- enumeration may cause some programs to behave oddly. For
- example, the finger program relies on having access to the
- full user list when searching for matching
- usernames. </p></div><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind enum users</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind expand groups (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339016"></a>
-
-winbind expand groups (G)
-</h3></div></div></div><a class="indexterm" name="id339017"></a><a name="WINBINDEXPANDGROUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>This option controls the maximum depth that winbindd
- will traverse when flattening nested group memberships
- of Windows domain groups. This is different from the
- <a class="link" href="smb.conf.5.html#WINBINDNESTEDGROUPS" target="_top">winbind nested groups</a> option
- which implements the Windows NT4 model of local group
- nesting. The "winbind expand groups"
- parameter specifically applies to the membership of
- domain groups.</p><p>Be aware that a high value for this parameter can
- result in system slowdown as the main parent winbindd daemon
- must perform the group unrolling and will be unable to answer
- incoming NSS or authentication requests during this time.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind expand groups</code></em> = <code class="literal">1</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind max clients (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339078"></a>
-
-winbind max clients (G)
-</h3></div></div></div><a class="indexterm" name="id339079"></a><a name="WINBINDMAXCLIENTS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the maximum number of clients
- the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon can connect with.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind max clients</code></em> = <code class="literal">200</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind max domain connections (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339128"></a>
-
-winbind max domain connections (G)
-</h3></div></div></div><a class="indexterm" name="id339129"></a><a name="WINBINDMAXDOMAINCONNECTIONS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the maximum number of simultaneous
- connections that the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon should open to the
- domain controller of one domain.
- Setting this parameter to a value greater than 1 can improve
- scalability with many simultaneous winbind requests,
- some of which might be slow.
- </p><p>
- Note that if <a class="link" href="smb.conf.5.html#WINBINDOFFLINELOGON" target="_top">winbind offline logon</a> is set to
- <code class="constant">Yes</code>, then only one
- DC connection is allowed per domain, regardless of this setting.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind max domain connections</code></em> = <code class="literal">1</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind max domain connections</code></em> = <code class="literal">10</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind nested groups (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339213"></a>
-
-winbind nested groups (G)
-</h3></div></div></div><a class="indexterm" name="id339214"></a><a name="WINBINDNESTEDGROUPS"></a><div class="variablelist"><dl><dt></dt><dd><p>If set to yes, this parameter activates the support for nested
- groups. Nested groups are also called local groups or
- aliases. They work like their counterparts in Windows: Nested
- groups are defined locally on any machine (they are shared
- between DC's through their SAM) and can contain users and
- global groups from any trusted SAM. To be able to use nested
- groups, you need to run nss_winbind.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind nested groups</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind normalize names (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339258"></a>
-
-winbind normalize names (G)
-</h3></div></div></div><a class="indexterm" name="id339259"></a><a name="WINBINDNORMALIZENAMES"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether winbindd will replace
- whitespace in user and group names with an underscore (_) character.
- For example, whether the name "Space Kadet" should be
- replaced with the string "space_kadet".
- Frequently Unix shell scripts will have difficulty with usernames
- contains whitespace due to the default field separator in the shell.
- If your domain possesses names containing the underscore character,
- this option may cause problems unless the name aliasing feature
- is supported by your nss_info plugin.
- </p><p>This feature also enables the name aliasing API which can
- be used to make domain user and group names to a non-qualified
- version. Please refer to the manpage for the configured
- idmap and nss_info plugin for the specifics on how to configure
- name aliasing for a specific configuration. Name aliasing takes
- precedence (and is mutually exclusive) over the whitespace
- replacement mechanism discussed previsouly.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind normalize names</code></em> = <code class="literal">no</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind normalize names</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind nss info (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339327"></a>
-
-winbind nss info (G)
-</h3></div></div></div><a class="indexterm" name="id339328"></a><a name="WINBINDNSSINFO"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is designed to control how Winbind retrieves Name
- Service Information to construct a user's home directory and login shell.
- Currently the following settings are available:
-
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>template</code></em>
- - The default, using the parameters of <em class="parameter"><code>template
- shell</code></em> and <em class="parameter"><code>template homedir</code></em>)
- </p></li><li class="listitem"><p><em class="parameter"><code>&lt;sfu | rfc2307 &gt;</code></em>
- - When Samba is running in security = ads and your Active Directory
- Domain Controller does support the Microsoft "Services for Unix" (SFU)
- LDAP schema, winbind can retrieve the login shell and the home
- directory attributes directly from your Directory Server. Note that
- retrieving UID and GID from your ADS-Server requires to
- use <em class="parameter"><code>idmap config DOMAIN:backend</code></em> = ad
- as well.
- </p></li></ul></div><p>
-
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind nss info</code></em> = <code class="literal">template</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind nss info</code></em> = <code class="literal">sfu</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind offline logon (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339434"></a>
-
-winbind offline logon (G)
-</h3></div></div></div><a class="indexterm" name="id339435"></a><a name="WINBINDOFFLINELOGON"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is designed to control whether Winbind should
- allow to login with the <em class="parameter"><code>pam_winbind</code></em>
- module using Cached Credentials. If enabled, winbindd will store user credentials
- from successful logins encrypted in a local cache.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind offline logon</code></em> = <code class="literal">false</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind offline logon</code></em> = <code class="literal">true</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind reconnect delay (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339500"></a>
-
-winbind reconnect delay (G)
-</h3></div></div></div><a class="indexterm" name="id339501"></a><a name="WINBINDRECONNECTDELAY"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies the number of
- seconds the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon will wait between
- attempts to contact a Domain controller for a domain that is
- determined to be down or not contactable.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind reconnect delay</code></em> = <code class="literal">30</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind refresh tickets (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339550"></a>
-
-winbind refresh tickets (G)
-</h3></div></div></div><a class="indexterm" name="id339551"></a><a name="WINBINDREFRESHTICKETS"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is designed to control whether Winbind should refresh Kerberos Tickets
- retrieved using the <em class="parameter"><code>pam_winbind</code></em> module.
-
-</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind refresh tickets</code></em> = <code class="literal">false</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind refresh tickets</code></em> = <code class="literal">true</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind rpc only (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339615"></a>
-
-winbind rpc only (G)
-</h3></div></div></div><a class="indexterm" name="id339616"></a><a name="WINBINDRPCONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- Setting this parameter to <code class="literal">yes</code> forces
- winbindd to use RPC instead of LDAP to retrieve information from Domain
- Controllers.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind rpc only</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind separator (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339662"></a>
-
-winbind separator (G)
-</h3></div></div></div><a class="indexterm" name="id339664"></a><a name="WINBINDSEPARATOR"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter allows an admin to define the character
- used when listing a username of the form of <em class="replaceable"><code>DOMAIN
- </code></em>\<em class="replaceable"><code>user</code></em>. This parameter
- is only applicable when using the <code class="filename">pam_winbind.so</code>
- and <code class="filename">nss_winbind.so</code> modules for UNIX services.
- </p><p>Please note that setting this parameter to + causes problems
- with group membership at least on glibc systems, as the character +
- is used as a special character for NIS in /etc/group.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind separator</code></em> = <code class="literal">'\'</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind separator</code></em> = <code class="literal">+</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind trusted domains only (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339745"></a>
-
-winbind trusted domains only (G)
-</h3></div></div></div><a class="indexterm" name="id339746"></a><a name="WINBINDTRUSTEDDOMAINSONLY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is designed to allow Samba servers that are members
- of a Samba controlled domain to use UNIX accounts distributed via NIS,
- rsync, or LDAP as the uid's for winbindd users in the hosts primary domain.
- Therefore, the user <code class="literal">DOMAIN\user1</code> would be mapped to
- the account user1 in /etc/passwd instead of allocating a new uid for him or her.
- </p><p>
- This parameter is now deprecated in favor of the newer idmap_nss backend.
- Refer to the <a class="citerefentry" href="idmap_nss.8.html"><span class="citerefentry"><span class="refentrytitle">idmap_nss</span>(8)</span></a> man page for more information.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind trusted domains only</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="winbind use default domain (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339807"></a>
-
-winbind use default domain (G)
-</h3></div></div></div><a class="indexterm" name="id339808"></a><a name="WINBINDUSEDEFAULTDOMAIN"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter specifies whether the
- <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon should operate on users
- without domain component in their username. Users without a domain
- component are treated as is part of the winbindd server's own
- domain. While this does not benefit Windows users, it makes SSH, FTP and
- e-mail function in a way much closer to the way they
- would in a native unix system.</p><p>This option should be avoided if possible. It can cause confusion
- about responsibilities for a user or group. In many situations it is
- not clear whether winbind or /etc/passwd should be seen as authoritative
- for a user, likewise for groups.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>winbind use default domain</code></em> = <code class="literal">no</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>winbind use default domain</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="wins hook (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339881"></a>
-
-wins hook (G)
-</h3></div></div></div><a class="indexterm" name="id339882"></a><a name="WINSHOOK"></a><div class="variablelist"><dl><dt></dt><dd><p>When Samba is running as a WINS server this
- allows you to call an external program for all changes to the
- WINS database. The primary use for this option is to allow the
- dynamic update of external name resolution databases such as
- dynamic DNS.</p><p>The wins hook parameter specifies the name of a script
- or executable that will be called as follows:</p><p><code class="literal">wins_hook operation name nametype ttl IP_list</code></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The first argument is the operation and is
- one of "add", "delete", or
- "refresh". In most cases the operation
- can be ignored as the rest of the parameters
- provide sufficient information. Note that
- "refresh" may sometimes be called when
- the name has not previously been added, in that
- case it should be treated as an add.</p></li><li class="listitem"><p>The second argument is the NetBIOS name. If the
- name is not a legal name then the wins hook is not called.
- Legal names contain only letters, digits, hyphens, underscores
- and periods.</p></li><li class="listitem"><p>The third argument is the NetBIOS name
- type as a 2 digit hexadecimal number. </p></li><li class="listitem"><p>The fourth argument is the TTL (time to live)
- for the name in seconds.</p></li><li class="listitem"><p>The fifth and subsequent arguments are the IP
- addresses currently registered for that name. If this list is
- empty then the name should be deleted.</p></li></ul></div><p>An example script that calls the BIND dynamic DNS update
- program <code class="literal">nsupdate</code> is provided in the examples
- directory of the Samba source code. </p><p><span class="emphasis"><em>No default</em></span></p></dd></dl></div></div><div class="section" title="wins proxy (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id339976"></a>
-
-wins proxy (G)
-</h3></div></div></div><a class="indexterm" name="id339977"></a><a name="WINSPROXY"></a><div class="variablelist"><dl><dt></dt><dd><p>This is a boolean that controls if <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> will respond to broadcast name
- queries on behalf of other hosts. You may need to set this
- to <code class="constant">yes</code> for some older clients.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wins proxy</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="wins server (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id340029"></a>
-
-wins server (G)
-</h3></div></div></div><a class="indexterm" name="id340030"></a><a name="WINSSERVER"></a><div class="variablelist"><dl><dt></dt><dd><p>This specifies the IP address (or DNS name: IP
- address for preference) of the WINS server that <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> should register with. If you have a WINS server on
- your network then you should set this to the WINS server's IP.</p><p>You should point this at your WINS server if you have a
- multi-subnetted network.</p><p>If you want to work in multiple namespaces, you can
- give every wins server a 'tag'. For each tag, only one
- (working) server will be queried for a name. The tag should be
- separated from the ip address by a colon.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>You need to set up Samba to point
- to a WINS server if you have multiple subnets and wish cross-subnet
- browsing to work correctly.</p></div><p>See the chapter in the Samba3-HOWTO on Network Browsing.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wins server</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>wins server</code></em> = <code class="literal">mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61
-
-# For this example when querying a certain name, 192.19.200.1 will
- be asked first and if that doesn't respond 192.168.2.61. If either
- of those doesn't know the name 192.168.3.199 will be queried.</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>wins server</code></em> = <code class="literal">192.9.200.1 192.168.2.61</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="wins support (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id340132"></a>
-
-wins support (G)
-</h3></div></div></div><a class="indexterm" name="id340133"></a><a name="WINSSUPPORT"></a><div class="variablelist"><dl><dt></dt><dd><p>This boolean controls if the <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> process in Samba will act as a WINS server. You should
- not set this to <code class="constant">yes</code> unless you have a multi-subnetted network and
- you wish a particular <code class="literal">nmbd</code> to be your WINS server.
- Note that you should <span class="emphasis"><em>NEVER</em></span> set this to <code class="constant">yes</code>
- on more than one machine in your network.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wins support</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="workgroup (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id340198"></a>
-
-workgroup (G)
-</h3></div></div></div><a class="indexterm" name="id340199"></a><a name="WORKGROUP"></a><div class="variablelist"><dl><dt></dt><dd><p>This controls what workgroup your server will
- appear to be in when queried by clients. Note that this parameter
- also controls the Domain name used with
- the <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = domain</a>
- setting.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>workgroup</code></em> = <code class="literal">WORKGROUP</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>workgroup</code></em> = <code class="literal">MYGROUP</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="writable"><div class="titlepage"><div><div><h3 class="title"><a name="id340269"></a>
-
-<a name="WRITABLE"></a>writable
-</h3></div></div></div><a class="indexterm" name="id340270"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter is a synonym for <a class="link" href="#WRITEABLE">writeable</a>.</p></dd></dl></div></div><div class="section" title="writeable (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id340300"></a>
-
-writeable (S)
-</h3></div></div></div><a class="indexterm" name="id340301"></a><a name="WRITEABLE"></a><div class="variablelist"><dl><dt></dt><dd><p>Inverted synonym for <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only</a>.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>writeable</code></em> = <code class="literal">no</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="write cache size (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id340351"></a>
-
-write cache size (S)
-</h3></div></div></div><a class="indexterm" name="id340352"></a><a name="WRITECACHESIZE"></a><div class="variablelist"><dl><dt></dt><dd><p>If this integer parameter is set to non-zero value,
- Samba will create an in-memory cache for each oplocked file
- (it does <span class="emphasis"><em>not</em></span> do this for
- non-oplocked files). All writes that the client does not request
- to be flushed directly to disk will be stored in this cache if possible.
- The cache is flushed onto disk when a write comes in whose offset
- would not fit into the cache or when the file is closed by the client.
- Reads for the file are also served from this cache if the data is stored
- within it.</p><p>This cache allows Samba to batch client writes into a more
- efficient write size for RAID disks (i.e. writes may be tuned to
- be the RAID stripe size) and can improve performance on systems
- where the disk subsystem is a bottleneck but there is free
- memory for userspace programs.</p><p>The integer parameter specifies the size of this cache
- (per oplocked file) in bytes.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>write cache size</code></em> = <code class="literal">0</code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>write cache size</code></em> = <code class="literal">262144
-# for a 256k cache size per file</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="write list (S)"><div class="titlepage"><div><div><h3 class="title"><a name="id340425"></a>
-
-write list (S)
-</h3></div></div></div><a class="indexterm" name="id340426"></a><a name="WRITELIST"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This is a list of users that are given read-write access to a service. If the
- connecting user is in this list then they will be given write access, no matter
- what the <a class="link" href="smb.conf.5.html#READONLY" target="_top">read only</a> option is set to. The list can
- include group names using the @group syntax.
- </p><p>
- Note that if a user is in both the read list and the write list then they will be
- given write access.
- </p><p>
- By design, this parameter will not work with the
- <a class="link" href="smb.conf.5.html#SECURITY" target="_top">security = share</a> in Samba 3.0.
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>write list</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>write list</code></em> = <code class="literal">admin, root, @staff</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="write raw (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id340514"></a>
-
-write raw (G)
-</h3></div></div></div><a class="indexterm" name="id340515"></a><a name="WRITERAW"></a><div class="variablelist"><dl><dt></dt><dd><p>This parameter controls whether or not the server
- will support raw write SMB's when transferring data from clients.
- You should never need to change this parameter.</p><p>Default: <span class="emphasis"><em><em class="parameter"><code>write raw</code></em> = <code class="literal">yes</code>
-</em></span>
-</p></dd></dl></div></div><div class="section" title="wtmp directory (G)"><div class="titlepage"><div><div><h3 class="title"><a name="id340556"></a>
-
-wtmp directory (G)
-</h3></div></div></div><a class="indexterm" name="id340557"></a><a name="WTMPDIRECTORY"></a><div class="variablelist"><dl><dt></dt><dd><p>
- This parameter is only available if Samba has been configured and compiled with the option <code class="literal">
- --with-utmp</code>. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on
- the UNIX system) that record user connections to a Samba server. The difference with the utmp directory is the fact
- that user info is kept after a user has logged out.
- </p><p>
- By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually
- <code class="filename">/var/run/wtmp</code> on Linux).
- </p><p>Default: <span class="emphasis"><em><em class="parameter"><code>wtmp directory</code></em> = <code class="literal"></code>
-</em></span>
-</p><p>Example: <span class="emphasis"><em><em class="parameter"><code>wtmp directory</code></em> = <code class="literal">/var/log/wtmp</code>
-</em></span>
-</p></dd></dl></div></div></div></div><div class="refsect1" title="WARNINGS"><a name="id340634"></a><h2>WARNINGS</h2><p>
- Although the configuration file permits service names to contain spaces, your client software may not.
- Spaces will be ignored in comparisons anyway, so it shouldn't be a problem - but be aware of the possibility.
- </p><p>
- On a similar note, many clients - especially DOS clients - limit service names to eight characters.
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> has no such
- limitation, but attempts to connect from such clients will fail if they truncate the service names. For this
- reason you should probably keep your service names down to eight characters in length.
- </p><p>
- Use of the <code class="literal">[homes]</code> and <code class="literal">[printers]</code> special sections make life
- for an administrator easy, but the various combinations of default attributes can be tricky. Take extreme
- care when designing these sections. In particular, ensure that the permissions on spool directories are
- correct.
- </p></div><div class="refsect1" title="VERSION"><a name="id340677"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id340688"></a><h2>SEE ALSO</h2><p>
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, <a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>, <a class="citerefentry" href="swat.8.html"><span class="citerefentry"><span class="refentrytitle">swat</span>(8)</span></a>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="nmblookup.1.html"><span class="citerefentry"><span class="refentrytitle">nmblookup</span>(1)</span></a>, <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id340767"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
- </p><p>
- The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0 release by Jeremy Allison. The conversion
- to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by
- Alexander Bokovoy.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbcacls.1.html b/docs/htmldocs/manpages/smbcacls.1.html
deleted file mode 100644
index 42f3f60156..0000000000
--- a/docs/htmldocs/manpages/smbcacls.1.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcacls</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbcacls"><a name="smbcacls.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcacls &#8212; Set or get ACLs on an NT file or directory names</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcacls</code> {//server/share} {/filename} [-D|--delete acls] [-M|--modify acls] [-a|--add acls] [-S|--set acls] [-C|--chown name] [-G|--chgrp name] [-I allow|romove|copy] [--numeric] [-t] [-U username] [-h] [-d]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265699"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">smbcacls</code> program manipulates NT Access Control
- Lists (ACLs) on SMB file shares. </p></div><div class="refsect1" title="OPTIONS"><a name="id265727"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">smbcacls</code> program.
- The format of ACLs is described in the section ACL FORMAT </p><div class="variablelist"><dl><dt><span class="term">-a|--add acls</span></dt><dd><p>Add the ACLs specified to the ACL list. Existing
- access control entries are unchanged. </p></dd><dt><span class="term">-M|--modify acls</span></dt><dd><p>Modify the mask value (permissions) for the ACLs
- specified on the command line. An error will be printed for each
- ACL specified that was not already present in the ACL list
- </p></dd><dt><span class="term">-D|--delete acls</span></dt><dd><p>Delete any ACLs specified on the command line.
- An error will be printed for each ACL specified that was not
- already present in the ACL list. </p></dd><dt><span class="term">-S|--set acls</span></dt><dd><p>This command sets the ACLs on the file with
- only the ones specified on the command line. All other ACLs are
- erased. Note that the ACL specified must contain at least a revision,
- type, owner and group for the call to succeed. </p></dd><dt><span class="term">-C|--chown name</span></dt><dd><p>The owner of a file or directory can be changed
- to the name given using the <em class="parameter"><code>-C</code></em> option.
- The name can be a sid in the form S-1-x-y-z or a name resolved
- against the server specified in the first argument. </p><p>This command is a shortcut for -M OWNER:name.
- </p></dd><dt><span class="term">-G|--chgrp name</span></dt><dd><p>The group owner of a file or directory can
- be changed to the name given using the <em class="parameter"><code>-G</code></em>
- option. The name can be a sid in the form S-1-x-y-z or a name
- resolved against the server specified n the first argument.
- </p><p>This command is a shortcut for -M GROUP:name.</p></dd><dt><span class="term">-I|--inherit allow|remove|copy</span></dt><dd><p>Set or unset the windows "Allow inheritable
- permissions" check box using the <em class="parameter"><code>-I</code></em>
- option. To set the check box pass allow. To unset the check
- box pass either remove or copy. Remove will remove all
- inherited acls. Copy will copy all the inherited acls.
- </p></dd><dt><span class="term">--numeric</span></dt><dd><p>This option displays all ACL information in numeric
- format. The default is to convert SIDs to names and ACE types
- and masks to a readable string format. </p></dd><dt><span class="term">-t|--test-args</span></dt><dd><p>
- Don't actually do anything, only validate the correctness of
- the arguments.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-N|--no-pass</span></dt><dd><p>If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.</p><p>If a password is specified on the command line and this
-option is also defined the password on the command line will
-be silently ingnored and no password will be used.</p></dd><dt><span class="term">-k|--kerberos</span></dt><dd><p>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</p></dd><dt><span class="term">-C|--use-ccache</span></dt><dd><p>
-Try to use the credentials cached by winbind.
-</p></dd><dt><span class="term">-A|--authentication-file=filename</span></dt><dd><p>This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
-</p><pre class="programlisting">
-username = &lt;value&gt;
-password = &lt;value&gt;
-domain = &lt;value&gt;
-</pre><p>Make certain that the permissions on the file restrict
-access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
-client will first check the <code class="envar">USER</code> environment variable, then the
-<code class="envar">LOGNAME</code> variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username <code class="constant">GUEST</code> is used. </p><p>A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-<em class="parameter"><code>-A</code></em> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the <code class="literal">ps</code> command. To be safe always allow
-<code class="literal">rpcclient</code> to prompt for a password and type
-it in directly. </p></dd></dl></div></div><div class="refsect1" title="ACL FORMAT"><a name="id307265"></a><h2>ACL FORMAT</h2><p>The format of an ACL is one or more ACL entries separated by
- either commas or newlines. An ACL entry is one of the following: </p><pre class="programlisting">
-REVISION:&lt;revision number&gt;
-OWNER:&lt;sid or name&gt;
-GROUP:&lt;sid or name&gt;
-ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
-</pre><p>The revision of the ACL specifies the internal Windows
- NT ACL revision for the security descriptor.
- If not specified it defaults to 1. Using values other than 1 may
- cause strange behaviour. </p><p>The owner and group specify the owner and group sids for the
- object. If a SID in the format S-1-x-y-z is specified this is used,
- otherwise the name specified is resolved using the server on which
- the file or directory resides. </p><p>ACLs specify permissions granted to the SID. This SID again
- can be specified in S-1-x-y-z format or as a name in which case
- it is resolved against the server on which the file or directory
- resides. The type, flags and mask values determine the type of
- access granted to the SID. </p><p>The type can be either ALLOWED or DENIED to allow/deny access
- to the SID. The flags values are generally zero for file ACLs and
- either 9 or 2 for directory ACLs. Some common flags are: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="constant">#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1</code></p></li><li class="listitem"><p><code class="constant">#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2</code></p></li><li class="listitem"><p><code class="constant">#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4</code></p></li><li class="listitem"><p><code class="constant">#define SEC_ACE_FLAG_INHERIT_ONLY 0x8</code></p></li></ul></div><p>At present flags can only be specified as decimal or
- hexadecimal values.</p><p>The mask is a value which expresses the access right
- granted to the SID. It can be given as a decimal or hexadecimal value,
- or by using one of the following text strings which map to the NT
- file permissions of the same name. </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>R</em></span> - Allow read access </p></li><li class="listitem"><p><span class="emphasis"><em>W</em></span> - Allow write access</p></li><li class="listitem"><p><span class="emphasis"><em>X</em></span> - Execute permission on the object</p></li><li class="listitem"><p><span class="emphasis"><em>D</em></span> - Delete the object</p></li><li class="listitem"><p><span class="emphasis"><em>P</em></span> - Change permissions</p></li><li class="listitem"><p><span class="emphasis"><em>O</em></span> - Take ownership</p></li></ul></div><p>The following combined permissions can be specified:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>READ</em></span> - Equivalent to 'RX'
- permissions</p></li><li class="listitem"><p><span class="emphasis"><em>CHANGE</em></span> - Equivalent to 'RXWD' permissions
- </p></li><li class="listitem"><p><span class="emphasis"><em>FULL</em></span> - Equivalent to 'RWXDPO'
- permissions</p></li></ul></div></div><div class="refsect1" title="EXIT STATUS"><a name="id307406"></a><h2>EXIT STATUS</h2><p>The <code class="literal">smbcacls</code> program sets the exit status
- depending on the success or otherwise of the operations performed.
- The exit status may be one of the following values. </p><p>If the operation succeeded, smbcacls returns and exit
- status of 0. If <code class="literal">smbcacls</code> couldn't connect to the specified server,
- or there was an error getting or setting the ACLs, an exit status
- of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </p></div><div class="refsect1" title="VERSION"><a name="id307433"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307443"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p><code class="literal">smbcacls</code> was written by Andrew Tridgell
- and Tim Potter.</p><p>The conversion to DocBook for Samba 2.2 was done
- by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done
- by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbclient.1.html b/docs/htmldocs/manpages/smbclient.1.html
deleted file mode 100644
index 5b5ae85712..0000000000
--- a/docs/htmldocs/manpages/smbclient.1.html
+++ /dev/null
@@ -1,509 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbclient</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbclient"><a name="smbclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbclient &#8212; ftp-like client to access SMB/CIFS resources
- on servers</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbclient</code> [-b &lt;buffer size&gt;] [-d debuglevel] [-e] [-L &lt;netbios name&gt;] [-U username] [-I destinationIP] [-M &lt;netbios name&gt;] [-m maxprotocol] [-A authfile] [-N] [-C] [-g] [-i scope] [-O &lt;socket options&gt;] [-p port] [-R &lt;name resolve order&gt;] [-s &lt;smb config file&gt;] [-k] [-P] [-c &lt;command&gt;]</p></div><div class="cmdsynopsis"><p><code class="literal">smbclient</code> {servicename} [password] [-b &lt;buffer size&gt;] [-d debuglevel] [-e] [-D Directory] [-U username] [-W workgroup] [-M &lt;netbios name&gt;] [-m maxprotocol] [-A authfile] [-N] [-C] [-g] [-l log-basename] [-I destinationIP] [-E] [-c &lt;command string&gt;] [-i scope] [-O &lt;socket options&gt;] [-p port] [-R &lt;name resolve order&gt;] [-s &lt;smb config file&gt;] [-T&lt;c|x&gt;IXFqgbNan] [-k]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265951"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbclient</code> is a client that can
- 'talk' to an SMB/CIFS server. It offers an interface
- similar to that of the ftp program (see <a class="citerefentry" href="ftp.1.html"><span class="citerefentry"><span class="refentrytitle">ftp</span>(1)</span></a>).
- Operations include things like getting files from the server
- to the local machine, putting files from the local machine to
- the server, retrieving directory information from the server
- and so on. </p></div><div class="refsect1" title="OPTIONS"><a name="id307044"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">servicename</span></dt><dd><p>servicename is the name of the service
- you want to use on the server. A service name takes the form
- <code class="filename">//server/service</code> where <em class="parameter"><code>server
- </code></em> is the NetBIOS name of the SMB/CIFS server
- offering the desired service and <em class="parameter"><code>service</code></em>
- is the name of the service offered. Thus to connect to
- the service "printer" on the SMB/CIFS server "smbserver",
- you would use the servicename <code class="filename">//smbserver/printer
- </code></p><p>Note that the server name required is NOT necessarily
- the IP (DNS) host name of the server ! The name required is
- a NetBIOS server name, which may or may not be the
- same as the IP hostname of the machine running the server.
- </p><p>The server name is looked up according to either
- the <em class="parameter"><code>-R</code></em> parameter to <code class="literal">smbclient</code> or
- using the name resolve order parameter in
- the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file,
- allowing an administrator to change the order and methods
- by which server names are looked up. </p></dd><dt><span class="term">password</span></dt><dd><p>The password required to access the specified
- service on the specified server. If this parameter is
- supplied, the <em class="parameter"><code>-N</code></em> option (suppress
- password prompt) is assumed. </p><p>There is no default password. If no password is supplied
- on the command line (either by using this parameter or adding
- a password to the <em class="parameter"><code>-U</code></em> option (see
- below)) and the <em class="parameter"><code>-N</code></em> option is not
- specified, the client will prompt for a password, even if
- the desired service does not require one. (If no password is
- required, simply press ENTER to provide a null password.)
- </p><p>Note: Some servers (including OS/2 and Windows for
- Workgroups) insist on an uppercase password. Lowercase
- or mixed case passwords may be rejected by these servers.
- </p><p>Be cautious about including passwords in scripts.
- </p></dd><dt><span class="term">-R|--name-resolve &lt;name resolve order&gt;</span></dt><dd><p>This option is used by the programs in the Samba
- suite to determine what naming services and in what order to resolve
- host names to IP addresses. The option takes a space-separated
- string of different name resolution options.</p><p>The options are :"lmhosts", "host", "wins" and "bcast". They
- cause names to be resolved as follows:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="constant">lmhosts</code>: Lookup an IP
- address in the Samba lmhosts file. If the line in lmhosts has
- no name type attached to the NetBIOS name (see
- the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details) then
- any name type matches for lookup.</p></li><li class="listitem"><p><code class="constant">host</code>: Do a standard host
- name to IP address resolution, using the system <code class="filename">/etc/hosts
- </code>, NIS, or DNS lookups. This method of name resolution
- is operating system dependent, for instance on IRIX or Solaris this
- may be controlled by the <code class="filename">/etc/nsswitch.conf</code>
- file). Note that this method is only used if the NetBIOS name
- type being queried is the 0x20 (server) name type, otherwise
- it is ignored.</p></li><li class="listitem"><p><code class="constant">wins</code>: Query a name with
- the IP address listed in the <em class="parameter"><code>wins server</code></em>
- parameter. If no WINS server has
- been specified this method will be ignored.</p></li><li class="listitem"><p><code class="constant">bcast</code>: Do a broadcast on
- each of the known local interfaces listed in the
- <em class="parameter"><code>interfaces</code></em>
- parameter. This is the least reliable of the name resolution
- methods as it depends on the target host being on a locally
- connected subnet.</p></li></ul></div><p>If this parameter is not set then the name resolve order
- defined in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file parameter
- (name resolve order) will be used. </p><p>The default order is lmhosts, host, wins, bcast and without
- this parameter or any entry in the <em class="parameter"><code>name resolve order
- </code></em> parameter of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file the name resolution
- methods will be attempted in this order. </p></dd><dt><span class="term">-M|--message NetBIOS name</span></dt><dd><p>This options allows you to send messages, using
- the "WinPopup" protocol, to another computer. Once a connection is
- established you then type your message, pressing ^D (control-D) to
- end. </p><p>If the receiving computer is running WinPopup the user will
- receive the message and probably a beep. If they are not running
- WinPopup the message will be lost, and no error message will
- occur. </p><p>The message is also automatically truncated if the message
- is over 1600 bytes, as this is the limit of the protocol.
- </p><p>
- One useful trick is to pipe the message through <code class="literal">smbclient</code>.
- For example: smbclient -M FRED &lt; mymessage.txt will send the
- message in the file <code class="filename">mymessage.txt</code> to the
- machine FRED.
- </p><p>You may also find the <em class="parameter"><code>-U</code></em> and
- <em class="parameter"><code>-I</code></em> options useful, as they allow you to
- control the FROM and TO parts of the message. </p><p>See the <em class="parameter"><code>message command</code></em> parameter in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> for a description of how to handle incoming
- WinPopup messages in Samba. </p><p><span class="emphasis"><em>Note</em></span>: Copy WinPopup into the startup group
- on your WfWg PCs if you want them to always be able to receive
- messages. </p></dd><dt><span class="term">-p|--port port</span></dt><dd><p>This number is the TCP port number that will be used
- when making connections to the server. The standard (well-known)
- TCP port number for an SMB/CIFS server is 139, which is the
- default. </p></dd><dt><span class="term">-g|--grepable</span></dt><dd><p>This parameter provides combined with
- <em class="parameter"><code>-L</code></em> easy parseable output that allows processing
- with utilities such as grep and cut.
- </p></dd><dt><span class="term">-m|--max-protocol protocol</span></dt><dd><p>This parameter sets the maximum protocol version announced by the client.
- </p></dd><dt><span class="term">-P|--machine-pass</span></dt><dd><p>
- Make queries to the external server using the machine account of the local server.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-I|--ip-address IP-address</span></dt><dd><p><em class="replaceable"><code>IP address</code></em> is the address of the server to connect to.
- It should be specified in standard "a.b.c.d" notation. </p><p>Normally the client would attempt to locate a named
- SMB/CIFS server by looking it up via the NetBIOS name resolution
- mechanism described above in the <em class="parameter"><code>name resolve order</code></em>
- parameter above. Using this parameter will force the client
- to assume that the server is on the machine with the specified IP
- address and the NetBIOS name component of the resource being
- connected to will be ignored. </p><p>There is no default for this parameter. If not supplied,
- it will be determined automatically by the client as described
- above. </p></dd><dt><span class="term">-E|--stderr</span></dt><dd><p>This parameter causes the client to write messages
- to the standard error stream (stderr) rather than to the standard
- output stream. </p><p>By default, the client writes messages to standard output
- - typically the user's tty. </p></dd><dt><span class="term">-L|--list</span></dt><dd><p>This option allows you to look at what services
- are available on a server. You use it as <code class="literal">smbclient -L
- host</code> and a list should appear. The <em class="parameter"><code>-I
- </code></em> option may be useful if your NetBIOS names don't
- match your TCP/IP DNS host names or if you are trying to reach a
- host on another network. </p></dd><dt><span class="term">-b|--send-buffer buffersize</span></dt><dd><p>This option changes the transmit/send buffer
- size when getting or putting a file from/to the server. The default
- is 65520 bytes. Setting this value smaller (to 1200 bytes) has been
- observed to speed up file transfers to and from a Win9x server.
- </p></dd><dt><span class="term">-e|--encrypt</span></dt><dd><p>This command line parameter requires the remote
- server support the UNIX extensions. Request that the connection be
- encrypted. This is new for Samba 3.2 and will only work with Samba
- 3.2 or above servers. Negotiates SMB encryption using GSSAPI. Uses
- the given credentials for the encryption negotiation (either kerberos
- or NTLMv1/v2 if given domain/username/password triple. Fails the
- connection if encryption cannot be negotiated.
- </p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 1.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-N|--no-pass</span></dt><dd><p>If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.</p><p>If a password is specified on the command line and this
-option is also defined the password on the command line will
-be silently ingnored and no password will be used.</p></dd><dt><span class="term">-k|--kerberos</span></dt><dd><p>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</p></dd><dt><span class="term">-C|--use-ccache</span></dt><dd><p>
-Try to use the credentials cached by winbind.
-</p></dd><dt><span class="term">-A|--authentication-file=filename</span></dt><dd><p>This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
-</p><pre class="programlisting">
-username = &lt;value&gt;
-password = &lt;value&gt;
-domain = &lt;value&gt;
-</pre><p>Make certain that the permissions on the file restrict
-access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
-client will first check the <code class="envar">USER</code> environment variable, then the
-<code class="envar">LOGNAME</code> variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username <code class="constant">GUEST</code> is used. </p><p>A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-<em class="parameter"><code>-A</code></em> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the <code class="literal">ps</code> command. To be safe always allow
-<code class="literal">rpcclient</code> to prompt for a password and type
-it in directly. </p></dd><dt><span class="term">-n|--netbiosname &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter in the <code class="filename">smb.conf</code> file.
-However, a command
-line setting will take precedence over settings in
-<code class="filename">smb.conf</code>.</p></dd><dt><span class="term">-i|--scope &lt;scope&gt;</span></dt><dd><p>This specifies a NetBIOS scope that
-<code class="literal">nmblookup</code> will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<span class="emphasis"><em>very</em></span> rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</p></dd><dt><span class="term">-W|--workgroup=domain</span></dt><dd><p>Set the SMB domain of the username. This
-overrides the default domain which is the domain defined in
-smb.conf. If the domain specified is the same as the servers
-NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM). </p></dd><dt><span class="term">-O|--socket-options socket options</span></dt><dd><p>TCP socket options to set on the client
-socket. See the socket options parameter in
-the <code class="filename">smb.conf</code> manual page for the list of valid
-options. </p></dd><dt><span class="term">-T|--tar tar options</span></dt><dd><p>smbclient may be used to create <code class="literal">tar(1)
- </code> compatible backups of all the files on an SMB/CIFS
- share. The secondary tar flags that can be given to this option
- are : </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><em class="parameter"><code>c</code></em> - Create a tar file on UNIX.
- Must be followed by the name of a tar file, tape device
- or "-" for standard output. If using standard output you must
- turn the log level to its lowest value -d0 to avoid corrupting
- your tar file. This flag is mutually exclusive with the
- <em class="parameter"><code>x</code></em> flag. </p></li><li class="listitem"><p><em class="parameter"><code>x</code></em> - Extract (restore) a local
- tar file back to a share. Unless the -D option is given, the tar
- files will be restored from the top level of the share. Must be
- followed by the name of the tar file, device or "-" for standard
- input. Mutually exclusive with the <em class="parameter"><code>c</code></em> flag.
- Restored files have their creation times (mtime) set to the
- date saved in the tar file. Directories currently do not get
- their creation dates restored properly. </p></li><li class="listitem"><p><em class="parameter"><code>I</code></em> - Include files and directories.
- Is the default behavior when filenames are specified above. Causes
- files to be included in an extract or create (and therefore
- everything else to be excluded). See example below. Filename globbing
- works in one of two ways. See <em class="parameter"><code>r</code></em> below. </p></li><li class="listitem"><p><em class="parameter"><code>X</code></em> - Exclude files and directories.
- Causes files to be excluded from an extract or create. See
- example below. Filename globbing works in one of two ways now.
- See <em class="parameter"><code>r</code></em> below. </p></li><li class="listitem"><p><em class="parameter"><code>F</code></em> - File containing a list of files and directories.
- The <em class="parameter"><code>F</code></em> causes the name following the tarfile to
- create to be read as a filename that contains a list of files and directories to
- be included in an extract or create (and therefore everything else to be excluded).
- See example below. Filename globbing works in one of two ways.
- See <em class="parameter"><code>r</code></em> below.
- </p></li><li class="listitem"><p><em class="parameter"><code>b</code></em> - Blocksize. Must be followed
- by a valid (greater than zero) blocksize. Causes tar file to be
- written out in blocksize*TBLOCK (usually 512 byte) blocks.
- </p></li><li class="listitem"><p><em class="parameter"><code>g</code></em> - Incremental. Only back up
- files that have the archive bit set. Useful only with the
- <em class="parameter"><code>c</code></em> flag. </p></li><li class="listitem"><p><em class="parameter"><code>q</code></em> - Quiet. Keeps tar from printing
- diagnostics as it works. This is the same as tarmode quiet.
- </p></li><li class="listitem"><p><em class="parameter"><code>r</code></em> - Regular expression include
- or exclude. Uses regular expression matching for
- excluding or excluding files if compiled with HAVE_REGEX_H.
- However this mode can be very slow. If not compiled with
- HAVE_REGEX_H, does a limited wildcard match on '*' and '?'.
- </p></li><li class="listitem"><p><em class="parameter"><code>N</code></em> - Newer than. Must be followed
- by the name of a file whose date is compared against files found
- on the share during a create. Only files newer than the file
- specified are backed up to the tar file. Useful only with the
- <em class="parameter"><code>c</code></em> flag. </p></li><li class="listitem"><p><em class="parameter"><code>a</code></em> - Set archive bit. Causes the
- archive bit to be reset when a file is backed up. Useful with the
- <em class="parameter"><code>g</code></em> and <em class="parameter"><code>c</code></em> flags.
- </p></li></ul></div><p><span class="emphasis"><em>Tar Long File Names</em></span></p><p><code class="literal">smbclient</code>'s tar option now supports long
- file names both on backup and restore. However, the full path
- name of the file must be less than 1024 bytes. Also, when
- a tar archive is created, <code class="literal">smbclient</code>'s tar option places all
- files in the archive with relative names, not absolute names.
- </p><p><span class="emphasis"><em>Tar Filenames</em></span></p><p>All file names can be given as DOS path names (with '\\'
- as the component separator) or as UNIX path names (with '/' as
- the component separator). </p><p><span class="emphasis"><em>Examples</em></span></p><p>Restore from tar file <code class="filename">backup.tar</code> into myshare on mypc
- (no password on share). </p><p><code class="literal">smbclient //mypc/myshare "" -N -Tx backup.tar
- </code></p><p>Restore everything except <code class="filename">users/docs</code>
- </p><p><code class="literal">smbclient //mypc/myshare "" -N -TXx backup.tar
- users/docs</code></p><p>Create a tar file of the files beneath <code class="filename">
- users/docs</code>. </p><p><code class="literal">smbclient //mypc/myshare "" -N -Tc
- backup.tar users/docs </code></p><p>Create the same tar file as above, but now use
- a DOS path name. </p><p><code class="literal">smbclient //mypc/myshare "" -N -tc backup.tar
- users\edocs </code></p><p>Create a tar file of the files listed in the file <code class="filename">tarlist</code>.</p><p><code class="literal">smbclient //mypc/myshare "" -N -TcF
- backup.tar tarlist</code></p><p>Create a tar file of all the files and directories in
- the share. </p><p><code class="literal">smbclient //mypc/myshare "" -N -Tc backup.tar *
- </code></p></dd><dt><span class="term">-D|--directory initial directory</span></dt><dd><p>Change to initial directory before starting. Probably
- only of any use with the tar -T option. </p></dd><dt><span class="term">-c|--command command string</span></dt><dd><p>command string is a semicolon-separated list of
- commands to be executed instead of prompting from stdin. <em class="parameter"><code>
- -N</code></em> is implied by <em class="parameter"><code>-c</code></em>.</p><p>This is particularly useful in scripts and for printing stdin
- to the server, e.g. <code class="literal">-c 'print -'</code>. </p></dd></dl></div></div><div class="refsect1" title="OPERATIONS"><a name="id308240"></a><h2>OPERATIONS</h2><p>Once the client is running, the user is presented with
- a prompt : </p><p><code class="prompt">smb:\&gt; </code></p><p>The backslash ("\\") indicates the current working directory
- on the server, and will change if the current working directory
- is changed. </p><p>The prompt indicates that the client is ready and waiting to
- carry out a user command. Each command is a single word, optionally
- followed by parameters specific to that command. Command and parameters
- are space-delimited unless these notes specifically
- state otherwise. All commands are case-insensitive. Parameters to
- commands may or may not be case sensitive, depending on the command.
- </p><p>You can specify file names which have spaces in them by quoting
- the name with double quotes, for example "a long file name". </p><p>Parameters shown in square brackets (e.g., "[parameter]") are
- optional. If not given, the command will use suitable defaults. Parameters
- shown in angle brackets (e.g., "&lt;parameter&gt;") are required.
- </p><p>Note that all commands operating on the server are actually
- performed by issuing a request to the server. Thus the behavior may
- vary from server to server, depending on how the server was implemented.
- </p><p>The commands available are given here in alphabetical order. </p><div class="variablelist"><dl><dt><span class="term">? [command]</span></dt><dd><p>If <em class="replaceable"><code>command</code></em> is specified, the ? command will display
- a brief informative message about the specified command. If no
- command is specified, a list of available commands will
- be displayed. </p></dd><dt><span class="term">! [shell command]</span></dt><dd><p>If <em class="replaceable"><code>shell command</code></em> is specified, the !
- command will execute a shell locally and run the specified shell
- command. If no command is specified, a local shell will be run.
- </p></dd><dt><span class="term">allinfo file</span></dt><dd><p>The client will request that the server return
- all known information about a file or directory (including streams).
- </p></dd><dt><span class="term">altname file</span></dt><dd><p>The client will request that the server return
- the "alternate" name (the 8.3 name) for a file or directory.
- </p></dd><dt><span class="term">archive &lt;number&gt;</span></dt><dd><p>Sets the archive level when operating on files.
- 0 means ignore the archive bit, 1 means only operate on files with this bit set,
- 2 means only operate on files with this bit set and reset it after operation,
- 3 means operate on all files and reset it after operation. The default is 0.
- </p></dd><dt><span class="term">blocksize &lt;number&gt;</span></dt><dd><p>Sets the blocksize parameter for a tar operation. The default is 20.
- Causes tar file to be written out in blocksize*TBLOCK (normally 512 byte) units.
- </p></dd><dt><span class="term">cancel jobid0 [jobid1] ... [jobidN]</span></dt><dd><p>The client will request that the server cancel
- the printjobs identified by the given numeric print job ids.
- </p></dd><dt><span class="term">case_sensitive</span></dt><dd><p>Toggles the setting of the flag in SMB packets that
- tells the server to treat filenames as case sensitive. Set to OFF by
- default (tells file server to treat filenames as case insensitive). Only
- currently affects Samba 3.0.5 and above file servers with the case sensitive
- parameter set to auto in the smb.conf.
- </p></dd><dt><span class="term">cd &lt;directory name&gt;</span></dt><dd><p>If "directory name" is specified, the current
- working directory on the server will be changed to the directory
- specified. This operation will fail if for any reason the specified
- directory is inaccessible. </p><p>If no directory name is specified, the current working
- directory on the server will be reported. </p></dd><dt><span class="term">chmod file mode in octal</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. The client requests that the server
- change the UNIX permissions to the given octal mode, in standard UNIX format.
- </p></dd><dt><span class="term">chown file uid gid</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. The client requests that the server
- change the UNIX user and group ownership to the given decimal values. Note there is
- currently no way to remotely look up the UNIX uid and gid values for a given name.
- This may be addressed in future versions of the CIFS UNIX extensions.
- </p></dd><dt><span class="term">close &lt;fileid&gt;</span></dt><dd><p>Closes a file explicitly opened by the open command. Used for
- internal Samba testing purposes.
- </p></dd><dt><span class="term">del &lt;mask&gt;</span></dt><dd><p>The client will request that the server attempt
- to delete all files matching <em class="replaceable"><code>mask</code></em> from the current working
- directory on the server. </p></dd><dt><span class="term">dir &lt;mask&gt;</span></dt><dd><p>A list of the files matching <em class="replaceable"><code>mask</code></em> in the current
- working directory on the server will be retrieved from the server
- and displayed. </p></dd><dt><span class="term">du &lt;filename&gt;</span></dt><dd><p>Does a directory listing and then prints out the current disk usage and free space on a share.
- </p></dd><dt><span class="term">echo &lt;number&gt; &lt;data&gt;</span></dt><dd><p>Does an SMBecho request to ping the server. Used for internal Samba testing purposes.
- </p></dd><dt><span class="term">exit</span></dt><dd><p>Terminate the connection with the server and exit
- from the program. </p></dd><dt><span class="term">get &lt;remote file name&gt; [local file name]</span></dt><dd><p>Copy the file called <code class="filename">remote file name</code> from
- the server to the machine running the client. If specified, name
- the local copy <code class="filename">local file name</code>. Note that all transfers in
- <code class="literal">smbclient</code> are binary. See also the
- lowercase command. </p></dd><dt><span class="term">getfacl &lt;filename&gt;</span></dt><dd><p>Requires the server support the UNIX extensions. Requests and prints
- the POSIX ACL on a file.
- </p></dd><dt><span class="term">hardlink &lt;src&gt; &lt;dest&gt;</span></dt><dd><p>Creates a hardlink on the server using Windows CIFS semantics.
- </p></dd><dt><span class="term">help [command]</span></dt><dd><p>See the ? command above. </p></dd><dt><span class="term">history</span></dt><dd><p>Displays the command history.</p></dd><dt><span class="term">iosize &lt;bytes&gt;</span></dt><dd><p>When sending or receiving files, smbclient uses an
- internal memory buffer by default of size 64512 bytes. This command
- allows this size to be set to any range between 16384 (0x4000) bytes
- and 16776960 (0xFFFF00) bytes. Larger sizes may mean more efficient
- data transfer as smbclient will try and use the most efficient
- read and write calls for the connected server.
- </p></dd><dt><span class="term">lcd [directory name]</span></dt><dd><p>If <em class="replaceable"><code>directory name</code></em> is specified, the current
- working directory on the local machine will be changed to
- the directory specified. This operation will fail if for any
- reason the specified directory is inaccessible. </p><p>If no directory name is specified, the name of the
- current working directory on the local machine will be reported.
- </p></dd><dt><span class="term">link target linkname</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. The client requests that the server
- create a hard link between the linkname and target files. The linkname file
- must not exist.
- </p></dd><dt><span class="term">listconnect</span></dt><dd><p>Show the current connections held for DFS purposes.
- </p></dd><dt><span class="term">lock &lt;filenum&gt; &lt;r|w&gt; &lt;hex-start&gt; &lt;hex-len&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Tries to set a POSIX
- fcntl lock of the given type on the given range. Used for internal Samba testing purposes.
- </p></dd><dt><span class="term">logon &lt;username&gt; &lt;password&gt;</span></dt><dd><p>Establishes a new vuid for this session by logging on again.
- Replaces the current vuid. Prints out the new vuid. Used for internal Samba testing purposes.
- </p></dd><dt><span class="term">lowercase</span></dt><dd><p>Toggle lowercasing of filenames for the get and
- mget commands.
- </p><p>When lowercasing is toggled ON, local filenames are converted
- to lowercase when using the get and mget commands. This is
- often useful when copying (say) MSDOS files from a server, because
- lowercase filenames are the norm on UNIX systems. </p></dd><dt><span class="term">ls &lt;mask&gt;</span></dt><dd><p>See the dir command above. </p></dd><dt><span class="term">mask &lt;mask&gt;</span></dt><dd><p>This command allows the user to set up a mask
- which will be used during recursive operation of the mget and
- mput commands. </p><p>The masks specified to the mget and mput commands act as
- filters for directories rather than files when recursion is
- toggled ON. </p><p>The mask specified with the mask command is necessary
- to filter files within those directories. For example, if the
- mask specified in an mget command is "source*" and the mask
- specified with the mask command is "*.c" and recursion is
- toggled ON, the mget command will retrieve all files matching
- "*.c" in all directories below and including all directories
- matching "source*" in the current working directory. </p><p>Note that the value for mask defaults to blank (equivalent
- to "*") and remains so until the mask command is used to change it.
- It retains the most recently specified value indefinitely. To
- avoid unexpected results it would be wise to change the value of
- mask back to "*" after using the mget or mput commands. </p></dd><dt><span class="term">md &lt;directory name&gt;</span></dt><dd><p>See the mkdir command. </p></dd><dt><span class="term">mget &lt;mask&gt;</span></dt><dd><p>Copy all files matching <em class="replaceable"><code>mask</code></em> from the server to
- the machine running the client. </p><p>Note that <em class="replaceable"><code>mask</code></em> is interpreted differently during recursive
- operation and non-recursive operation - refer to the recurse and
- mask commands for more information. Note that all transfers in
- <code class="literal">smbclient</code> are binary. See also the lowercase command. </p></dd><dt><span class="term">mkdir &lt;directory name&gt;</span></dt><dd><p>Create a new directory on the server (user access
- privileges permitting) with the specified name. </p></dd><dt><span class="term">more &lt;file name&gt;</span></dt><dd><p>Fetch a remote file and view it with the contents
- of your PAGER environment variable.
- </p></dd><dt><span class="term">mput &lt;mask&gt;</span></dt><dd><p>Copy all files matching <em class="replaceable"><code>mask</code></em> in the current working
- directory on the local machine to the current working directory on
- the server. </p><p>Note that <em class="replaceable"><code>mask</code></em> is interpreted differently during recursive
- operation and non-recursive operation - refer to the recurse and mask
- commands for more information. Note that all transfers in <code class="literal">smbclient</code>
- are binary. </p></dd><dt><span class="term">posix</span></dt><dd><p>Query the remote server to see if it supports the CIFS UNIX
- extensions and prints out the list of capabilities supported. If so, turn
- on POSIX pathname processing and large file read/writes (if available),.
- </p></dd><dt><span class="term">posix_encrypt &lt;domain&gt; &lt;username&gt; &lt;password&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Attempt to negotiate
- SMB encryption on this connection. If smbclient connected with kerberos
- credentials (-k) the arguments to this command are ignored and the kerberos
- credentials are used to negotiate GSSAPI signing and sealing instead. See
- also the -e option to smbclient to force encryption on initial connection.
- This command is new with Samba 3.2.
- </p></dd><dt><span class="term">posix_open &lt;filename&gt; &lt;octal mode&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Opens a remote file
- using the CIFS UNIX extensions and prints a fileid. Used for internal Samba
- testing purposes.
- </p></dd><dt><span class="term">posix_mkdir &lt;directoryname&gt; &lt;octal mode&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Creates a remote directory
- using the CIFS UNIX extensions with the given mode.
- </p></dd><dt><span class="term">posix_rmdir &lt;directoryname&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Deletes a remote directory
- using the CIFS UNIX extensions.
- </p></dd><dt><span class="term">posix_unlink &lt;filename&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Deletes a remote file
- using the CIFS UNIX extensions.
- </p></dd><dt><span class="term">print &lt;file name&gt;</span></dt><dd><p>Print the specified file from the local machine
- through a printable service on the server. </p></dd><dt><span class="term">prompt</span></dt><dd><p>Toggle prompting for filenames during operation
- of the mget and mput commands. </p><p>When toggled ON, the user will be prompted to confirm
- the transfer of each file during these commands. When toggled
- OFF, all specified files will be transferred without prompting.
- </p></dd><dt><span class="term">put &lt;local file name&gt; [remote file name]</span></dt><dd><p>Copy the file called <code class="filename">local file name</code> from the
- machine running the client to the server. If specified,
- name the remote copy <code class="filename">remote file name</code>. Note that all transfers
- in <code class="literal">smbclient</code> are binary. See also the lowercase command.
- </p></dd><dt><span class="term">queue</span></dt><dd><p>Displays the print queue, showing the job id,
- name, size and current status. </p></dd><dt><span class="term">quit</span></dt><dd><p>See the exit command. </p></dd><dt><span class="term">readlink symlinkname</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Print
- the value of the symlink "symlinkname".
- </p></dd><dt><span class="term">rd &lt;directory name&gt;</span></dt><dd><p>See the rmdir command. </p></dd><dt><span class="term">recurse</span></dt><dd><p>Toggle directory recursion for the commands mget
- and mput. </p><p>When toggled ON, these commands will process all directories
- in the source directory (i.e., the directory they are copying
- from ) and will recurse into any that match the mask specified
- to the command. Only files that match the mask specified using
- the mask command will be retrieved. See also the mask command.
- </p><p>When recursion is toggled OFF, only files from the current
- working directory on the source machine that match the mask specified
- to the mget or mput commands will be copied, and any mask specified
- using the mask command will be ignored. </p></dd><dt><span class="term">rename &lt;old filename&gt; &lt;new filename&gt;</span></dt><dd><p>Rename files in the current working directory on the
- server from <em class="replaceable"><code>old filename</code></em> to
- <em class="replaceable"><code>new filename</code></em>. </p></dd><dt><span class="term">rm &lt;mask&gt;</span></dt><dd><p>Remove all files matching <em class="replaceable"><code>mask</code></em> from the current
- working directory on the server. </p></dd><dt><span class="term">rmdir &lt;directory name&gt;</span></dt><dd><p>Remove the specified directory (user access
- privileges permitting) from the server. </p></dd><dt><span class="term">setmode &lt;filename&gt; &lt;perm=[+|\-]rsha&gt;</span></dt><dd><p>A version of the DOS attrib command to set
- file permissions. For example: </p><p><code class="literal">setmode myfile +r </code></p><p>would make myfile read only. </p></dd><dt><span class="term">showconnect</span></dt><dd><p>Show the currently active connection held for DFS purposes.
- </p></dd><dt><span class="term">stat file</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. The client requests the
- UNIX basic info level and prints out the same info that the Linux stat command
- would about the file. This includes the size, blocks used on disk, file type,
- permissions, inode number, number of links and finally the three timestamps
- (access, modify and change). If the file is a special file (symlink, character or
- block device, fifo or socket) then extra information may also be printed.
- </p></dd><dt><span class="term">symlink target linkname</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. The client requests that the server
- create a symbolic hard link between the target and linkname files. The linkname file
- must not exist. Note that the server will not create a link to any path that lies
- outside the currently connected share. This is enforced by the Samba server.
- </p></dd><dt><span class="term">tar &lt;c|x&gt;[IXbgNa]</span></dt><dd><p>Performs a tar operation - see the <em class="parameter"><code>-T
- </code></em> command line option above. Behavior may be affected
- by the tarmode command (see below). Using g (incremental) and N
- (newer) will affect tarmode settings. Note that using the "-" option
- with tar x may not work - use the command line option instead.
- </p></dd><dt><span class="term">blocksize &lt;blocksize&gt;</span></dt><dd><p>Blocksize. Must be followed by a valid (greater
- than zero) blocksize. Causes tar file to be written out in
- <em class="replaceable"><code>blocksize</code></em>*TBLOCK (usually 512 byte) blocks. </p></dd><dt><span class="term">tarmode &lt;full|inc|reset|noreset&gt;</span></dt><dd><p>Changes tar's behavior with regard to archive
- bits. In full mode, tar will back up everything regardless of the
- archive bit setting (this is the default mode). In incremental mode,
- tar will only back up files with the archive bit set. In reset mode,
- tar will reset the archive bit on all files it backs up (implies
- read/write share). </p></dd><dt><span class="term">unlock &lt;filenum&gt; &lt;hex-start&gt; &lt;hex-len&gt;</span></dt><dd><p>This command depends on the server supporting the CIFS
- UNIX extensions and will fail if the server does not. Tries to unlock a POSIX
- fcntl lock on the given range. Used for internal Samba testing purposes.
- </p></dd><dt><span class="term">volume</span></dt><dd><p>Prints the current volume name of the share.
- </p></dd><dt><span class="term">vuid &lt;number&gt;</span></dt><dd><p>Changes the currently used vuid in the protocol to
- the given arbitrary number. Without an argument prints out the current
- vuid being used. Used for internal Samba testing purposes.
- </p></dd></dl></div></div><div class="refsect1" title="NOTES"><a name="id309210"></a><h2>NOTES</h2><p>Some servers are fussy about the case of supplied usernames,
- passwords, share names (AKA service names) and machine names.
- If you fail to connect try giving all parameters in uppercase.
- </p><p>It is often necessary to use the -n option when connecting
- to some types of servers. For example OS/2 LanManager insists
- on a valid NetBIOS name being used, so you need to supply a valid
- name that would be known to the server.</p><p>smbclient supports long file names where the server
- supports the LANMAN2 protocol or above. </p></div><div class="refsect1" title="ENVIRONMENT VARIABLES"><a name="id309231"></a><h2>ENVIRONMENT VARIABLES</h2><p>The variable <code class="envar">USER</code> may contain the
- username of the person using the client. This information is
- used only if the protocol level is high enough to support
- session-level passwords.</p><p>The variable <code class="envar">PASSWD</code> may contain
- the password of the person using the client. This information is
- used only if the protocol level is high enough to support
- session-level passwords. </p><p>The variable <code class="envar">LIBSMB_PROG</code> may contain
- the path, executed with system(), which the client should connect
- to instead of connecting to a server. This functionality is primarily
- intended as a development aid, and works best when using a LMHOSTS
- file</p></div><div class="refsect1" title="INSTALLATION"><a name="id309262"></a><h2>INSTALLATION</h2><p>The location of the client program is a matter for
- individual system administrators. The following are thus
- suggestions only. </p><p>It is recommended that the smbclient software be installed
- in the <code class="filename">/usr/local/samba/bin/</code> or <code class="filename">
- /usr/samba/bin/</code> directory, this directory readable
- by all, writeable only by root. The client program itself should
- be executable by all. The client should <span class="emphasis"><em>NOT</em></span> be
- setuid or setgid! </p><p>The client log files should be put in a directory readable
- and writeable only by the user. </p><p>To test the client, you will need to know the name of a
- running SMB/CIFS server. It is possible to run <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> as an ordinary user - running that server as a daemon
- on a user-accessible port (typically any port number over 1024)
- would provide a suitable test server. </p></div><div class="refsect1" title="DIAGNOSTICS"><a name="id309309"></a><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the client are logged in a
- specified log file. The log file name is specified at compile time,
- but may be overridden on the command line. </p><p>The number and nature of diagnostics available depends
- on the debug level used by the client. If you have problems,
- set the debug level to 3 and peruse the log files. </p></div><div class="refsect1" title="VERSION"><a name="id309325"></a><h2>VERSION</h2><p>This man page is correct for version 3.2 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id309335"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbcontrol.1.html b/docs/htmldocs/manpages/smbcontrol.1.html
deleted file mode 100644
index 4a13cf0be2..0000000000
--- a/docs/htmldocs/manpages/smbcontrol.1.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcontrol</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbcontrol"><a name="smbcontrol.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcontrol &#8212; send messages to smbd, nmbd or winbindd processes</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcontrol</code> [-i] [-s]</p></div><div class="cmdsynopsis"><p><code class="literal">smbcontrol</code> [destination] [message-type] [parameter]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266844"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbcontrol</code> is a very small program, which
- sends messages to a <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, a <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, or a <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon running on the system.</p></div><div class="refsect1" title="OPTIONS"><a name="id266895"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-i</span></dt><dd><p>Run interactively. Individual commands
- of the form destination message-type parameters can be entered
- on STDIN. An empty command line or a "q" will quit the
- program.</p></dd><dt><span class="term">destination</span></dt><dd><p>One of <em class="parameter"><code>nmbd</code></em>, <em class="parameter"><code>smbd</code></em> or a process ID.</p><p>The <em class="parameter"><code>all</code></em> destination causes the
- message to "broadcast" to all running daemons including nmbd and
- winbind. This is a change for Samba 3.3, prior to this the
- parameter smbd used to do this.</p><p>The <em class="parameter"><code>smbd</code></em> destination causes the
- message to be sent to the smbd daemon specified in the
- <code class="filename">smbd.pid</code> file.</p><p>The <em class="parameter"><code>nmbd</code></em> destination causes the
- message to be sent to the nmbd daemon specified in the
- <code class="filename">nmbd.pid</code> file.</p><p>The <em class="parameter"><code>winbindd</code></em> destination causes the
- message to be sent to the winbind daemon specified in the
- <code class="filename">winbindd.pid</code> file.</p><p>If a single process ID is given, the message is sent
- to only that process.</p></dd><dt><span class="term">message-type</span></dt><dd><p>Type of message to send. See
- the section <code class="constant">MESSAGE-TYPES</code> for details.
- </p></dd><dt><span class="term">parameters</span></dt><dd><p>any parameters required for the message-type</p></dd></dl></div></div><div class="refsect1" title="MESSAGE-TYPES"><a name="id265856"></a><h2>MESSAGE-TYPES</h2><p>Available message types are:</p><div class="variablelist"><dl><dt><span class="term">close-share</span></dt><dd><p>Order smbd to close the client
- connections to the named share. Note that this doesn't affect client
- connections to any other shares. This message-type takes an argument of the
- share name for which client connections will be closed, or the
- "*" character which will close all currently open shares.
- This may be useful if you made changes to the access controls on the share.
- This message can only be sent to <code class="constant">smbd</code>.</p></dd><dt><span class="term">debug</span></dt><dd><p>Set debug level to the value specified by the
- parameter. This can be sent to any of the destinations. If this
- message is sent to either the smbd or winbindd daemons, the parent
- process will rebroadcast the message to all child processes changing
- the debug level in each one.</p></dd><dt><span class="term">force-election</span></dt><dd><p>This message causes the <code class="literal">nmbd</code> daemon to
- force a new browse master election. </p></dd><dt><span class="term">ping</span></dt><dd><p>
- Send specified number of "ping" messages and
- wait for the same number of reply "pong" messages. This can be sent to
- any of the destinations.</p></dd><dt><span class="term">profile</span></dt><dd><p>Change profile settings of a daemon, based on the
- parameter. The parameter can be "on" to turn on profile stats
- collection, "off" to turn off profile stats collection, "count"
- to enable only collection of count stats (time stats are
- disabled), and "flush" to zero the current profile stats. This can
- be sent to any smbd or nmbd destinations.</p></dd><dt><span class="term">debuglevel</span></dt><dd><p>
- Request debuglevel of a certain daemon and write it to stdout. This
- can be sent to any of the destinations.</p></dd><dt><span class="term">profilelevel</span></dt><dd><p>
- Request profilelevel of a certain daemon and write it to stdout.
- This can be sent to any smbd or nmbd destinations.</p></dd><dt><span class="term">printnotify</span></dt><dd><p>
- Order smbd to send a printer notify message to any Windows NT clients
- connected to a printer. This message-type takes the following arguments:
- </p><div class="variablelist"><dl><dt><span class="term">queuepause printername</span></dt><dd><p>Send a queue pause change notify
- message to the printer specified.</p></dd><dt><span class="term">queueresume printername</span></dt><dd><p>Send a queue resume change notify
- message for the printer specified.</p></dd><dt><span class="term">jobpause printername unixjobid</span></dt><dd><p>Send a job pause change notify
- message for the printer and unix jobid
- specified.</p></dd><dt><span class="term">jobresume printername unixjobid</span></dt><dd><p>Send a job resume change notify
- message for the printer and unix jobid
- specified.</p></dd><dt><span class="term">jobdelete printername unixjobid</span></dt><dd><p>Send a job delete change notify
- message for the printer and unix jobid
- specified.</p></dd></dl></div><p>
- Note that this message only sends notification that an
- event has occurred. It doesn't actually cause the
- event to happen.
- </p><p>This message can only be sent to <code class="constant">smbd</code>. </p></dd><dt><span class="term">samsync</span></dt><dd><p>Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to <code class="constant">smbd</code>. </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Not working at the moment</p></div></dd><dt><span class="term">samrepl</span></dt><dd><p>Send sam replication message, with specified serial. Can only be sent to <code class="constant">smbd</code>. Should not be used manually.</p></dd><dt><span class="term">dmalloc-mark</span></dt><dd><p>Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. </p></dd><dt><span class="term">dmalloc-log-changed</span></dt><dd><p>
- Dump the pointers that have changed since the mark set by dmalloc-mark.
- Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. </p></dd><dt><span class="term">shutdown</span></dt><dd><p>Shut down specified daemon. Can be sent to both smbd and nmbd.</p></dd><dt><span class="term">pool-usage</span></dt><dd><p>Print a human-readable description of all
- talloc(pool) memory usage by the specified daemon/process. Available
- for both smbd and nmbd.</p></dd><dt><span class="term">drvupgrade</span></dt><dd><p>Force clients of printers using specified driver
- to update their local version of the driver. Can only be
- sent to smbd.</p></dd><dt><span class="term">reload-config</span></dt><dd><p>Force daemon to reload smb.conf configuration file. Can be sent
- to <code class="constant">smbd</code>, <code class="constant">nmbd</code>, or <code class="constant">winbindd</code>.
- </p></dd><dt><span class="term">idmap</span></dt><dd><p>Notify about changes of id mapping. Can be sent
- to <code class="constant">smbd</code> or (not implemented yet) <code class="constant">winbindd</code>.
- </p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id307287"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307296"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> and <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307320"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbcquotas.1.html b/docs/htmldocs/manpages/smbcquotas.1.html
deleted file mode 100644
index 88dc743a42..0000000000
--- a/docs/htmldocs/manpages/smbcquotas.1.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcquotas</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbcquotas"><a name="smbcquotas.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcquotas &#8212; Set or get QUOTAs of NTFS 5 shares</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbcquotas</code> {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logdir] [-V] [-U username] [-N] [-k] [-A]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265715"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">smbcquotas</code> program manipulates NT Quotas on SMB file shares. </p></div><div class="refsect1" title="OPTIONS"><a name="id265742"></a><h2>OPTIONS</h2><p>The following options are available to the <code class="literal">smbcquotas</code> program. </p><div class="variablelist"><dl><dt><span class="term">-u user</span></dt><dd><p> Specifies the user of whom the quotas are get or set.
- By default the current user's username will be used.</p></dd><dt><span class="term">-L</span></dt><dd><p>Lists all quota records of the share.</p></dd><dt><span class="term">-F</span></dt><dd><p>Show the share quota status and default limits.</p></dd><dt><span class="term">-S QUOTA_SET_COMMAND</span></dt><dd><p>This command sets/modifies quotas for a user or on the share,
- depending on the QUOTA_SET_COMMAND parameter which is described later.</p></dd><dt><span class="term">-n</span></dt><dd><p>This option displays all QUOTA information in numeric
- format. The default is to convert SIDs to names and QUOTA limits
- to a readable string format.</p></dd><dt><span class="term">-t</span></dt><dd><p>
- Don't actually do anything, only validate the correctness of the arguments.
- </p></dd><dt><span class="term">-v</span></dt><dd><p>
- Be verbose.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-N|--no-pass</span></dt><dd><p>If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.</p><p>If a password is specified on the command line and this
-option is also defined the password on the command line will
-be silently ingnored and no password will be used.</p></dd><dt><span class="term">-k|--kerberos</span></dt><dd><p>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</p></dd><dt><span class="term">-C|--use-ccache</span></dt><dd><p>
-Try to use the credentials cached by winbind.
-</p></dd><dt><span class="term">-A|--authentication-file=filename</span></dt><dd><p>This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
-</p><pre class="programlisting">
-username = &lt;value&gt;
-password = &lt;value&gt;
-domain = &lt;value&gt;
-</pre><p>Make certain that the permissions on the file restrict
-access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
-client will first check the <code class="envar">USER</code> environment variable, then the
-<code class="envar">LOGNAME</code> variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username <code class="constant">GUEST</code> is used. </p><p>A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-<em class="parameter"><code>-A</code></em> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the <code class="literal">ps</code> command. To be safe always allow
-<code class="literal">rpcclient</code> to prompt for a password and type
-it in directly. </p></dd></dl></div></div><div class="refsect1" title="QUOTA_SET_COMMAND"><a name="id307223"></a><h2>QUOTA_SET_COMMAND</h2><p>The format of an the QUOTA_SET_COMMAND is an operation
- name followed by a set of parameters specific to that operation.
- </p><p>To set user quotas for the user specified by -u or for the
- current username: </p><p><strong class="userinput"><code>
- UQLIM:&lt;username&gt;:&lt;softlimit&gt;/&lt;hardlimit&gt;
- </code></strong></p><p>To set the default quotas for a share:
- </p><p><strong class="userinput"><code>
- FSQLIM:&lt;softlimit&gt;/&lt;hardlimit&gt;
- </code></strong></p><p>
- To change the share quota settings:
- </p><p><strong class="userinput"><code>
- FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT
- </code></strong></p><p>All limits are specified as a number of bytes.</p></div><div class="refsect1" title="EXIT STATUS"><a name="id307267"></a><h2>EXIT STATUS</h2><p>The <code class="literal">smbcquotas</code> program sets the exit status
- depending on the success or otherwise of the operations performed.
- The exit status may be one of the following values. </p><p>If the operation succeeded, smbcquotas returns an exit
- status of 0. If <code class="literal">smbcquotas</code> couldn't connect to the specified server,
- or when there was an error getting or setting the quota(s), an exit status
- of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </p></div><div class="refsect1" title="VERSION"><a name="id307294"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307304"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p><code class="literal">smbcquotas</code> was written by Stefan Metzmacher.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbd.8.html b/docs/htmldocs/manpages/smbd.8.html
deleted file mode 100644
index 15c7a1572f..0000000000
--- a/docs/htmldocs/manpages/smbd.8.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbd"><a name="smbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbd &#8212; server to provide SMB/CIFS services to clients</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbd</code> [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d &lt;debug level&gt;] [-l &lt;log directory&gt;] [-p &lt;port number(s)&gt;] [-P &lt;profiling level&gt;] [-O &lt;socket option&gt;] [-s &lt;configuration file&gt;]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266894"></a><h2>DESCRIPTION</h2><p>This program is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbd</code> is the server daemon that
- provides filesharing and printing services to Windows clients.
- The server provides filespace and printer services to
- clients using the SMB (or CIFS) protocol. This is compatible
- with the LanManager protocol, and can service LanManager
- clients. These include MSCLIENT 3.0 for DOS, Windows for
- Workgroups, Windows 95/98/ME, Windows NT, Windows 2000,
- OS/2, DAVE for Macintosh, and smbfs for Linux.</p><p>An extensive description of the services that the
- server can provide is given in the man page for the
- configuration file controlling the attributes of those
- services (see <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>. This man page will not describe the
- services, but will concentrate on the administrative aspects
- of running the server.</p><p>Please note that there are significant security
- implications to running this server, and the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> manual page should be regarded as mandatory reading before
- proceeding with installation.</p><p>A session is created whenever a client requests one.
- Each client gets a copy of the server for each session. This
- copy then services all connections made by the client during
- that session. When all connections from its client are closed,
- the copy of the server for that client terminates.</p><p>The configuration file, and any files that it includes,
- are automatically reloaded every minute, if they change. You
- can force a reload by sending a SIGHUP to the server. Reloading
- the configuration file will not affect connections to any service
- that is already established. Either the user will have to
- disconnect from the service, or <code class="literal">smbd</code> killed and restarted.</p></div><div class="refsect1" title="OPTIONS"><a name="id265771"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
- the server to operate as a daemon. That is, it detaches
- itself and runs in the background, fielding requests
- on the appropriate port. Operating the server as a
- daemon is the recommended way of running <code class="literal">smbd</code> for
- servers that provide more than casual use file and
- print services. This switch is assumed if <code class="literal">smbd
- </code> is executed on the command line of a shell.
- </p></dd><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
- the main <code class="literal">smbd</code> process to not daemonize,
- i.e. double-fork and disassociate with the terminal.
- Child processes are still created as normal to service
- each connection request, but the main process does not
- exit. This operation mode is suitable for running
- <code class="literal">smbd</code> under process supervisors such
- as <code class="literal">supervise</code> and <code class="literal">svscan</code>
- from Daniel J. Bernstein's <code class="literal">daemontools</code>
- package, or the AIX process monitor.
- </p></dd><dt><span class="term">-S</span></dt><dd><p>If specified, this parameter causes
- <code class="literal">smbd</code> to log to standard output rather
- than a file.</p></dd><dt><span class="term">-i</span></dt><dd><p>If this parameter is specified it causes the
- server to run "interactively", not as a daemon, even if the
- server is executed on the command line of a shell. Setting this
- parameter negates the implicit daemon mode when run from the
- command line. <code class="literal">smbd</code> also logs to standard
- output, as if the <code class="literal">-S</code> parameter had been
- given.
- </p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-b</span></dt><dd><p>Prints information about how
- Samba was built.</p></dd><dt><span class="term">-p|--port&lt;port number(s)&gt;</span></dt><dd><p><em class="replaceable"><code>port number(s)</code></em> is a
- space or comma-separated list of TCP ports smbd should listen on.
- The default value is taken from the <a class="link" href="smb.conf.5.html#PORTS" target="_top">ports</a> parameter in <code class="filename">smb.conf</code></p><p>The default ports are 139 (used for SMB over NetBIOS over TCP)
- and port 445 (used for plain SMB over TCP).
- </p></dd><dt><span class="term">-P|--profiling-level&lt;profiling level&gt;</span></dt><dd><p><em class="replaceable"><code>profiling level</code></em> is a
- number specifying the level of profiling data to be collected.
- 0 turns off profiling, 1 turns on counter profiling only,
- 2 turns on complete profiling, and 3 resets all profiling data.
- </p></dd></dl></div></div><div class="refsect1" title="FILES"><a name="id307208"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>If the server is to be run by the
- <code class="literal">inetd</code> meta-daemon, this file
- must contain suitable startup information for the
- meta-daemon.
- </p></dd><dt><span class="term"><code class="filename">/etc/rc</code></span></dt><dd><p>or whatever initialization script your
- system uses).</p><p>If running the server as a daemon at startup,
- this file will need to contain an appropriate startup
- sequence for the server. </p></dd><dt><span class="term"><code class="filename">/etc/services</code></span></dt><dd><p>If running the server via the
- meta-daemon <code class="literal">inetd</code>, this file
- must contain a mapping of service name (e.g., netbios-ssn)
- to service port (e.g., 139) and protocol type (e.g., tcp).
- </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server configuration file. Other common places that systems
- install this file are <code class="filename">/usr/samba/lib/smb.conf</code>
- and <code class="filename">/etc/samba/smb.conf</code>.</p><p>This file describes all the services the server
- is to make available to clients. See <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> for more information.</p></dd></dl></div></div><div class="refsect1" title="LIMITATIONS"><a name="id307320"></a><h2>LIMITATIONS</h2><p>On some systems <code class="literal">smbd</code> cannot change uid back
- to root after a setuid() call. Such systems are called
- trapdoor uid systems. If you have such a system,
- you will be unable to connect from a client (such as a PC) as
- two different users at once. Attempts to connect the
- second user will result in access denied or
- similar.</p></div><div class="refsect1" title="ENVIRONMENT VARIABLES"><a name="id307338"></a><h2>ENVIRONMENT VARIABLES</h2><div class="variablelist"><dl><dt><span class="term"><code class="envar">PRINTER</code></span></dt><dd><p>If no printer name is specified to
- printable services, most systems will use the value of
- this variable (or <code class="constant">lp</code> if this variable is
- not defined) as the name of the printer to use. This
- is not specific to the server, however.</p></dd></dl></div></div><div class="refsect1" title="PAM INTERACTION"><a name="id307364"></a><h2>PAM INTERACTION</h2><p>Samba uses PAM for authentication (when presented with a plaintext
- password), for account checking (is this account disabled?) and for
- session management. The degree too which samba supports PAM is restricted
- by the limitations of the SMB protocol and the <a class="link" href="smb.conf.5.html#OBEYPAMRESTRICTIONS" target="_top">obey pam restrictions</a> <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> parameter. When this is set, the following restrictions apply:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>Account Validation</em></span>: All accesses to a
- samba server are checked
- against PAM to see if the account is valid, not disabled and is permitted to
- login at this time. This also applies to encrypted logins.
- </p></li><li class="listitem"><p><span class="emphasis"><em>Session Management</em></span>: When not using share
- level security, users must pass PAM's session checks before access
- is granted. Note however, that this is bypassed in share level security.
- Note also that some older pam configuration files may need a line
- added for session support.
- </p></li></ul></div></div><div class="refsect1" title="VERSION"><a name="id307412"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="DIAGNOSTICS"><a name="id307421"></a><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the server are logged
- in a specified log file. The log file name is specified
- at compile time, but may be overridden on the command line.</p><p>The number and nature of diagnostics available depends
- on the debug level used by the server. If you have problems, set
- the debug level to 3 and peruse the log files.</p><p>Most messages are reasonably self-explanatory. Unfortunately,
- at the time this man page was created, there are too many diagnostics
- available in the source code to warrant describing each and every
- diagnostic. At this stage your best bet is still to grep the
- source code and inspect the conditions that gave rise to the
- diagnostics you are seeing.</p></div><div class="refsect1" title="TDB FILES"><a name="id307444"></a><h2>TDB FILES</h2><p>Samba stores it's data in several TDB (Trivial Database) files, usually located in <code class="filename">/var/lib/samba</code>.</p><p>
- (*) information persistent across restarts (but not
- necessarily important to backup).
- </p><div class="variablelist"><dl><dt><span class="term">account_policy.tdb*</span></dt><dd><p>NT account policy settings such as pw expiration, etc...</p></dd><dt><span class="term">brlock.tdb</span></dt><dd><p>byte range locks</p></dd><dt><span class="term">browse.dat</span></dt><dd><p>browse lists</p></dd><dt><span class="term">connections.tdb</span></dt><dd><p>share connections (used to enforce max connections, etc...)</p></dd><dt><span class="term">gencache.tdb</span></dt><dd><p>generic caching db</p></dd><dt><span class="term">group_mapping.tdb*</span></dt><dd><p>group mapping information</p></dd><dt><span class="term">locking.tdb</span></dt><dd><p>share modes &amp; oplocks</p></dd><dt><span class="term">login_cache.tdb*</span></dt><dd><p>bad pw attempts</p></dd><dt><span class="term">messages.tdb</span></dt><dd><p>Samba messaging system</p></dd><dt><span class="term">netsamlogon_cache.tdb*</span></dt><dd><p>cache of user net_info_3 struct from net_samlogon() request (as a domain member)</p></dd><dt><span class="term">ntdrivers.tdb*</span></dt><dd><p>installed printer drivers</p></dd><dt><span class="term">ntforms.tdb*</span></dt><dd><p>installed printer forms</p></dd><dt><span class="term">ntprinters.tdb*</span></dt><dd><p>installed printer information</p></dd><dt><span class="term">printing/</span></dt><dd><p>directory containing tdb per print queue of cached lpq output</p></dd><dt><span class="term">registry.tdb</span></dt><dd><p>Windows registry skeleton (connect via regedit.exe)</p></dd><dt><span class="term">sessionid.tdb</span></dt><dd><p>session information (e.g. support for 'utmp = yes')</p></dd><dt><span class="term">share_info.tdb*</span></dt><dd><p>share acls</p></dd><dt><span class="term">winbindd_cache.tdb</span></dt><dd><p>winbindd's cache of user lists, etc...</p></dd><dt><span class="term">winbindd_idmap.tdb*</span></dt><dd><p>winbindd's local idmap db</p></dd><dt><span class="term">wins.dat*</span></dt><dd><p>wins database when 'wins support = yes'</p></dd></dl></div></div><div class="refsect1" title="SIGNALS"><a name="id307661"></a><h2>SIGNALS</h2><p>Sending the <code class="literal">smbd</code> a SIGHUP will cause it to
- reload its <code class="filename">smb.conf</code> configuration
- file within a short period of time.</p><p>To shut down a user's <code class="literal">smbd</code> process it is recommended
- that <code class="literal">SIGKILL (-9)</code> <span class="emphasis"><em>NOT</em></span>
- be used, except as a last resort, as this may leave the shared
- memory area in an inconsistent state. The safe way to terminate
- an <code class="literal">smbd</code> is to send it a SIGTERM (-15) signal and wait for
- it to die on its own.</p><p>The debug log level of <code class="literal">smbd</code> may be raised
- or lowered using <a class="citerefentry" href="smbcontrol.1.html"><span class="citerefentry"><span class="refentrytitle">smbcontrol</span>(1)</span></a> program (SIGUSR[1|2] signals are no longer
- used since Samba 2.2). This is to allow transient problems to be diagnosed,
- whilst still running at a normally low log level.</p><p>Note that as the signal handlers send a debug write,
- they are not re-entrant in <code class="literal">smbd</code>. This you should wait until
- <code class="literal">smbd</code> is in a state of waiting for an incoming SMB before
- issuing them. It is possible to make the signal handlers safe
- by un-blocking the signals before the select call and re-blocking
- them after, however this would affect performance.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307739"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="hosts_access.5.html"><span class="citerefentry"><span class="refentrytitle">hosts_access</span>(5)</span></a>, <a class="citerefentry" href="inetd.8.html"><span class="citerefentry"><span class="refentrytitle">inetd</span>(8)</span></a>, <a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="testparm.1.html"><span class="citerefentry"><span class="refentrytitle">testparm</span>(1)</span></a>, <a class="citerefentry" href="testprns.1.html"><span class="citerefentry"><span class="refentrytitle">testprns</span>(1)</span></a>, and the
- Internet RFC's <code class="filename">rfc1001.txt</code>, <code class="filename">rfc1002.txt</code>.
- In addition the CIFS (formerly SMB) specification is available
- as a link from the Web page <a class="ulink" href="http://samba.org/cifs/" target="_top">
- http://samba.org/cifs/</a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307818"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbget.1.html b/docs/htmldocs/manpages/smbget.1.html
deleted file mode 100644
index 70f8a0af73..0000000000
--- a/docs/htmldocs/manpages/smbget.1.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbget</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbget"><a name="smbget.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbget &#8212; wget-like utility for download files over SMB</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbget</code> [-a, --guest] [-r, --resume] [-R, --recursive] [-u, --username=STRING] [-p, --password=STRING] [-w, --workgroup=STRING] [-n, --nonprompt] [-d, --debuglevel=INT] [-D, --dots] [-P, --keep-permissions] [-o, --outputfile] [-f, --rcfile] [-q, --quiet] [-v, --verbose] [-b, --blocksize] [-O, --stdout] [-?, --help] [--usage] {smb://host/share/path/to/file} [smb://url2/] [...]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265752"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbget is a simple utility with wget-like semantics, that can download files from SMB servers. You can specify the files you would like to download on the command-line.
- </p><p>
- The files should be in the smb-URL standard, e.g. use smb://host/share/file
- for the UNC path <span class="emphasis"><em>\\\\HOST\\SHARE\\file</em></span>.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id265783"></a><h2>OPTIONS</h2><dt><span class="term">-a, --guest</span></dt><dd><p>Work as user guest</p></dd><dt><span class="term">-r, --resume</span></dt><dd><p>Automatically resume aborted files</p></dd><dt><span class="term">-R, --recursive</span></dt><dd><p>Recursively download files</p></dd><dt><span class="term">-u, --username=STRING</span></dt><dd><p>Username to use</p></dd><dt><span class="term">-p, --password=STRING</span></dt><dd><p>Password to use</p></dd><dt><span class="term">-w, --workgroup=STRING</span></dt><dd><p>Workgroup to use (optional)</p></dd><dt><span class="term">-n, --nonprompt</span></dt><dd><p>Don't ask anything (non-interactive)</p></dd><dt><span class="term">-d, --debuglevel=INT</span></dt><dd><p>Debuglevel to use</p></dd><dt><span class="term">-D, --dots</span></dt><dd><p>Show dots as progress indication</p></dd><dt><span class="term">-P, --keep-permissions</span></dt><dd><p>Set same permissions on local file as are set on remote file.</p></dd><dt><span class="term">-o, --outputfile</span></dt><dd><p>Write the file that is being downloaded to the specified file. Can not be used together with -R.</p></dd><dt><span class="term">-O, --stdout</span></dt><dd><p>Write the file that is being downloaded to standard output.</p></dd><dt><span class="term">-f, --rcfile</span></dt><dd><p>Use specified rcfile. This will be loaded in the order it was specified - e.g. if you specify any options before this one, they might get overridden by the contents of the rcfile.</p></dd><dt><span class="term">-q, --quiet</span></dt><dd><p>Be quiet</p></dd><dt><span class="term">-v, --verbose</span></dt><dd><p>Be verbose</p></dd><dt><span class="term">-b, --blocksize</span></dt><dd><p>Number of bytes to download in a block. Defaults to 64000.</p></dd><dt><span class="term">-?, --help</span></dt><dd><p>Show help message</p></dd><dt><span class="term">--usage</span></dt><dd><p>Display brief usage message</p></dd></div><div class="refsect1" title="SMB URLS"><a name="id307049"></a><h2>SMB URLS</h2><p> SMB URL's should be specified in the following format:</p><pre class="programlisting">
-smb://[[[domain;]user[:password@]]server[/share[/path[/file]]]]
-</pre><pre class="programlisting">
-smb:// means all the workgroups
-</pre><pre class="programlisting">
-smb://name/ means, if <em class="replaceable"><code>name</code></em> is a workgroup, all the servers in this workgroup, or if <em class="replaceable"><code>name</code></em> is a server, all the shares on this server.
-</pre></div><div class="refsect1" title="EXAMPLES"><a name="id307083"></a><h2>EXAMPLES</h2><pre class="programlisting">
-# Recursively download 'src' directory
-smbget -R smb://rhonwyn/jelmer/src
-# Download FreeBSD ISO and enable resuming
-smbget -r smb://rhonwyn/isos/FreeBSD5.1.iso
-# Recursively download all ISOs
-smbget -Rr smb://rhonwyn/isos
-# Backup my data on rhonwyn
-smbget -Rr smb://rhonwyn/
-</pre></div><div class="refsect1" title="BUGS"><a name="id307097"></a><h2>BUGS</h2><p>Permission denied is returned in some cases where the cause of the error is unknown
-(such as an illegally formatted smb:// url or trying to get a directory without -R
-turned on).</p></div><div class="refsect1" title="VERSION"><a name="id307109"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307118"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The smbget manpage was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbgetrc.5.html b/docs/htmldocs/manpages/smbgetrc.5.html
deleted file mode 100644
index 1e4bdf6d50..0000000000
--- a/docs/htmldocs/manpages/smbgetrc.5.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbgetrc</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbgetrc"><a name="smbgetrc.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbgetrc &#8212; configuration file for smbget</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><p><code class="filename">smbgetrc</code></p></div><div class="refsect1" title="DESCRIPTION"><a name="id266336"></a><h2>DESCRIPTION</h2><p>
- This manual page documents the format and options of the <span class="emphasis"><em>smbgetrc</em></span>
- file. This is the configuration file used by the <a class="citerefentry" href="smbget.1.html"><span class="citerefentry"><span class="refentrytitle">smbget</span>(1)</span></a>
- utility. The file contains of key-value pairs, one pair on each line. The key
- and value should be separated by a space.
- </p><p>By default, smbget reads its configuration from <span class="emphasis"><em>$HOME/.smbgetrc</em></span>, though
- other locations can be specified using the command-line options.</p></div><div class="refsect1" title="OPTIONS"><a name="id266365"></a><h2>OPTIONS</h2><p>
- The following keys can be set:
-</p><div class="variablelist"><dl><dt><span class="term">resume on|off</span></dt><dd><p>
- Whether aborted downloads should be automatically resumed.
- </p></dd><dt><span class="term">recursive on|off</span></dt><dd><p>Whether directories should be downloaded recursively</p></dd><dt><span class="term">username <em class="replaceable"><code>name</code></em></span></dt><dd><p>Username to use when logging in to the remote server. Use an empty string for anonymous access.
- </p></dd><dt><span class="term">password <em class="replaceable"><code>pass</code></em></span></dt><dd><p>Password to use when logging in.</p></dd><dt><span class="term">workgroup <em class="replaceable"><code>wg</code></em></span></dt><dd><p>Workgroup to use when logging in</p></dd><dt><span class="term">nonprompt on|off</span></dt><dd><p>Turns off asking for username and password. Useful for scripts.</p></dd><dt><span class="term">debuglevel <em class="replaceable"><code>int</code></em></span></dt><dd><p>(Samba) debuglevel to run at. Useful for tracking down protocol level problems.</p></dd><dt><span class="term">dots on|off</span></dt><dd><p>Whether a single dot should be printed for each block that has been downloaded, instead of the default progress indicator.</p></dd><dt><span class="term">blocksize <em class="replaceable"><code>int</code></em></span></dt><dd><p>Number of bytes to put in a block. </p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id265734"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265744"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbget.1.html"><span class="citerefentry"><span class="refentrytitle">smbget</span>(1)</span></a> and <a class="citerefentry" href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265769"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>This manual page was written by Jelmer Vernooij</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbpasswd.5.html b/docs/htmldocs/manpages/smbpasswd.5.html
deleted file mode 100644
index 354c03016f..0000000000
--- a/docs/htmldocs/manpages/smbpasswd.5.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbpasswd"><a name="smbpasswd.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd &#8212; The Samba encrypted password file</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><p><code class="filename">smbpasswd</code></p></div><div class="refsect1" title="DESCRIPTION"><a name="id266336"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbpasswd is the Samba encrypted password file. It contains
- the username, Unix user id and the SMB hashed passwords of the
- user, as well as account flag information and the time the
- password was last changed. This file format has been evolving with
- Samba and has had several different formats in the past. </p></div><div class="refsect1" title="FILE FORMAT"><a name="id266361"></a><h2>FILE FORMAT</h2><p>The format of the smbpasswd file used by Samba 2.2
- is very similar to the familiar Unix <code class="filename">passwd(5)</code>
- file. It is an ASCII file containing one line for each user. Each field
- ithin each line is separated from the next by a colon. Any entry
- beginning with '#' is ignored. The smbpasswd file contains the
- following information for each user: </p><div class="variablelist"><dl><dt><span class="term">name</span></dt><dd><p> This is the user name. It must be a name that
- already exists in the standard UNIX passwd file. </p></dd><dt><span class="term">uid</span></dt><dd><p>This is the UNIX uid. It must match the uid
- field for the same user entry in the standard UNIX passwd file.
- If this does not match then Samba will refuse to recognize
- this smbpasswd file entry as being valid for a user.
- </p></dd><dt><span class="term">Lanman Password Hash</span></dt><dd><p>This is the LANMAN hash of the user's password,
- encoded as 32 hex digits. The LANMAN hash is created by DES
- encrypting a well known string with the user's password as the
- DES key. This is the same password used by Windows 95/98 machines.
- Note that this password hash is regarded as weak as it is
- vulnerable to dictionary attacks and if two users choose the
- same password this entry will be identical (i.e. the password
- is not "salted" as the UNIX password is). If the user has a
- null password this field will contain the characters "NO PASSWORD"
- as the start of the hex string. If the hex string is equal to
- 32 'X' characters then the user's account is marked as
- <code class="constant">disabled</code> and the user will not be able to
- log onto the Samba server. </p><p><span class="emphasis"><em>WARNING !!</em></span> Note that, due to
- the challenge-response nature of the SMB/CIFS authentication
- protocol, anyone with a knowledge of this password hash will
- be able to impersonate the user on the network. For this
- reason these hashes are known as <span class="emphasis"><em>plain text
- equivalents</em></span> and must <span class="emphasis"><em>NOT</em></span> be made
- available to anyone but the root user. To protect these passwords
- the smbpasswd file is placed in a directory with read and
- traverse access only to the root user and the smbpasswd file
- itself must be set to be read/write only by root, with no
- other access. </p></dd><dt><span class="term">NT Password Hash</span></dt><dd><p>This is the Windows NT hash of the user's
- password, encoded as 32 hex digits. The Windows NT hash is
- created by taking the user's password as represented in
- 16-bit, little-endian UNICODE and then applying the MD4
- (internet rfc1321) hashing algorithm to it. </p><p>This password hash is considered more secure than
- the LANMAN Password Hash as it preserves the case of the
- password and uses a much higher quality hashing algorithm.
- However, it is still the case that if two users choose the same
- password this entry will be identical (i.e. the password is
- not "salted" as the UNIX password is). </p><p><span class="emphasis"><em>WARNING !!</em></span>. Note that, due to
- the challenge-response nature of the SMB/CIFS authentication
- protocol, anyone with a knowledge of this password hash will
- be able to impersonate the user on the network. For this
- reason these hashes are known as <span class="emphasis"><em>plain text
- equivalents</em></span> and must <span class="emphasis"><em>NOT</em></span> be made
- available to anyone but the root user. To protect these passwords
- the smbpasswd file is placed in a directory with read and
- traverse access only to the root user and the smbpasswd file
- itself must be set to be read/write only by root, with no
- other access. </p></dd><dt><span class="term">Account Flags</span></dt><dd><p>This section contains flags that describe
- the attributes of the users account. This field is bracketed by
- '[' and ']' characters and is always 13 characters in length
- (including the '[' and ']' characters).
- The contents of this field may be any of the following characters:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><span class="emphasis"><em>U</em></span> - This means
- this is a "User" account, i.e. an ordinary user.</p></li><li class="listitem"><p><span class="emphasis"><em>N</em></span> - This means the
- account has no password (the passwords in the fields LANMAN
- Password Hash and NT Password Hash are ignored). Note that this
- will only allow users to log on with no password if the <em class="parameter"><code>
- null passwords</code></em> parameter is set in the
- <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> config file. </p></li><li class="listitem"><p><span class="emphasis"><em>D</em></span> - This means the account
- is disabled and no SMB/CIFS logins will be allowed for this user. </p></li><li class="listitem"><p><span class="emphasis"><em>X</em></span> - This means the password
- does not expire. </p></li><li class="listitem"><p><span class="emphasis"><em>W</em></span> - This means this account
- is a "Workstation Trust" account. This kind of account is used
- in the Samba PDC code stream to allow Windows NT Workstations
- and Servers to join a Domain hosted by a Samba PDC. </p></li></ul></div><p>Other flags may be added as the code is extended in future.
- The rest of this field space is filled in with spaces. For further
- information regarding the flags that are supported please refer to the
- man page for the <code class="literal">pdbedit</code> command.</p></dd><dt><span class="term">Last Change Time</span></dt><dd><p>This field consists of the time the account was
- last modified. It consists of the characters 'LCT-' (standing for
- "Last Change Time") followed by a numeric encoding of the UNIX time
- in seconds since the epoch (1970) that the last change was made.
- </p></dd></dl></div><p>All other colon separated fields are ignored at this time.</p></div><div class="refsect1" title="VERSION"><a name="id265836"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265846"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbpasswd.8.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(8)</span></a>, <a class="citerefentry" href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>, and
- the Internet RFC1321 for details on the MD4 algorithm.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265871"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbpasswd.8.html b/docs/htmldocs/manpages/smbpasswd.8.html
deleted file mode 100644
index 354d5acf1c..0000000000
--- a/docs/htmldocs/manpages/smbpasswd.8.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbpasswd"><a name="smbpasswd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd &#8212; change a user's SMB password</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbpasswd</code> [-a] [-c &lt;config file&gt;] [-x] [-d] [-e] [-D debuglevel] [-n] [-r &lt;remote machine&gt;] [-R &lt;name resolve order&gt;] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-W] [-i] [-L] [username]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265732"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The smbpasswd program has several different
- functions, depending on whether it is run by the <span class="emphasis"><em>root</em></span> user
- or not. When run as a normal user it allows the user to change
- the password used for their SMB sessions on any machines that store
- SMB passwords. </p><p>By default (when run with no arguments) it will attempt to
- change the current user's SMB password on the local machine. This is
- similar to the way the <code class="literal">passwd(1)</code> program works. <code class="literal">
- smbpasswd</code> differs from how the passwd program works
- however in that it is not <span class="emphasis"><em>setuid root</em></span> but works in
- a client-server mode and communicates with a
- locally running <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>. As a consequence in order for this to
- succeed the smbd daemon must be running on the local machine. On a
- UNIX machine the encrypted SMB passwords are usually stored in
- the <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> file. </p><p>When run by an ordinary user with no options, smbpasswd
- will prompt them for their old SMB password and then ask them
- for their new password twice, to ensure that the new password
- was typed correctly. No passwords will be echoed on the screen
- whilst being typed. If you have a blank SMB password (specified by
- the string "NO PASSWORD" in the smbpasswd file) then just press
- the &lt;Enter&gt; key when asked for your old password. </p><p>smbpasswd can also be used by a normal user to change their
- SMB password on remote machines, such as Windows NT Primary Domain
- Controllers. See the (<em class="parameter"><code>-r</code></em>) and <em class="parameter"><code>-U</code></em> options
- below. </p><p>When run by root, smbpasswd allows new users to be added
- and deleted in the smbpasswd file, as well as allows changes to
- the attributes of the user in this file to be made. When run by root, <code class="literal">
- smbpasswd</code> accesses the local smbpasswd file
- directly, thus enabling changes to be made even if smbd is not
- running. </p></div><div class="refsect1" title="OPTIONS"><a name="id265836"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a</span></dt><dd><p>
- This option specifies that the username following should be added to the local smbpasswd file, with the new
- password typed (type &lt;Enter&gt; for the old password). This option is ignored if the username following
- already exists in the smbpasswd file and it is treated like a regular change password command. Note that the
- default passdb backends require the user to already exist in the system password file (usually
- <code class="filename">/etc/passwd</code>), else the request to add the user will fail.
- </p><p>This option is only available when running smbpasswd
- as root. </p></dd><dt><span class="term">-c</span></dt><dd><p>
- This option can be used to specify the path and file name of the <code class="filename">smb.conf</code> configuration file when it
- is important to use other than the default file and / or location.
- </p></dd><dt><span class="term">-x</span></dt><dd><p>
- This option specifies that the username following should be deleted from the local smbpasswd file.
- </p><p>
- This option is only available when running smbpasswd as root.
- </p></dd><dt><span class="term">-d</span></dt><dd><p>This option specifies that the username following
- should be <code class="constant">disabled</code> in the local smbpasswd
- file. This is done by writing a <code class="constant">'D'</code> flag
- into the account control space in the smbpasswd file. Once this
- is done all attempts to authenticate via SMB using this username
- will fail. </p><p>If the smbpasswd file is in the 'old' format (pre-Samba 2.0
- format) there is no space in the user's password entry to write
- this information and the command will FAIL. See <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for details on the 'old' and new password file formats.
- </p><p>This option is only available when running smbpasswd as
- root.</p></dd><dt><span class="term">-e</span></dt><dd><p>This option specifies that the username following
- should be <code class="constant">enabled</code> in the local smbpasswd file,
- if the account was previously disabled. If the account was not
- disabled this option has no effect. Once the account is enabled then
- the user will be able to authenticate via SMB once again. </p><p>If the smbpasswd file is in the 'old' format, then <code class="literal">
- smbpasswd</code> will FAIL to enable the account.
- See <a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a> for
- details on the 'old' and new password file formats. </p><p>This option is only available when running smbpasswd as root.
- </p></dd><dt><span class="term">-D debuglevel</span></dt><dd><p><em class="replaceable"><code>debuglevel</code></em> is an integer
- from 0 to 10. The default value if this parameter is not specified
- is zero. </p><p>The higher this value, the more detail will be logged to the
- log files about the activities of smbpasswd. At level 0, only
- critical errors and serious warnings will be logged. </p><p>Levels above 1 will generate considerable amounts of log
- data, and should only be used when investigating a problem. Levels
- above 3 are designed for use only by developers and generate
- HUGE amounts of log data, most of which is extremely cryptic.
- </p></dd><dt><span class="term">-n</span></dt><dd><p>This option specifies that the username following
- should have their password set to null (i.e. a blank password) in
- the local smbpasswd file. This is done by writing the string "NO
- PASSWORD" as the first part of the first password stored in the
- smbpasswd file. </p><p>Note that to allow users to logon to a Samba server once
- the password has been set to "NO PASSWORD" in the smbpasswd
- file the administrator must set the following parameter in the [global]
- section of the <code class="filename">smb.conf</code> file : </p><p><code class="literal">null passwords = yes</code></p><p>This option is only available when running smbpasswd as
- root.</p></dd><dt><span class="term">-r remote machine name</span></dt><dd><p>This option allows a user to specify what machine
- they wish to change their password on. Without this parameter
- smbpasswd defaults to the local host. The <em class="replaceable"><code>remote
- machine name</code></em> is the NetBIOS name of the SMB/CIFS
- server to contact to attempt the password change. This name is
- resolved into an IP address using the standard name resolution
- mechanism in all programs of the Samba suite. See the <em class="parameter"><code>-R
- name resolve order</code></em> parameter for details on changing
- this resolving mechanism. </p><p>The username whose password is changed is that of the
- current UNIX logged on user. See the <em class="parameter"><code>-U username</code></em>
- parameter for details on changing the password for a different
- username. </p><p>Note that if changing a Windows NT Domain password the
- remote machine specified must be the Primary Domain Controller for
- the domain (Backup Domain Controllers only have a read-only
- copy of the user account database and will not allow the password
- change).</p><p><span class="emphasis"><em>Note</em></span> that Windows 95/98 do not have
- a real password database so it is not possible to change passwords
- specifying a Win95/98 machine as remote machine target. </p></dd><dt><span class="term">-R name resolve order</span></dt><dd><p>This option allows the user of smbpasswd to determine
- what name resolution services to use when looking up the NetBIOS
- name of the host being connected to. </p><p>The options are :"lmhosts", "host", "wins" and "bcast". They
- cause names to be resolved as follows: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="constant">lmhosts</code>: Lookup an IP
- address in the Samba lmhosts file. If the line in lmhosts has
- no name type attached to the NetBIOS name (see the <a class="citerefentry" href="lmhosts.5.html"><span class="citerefentry"><span class="refentrytitle">lmhosts</span>(5)</span></a> for details) then
- any name type matches for lookup.</p></li><li class="listitem"><p><code class="constant">host</code>: Do a standard host
- name to IP address resolution, using the system <code class="filename">/etc/hosts
- </code>, NIS, or DNS lookups. This method of name resolution
- is operating system depended for instance on IRIX or Solaris this
- may be controlled by the <code class="filename">/etc/nsswitch.conf</code>
- file). Note that this method is only used if the NetBIOS name
- type being queried is the 0x20 (server) name type, otherwise
- it is ignored.</p></li><li class="listitem"><p><code class="constant">wins</code>: Query a name with
- the IP address listed in the <em class="parameter"><code>wins server</code></em>
- parameter. If no WINS server has been specified this method
- will be ignored.</p></li><li class="listitem"><p><code class="constant">bcast</code>: Do a broadcast on
- each of the known local interfaces listed in the
- <em class="parameter"><code>interfaces</code></em> parameter. This is the least
- reliable of the name resolution methods as it depends on the
- target host being on a locally connected subnet.</p></li></ul></div><p>The default order is <code class="literal">lmhosts, host, wins, bcast</code>
- and without this parameter or any entry in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file the name resolution methods will
- be attempted in this order. </p></dd><dt><span class="term">-m</span></dt><dd><p>This option tells smbpasswd that the account
- being changed is a MACHINE account. Currently this is used
- when Samba is being used as an NT Primary Domain Controller.</p><p>This option is only available when running smbpasswd as root.
- </p></dd><dt><span class="term">-U username</span></dt><dd><p>This option may only be used in conjunction
- with the <em class="parameter"><code>-r</code></em> option. When changing
- a password on a remote machine it allows the user to specify
- the user name on that machine whose password will be changed. It
- is present to allow users who have different user names on
- different systems to change these passwords. </p></dd><dt><span class="term">-h</span></dt><dd><p>This option prints the help string for <code class="literal">
- smbpasswd</code>, selecting the correct one for running as root
- or as an ordinary user. </p></dd><dt><span class="term">-s</span></dt><dd><p>This option causes smbpasswd to be silent (i.e.
- not issue prompts) and to read its old and new passwords from
- standard input, rather than from <code class="filename">/dev/tty</code>
- (like the <code class="literal">passwd(1)</code> program does). This option
- is to aid people writing scripts to drive smbpasswd</p></dd><dt><span class="term">-w password</span></dt><dd><p>This parameter is only available if Samba
- has been compiled with LDAP support. The <em class="parameter"><code>-w</code></em>
- switch is used to specify the password to be used with the
- <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a>. Note that the password is stored in
- the <code class="filename">secrets.tdb</code> and is keyed off
- of the admin's DN. This means that if the value of <em class="parameter"><code>ldap
- admin dn</code></em> ever changes, the password will need to be
- manually updated as well.
- </p></dd><dt><span class="term">-W</span></dt><dd><p><code class="literal">NOTE: </code> This option is same as "-w"
- except that the password should be entered using stdin.
- </p><p>This parameter is only available if Samba
- has been compiled with LDAP support. The <em class="parameter"><code>-W</code></em>
- switch is used to specify the password to be used with the
- <a class="link" href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a>. Note that the password is stored in
- the <code class="filename">secrets.tdb</code> and is keyed off
- of the admin's DN. This means that if the value of <em class="parameter"><code>ldap
- admin dn</code></em> ever changes, the password will need to be
- manually updated as well.
- </p></dd><dt><span class="term">-i</span></dt><dd><p>This option tells smbpasswd that the account
- being changed is an interdomain trust account. Currently this is used
- when Samba is being used as an NT Primary Domain Controller.
- The account contains the info about another trusted domain.</p><p>This option is only available when running smbpasswd as root.
- </p></dd><dt><span class="term">-L</span></dt><dd><p>Run in local mode.</p></dd><dt><span class="term">username</span></dt><dd><p>This specifies the username for all of the
- <span class="emphasis"><em>root only</em></span> options to operate on. Only root
- can specify this parameter as only root has the permission needed
- to modify attributes directly in the local smbpasswd file.
- </p></dd></dl></div></div><div class="refsect1" title="NOTES"><a name="id307547"></a><h2>NOTES</h2><p>Since <code class="literal">smbpasswd</code> works in client-server
- mode communicating with a local smbd for a non-root user then
- the smbd daemon must be running for this to work. A common problem
- is to add a restriction to the hosts that may access the <code class="literal">
- smbd</code> running on the local machine by specifying either <em class="parameter"><code>allow
- hosts</code></em> or <em class="parameter"><code>deny hosts</code></em> entry in
- the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file and neglecting to
- allow "localhost" access to the smbd. </p><p>In addition, the smbpasswd command is only useful if Samba
- has been set up to use encrypted passwords. </p></div><div class="refsect1" title="VERSION"><a name="id307592"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307602"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbpasswd.5.html"><span class="citerefentry"><span class="refentrytitle">smbpasswd</span>(5)</span></a>, <a class="citerefentry" href="Samba.7.html"><span class="citerefentry"><span class="refentrytitle">Samba</span>(7)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307625"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbspool.8.html b/docs/htmldocs/manpages/smbspool.8.html
deleted file mode 100644
index 1994fec2aa..0000000000
--- a/docs/htmldocs/manpages/smbspool.8.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbspool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbspool"><a name="smbspool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbspool &#8212; send a print file to an SMB printer</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbspool</code> {job} {user} {title} {copies} {options} [filename]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266842"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>smbspool is a very small print spooling program that
- sends a print file to an SMB printer. The command-line arguments
- are position-dependent for compatibility with the Common UNIX
- Printing System, but you can use smbspool with any printing system
- or from a program or script.</p><p><span class="emphasis"><em>DEVICE URI</em></span></p><p>smbspool specifies the destination using a Uniform Resource
- Identifier ("URI") with a method of "smb". This string can take
- a number of forms:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>smb://server[:port]/printer</p></li><li class="listitem"><p>smb://workgroup/server[:port]/printer</p></li><li class="listitem"><p>smb://username:password@server[:port]/printer</p></li><li class="listitem"><p>smb://username:password@workgroup/server[:port]/printer</p></li></ul></div><p>smbspool tries to get the URI from the environment variable
- <code class="envar">DEVICE_URI</code>. If <code class="envar">DEVICE_URI</code> is not present,
- smbspool will use argv[0] if that starts with <span class="quote">&#8220;<span class="quote">smb://</span>&#8221;</span>
- or argv[1] if that is not the case.</p><p>Programs using the <code class="literal">exec(2)</code> functions can
- pass the URI in argv[0], while shell scripts must set the
- <code class="envar">DEVICE_URI</code> environment variable prior to
- running smbspool.</p></div><div class="refsect1" title="OPTIONS"><a name="id265719"></a><h2>OPTIONS</h2><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The job argument (argv[1]) contains the
- job ID number and is presently not used by smbspool.
- </p></li><li class="listitem"><p>The user argument (argv[2]) contains the
- print user's name and is presently not used by smbspool.
- </p></li><li class="listitem"><p>The title argument (argv[3]) contains the
- job title string and is passed as the remote file name
- when sending the print job.</p></li><li class="listitem"><p>The copies argument (argv[4]) contains
- the number of copies to be printed of the named file. If
- no filename is provided then this argument is not used by
- smbspool.</p></li><li class="listitem"><p>The options argument (argv[5]) contains
- the print options in a single string and is currently
- not used by smbspool.</p></li><li class="listitem"><p>The filename argument (argv[6]) contains the
- name of the file to print. If this argument is not specified
- then the print file is read from the standard input.</p></li></ul></div></div><div class="refsect1" title="VERSION"><a name="id265763"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265773"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id265798"></a><h2>AUTHOR</h2><p><code class="literal">smbspool</code> was written by Michael Sweet
- at Easy Software Products.</p><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbstatus.1.html b/docs/htmldocs/manpages/smbstatus.1.html
deleted file mode 100644
index b0a38bc0e2..0000000000
--- a/docs/htmldocs/manpages/smbstatus.1.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbstatus</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbstatus"><a name="smbstatus.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbstatus &#8212; report on current Samba connections</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbstatus</code> [-P] [-b] [-d &lt;debug level&gt;] [-v] [-L] [-B] [-p] [-S] [-s &lt;configuration file&gt;] [-u &lt;username&gt;]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266874"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbstatus</code> is a very simple program to
- list the current Samba connections.</p></div><div class="refsect1" title="OPTIONS"><a name="id265697"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-P|--profile</span></dt><dd><p>If samba has been compiled with the
- profiling option, print only the contents of the profiling
- shared memory area.</p></dd><dt><span class="term">-b|--brief</span></dt><dd><p>gives brief output.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-v|--verbose</span></dt><dd><p>gives verbose output.</p></dd><dt><span class="term">-L|--locks</span></dt><dd><p>causes smbstatus to only list locks.</p></dd><dt><span class="term">-B|--byterange</span></dt><dd><p>causes smbstatus to include byte range locks.
- </p></dd><dt><span class="term">-p|--processes</span></dt><dd><p>print a list of <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> processes and exit.
- Useful for scripting.</p></dd><dt><span class="term">-S|--shares</span></dt><dd><p>causes smbstatus to only list shares.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-u|--user=&lt;username&gt;</span></dt><dd><p>selects information relevant to <em class="parameter"><code>username</code></em> only.</p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id307075"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307085"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> and <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307108"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbta-util.8.html b/docs/htmldocs/manpages/smbta-util.8.html
deleted file mode 100644
index 85a36c4754..0000000000
--- a/docs/htmldocs/manpages/smbta-util.8.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbta-util</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbta-util"><a name="smbta-util.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbta-util &#8212; control encryption in VFS smb_traffic_analyzer</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbta-util</code></p></div><div class="cmdsynopsis"><p><code class="literal">smbta-util</code> [
- <em class="replaceable"><code>OPTIONS</code></em>
- ...]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266361"></a><h2>DESCRIPTION</h2><p>This tool is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbta-util</code> is a tool to ease the
- configuration of the vfs_smb_traffic_analyzer module regarding
- data encryption.</p><p>The user can generate a key, install a key (activating
- encryption), or uninstall a key (deactivating encryption).
- Any operation that installs a key will create a File containing
- the key. This file can be used by smbta-tool on other machines
- to install the same key from the file.</p></div><div class="refsect1" title="OPTIONS"><a name="id266850"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term"><code class="option">-h</code></span></dt><dd><p>Show a short help text on the command line.
- </p></dd><dt><span class="term"><code class="option">-f</code>
- <em class="replaceable"><code>KEYFILE</code></em></span></dt><dd><p>Open an existing keyfile, read the key from
- the file, and install the key, activating encryption.
- </p></dd><dt><span class="term"><code class="option">-g</code>
- <em class="replaceable"><code>KEYFILE</code></em></span></dt><dd><p>Generate a new random key, install the key,
- activate encryption, and store the key into the file KEYFILE.
- </p></dd><dt><span class="term"><code class="option">-u</code></span></dt><dd><p>Uninstall the key, deactivating encryption.
- </p></dd><dt><span class="term"><code class="option">-s</code></span></dt><dd><p>Check if a key is installed.
- </p></dd><dt><span class="term"><code class="option">-c</code>
- <em class="replaceable"><code>KEYFILE</code></em></span></dt><dd><p>Create a KEYFILE from an installed key.
- </p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id265741"></a><h2>VERSION</h2><p>This man page is correct for version 3.6 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id265751"></a><h2>AUTHOR</h2><p> The original version of smbta-util was created by Holger Hetterich.
- </p><p> The original Samba software and related utilities were
- created by Andrew Tridgell. Samba is now developed by the
- Samba Team as an Open Source project similar to the way the
- Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbtar.1.html b/docs/htmldocs/manpages/smbtar.1.html
deleted file mode 100644
index ff0c8259c8..0000000000
--- a/docs/htmldocs/manpages/smbtar.1.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtar</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbtar"><a name="smbtar.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtar &#8212; shell script for backing up SMB/CIFS shares
- directly to UNIX tape drives</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbtar</code> [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265706"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbtar</code> is a very small shell script on top
- of <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a> which dumps SMB shares directly to tape.</p></div><div class="refsect1" title="OPTIONS"><a name="id265740"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s server</span></dt><dd><p>The SMB/CIFS server that the share resides
- upon.</p></dd><dt><span class="term">-x service</span></dt><dd><p>The share name on the server to connect to.
- The default is "backup".</p></dd><dt><span class="term">-X</span></dt><dd><p>Exclude mode. Exclude filenames... from tar
- create or restore. </p></dd><dt><span class="term">-d directory</span></dt><dd><p>Change to initial <em class="parameter"><code>directory
- </code></em> before restoring / backing up files. </p></dd><dt><span class="term">-v</span></dt><dd><p>Verbose mode.</p></dd><dt><span class="term">-p password</span></dt><dd><p>The password to use to access a share.
- Default: none </p></dd><dt><span class="term">-u user</span></dt><dd><p>The user id to connect as. Default:
- UNIX login name. </p></dd><dt><span class="term">-a</span></dt><dd><p>Reset DOS archive bit mode to
- indicate file has been archived. </p></dd><dt><span class="term">-t tape</span></dt><dd><p>Tape device. May be regular file or tape
- device. Default: <em class="parameter"><code>$TAPE</code></em> environmental
- variable; if not set, a file called <code class="filename">tar.out
- </code>. </p></dd><dt><span class="term">-b blocksize</span></dt><dd><p>Blocking factor. Defaults to 20. See
- <code class="literal">tar(1)</code> for a fuller explanation. </p></dd><dt><span class="term">-N filename</span></dt><dd><p>Backup only files newer than filename. Could
- be used (for example) on a log file to implement incremental
- backups. </p></dd><dt><span class="term">-i</span></dt><dd><p>Incremental mode; tar files are only backed
- up if they have the archive bit set. The archive bit is reset
- after each file is read. </p></dd><dt><span class="term">-r</span></dt><dd><p>Restore. Files are restored to the share
- from the tar file. </p></dd><dt><span class="term">-l log level</span></dt><dd><p>Log (debug) level. Corresponds to the
- <em class="parameter"><code>-d</code></em> flag of <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>.</p></dd></dl></div></div><div class="refsect1" title="ENVIRONMENT VARIABLES"><a name="id265946"></a><h2>ENVIRONMENT VARIABLES</h2><p>The <em class="parameter"><code>$TAPE</code></em> variable specifies the
- default tape device to write to. May be overridden
- with the -t option. </p></div><div class="refsect1" title="BUGS"><a name="id265962"></a><h2>BUGS</h2><p>The <code class="literal">smbtar</code> script has different
- options from ordinary tar and from smbclient's tar command. </p></div><div class="refsect1" title="CAVEATS"><a name="id265979"></a><h2>CAVEATS</h2><p>Sites that are more careful about security may not like
- the way the script handles PC passwords. Backup and restore work
- on entire shares; should work on file lists. smbtar works best
- with GNU tar and may not work well with other versions. </p></div><div class="refsect1" title="DIAGNOSTICS"><a name="id307046"></a><h2>DIAGNOSTICS</h2><p>See the <span class="emphasis"><em>DIAGNOSTICS</em></span> section for the <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a> command.</p></div><div class="refsect1" title="VERSION"><a name="id307068"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307077"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smbclient.1.html"><span class="citerefentry"><span class="refentrytitle">smbclient</span>(1)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>.</p></div><div class="refsect1" title="AUTHOR"><a name="id307109"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p><a class="ulink" href="mailto:poultenr@logica.co.uk" target="_top">Ricky Poulten</a>
- wrote the tar extension and this man page. The <code class="literal">smbtar</code>
- script was heavily rewritten and improved by <a class="ulink" href="mailto:Martin.Kraemer@mch.sni.de" target="_top">Martin Kraemer</a>. Many
- thanks to everyone who suggested extensions, improvements, bug
- fixes, etc. The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/smbtree.1.html b/docs/htmldocs/manpages/smbtree.1.html
deleted file mode 100644
index ea9b584dc6..0000000000
--- a/docs/htmldocs/manpages/smbtree.1.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtree</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smbtree"><a name="smbtree.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtree &#8212; A text based smb network browser
- </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">smbtree</code> [-b] [-D] [-S]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266364"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">smbtree</code> is a smb browser program
- in text mode. It is similar to the "Network Neighborhood" found
- on Windows computers. It prints a tree with all
- the known domains, the servers in those domains and
- the shares on the servers.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266847"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-b|--broadcast</span></dt><dd><p>Query network nodes by sending requests
- as broadcasts instead of querying the local master browser.
- </p></dd><dt><span class="term">-D|--domains</span></dt><dd><p>Only print a list of all
- the domains known on broadcast or by the
- master browser</p></dd><dt><span class="term">-S|--servers</span></dt><dd><p>Only print a list of
- all the domains and servers responding on broadcast or
- known by the master browser.
- </p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-N|--no-pass</span></dt><dd><p>If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.</p><p>If a password is specified on the command line and this
-option is also defined the password on the command line will
-be silently ingnored and no password will be used.</p></dd><dt><span class="term">-k|--kerberos</span></dt><dd><p>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</p></dd><dt><span class="term">-C|--use-ccache</span></dt><dd><p>
-Try to use the credentials cached by winbind.
-</p></dd><dt><span class="term">-A|--authentication-file=filename</span></dt><dd><p>This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
-</p><pre class="programlisting">
-username = &lt;value&gt;
-password = &lt;value&gt;
-domain = &lt;value&gt;
-</pre><p>Make certain that the permissions on the file restrict
-access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
-client will first check the <code class="envar">USER</code> environment variable, then the
-<code class="envar">LOGNAME</code> variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username <code class="constant">GUEST</code> is used. </p><p>A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-<em class="parameter"><code>-A</code></em> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the <code class="literal">ps</code> command. To be safe always allow
-<code class="literal">rpcclient</code> to prompt for a password and type
-it in directly. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id307072"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
- suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307082"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The smbtree man page was written by Jelmer Vernooij. </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/swat.8.html b/docs/htmldocs/manpages/swat.8.html
deleted file mode 100644
index dd43d5f9e3..0000000000
--- a/docs/htmldocs/manpages/swat.8.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>swat</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="swat"><a name="swat.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>swat &#8212; Samba Web Administration Tool</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">swat</code> [-s &lt;smb config file&gt;] [-a] [-P]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266363"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">swat</code> allows a Samba administrator to
- configure the complex <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file via a Web browser. In addition,
- a <code class="literal">swat</code> configuration page has help links
- to all the configurable options in the <code class="filename">smb.conf</code> file allowing an
- administrator to easily look up the effects of any change. </p><p><code class="literal">swat</code> is run from <code class="literal">inetd</code> </p></div><div class="refsect1" title="OPTIONS"><a name="id266876"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s smb configuration file</span></dt><dd><p>The default configuration file path is
- determined at compile time. The file specified contains
- the configuration details required by the <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> server. This is the file
- that <code class="literal">swat</code> will modify.
- The information in this file includes server-specific
- information such as what printcap file to use, as well as
- descriptions of all the services that the server is to provide.
- See <code class="filename">smb.conf</code> for more information.
- </p></dd><dt><span class="term">-a</span></dt><dd><p>This option disables authentication and
- places <code class="literal">swat</code> in demo mode. In that mode anyone will be able to modify
- the <code class="filename">smb.conf</code> file. </p><p><span class="emphasis"><em>WARNING: Do NOT enable this option on a production
- server. </em></span></p></dd><dt><span class="term">-P</span></dt><dd><p>This option restricts read-only users to the password
- management page. <code class="literal">swat</code> can then be used to change
- user passwords without users seeing the "View" and "Status" menu
- buttons.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="INSTALLATION"><a name="id265976"></a><h2>INSTALLATION</h2><p>Swat is included as binary package with most distributions. The
- package manager in this case takes care of the installation and
- configuration. This section is only for those who have compiled
- swat from scratch.
- </p><p>After you compile SWAT you need to run <code class="literal">make install
- </code> to install the <code class="literal">swat</code> binary
- and the various help files and images. A default install would put
- these in: </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>/usr/local/samba/sbin/swat</p></li><li class="listitem"><p>/usr/local/samba/swat/images/*</p></li><li class="listitem"><p>/usr/local/samba/swat/help/*</p></li></ul></div><div class="refsect2" title="Inetd Installation"><a name="id307074"></a><h3>Inetd Installation</h3><p>You need to edit your <code class="filename">/etc/inetd.conf
- </code> and <code class="filename">/etc/services</code>
- to enable SWAT to be launched via <code class="literal">inetd</code>.</p><p>In <code class="filename">/etc/services</code> you need to
- add a line like this: </p><p><code class="literal">swat 901/tcp</code></p><p>Note for NIS/YP and LDAP users - you may need to rebuild the
- NIS service maps rather than alter your local <code class="filename">
- /etc/services</code> file. </p><p>the choice of port number isn't really important
- except that it should be less than 1024 and not currently
- used (using a number above 1024 presents an obscure security
- hole depending on the implementation details of your
- <code class="literal">inetd</code> daemon). </p><p>In <code class="filename">/etc/inetd.conf</code> you should
- add a line like this: </p><p><code class="literal">swat stream tcp nowait.400 root
- /usr/local/samba/sbin/swat swat</code></p><p>Once you have edited <code class="filename">/etc/services</code>
- and <code class="filename">/etc/inetd.conf</code> you need to send a
- HUP signal to inetd. To do this use <code class="literal">kill -1 PID
- </code> where PID is the process ID of the inetd daemon. </p></div></div><div class="refsect1" title="LAUNCHING"><a name="id307169"></a><h2>LAUNCHING</h2><p>To launch SWAT just run your favorite web browser and
- point it at "http://localhost:901/".</p><p>Note that you can attach to SWAT from any IP connected
- machine but connecting from a remote machine leaves your
- connection open to password sniffing as passwords will be sent
- in the clear over the wire. </p></div><div class="refsect1" title="FILES"><a name="id307184"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/inetd.conf</code></span></dt><dd><p>This file must contain suitable startup
- information for the meta-daemon.</p></dd><dt><span class="term"><code class="filename">/etc/services</code></span></dt><dd><p>This file must contain a mapping of service name
- (e.g., swat) to service port (e.g., 901) and protocol type
- (e.g., tcp). </p></dd><dt><span class="term"><code class="filename">/usr/local/samba/lib/smb.conf</code></span></dt><dd><p>This is the default location of the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> server configuration file that swat edits. Other
- common places that systems install this file are <code class="filename">
- /usr/samba/lib/smb.conf</code> and <code class="filename">/etc/smb.conf
- </code>. This file describes all the services the server
- is to make available to clients. </p></dd></dl></div></div><div class="refsect1" title="WARNINGS"><a name="id307258"></a><h2>WARNINGS</h2><p><code class="literal">swat</code> will rewrite your <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. It will rearrange the entries and delete all
- comments, <em class="parameter"><code>include=</code></em> and <em class="parameter"><code>copy=
- </code></em> options. If you have a carefully crafted <code class="filename">
- smb.conf</code> then back it up or don't use swat! </p></div><div class="refsect1" title="VERSION"><a name="id307296"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307305"></a><h2>SEE ALSO</h2><p><code class="literal">inetd(5)</code>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></p></div><div class="refsect1" title="AUTHOR"><a name="id307334"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/tdbbackup.8.html b/docs/htmldocs/manpages/tdbbackup.8.html
deleted file mode 100644
index fce7a15982..0000000000
--- a/docs/htmldocs/manpages/tdbbackup.8.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbbackup</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="tdbbackup"><a name="tdbbackup.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbbackup &#8212; tool for backing up and for validating the integrity of samba .tdb files</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbbackup</code> [-s suffix] [-v] [-h]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266363"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbbackup</code> is a tool that may be used to backup samba .tdb
- files. This tool may also be used to verify the integrity of the .tdb files prior
- to samba startup or during normal operation. If it finds file damage and it finds
- a prior backup the backup file will be restored.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266847"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h</span></dt><dd><p>
- Get help information.
- </p></dd><dt><span class="term">-s suffix</span></dt><dd><p>
- The <code class="literal">-s</code> option allows the administrator to specify a file
- backup extension. This way it is possible to keep a history of tdb backup
- files by using a new suffix for each backup.
- </p></dd><dt><span class="term">-v</span></dt><dd><p>
- The <code class="literal">-v</code> will check the database for damages (corrupt data)
- which if detected causes the backup to be restored.
- </p></dd></dl></div></div><div class="refsect1" title="COMMANDS"><a name="id265701"></a><h2>COMMANDS</h2><p><span class="emphasis"><em>GENERAL INFORMATION</em></span></p><p>
- The <code class="literal">tdbbackup</code> utility can safely be run at any time. It was designed so
- that it can be used at any time to validate the integrity of tdb files, even during Samba
- operation. Typical usage for the command will be:
- </p><p>tdbbackup [-s suffix] *.tdb</p><p>
- Before restarting samba the following command may be run to validate .tdb files:
- </p><p>tdbbackup -v [-s suffix] *.tdb</p><p>
- Samba .tdb files are stored in various locations, be sure to run backup all
- .tdb file on the system. Important files includes:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">secrets.tdb</code> - usual location is in the /usr/local/samba/private
- directory, or on some systems in /etc/samba.
- </p></li><li class="listitem"><p>
- <code class="literal">passdb.tdb</code> - usual location is in the /usr/local/samba/private
- directory, or on some systems in /etc/samba.
- </p></li><li class="listitem"><p>
- <code class="literal">*.tdb</code> located in the /usr/local/samba/var directory or on some
- systems in the /var/cache or /var/lib/samba directories.
- </p></li></ul></div></div><div class="refsect1" title="VERSION"><a name="id265775"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id265785"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew Tridgell.
- Samba is now developed by the Samba Team as an Open Source project similar to the way
- the Linux kernel is developed.
- </p><p>The tdbbackup man page was written by John H Terpstra.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/tdbdump.8.html b/docs/htmldocs/manpages/tdbdump.8.html
deleted file mode 100644
index 2c5c838267..0000000000
--- a/docs/htmldocs/manpages/tdbdump.8.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbdump</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="tdbdump"><a name="tdbdump.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbdump &#8212; tool for printing the contents of a TDB file</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbdump</code> {filename}</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266347"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbdump</code> is a very simple utility that 'dumps' the
- contents of a TDB (Trivial DataBase) file to standard output in a
- human-readable format.
- </p><p>This tool can be used when debugging problems with TDB files. It is
- intended for those who are somewhat familiar with Samba internals.
- </p></div><div class="refsect1" title="VERSION"><a name="id266835"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id266844"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew Tridgell.
- Samba is now developed by the Samba Team as an Open Source project similar to the way
- the Linux kernel is developed.
- </p><p>The tdbdump man page was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/tdbtool.8.html b/docs/htmldocs/manpages/tdbtool.8.html
deleted file mode 100644
index f9db389bbf..0000000000
--- a/docs/htmldocs/manpages/tdbtool.8.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>tdbtool</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="tdbtool"><a name="tdbtool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>tdbtool &#8212; manipulate the contents TDB files</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">tdbtool</code></p></div><div class="cmdsynopsis"><p><code class="literal">tdbtool</code>
- <em class="replaceable"><code>TDBFILE</code></em>
- [
- <em class="replaceable"><code>COMMANDS</code></em>
- ...]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266829"></a><h2>DESCRIPTION</h2><p>This tool is part of the
- <a class="citerefentry" href="samba.1.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(1)</span></a> suite.</p><p><code class="literal">tdbtool</code> a tool for displaying and
- altering the contents of Samba TDB (Trivial DataBase) files. Each
- of the commands listed below can be entered interactively or
- provided on the command line.</p></div><div class="refsect1" title="COMMANDS"><a name="id266857"></a><h2>COMMANDS</h2><div class="variablelist"><dl><dt><span class="term"><code class="option">create</code>
- <em class="replaceable"><code>TDBFILE</code></em></span></dt><dd><p>Create a new database named
- <em class="replaceable"><code>TDBFILE</code></em>.
- </p></dd><dt><span class="term"><code class="option">open</code>
- <em class="replaceable"><code>TDBFILE</code></em></span></dt><dd><p>Open an existing database named
- <em class="replaceable"><code>TDBFILE</code></em>.
- </p></dd><dt><span class="term"><code class="option">erase</code></span></dt><dd><p>Erase the current database.
- </p></dd><dt><span class="term"><code class="option">dump</code></span></dt><dd><p>Dump the current database as strings.
- </p></dd><dt><span class="term"><code class="option">cdump</code></span></dt><dd><p>Dump the current database as connection records.
- </p></dd><dt><span class="term"><code class="option">keys</code></span></dt><dd><p>Dump the current database keys as strings.
- </p></dd><dt><span class="term"><code class="option">hexkeys</code></span></dt><dd><p>Dump the current database keys as hex values.
- </p></dd><dt><span class="term"><code class="option">info</code></span></dt><dd><p>Print summary information about the
- current database.
- </p></dd><dt><span class="term"><code class="option">insert</code>
- <em class="replaceable"><code>KEY</code></em>
- <em class="replaceable"><code>DATA</code></em>
- </span></dt><dd><p>Insert a record into the
- current database.
- </p></dd><dt><span class="term"><code class="option">move</code>
- <em class="replaceable"><code>KEY</code></em>
- <em class="replaceable"><code>TDBFILE</code></em>
- </span></dt><dd><p>Move a record from the
- current database into <em class="replaceable"><code>TDBFILE</code></em>.
- </p></dd><dt><span class="term"><code class="option">store</code>
- <em class="replaceable"><code>KEY</code></em>
- <em class="replaceable"><code>DATA</code></em>
- </span></dt><dd><p>Store (replace) a record in the
- current database.
- </p></dd><dt><span class="term"><code class="option">show</code>
- <em class="replaceable"><code>KEY</code></em>
- </span></dt><dd><p>Show a record by key.
- </p></dd><dt><span class="term"><code class="option">delete</code>
- <em class="replaceable"><code>KEY</code></em>
- </span></dt><dd><p>Delete a record by key.
- </p></dd><dt><span class="term"><code class="option">list</code>
- </span></dt><dd><p>Print the current database hash table and free list.
- </p></dd><dt><span class="term"><code class="option">free</code>
- </span></dt><dd><p>Print the current database and free list.
- </p></dd><dt><span class="term"><code class="option">!</code>
- <em class="replaceable"><code>COMMAND</code></em>
- </span></dt><dd><p>Execute the given system command.
- </p></dd><dt><span class="term">
- <code class="option">first</code>
- </span></dt><dd><p>Print the first record in the current database.
- </p></dd><dt><span class="term">
- <code class="option">next</code>
- </span></dt><dd><p>Print the next record in the current database.
- </p></dd><dt><span class="term">
- <code class="option">check</code>
- </span></dt><dd><p>Check the integrity of the current database.
- </p></dd><dt><span class="term">
- <code class="option">quit</code>
- </span></dt><dd><p>Exit <code class="literal">tdbtool</code>.
- </p></dd></dl></div></div><div class="refsect1" title="CAVEATS"><a name="id265976"></a><h2>CAVEATS</h2><p>The contents of the Samba TDB files are private
- to the implementation and should not be altered with
- <code class="literal">tdbtool</code>.
- </p></div><div class="refsect1" title="VERSION"><a name="id307047"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307057"></a><h2>AUTHOR</h2><p> The original Samba software and related utilities were
- created by Andrew Tridgell. Samba is now developed by the
- Samba Team as an Open Source project similar to the way the
- Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/testparm.1.html b/docs/htmldocs/manpages/testparm.1.html
deleted file mode 100644
index 699ab2df6c..0000000000
--- a/docs/htmldocs/manpages/testparm.1.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>testparm</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="testparm"><a name="testparm.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>testparm &#8212; check an smb.conf configuration file for
- internal correctness</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">testparm</code> [-s] [-h] [-v] [-t &lt;encoding&gt;] {config filename} [hostname hostIP]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266841"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">testparm</code> is a very simple test program
- to check an <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> configuration file for
- internal correctness. If this program reports no problems, you
- can use the configuration file with confidence that <code class="literal">smbd
- </code> will successfully load the configuration file.</p><p>Note that this is <span class="emphasis"><em>NOT</em></span> a guarantee that
- the services specified in the configuration file will be
- available or will operate as expected. </p><p>If the optional host name and host IP address are
- specified on the command line, this test program will run through
- the service entries reporting whether the specified host
- has access to each service. </p><p>If <code class="literal">testparm</code> finds an error in the <code class="filename">
- smb.conf</code> file it returns an exit code of 1 to the calling
- program, else it returns an exit code of 0. This allows shell scripts
- to test the output from <code class="literal">testparm</code>.</p></div><div class="refsect1" title="OPTIONS"><a name="id265713"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s</span></dt><dd><p>Without this option, <code class="literal">testparm</code>
- will prompt for a carriage return after printing the service
- names and before dumping the service definitions.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-v</span></dt><dd><p>If this option is specified, testparm
- will also output all options that were not used in <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> and are thus set to their defaults.</p></dd><dt><span class="term">-t encoding</span></dt><dd><p>
- Output data in specified encoding.
- </p></dd><dt><span class="term">--parameter-name parametername</span></dt><dd><p>
- Dumps the named parameter. If no section-name is set the view
- is limited by default to the global section.
-
- It is also possible to dump a parametrical option. Therefore
- the option has to be separated by a colon from the
- parametername.
- </p></dd><dt><span class="term">--section-name sectionname</span></dt><dd><p>
- Dumps the named section.
- </p></dd><dt><span class="term">configfilename</span></dt><dd><p>This is the name of the configuration file
- to check. If this parameter is not present then the
- default <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file will be checked.
- </p></dd><dt><span class="term">hostname</span></dt><dd><p>If this parameter and the following are
- specified, then <code class="literal">testparm</code> will examine the <em class="parameter"><code>hosts
- allow</code></em> and <em class="parameter"><code>hosts deny</code></em>
- parameters in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file to
- determine if the hostname with this IP address would be
- allowed access to the <code class="literal">smbd</code> server. If
- this parameter is supplied, the hostIP parameter must also
- be supplied.</p></dd><dt><span class="term">hostIP</span></dt><dd><p>This is the IP address of the host specified
- in the previous parameter. This address must be supplied
- if the hostname parameter is supplied. </p></dd></dl></div></div><div class="refsect1" title="FILES"><a name="id265900"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a></span></dt><dd><p>This is usually the name of the configuration
- file used by <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a>.
- </p></dd></dl></div></div><div class="refsect1" title="DIAGNOSTICS"><a name="id265934"></a><h2>DIAGNOSTICS</h2><p>The program will issue a message saying whether the
- configuration file loaded OK or not. This message may be preceded by
- errors and warnings if the file did not load. If the file was
- loaded OK, the program then dumps all known service details
- to stdout. </p></div><div class="refsect1" title="VERSION"><a name="id265946"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id265956"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a></p></div><div class="refsect1" title="AUTHOR"><a name="id265981"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
- The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <a class="ulink" href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
- ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
- release by Jeremy Allison. The conversion to DocBook for
- Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_acl_tdb.8.html b/docs/htmldocs/manpages/vfs_acl_tdb.8.html
deleted file mode 100644
index ba468876ff..0000000000
--- a/docs/htmldocs/manpages/vfs_acl_tdb.8.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_acl_tdb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_acl_tdb"><a name="vfs_acl_tdb.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_acl_tdb &#8212; Save NTFS-ACLs in a tdb file</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = acl_tdb</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_acl_tdb</code> VFS module stores
- NTFS Access Control Lists (ACLs) in a tdb file.
- This enables the full mapping of Windows ACLs on Samba
- servers.
- </p><p>
- The ACL settings are stored in
- <code class="filename">$LOCKDIR/file_ntacls.tdb</code>.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266837"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">acl_tdb:ignore system acls = [yes|no]</span></dt><dd><p>
- When set to <span class="emphasis"><em>yes</em></span>, a best effort mapping
- from/to the POSIX ACL layer will <span class="emphasis"><em>not</em></span> be
- done by this module. The default is <span class="emphasis"><em>no</em></span>,
- which means that Samba keeps setting and evaluating both the
- system ACLs and the NT ACLs. This is better if you need your
- system ACLs be set for local or NFS file access, too. If you only
- access the data via Samba you might set this to yes to achieve
- better NT ACL compatibility.
- </p></dd></dl></div></div><div class="refsect1" title="AUTHOR"><a name="id266876"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_acl_xattr.8.html b/docs/htmldocs/manpages/vfs_acl_xattr.8.html
deleted file mode 100644
index 778680b253..0000000000
--- a/docs/htmldocs/manpages/vfs_acl_xattr.8.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_acl_xattr</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_acl_xattr"><a name="vfs_acl_xattr.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_acl_xattr &#8212; Save NTFS-ACLs in Extended Attributes (EAs)</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = acl_xattr</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_acl_xattr</code> VFS module stores
- NTFS Access Control Lists (ACLs) in Extended Attributes (EAs).
- This enables the full mapping of Windows ACLs on Samba
- servers.
- </p><p>The ACLs are stored in the Extended Attribute
- <em class="parameter"><code>security.NTACL</code></em> of a file or directory.
- This Attribute is <span class="emphasis"><em>not</em></span> listed by
- <code class="literal">getfattr -d <code class="filename">filename</code></code>.
- To show the current value, the name of the EA must be specified
- (e.g. <code class="literal">getfattr -n security.NTACL <code class="filename">filename</code>
- </code>).
- </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266863"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">acl_xattr:ignore system acls = [yes|no]</span></dt><dd><p>
- When set to <span class="emphasis"><em>yes</em></span>, a best effort mapping
- from/to the POSIX ACL layer will <span class="emphasis"><em>not</em></span> be
- done by this module. The default is <span class="emphasis"><em>no</em></span>,
- which means that Samba keeps setting and evaluating both the
- system ACLs and the NT ACLs. This is better if you need your
- system ACLs be set for local or NFS file access, too. If you only
- access the data via Samba you might set this to yes to achieve
- better NT ACL compatibility.
- </p></dd></dl></div></div><div class="refsect1" title="AUTHOR"><a name="id265697"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_aio_fork.8.html b/docs/htmldocs/manpages/vfs_aio_fork.8.html
deleted file mode 100644
index 21ebebe24e..0000000000
--- a/docs/htmldocs/manpages/vfs_aio_fork.8.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_aio_fork</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_aio_fork"><a name="vfs_aio_fork.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_aio_fork &#8212; implement async I/O in Samba vfs</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = aio_fork</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">aio_fork</code> VFS module enables async
- I/O for Samba on platforms where the system level Posix AIO
- interface is insufficient. Posix AIO can suffer from severe
- limitations. For example, on some Linux versions the
- real-time signals that it uses are broken under heavy load.
- Other systems only allow AIO when special kernel modules are
- loaded or only allow a certain system-wide amount of async
- requests being scheduled. Systems based on glibc (most Linux
- systems) only allow a single outstanding request per file
- descriptor. </p><p>To work around all these limitations, the aio_fork module
- was written. It uses forked helper processes instead of the
- internal Posix AIO interface to create asynchronousity for
- read and write calls. It has no parameters, it will create
- helper processes when async requests come in as needed. Idle
- helper processes will be removed every 30 seconds.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266837"></a><h2>EXAMPLES</h2><p>Straight forward use:</p><pre class="programlisting">
- <em class="parameter"><code>[cooldata]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/ice</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = aio_fork</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id266880"></a><h2>VERSION</h2><p>This man page is correct for version 3.6.0 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266889"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_aio_pthread.8.html b/docs/htmldocs/manpages/vfs_aio_pthread.8.html
deleted file mode 100644
index 899ff9051d..0000000000
--- a/docs/htmldocs/manpages/vfs_aio_pthread.8.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_aio_pthread</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_aio_pthread"><a name="vfs_aio_pthread.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_aio_pthread &#8212; implement async I/O in Samba vfs using a pthread pool</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = aio_pthread</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">aio_pthread</code> VFS module enables asynchronous
- I/O for Samba on platforms which have the pthreads API available,
- without using the Posix AIO interface. Posix AIO can suffer from severe
- limitations. For example, on some Linux versions the
- real-time signals that it uses are broken under heavy load.
- Other systems only allow AIO when special kernel modules are
- loaded or only allow a certain system-wide amount of async
- requests being scheduled. Systems based on glibc (most Linux
- systems) only allow a single outstanding request per file
- descriptor which essentially makes Posix AIO useless on systems
- using the glibc implementation.</p><p>To work around all these limitations, the aio_pthread module
- was written. It uses a pthread pool instead of the
- internal Posix AIO interface to allow read and write calls
- to be process asynchronously. A pthread pool is created
- which expands dynamically by creating new threads as work is
- given to it to a maximum of 100 threads per smbd process.
- To change this limit see the "aio num threads" parameter
- below. New threads are not created if idle threads are
- available when a new read or write request is received,
- the new work is given to an existing idle thread. Threads
- terminate themselves if idle for one second.
- </p><p>
- Note that the smb.conf parameters <code class="literal">aio read size</code>
- and <code class="literal">aio write size</code> must also be set appropriately
- for this module to be active.
- </p><p>This module MUST be listed last in any module stack as
- the Samba VFS pread/pwrite interface is not thread-safe. This
- module makes direct pread and pwrite system calls and does
- NOT call the Samba VFS pread and pwrite interfaces.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266856"></a><h2>EXAMPLES</h2><p>Straight forward use:</p><pre class="programlisting">
- <em class="parameter"><code>[cooldata]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/ice</a>
- <a class="link" href="smb.conf.5.html#AIOREADSIZE" target="_top">aio read size = 1024</a>
- <a class="link" href="smb.conf.5.html#AIOWRITESIZE" target="_top">aio write size = 1024</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = aio_pthread</a>
-</pre></div><div class="refsect1" title="OPTIONS"><a name="id265817"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">aio_pthread:aio num threads = INTEGER</span></dt><dd><p>Limit the maximum number of threads per smbd that
- will be created in the thread pool to service IO requests.
- </p><p>By default this is set to 100.</p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id265844"></a><h2>VERSION</h2><p>This man page is correct for version 3.6.3 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265854"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_audit.8.html b/docs/htmldocs/manpages/vfs_audit.8.html
deleted file mode 100644
index c673d0cec9..0000000000
--- a/docs/htmldocs/manpages/vfs_audit.8.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_audit"><a name="vfs_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_audit &#8212; record selected Samba VFS operations in the system log</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = audit</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_audit</code> VFS module records selected
- client operations to the system log using
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.</p><p>The following Samba VFS operations are recorded:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>connect</td></tr><tr><td>disconnect</td></tr><tr><td>opendir</td></tr><tr><td>mkdir</td></tr><tr><td>rmdir</td></tr><tr><td>open</td></tr><tr><td>close</td></tr><tr><td>rename</td></tr><tr><td>unlink</td></tr><tr><td>chmod</td></tr><tr><td>fchmod</td></tr><tr><td>chmod_acl</td></tr><tr><td>fchmod_acl</td></tr></table><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266887"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">audit:facility = FACILITY</span></dt><dd><p>Log messages to the named
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> facility.
-
- </p></dd><dt><span class="term">audit:priority = PRIORITY</span></dt><dd><p>Log messages with the named
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> priority.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265737"></a><h2>EXAMPLES</h2><p>Log operations on all shares using the LOCAL1 facility
- and NOTICE priority:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = audit</a>
- <a class="link" href="smb.conf.5.html#AUDIT:FACILITY" target="_top">audit:facility = LOCAL1</a>
- <a class="link" href="smb.conf.5.html#AUDIT:PRIORITY" target="_top">audit:priority = NOTICE</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265893"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265903"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_cacheprime.8.html b/docs/htmldocs/manpages/vfs_cacheprime.8.html
deleted file mode 100644
index 2fef4aca10..0000000000
--- a/docs/htmldocs/manpages/vfs_cacheprime.8.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_cacheprime</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_cacheprime"><a name="vfs_cacheprime.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_cacheprime &#8212; prime the kernel file data cache</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = cacheprime</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266341"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_cacheprime</code> VFS module reads chunks
- of file data near the range requested by clients in order to
- make sure the data is present in the kernel file data cache at
- the time when it is actually requested by clients. </p><p>The size of the disk read operations performed
- by <code class="literal">vfs_cacheprime</code> is determined by the
- cacheprime:rsize option. All disk read operations are aligned
- on boundaries that are a multiple of this size. Each range of
- the file data is primed at most once during the time the client
- has the file open. </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266840"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">cacheprime:rsize = BYTES</span></dt><dd><p>The number of bytes with which to prime
- the kernel data cache.</p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li class="listitem"><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li class="listitem"><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266897"></a><h2>EXAMPLES</h2><p>For a hypothetical disk array, it is necessary to ensure
- that all read operations are of size 1 megabyte (1048576 bytes),
- and aligned on 1 megabyte boundaries:
- </p><pre class="programlisting">
- <em class="parameter"><code>[hypothetical]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = cacheprime</a>
- <a class="link" href="smb.conf.5.html#CACHEPRIME:RSIZE" target="_top">cacheprime:rsize = 1M</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id265839"></a><h2>CAVEATS</h2><p><code class="literal">cacheprime</code> is not a a substitute for
- a general-purpose readahead mechanism. It is intended for use
- only in very specific environments where disk operations must
- be aligned and sized to known values (as much as that is possible).
- </p></div><div class="refsect1" title="VERSION"><a name="id265855"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265865"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_cap.8.html b/docs/htmldocs/manpages/vfs_cap.8.html
deleted file mode 100644
index 909275069d..0000000000
--- a/docs/htmldocs/manpages/vfs_cap.8.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_cap</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_cap"><a name="vfs_cap.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_cap &#8212; CAP encode filenames</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = cap</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>CAP (Columbia Appletalk Protocol) encoding is a
- technique for representing non-ASCII filenames in ASCII. The
- <code class="literal">vfs_cap</code> VFS module translates filenames to and
- from CAP format, allowing users to name files in their native
- encoding. </p><p>CAP encoding is most commonly
- used in Japanese language environments. </p><p>This module is stackable.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266832"></a><h2>EXAMPLES</h2><p>On a system using GNU libiconv, use CAP encoding to support
- users in the Shift_JIS locale:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#DOSCHARSET" target="_top">dos charset = CP932</a>
- <a class="link" href="smb.conf.5.html#DOSCHARSET" target="_top">dos charset = CP932</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = cap</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id266884"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266893"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_catia.8.html b/docs/htmldocs/manpages/vfs_catia.8.html
deleted file mode 100644
index 77161c6651..0000000000
--- a/docs/htmldocs/manpages/vfs_catia.8.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_catia</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_catia"><a name="vfs_catia.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_catia &#8212; translate illegal characters in Catia filenames</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = catia</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The Catia CAD package commonly creates filenames that
- use characters that are illegal in CIFS filenames. The
- <code class="literal">vfs_catia</code> VFS module implements a fixed character
- mapping so that these files can be shared with CIFS clients.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266827"></a><h2>EXAMPLES</h2><p>Map Catia filenames on the [CAD] share:</p><pre class="programlisting">
- <em class="parameter"><code>[CAD]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/cad</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = catia</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id266870"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266879"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_commit.8.html b/docs/htmldocs/manpages/vfs_commit.8.html
deleted file mode 100644
index 23205c11ee..0000000000
--- a/docs/htmldocs/manpages/vfs_commit.8.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_commit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_commit"><a name="vfs_commit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_commit &#8212; flush dirty data at specified intervals</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = commit</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_commit</code> VFS module keeps track of
- the amount of data written to a file and synchronizes it to
- disk when a specified amount accumulates.
- </p><p><code class="literal">vfs_commit</code> is useful in two
- circumstances. First, if you have very precious data, the
- impact of unexpected power loss can be minimized by a small
- commit:dthresh value. Secondly, write performance can be
- improved on some systems by flushing file data early and at
- regular intervals.</p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266838"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">commit:dthresh = BYTES</span></dt><dd><p>Synchronize file data each time the specified
- number of bytes has been written.
- </p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li class="listitem"><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li class="listitem"><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266896"></a><h2>EXAMPLES</h2><p>Synchronize the file data on the [precious] share after
- every 512 kilobytes (524288 bytes) of data is written:</p><pre class="programlisting">
- <em class="parameter"><code>[precious]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/precious</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = commit</a>
- <a class="link" href="smb.conf.5.html#COMMIT:DTHRESH" target="_top">commit:dthresh = 512K</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id265848"></a><h2>CAVEATS</h2><p>On some systems, the data synchronization performed by
- <code class="literal">commit</code> may reduce performance.
- </p></div><div class="refsect1" title="VERSION"><a name="id265864"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265874"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_crossrename.8.html b/docs/htmldocs/manpages/vfs_crossrename.8.html
deleted file mode 100644
index a658982541..0000000000
--- a/docs/htmldocs/manpages/vfs_crossrename.8.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_crossrename</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_crossrename"><a name="vfs_crossrename.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_crossrename &#8212; server side rename files across filesystem boundaries</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = crossrename</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_crossrename</code> VFS module allows
- server side rename operations even if source and target are on
- different physical devices. A "move" in Explorer is usually a
- rename operation if it is inside of a single share or device.
- Usually such a rename operation returns
- NT_STATUS_NOT_SAME_DEVICE and the client has to move the file by
- manual copy and delete operations. If the rename by copy is done by the
- server this can be much more efficient. vfs_crossrename tries to do
- this server-side cross-device rename operation. There are however
- limitations that this module currently does not solve:
-
- </p><div class="variablelist"><dl><dt></dt><dd></dd><dt></dt><dd></dd><dt></dt><dd></dd><dt></dt><dd></dd></dl></div><p>
- </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266849"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">crossrename:sizelimit = BYTES</span></dt><dd><p>server-side cross-device-renames are only done
- for files if the filesize is not larger than the defined
- size in MiB to prevent timeouts. The default sizelimit is
- 20 (MiB)
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266874"></a><h2>EXAMPLES</h2><p>To add server-side cross-device renames inside of a share
- for all files sized up to 50MB:</p><pre class="programlisting">
- <em class="parameter"><code>[testshare]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/mounts</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = crossrename</a>
- <a class="link" href="smb.conf.5.html#CROSSRENAME:SIZELIMIT" target="_top">crossrename:sizelimit = 50</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265827"></a><h2>VERSION</h2><p>This man page is correct for version 3.6.0 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265837"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_default_quota.8.html b/docs/htmldocs/manpages/vfs_default_quota.8.html
deleted file mode 100644
index afd491cc26..0000000000
--- a/docs/htmldocs/manpages/vfs_default_quota.8.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_default_quota</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_default_quota"><a name="vfs_default_quota.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_default_quota &#8212; store default quota records for Windows clients</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = default_quota</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
- suite.</p><p>Many common quota implementations only store
- quotas for users and groups, but do not store a default quota. The
- <code class="literal">vfs_default_quota</code> module allows Samba to store
- default quota values which can be examined using the Windows
- Explorer interface.
- </p><p>By default, Samba returns NO_LIMIT the default quota and
- refuses to update them. <code class="literal">vfs_default_quota</code> maps
- the default quota to the quota record of a user. By default the
- root user is taken because quota limits for root are typically
- not enforced.</p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266838"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">default_quota:uid = UID</span></dt><dd><p>UID specifies the user ID of the quota record where the
- default user quota values are stored.
- </p></dd><dt><span class="term">default_quota:gid = GID</span></dt><dd><p>GID specifies the group ID of the quota record where the
- default group quota values are stored.
- </p></dd><dt><span class="term">default_quota:uid nolimit = BOOL</span></dt><dd><p>If this parameter is True, then the user whose
- quota record is storing the default user quota will
- be reported as having a quota of NO_LIMIT. Otherwise,
- the stored values will be reported.
- </p></dd><dt><span class="term">default_quota:gid nolimit = BOOL</span></dt><dd><p>If this parameter is True, then the group whose
- quota record is storing the default group quota will
- be reported as having a quota of NO_LIMIT. Otherwise,
- the stored values will be reported.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265701"></a><h2>EXAMPLES</h2><p>Store the default quota record in the quota record for
- the user with ID 65535 and report that user as having no quota
- limits:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = default_quota</a>
- <a class="link" href="smb.conf.5.html#DEFAULT_QUOTA:UID" target="_top">default_quota:uid = 65535</a>
- <a class="link" href="smb.conf.5.html#DEFAULT_QUOTA:UIDNOLIMIT" target="_top">default_quota:uid nolimit = yes</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265859"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265869"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_dirsort.8.html b/docs/htmldocs/manpages/vfs_dirsort.8.html
deleted file mode 100644
index 89b0b2319c..0000000000
--- a/docs/htmldocs/manpages/vfs_dirsort.8.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_dirsort</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_dirsort"><a name="vfs_dirsort.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_dirsort &#8212; Sort directory contents</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = dirsort</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_dirsort</code> module sorts directory
- entries alphabetically before sending them to the client.</p><p>Please be aware that adding this module might have negative
- performance implications for large directories.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266827"></a><h2>EXAMPLES</h2><p>Sort directories for all shares:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = dirsort</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id266858"></a><h2>VERSION</h2><p>This man page is correct for version 3.3 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266868"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_extd_audit.8.html b/docs/htmldocs/manpages/vfs_extd_audit.8.html
deleted file mode 100644
index e8fb7e2d7b..0000000000
--- a/docs/htmldocs/manpages/vfs_extd_audit.8.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_extd_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_extd_audit"><a name="vfs_extd_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_extd_audit &#8212; record selected Samba VFS operations</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = extd_audit</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266341"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">extd_audit</code> VFS module records selected
- client operations to both the
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log and
- system log (using
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>).</p><p>Other than logging to the
- <a class="citerefentry" href="smbd.8.html"><span class="citerefentry"><span class="refentrytitle">smbd</span>(8)</span></a> log,
- <code class="literal">vfs_extd_audit</code> is identical to
- <a class="citerefentry" href="vfs_audit.8.html"><span class="citerefentry"><span class="refentrytitle">vfs_audit</span>(8)</span></a>.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="VERSION"><a name="id266868"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266878"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_fake_perms.8.html b/docs/htmldocs/manpages/vfs_fake_perms.8.html
deleted file mode 100644
index a27ff092e7..0000000000
--- a/docs/htmldocs/manpages/vfs_fake_perms.8.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_fake_perms</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_fake_perms"><a name="vfs_fake_perms.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_fake_perms &#8212; enable read only Roaming Profiles</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = fake_perms</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266341"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_fake_perms</code> VFS module was created
- to allow Roaming Profile files and directories to be set (on
- the Samba server under UNIX) as read only. This module will,
- if installed on the Profiles share, report to the client that
- the Profile files and directories are writeable. This satisfies
- the client even though the files will never be overwritten as
- the client logs out or shuts down.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266830"></a><h2>EXAMPLES</h2><pre class="programlisting">
- <em class="parameter"><code>[Profiles]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /profiles</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = fake_perms</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id266869"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266879"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_fileid.8.html b/docs/htmldocs/manpages/vfs_fileid.8.html
deleted file mode 100644
index e06165414d..0000000000
--- a/docs/htmldocs/manpages/vfs_fileid.8.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_fileid</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_fileid"><a name="vfs_fileid.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_fileid &#8212; Generates file_id structs with unique device id values for
- cluster setups</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = fileid</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>
- suite.</p><p>Samba uses file_id structs to uniquely identify files
- for locking purpose. By default the file_id contains the device
- and inode number returned by the <code class="literal">stat()</code> system call.
- As the file_id is a unique identifier of a file, it must be the same
- on all nodes in a cluster setup. This module overloads the
- <code class="literal">SMB_VFS_FILE_ID_CREATE()</code> operation and
- generates the device number based on the configured algorithm
- (see the "fileid:algorithm" option).
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266831"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">fileid:algorithm = ALGORITHM</span></dt><dd><p>Available algorithms are <code class="literal">fsname</code>
- and <code class="literal">fsid</code>. The default value is
- <code class="literal">fsname</code>.
- </p><p>The <code class="literal">fsname</code> algorithm generates
- device id by hashing the kernel device name.
- </p><p>The <code class="literal">fsid</code> algorithm generates
- the device id from the <code class="literal">f_fsid</code> returned
- from the <code class="literal">statfs()</code> syscall.
- </p></dd><dt><span class="term">fileid:mapping = ALGORITHM</span></dt><dd><p>This option is the legacy version of the
- <code class="literal">fileid:algorithm</code> option, which was used in earlier
- versions of fileid mapping feature in custom Samba 3.0 versions.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265719"></a><h2>EXAMPLES</h2><p>Usage of the <code class="literal">fileid</code> module with the
- <code class="literal">fsid</code> algorithm:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = fileid</a>
- <a class="link" href="smb.conf.5.html#FILEID:ALGORITHM" target="_top">fileid:algorithm = fsid</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265877"></a><h2>VERSION</h2><p>This man page is correct for version 3.2 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265887"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_full_audit.8.html b/docs/htmldocs/manpages/vfs_full_audit.8.html
deleted file mode 100644
index 1b75409f33..0000000000
--- a/docs/htmldocs/manpages/vfs_full_audit.8.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_full_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_full_audit"><a name="vfs_full_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_full_audit &#8212; record Samba VFS operations in the system log</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = full_audit</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_full_audit</code> VFS module records selected
- client operations to the system log using
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a>.</p><p><code class="literal">vfs_full_audit</code> is able to record the
- complete set of Samba VFS operations:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>aio_cancel</td></tr><tr><td>aio_error</td></tr><tr><td>aio_fsync</td></tr><tr><td>aio_read</td></tr><tr><td>aio_return</td></tr><tr><td>aio_suspend</td></tr><tr><td>aio_write</td></tr><tr><td>chdir</td></tr><tr><td>chflags</td></tr><tr><td>chmod</td></tr><tr><td>chmod_acl</td></tr><tr><td>chown</td></tr><tr><td>close</td></tr><tr><td>closedir</td></tr><tr><td>connect</td></tr><tr><td>disconnect</td></tr><tr><td>disk_free</td></tr><tr><td>fchmod</td></tr><tr><td>fchmod_acl</td></tr><tr><td>fchown</td></tr><tr><td>fget_nt_acl</td></tr><tr><td>fgetxattr</td></tr><tr><td>flistxattr</td></tr><tr><td>fremovexattr</td></tr><tr><td>fset_nt_acl</td></tr><tr><td>fsetxattr</td></tr><tr><td>fstat</td></tr><tr><td>fsync</td></tr><tr><td>ftruncate</td></tr><tr><td>get_nt_acl</td></tr><tr><td>get_quota</td></tr><tr><td>get_shadow_copy_data</td></tr><tr><td>getlock</td></tr><tr><td>getwd</td></tr><tr><td>getxattr</td></tr><tr><td>kernel_flock</td></tr><tr><td>lgetxattr</td></tr><tr><td>link</td></tr><tr><td>linux_setlease</td></tr><tr><td>listxattr</td></tr><tr><td>llistxattr</td></tr><tr><td>lock</td></tr><tr><td>lremovexattr</td></tr><tr><td>lseek</td></tr><tr><td>lsetxattr</td></tr><tr><td>lstat</td></tr><tr><td>mkdir</td></tr><tr><td>mknod</td></tr><tr><td>open</td></tr><tr><td>opendir</td></tr><tr><td>pread</td></tr><tr><td>pwrite</td></tr><tr><td>read</td></tr><tr><td>readdir</td></tr><tr><td>readlink</td></tr><tr><td>realpath</td></tr><tr><td>removexattr</td></tr><tr><td>rename</td></tr><tr><td>rewinddir</td></tr><tr><td>rmdir</td></tr><tr><td>seekdir</td></tr><tr><td>sendfile</td></tr><tr><td>set_nt_acl</td></tr><tr><td>set_quota</td></tr><tr><td>setxattr</td></tr><tr><td>stat</td></tr><tr><td>statvfs</td></tr><tr><td>symlink</td></tr><tr><td>sys_acl_add_perm</td></tr><tr><td>sys_acl_clear_perms</td></tr><tr><td>sys_acl_create_entry</td></tr><tr><td>sys_acl_delete_def_file</td></tr><tr><td>sys_acl_free_acl</td></tr><tr><td>sys_acl_free_qualifier</td></tr><tr><td>sys_acl_free_text</td></tr><tr><td>sys_acl_get_entry</td></tr><tr><td>sys_acl_get_fd</td></tr><tr><td>sys_acl_get_file</td></tr><tr><td>sys_acl_get_perm</td></tr><tr><td>sys_acl_get_permset</td></tr><tr><td>sys_acl_get_qualifier</td></tr><tr><td>sys_acl_get_tag_type</td></tr><tr><td>sys_acl_init</td></tr><tr><td>sys_acl_set_fd</td></tr><tr><td>sys_acl_set_file</td></tr><tr><td>sys_acl_set_permset</td></tr><tr><td>sys_acl_set_qualifier</td></tr><tr><td>sys_acl_set_tag_type</td></tr><tr><td>sys_acl_to_text</td></tr><tr><td>sys_acl_valid</td></tr><tr><td>telldir</td></tr><tr><td>unlink</td></tr><tr><td>utime</td></tr><tr><td>write</td></tr></table><p>In addition to these operations,
- <code class="literal">vfs_full_audit</code> recognizes the special operation
- names "all" and "none ", which refer to all
- the VFS operations and none of the VFS operations respectively.
- </p><p><code class="literal">vfs_full_audit</code> records operations in fixed
- format consisting of fields separated by '|' characters. The
- format is: </p><pre class="programlisting">
- smbd_audit: PREFIX|OPERATION|RESULT|FILE
- </pre><p>The record fields are:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">PREFIX</code> - the result of the full_audit:prefix string after variable substitutions</p></li><li class="listitem"><p><code class="literal">OPERATION</code> - the name of the VFS operation</p></li><li class="listitem"><p><code class="literal">RESULT</code> - whether the operation succeeded or failed</p></li><li class="listitem"><p><code class="literal">FILE</code> - the name of the file or directory the operation was performed on</p></li></ul></div><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id307089"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">vfs_full_audit:prefix = STRING</span></dt><dd><p>Prepend audit messages with STRING. STRING is
- processed for standard substitution variables listed in
- <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>. The default
- prefix is "%u|%I". </p></dd><dt><span class="term">vfs_full_audit:success = LIST</span></dt><dd><p>LIST is a list of VFS operations that should be
- recorded if they succeed. Operations are specified using
- the names listed above. Operations can be unset by prefixing
- the names with "!".
- </p></dd><dt><span class="term">vfs_full_audit:failure = LIST</span></dt><dd><p>LIST is a list of VFS operations that should be
- recorded if they failed. Operations are specified using
- the names listed above. Operations can be unset by prefixing
- the names with "!".
- </p></dd><dt><span class="term">full_audit:facility = FACILITY</span></dt><dd><p>Log messages to the named
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> facility.
-
- </p></dd><dt><span class="term">full_audit:priority = PRIORITY</span></dt><dd><p>Log messages with the named
- <a class="citerefentry" href="syslog.3.html"><span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span></a> priority.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id307189"></a><h2>EXAMPLES</h2><p>Log file and directory open operations on the [records]
- share using the LOCAL7 facility and ALERT priority, including
- the username and IP address. Logging excludes the open VFS function
- on failures:</p><pre class="programlisting">
- <em class="parameter"><code>[records]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/records</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = full_audit</a>
- <a class="link" href="smb.conf.5.html#FULL_AUDIT:PREFIX" target="_top">full_audit:prefix = %u|%I</a>
- <a class="link" href="smb.conf.5.html#FULL_AUDIT:SUCCESS" target="_top">full_audit:success = open opendir</a>
- <a class="link" href="smb.conf.5.html#FULL_AUDIT:FAILURE" target="_top">full_audit:failure = all !open</a>
- <a class="link" href="smb.conf.5.html#FULL_AUDIT:FACILITY" target="_top">full_audit:facility = LOCAL7</a>
- <a class="link" href="smb.conf.5.html#FULL_AUDIT:PRIORITY" target="_top">full_audit:priority = ALERT</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id307366"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id307375"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_gpfs.8.html b/docs/htmldocs/manpages/vfs_gpfs.8.html
deleted file mode 100644
index f8ea7144a9..0000000000
--- a/docs/htmldocs/manpages/vfs_gpfs.8.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_gpfs</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_gpfs"><a name="vfs_gpfs.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_gpfs &#8212; gpfs specific samba extensions like acls and prealloc</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = gpfs</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">gpfs</code> VFS module is the home
- for all gpfs extensions that Samba requires for proper integration
- with GPFS. It uses the GPL library interfaces provided by GPFS.
- </p><p>Currently the gpfs vfs module provides extensions in following areas :
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>NFSv4 ACL Interfaces with configurable options for GPFS</p></li><li class="listitem"><p>Kernel oplock support on GPFS</p></li><li class="listitem"><p>Lease support on GPFS</p></li></ul></div><p>
- </p><p><code class="literal">NOTE:</code>This module follows the posix-acl behaviour
- and hence allows permission stealing via chown. Samba might allow at a later
- point in time, to restrict the chown via this module as such restrictions
- are the responsibility of the underlying filesystem than of Samba.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266858"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">gpfs:sharemodes = [ yes | no ]</span></dt><dd><p>
- Enable/Disable cross node sharemode handling for GPFS.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">yes(default)</code> - propagate sharemodes across all GPFS nodes.
- </p></li><li class="listitem"><p>
- <code class="literal">no</code> - do not propagate sharemodes across all GPFS nodes.
- This should only be used if the GPFS file system is
- exclusively exported by Samba. Access by local unix application or
- NFS exports could lead to corrupted files.
- </p></li></ul></div></dd><dt><span class="term">gpfs:leases = [ yes | no ]</span></dt><dd><p>
- Enable/Disable cross node leases (oplocks) for GPFS.
- You should also set the <code class="literal">oplocks</code> and <code class="literal">kernel oplocks</code>
- options to the same value.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">yes(default)</code> - propagate leases across all GPFS nodes.
- </p></li><li class="listitem"><p>
- <code class="literal">no</code> - do not propagate leases across all GPFS nodes.
- This should only be used if the GPFS file system is
- exclusively exported by Samba. Access by local unix application or
- NFS exports could lead to corrupted files.
- </p></li></ul></div></dd><dt><span class="term">gpfs:hsm = [ yes | no ]</span></dt><dd><p>
- Enable/Disable announcing if this FS has HSM enabled.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">no(default)</code> - Do not announce HSM.
- </p></li><li class="listitem"><p>
- <code class="literal">no</code> - Announce HSM.
- </p></li></ul></div></dd><dt><span class="term">gpfs:getrealfilename = [ yes | no ]</span></dt><dd><p>
- Enable/Disable usage of the <code class="literal">gpfs_get_realfilename_path()</code> function.
- This improves the casesensitive wildcard file name access.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">yes(default)</code> - use <code class="literal">gpfs_get_realfilename_path()</code>.
- </p></li><li class="listitem"><p>
- <code class="literal">no</code> - do not use <code class="literal">gpfs_get_realfilename_path()</code>.
- It seems that <code class="literal">gpfs_get_realfilename_path()</code> doesn't work on AIX.
- </p></li></ul></div></dd><dt><span class="term">gpfs:winattr = [ yes | no ]</span></dt><dd><p>
- Enable/Disable usage of the windows attributes in GPFS.
- GPFS is able to store windows file attributes e.g. HIDDEN,
- READONLY, SYSTEM and others natively. That means Samba doesn't
- need to map them to permission bits or extended attributes.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">no(default)</code> - do not use GPFS windows attributes.
- </p></li><li class="listitem"><p>
- <code class="literal">yes</code> - use GPFS windows attributes.
- </p></li></ul></div></dd><dt><span class="term">gpfs:merge_writeappend = [ yes | no ]</span></dt><dd><p>
- GPFS ACLs doesn't know about the 'APPEND' right.
- This optionen lets Samba map the 'APPEND' right to 'WRITE'.
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">yes(default)</code> - map 'APPEND' to 'WRITE'.
- </p></li><li class="listitem"><p>
- <code class="literal">no</code> - do not map 'APPEND' to 'WRITE'.
- </p></li></ul></div></dd><dt><span class="term">gpfs:refuse_dacl_protected = [ yes | no ]</span></dt><dd><p>
- As GPFS does not support the ACE4_FLAG_NO_PROPAGATE NFSv4 flag (which would be
- the mapping for the DESC_DACL_PROTECTED flag), the status of this flag is
- currently silently ignored by Samba. That means that if you deselect the "Allow
- inheritable permissions..." checkbox in Windows' ACL dialog and then apply the
- ACL, the flag will be back immediately.
- </p><p>
- To make sure that automatic migration with e.g. robocopy does not lead to
- ACLs silently (and unintentionally) changed, you can set
- <code class="literal">gpfs:refuse_dacl_protected = yes</code> to enable an explicit
- check for this flag and if set, it will return NT_STATUS_NOT_SUPPORTED so
- errors are shown up on the Windows side and the Administrator is aware of
- the ACLs not being settable like intended
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">no(default)</code> - ignore the DESC_DACL_PROTECTED flags.
- </p></li><li class="listitem"><p>
- <code class="literal">yes</code> - reject ACLs with DESC_DACL_PROTECTED.
- </p></li></ul></div></dd><dt><span class="term">nfs4:mode = [ simple | special ]</span></dt><dd><p>
- Enable/Disable substitution of special IDs on GPFS. This parameter
- should not affect the windows users in anyway. It only ensures that Samba
- sets the special IDs - OWNER@ and GROUP@ ( mappings to simple uids )
- that are relevant to GPFS.
- </p><p>The following MODEs are understood by the module:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">simple(default)</code> - do not use special IDs in GPFS ACEs</p></li><li class="listitem"><p><code class="literal">special</code> - use special IDs in GPFS ACEs. </p></li></ul></div></dd><dt><span class="term">nfs4:acedup = [dontcare|reject|ignore|merge]</span></dt><dd><p>
- This parameter configures how Samba handles duplicate ACEs encountered in GPFS ACLs.
- GPFS allows/creates duplicate ACE for different bits for same ID.
- </p><p>Following is the behaviour of Samba for different values :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">dontcare (default)</code> - copy the ACEs as they come</p></li><li class="listitem"><p><code class="literal">reject</code> - stop operation and exit with error on ACL set op</p></li><li class="listitem"><p><code class="literal">ignore</code> - don't include the second matching ACE</p></li><li class="listitem"><p><code class="literal">merge</code> - bitwise OR the 2 ace.flag fields and 2 ace.mask fields of the 2 duplicate ACEs into 1 ACE</p></li></ul></div></dd><dt><span class="term">nfs4:chown = [yes|no]</span></dt><dd><p>This parameter allows enabling or disabling the chown supported
- by the underlying filesystem. This parameter should be enabled with
- care as it might leave your system insecure.</p><p>Some filesystems allow chown as a) giving b) stealing. It is the latter
- that is considered a risk.</p><p>Following is the behaviour of Samba for different values : </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">yes</code> - Enable chown if as supported by the under filesystem</p></li><li class="listitem"><p><code class="literal">no (default)</code> - Disable chown</p></li></ul></div></dd><dt><span class="term">gpfs:syncio = [yes|no]</span></dt><dd><p>This parameter makes Samba open all files with O_SYNC.
- This triggers optimizations in GPFS for workloads that
- heavily share files.</p><p>Following is the behaviour of Samba for different
- values:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">yes</code>Open files with O_SYNC
- </p></li><li class="listitem"><p><code class="literal">no (default)</code>Open files as
- normal Samba would do
- </p></li></ul></div></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id307209"></a><h2>EXAMPLES</h2><p>A GPFS mount can be exported via Samba as follows :</p><pre class="programlisting">
- <em class="parameter"><code>[samba_gpfs_share]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = gpfs</a>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /test/gpfs_mount</a>
- <a class="link" href="smb.conf.5.html#NFS4:MODE" target="_top">nfs4: mode = special</a>
- <a class="link" href="smb.conf.5.html#NFS4:ACEDUP" target="_top">nfs4: acedup = merge</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id307362"></a><h2>CAVEATS</h2><p>
- Depending on the version of gpfs, the <code class="literal">libgpfs_gpl</code>
- library or the <code class="literal">libgpfs</code> library is needed at
- runtime by the <code class="literal">gpfs</code> VFS module:
- Starting with gpfs 3.2.1 PTF8, the complete <code class="literal">libgpfs</code>
- is available as open source and <code class="literal">libgpfs_gpl</code> does no
- longer exist. With earlier versions of gpfs, only the
- <code class="literal">libgpfs_gpl</code> library was open source and could be
- used at run time.
- </p><p>
- At build time, only the header file <code class="literal">gpfs_gpl.h</code>
- is required , which is a symlink to <code class="literal">gpfs.h</code> in
- gpfs versions newer than 3.2.1 PTF8.
- </p></div><div class="refsect1" title="VERSION"><a name="id307417"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id307426"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The GPFS VFS module was created with contributions from
- Volker Lendecke and the developers at IBM.
- </p><p> This manpage was created by the IBM FSCC team </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_netatalk.8.html b/docs/htmldocs/manpages/vfs_netatalk.8.html
deleted file mode 100644
index 62079cd254..0000000000
--- a/docs/htmldocs/manpages/vfs_netatalk.8.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_netatalk</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_netatalk"><a name="vfs_netatalk.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_netatalk &#8212; hide .AppleDouble files from CIFS clients</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = netatalk</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_netatalk</code> VFS module dynamically
- hides .AppleDouble files, preventing spurious errors on some
- CIFS clients. .AppleDouble files may be created by historic
- implementations of AFP (Apple Filing Protocol) on servers. </p><p>This module is stackable.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266828"></a><h2>EXAMPLES</h2><p>Hide .AppleDouble files on the [data] share:</p><pre class="programlisting">
- <em class="parameter"><code>[data]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = netatalk</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id266858"></a><h2>CAVEATS</h2><p>This module is largely historic and unlikely to be of use
- in modern networks since current Apple systems are able to mount CIFS
- shares natively.
- </p></div><div class="refsect1" title="VERSION"><a name="id266869"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266879"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_notify_fam.8.html b/docs/htmldocs/manpages/vfs_notify_fam.8.html
deleted file mode 100644
index c46df2c989..0000000000
--- a/docs/htmldocs/manpages/vfs_notify_fam.8.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_notify_fam</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_notify_fam"><a name="vfs_notify_fam.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_notify_fam &#8212; FAM support for file change notifications</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = notify_fam</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_notify_fam</code> module makes use of
- the system FAM (File Alteration Monitor) daemon to implement
- file change notifications for Windows clients. FAM is generally
- present only on IRIX and some BSD systems.</p><p>This module is not stackable.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266827"></a><h2>EXAMPLES</h2><p>Support FAM notifications globally:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = notify_fam</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id266859"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266868"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_prealloc.8.html b/docs/htmldocs/manpages/vfs_prealloc.8.html
deleted file mode 100644
index 92a60871ee..0000000000
--- a/docs/htmldocs/manpages/vfs_prealloc.8.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_prealloc</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_prealloc"><a name="vfs_prealloc.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_prealloc &#8212; preallocate matching files to a predetermined size</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = prealloc</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_prealloc</code> VFS module preallocates
- files to a specified size each time a new file is created. This
- is useful in environments where files are of a predetermined
- size will be written to a disk subsystem where extending file
- allocations is expensive. </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266829"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">prealloc:EXT = BYTES</span></dt><dd><p>Preallocate all files with the extension EXT to
- the size specified by BYTES.
- </p><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li class="listitem"><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li class="listitem"><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266886"></a><h2>EXAMPLES</h2><p>A process writes TIFF files to a Samba share, and the
- is known these files will almost always be around 4 megabytes
- (4194304 bytes): </p><pre class="programlisting">
- <em class="parameter"><code>[frames]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/frames</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = prealloc</a>
- <a class="link" href="smb.conf.5.html#PREALLOC:TIFF" target="_top">prealloc:tiff = 4M</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id265838"></a><h2>CAVEATS</h2><p><code class="literal">vfs_prealloc</code> is not supported on all
- platforms and filesystems. Currently only XFS filesystems on
- Linux and IRIX are supported.
- </p></div><div class="refsect1" title="VERSION"><a name="id265853"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265863"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_preopen.8.html b/docs/htmldocs/manpages/vfs_preopen.8.html
deleted file mode 100644
index d455b8147e..0000000000
--- a/docs/htmldocs/manpages/vfs_preopen.8.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_preopen</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_preopen"><a name="vfs_preopen.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_preopen &#8212; Hide read latencies for applications reading numbered files</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = preopen</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>This module assists applications that want to read numbered
- files in sequence with very strict latency requirements. One area
- where this happens in video streaming applications that want to read
- one file per frame.</p><p>When you use this module, a number of helper processes is
- started that speculatively open files and read a number of bytes to
- prime the file system cache, so that later on when the real
- application's request comes along, no disk access is necessary.</p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266829"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">preopen:names = /pattern/</span></dt><dd><p>
- preopen:names specifies the file name pattern which should
- trigger the preopen helpers to do their work. We assume that
- the files are numbered incrementally. So if your file names
- are numbered FRAME00000.frm FRAME00001.frm and so on you would
- list them as <code class="literal">preopen:names=/FRAME*.frm/</code>
- </p></dd><dt><span class="term">preopen:num_bytes = BYTES</span></dt><dd><p>
- Specifies the number of bytes the helpers should speculatively
- read, defaults to 1.
- </p></dd><dt><span class="term">preopen:helpers = NUM-PROCS</span></dt><dd><p>
- Number of forked helper processes, defaults to 1.
- </p></dd><dt><span class="term">preopen:queuelen = NUM-FILES</span></dt><dd><p>
- Number of files that should be speculatively opened. Defaults
- to the 10 subsequent files.
- </p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id265697"></a><h2>VERSION</h2><p>This man page is correct for version 3.3 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265707"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The PREOPEN VFS module was created with contributions from
- Volker Lendecke and the developers at IBM.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_readahead.8.html b/docs/htmldocs/manpages/vfs_readahead.8.html
deleted file mode 100644
index 96c8d73fe5..0000000000
--- a/docs/htmldocs/manpages/vfs_readahead.8.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_readahead</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_readahead"><a name="vfs_readahead.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_readahead &#8212; pre-load the kernel buffer cache</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = readahead</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>This <code class="literal">vfs_readahead</code> VFS module detects
- read requests at multiples of a given offset (hex 0x80000 by
- default) and then tells the kernel via either the readahead
- system call (on Linux) or the posix_fadvise system call to
- pre-fetch this data into the buffer cache.</p><p>This module is useful for Windows Vista clients reading
- data using the Windows Explorer program, which asynchronously
- does multiple file read requests at offset boundaries of 0x80000
- bytes.</p><p>The offset multiple used is given by the readahead:offset
- option, which defaults to 0x80000.</p><p>The size of the disk read operations performed
- by <code class="literal">vfs_readahead</code> is determined by the
- readahead:length option. By default this is set to the
- same value as the readahead:offset option and if not
- set explicitly will use the current value of
- readahead:offset.</p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266848"></a><h2>OPTIONS</h2><div class="variablelist"><p>The following suffixes may be applied to BYTES:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">K</code> - BYTES is a number of kilobytes</p></li><li class="listitem"><p><code class="literal">M</code> - BYTES is a number of megabytes</p></li><li class="listitem"><p><code class="literal">G</code> - BYTES is a number of gigabytes</p></li></ul></div><dl><dt><span class="term">readahead:offset = BYTES</span></dt><dd><p>The offset multiple that causes readahead to be
- requested of the kernel buffer cache.</p></dd><dt><span class="term">readahead:length = BYTES</span></dt><dd><p>The number of bytes requested to be
- read into the kernel buffer cache on each
- readahead call.</p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265717"></a><h2>EXAMPLES</h2><pre class="programlisting">
- <em class="parameter"><code>[hypothetical]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = readahead</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265847"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265856"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_readonly.8.html b/docs/htmldocs/manpages/vfs_readonly.8.html
deleted file mode 100644
index 8a03ddf81f..0000000000
--- a/docs/htmldocs/manpages/vfs_readonly.8.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_readonly</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_readonly"><a name="vfs_readonly.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_readonly &#8212; make a Samba share read only for a specified time period</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = readonly</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_readonly</code> VFS module marks a share
- as read only for all clients connecting within the configured
- time period. Clients connecting during this time will be denied
- write access to all files in the share, irrespective of their
- actual access privileges.</p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266829"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">readonly:period = BEGIN, END</span></dt><dd><p>Only mark the share as read only if the client
- connection was made between the times marked by the
- BEGIN and END date specifiers.
- The syntax of these date specifiers is the
- same as that accepted by the -d option of GNU
- <a class="citerefentry" href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a>.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266863"></a><h2>EXAMPLES</h2><p>Mark all shares read only:</p><pre class="programlisting">
- <em class="parameter"><code>[global]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = readonly</a>
-</pre><p>Mark the [backup] share as read only during business hours:</p><pre class="programlisting">
- <em class="parameter"><code>[backup]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /readonly</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = readonly</a>
- <a class="link" href="smb.conf.5.html#READONLY:PERIOD" target="_top">readonly:period = readonly:period = "today 9:00","today 17:00"</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265837"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265847"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_recycle.8.html b/docs/htmldocs/manpages/vfs_recycle.8.html
deleted file mode 100644
index 053c79cec3..0000000000
--- a/docs/htmldocs/manpages/vfs_recycle.8.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_recycle</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_recycle"><a name="vfs_recycle.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_recycle &#8212; Samba VFS recycle bin</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = recycle</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_recycle</code> intercepts file deletion
- requests and moves the affected files to a temporary repository
- rather than deleting them immediately. This gives the same effect
- as the Recycle Bin on Windows computers. </p><p>The Recycle Bin will not appear in Windows Explorer
- views of the network file system (share) nor on any mapped
- drive. Instead, a directory called .recycle will be automatically
- created when the first file is deleted and recycle:repository is
- not configured. If recycle:repository is configured, the name
- of the created directory depends on recycle:repository. Users
- can recover files from the recycle bin. If the recycle:keeptree
- option has been specified, deleted files will be found in a path
- identical with that from which the file was deleted. </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266836"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">recycle:repository = PATH</span></dt><dd><p>Path of the directory where deleted files should be moved.
- </p><p>If this option is not set, the default path .recycle
- is used. </p></dd><dt><span class="term">recycle:directory_mode = MODE</span></dt><dd><p>Set MODE to the octal mode the recycle repository
- should be created with. The recycle repository will be
- created when first file is deleted. If recycle:subdir_mode
- is not set, MODE also applies to subdirectories.
- </p><p>If this option is not set, the default mode
- 0700 is used. </p></dd><dt><span class="term">recycle:subdir_mode = MODE</span></dt><dd><p>Set MODE to the octal mode with which
- sub directories of the recycle repository should be created.
- </p><p>If this option is not set, subdirectories
- will be created with the mode from recycle:directory_mode.
- </p></dd><dt><span class="term">recycle:keeptree = BOOL</span></dt><dd><p>Specifies whether the directory structure should
- be preserved or whether the files in a directory that is being
- deleted should be kept separately in the repository.
- </p></dd><dt><span class="term">recycle:versions = BOOL</span></dt><dd><p>If this option is True, two files with the same
- name that are deleted will both be kept in the repository.
- Newer deleted versions of a file will be called
- "Copy #x of filename".
- </p></dd><dt><span class="term">recycle:touch = BOOL</span></dt><dd><p>Specifies whether a file's access date should be
- updated when the file is moved to the repository.
- </p></dd><dt><span class="term">recycle:touch_mtime = BOOL</span></dt><dd><p>Specifies whether a file's last modified date should be
- updated when the file is moved to the repository.
- </p></dd><dt><span class="term">recycle:minsize = BYTES</span></dt><dd><p>Files that are smaller than the number of bytes
- specified by this parameter will not be put into the
- repository.
- </p></dd><dt><span class="term">recycle:maxsize = BYTES</span></dt><dd><p>Files that are larger than the number of bytes
- specified by this parameter will not be put into the
- repository.
- </p></dd><dt><span class="term">recycle:exclude = LIST</span></dt><dd><p>List of files that should not be put into the
- repository when deleted, but deleted in the normal way.
- Wildcards such as * and ? are supported.
- </p></dd><dt><span class="term">recycle:exclude_dir = LIST</span></dt><dd><p>List of directories whose files should not be put
- into the repository when deleted, but deleted in the
- normal way. Wildcards such as * and ? are supported.
- </p></dd><dt><span class="term">recycle:noversions = LIST</span></dt><dd><p>Specifies a list of paths (wildcards such as *
- and ? are supported) for which no versioning should
- be used. Only useful when recycle:versions is enabled.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265826"></a><h2>EXAMPLES</h2><p>Move files "deleted" on <em class="parameter"><code>share</code></em> to
- <em class="parameter"><code>/data/share/.recycle</code></em> instead of deleting them:
- </p><pre class="programlisting">
- <em class="parameter"><code>[share]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/share</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = recycle</a>
- <a class="link" href="smb.conf.5.html#RECYCLE:REPOSITORY" target="_top">recycle:repository = .recycle</a>
- <a class="link" href="smb.conf.5.html#RECYCLE:KEEPTREE" target="_top">recycle:keeptree = yes</a>
- <a class="link" href="smb.conf.5.html#RECYCLE:VERSIONS" target="_top">recycle:versions = yes</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id307062"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id307071"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_scannedonly.8.html b/docs/htmldocs/manpages/vfs_scannedonly.8.html
deleted file mode 100644
index f4a72bf3be..0000000000
--- a/docs/htmldocs/manpages/vfs_scannedonly.8.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_scannedonly</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_scannedonly"><a name="vfs_scannedonly.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_scannedonly &#8212; Ensures that only files that have been scanned for viruses are
- visible and accessible to the end user.</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = scannedonly</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266341"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.8.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(8)</span></a> suite.</p><p>The <code class="literal">vfs_scannedonly</code> VFS module ensures that
- only files that have been scanned for viruses are visible and accessible
- to the end user. If non-scanned files are found an anti-virus scanning
- daemon is notified. The anti-virus scanning daemon is not part of the
- Samba suite.
- </p><p>Scannedonly comes in two parts: a samba vfs module and (one or
- more) daemons. The daemon scans files. If a certain file is clean,
- a second file is created with prefix <code class="filename">.scanned:</code>.
- The Samba module simply looks if such a <code class="filename">.scanned:</code>
- file exists, and is newer than the pertinent file. If this is the case,
- the file is shown to the user. If this is not the case, the file is not
- returned in a directory listing (configurable), and cannot be opened
- (configurable). The Samba vfs module will notify the daemon to scan
- this file.
- </p><p>So what happens for the user in the default configuration. The
- first time a directory is listed, it shows files as 'file is being
- scanned for viruses, but after the first time all files are shown.
- There is a utility scannedonly_prescan that can help you to prescan
- all directories. When new files are written the daemon is notified
- immediately after the file is complete.
- </p><p>If a virus is found by the daemon, a file with a warning message
- is created in the directory of the user, a warning is sent to the logs,
- and the file is renamed to have prefix <code class="filename">.virus:</code>.
- Files with the <code class="filename">.virus:</code> prefix are never shown to
- the user and all access is denied.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="CONFIGURATION"><a name="id266871"></a><h2>CONFIGURATION</h2><p><code class="literal">vfs_scannedonly</code> relies on a anti-virus scanning
- daemon that listens on the scannedonly socket (unix domain socket or UDP
- socket).
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266886"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">scannedonly:domain_socket = True </span></dt><dd><p>Whether to use a unix domain socket or not (false reverts
- to use udp)
- </p></dd><dt><span class="term">scannedonly:socketname = /var/lib/scannedonly/scan</span></dt><dd><p>The location of the unix domain socket to connect to</p></dd><dt><span class="term">scannedonly:portnum = 2020</span></dt><dd><p>The udp port number to connect to
- </p></dd><dt><span class="term">scannedonly:scanhost = localhost</span></dt><dd><p>
- When using UDP the host that runs the scanning daemon (this host
- needs access to the files!)
- </p></dd><dt><span class="term">scannedonly:show_special_files = True</span></dt><dd><p>
- Whether sockets, devices and fifo's (all not scanned for
- viruses) should be visible to the user
- </p></dd><dt><span class="term">scannedonly:rm_hidden_files_on_rmdir = True</span></dt><dd><p>
- Whether files that are not visible (<code class="filename">.scanned:</code>
- files, <code class="filename">.failed:</code> files and <code class="filename">.virus:
- </code> files) should be deleted if the user tries to remove
- the directory. If false, the user will get the "directory is not
- empty" error.
- </p></dd><dt><span class="term">scannedonly:hide_nonscanned_files = True</span></dt><dd><p>
- If false, all non-scanned files are visible in directory listings.
- If such files are found in a directory listing the scanning daemon
- is notified that scanning is required. Access to non-scanned files
- is still denied (see scannedonly:allow_nonscanned_files).
- </p></dd><dt><span class="term">scannedonly:scanning_message = is being scanned for
- viruses</span></dt><dd><p>
- If non-scanned files are hidden
- (if scannedonly:hide_nonscanned_files = True), a fake 0 byte file
- is shown. The filename is the original filename with the message
- as suffix.
- </p></dd><dt><span class="term">scannedonly:recheck_time_open = 50</span></dt><dd><p>
- If a non-scanned file is opened, the vfs module will wait
- recheck_tries_open times for recheck_time_open milliseconds for
- the scanning daemon to create a <code class="filename">.scanned:</code>
- file. For small files that are scanned by the daemon within the
- time (tries * time) the behavior will be just like on-access
- scanning.
- </p></dd><dt><span class="term">scannedonly:recheck_tries_open = 100</span></dt><dd><p>
- See recheck_time_open.
- </p></dd><dt><span class="term">scannedonly:recheck_time_readdir = 50</span></dt><dd><p>
- If a non-scanned file is in a directory listing the vfs module
- notifies the daemon (once for all files that need scanning in
- that directory), and waits recheck_tries_readdir times for
- recheck_time_readdir milliseconds. Only used when
- hide_nonscanned_files is false.
- </p></dd><dt><span class="term">scannedonly:recheck_tries_readdir = 20</span></dt><dd><p>
- See recheck_time_readdir.
- </p></dd><dt><span class="term">scannedonly:allow_nonscanned_files = False</span></dt><dd><p>
- Allow access to non-scanned files. The daemon is notified,
- however, and special files such as <code class="filename">.scanned:</code>
- files. <code class="filename">.virus:</code> files and
- <code class="filename">.failed:</code> files are not listed.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265908"></a><h2>EXAMPLES</h2><p>Enable anti-virus scanning:</p><pre class="programlisting">
- <em class="parameter"><code>[homes]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = scannedonly</a>
- <a class="link" href="smb.conf.5.html#SCANNEDONLY:HIDE_NONSCANNED_FILES" target="_top">scannedonly:hide_nonscanned_files = False</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id265951"></a><h2>CAVEATS</h2><p>This is not true on-access scanning. However, it is very fast
- for files that have been scanned already.
- </p></div><div class="refsect1" title="VERSION"><a name="id265962"></a><h2>VERSION</h2><p>This man page is correct for version 3.6.0 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265972"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Scannedonly was
- developed for Samba by Olivier Sessink. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_shadow_copy.8.html b/docs/htmldocs/manpages/vfs_shadow_copy.8.html
deleted file mode 100644
index 6f5c69bcca..0000000000
--- a/docs/htmldocs/manpages/vfs_shadow_copy.8.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_shadow_copy</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_shadow_copy"><a name="vfs_shadow_copy.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_shadow_copy &#8212; Make a Samba share read only for a specified time period</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = shadow_copy</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_shadow_copy</code> VFS module functionality
- that is similar to Microsoft Shadow Copy services. When setup properly,
- this module allows Microsoft Shadow Copy clients to browse
- "shadow copies" on Samba shares.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="CONFIGURATION"><a name="id266827"></a><h2>CONFIGURATION</h2><p><code class="literal">vfs_shadow_copy</code> relies on a filesystem
- snapshot implementation. Many common filesystems have native
- support for this.
- </p><p>Filesystem snapshots must be mounted on
- specially named directories in order to be recognized by
- <code class="literal">vfs_shadow_copy</code>. The snapshot mount points must
- be immediate children of a the directory being shared.</p><p>The snapshot naming convention is @GMT-YYYY.MM.DD-hh.mm.ss,
- where:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">YYYY</code> is the 4 digit year</p></li><li class="listitem"><p><code class="literal">MM</code> is the 2 digit month</p></li><li class="listitem"><p><code class="literal">DD</code> is the 2 digit day</p></li><li class="listitem"><p><code class="literal">hh</code> is the 2 digit hour</p></li><li class="listitem"><p><code class="literal">mm</code> is the 2 digit minute</p></li><li class="listitem"><p><code class="literal">ss</code> is the 2 digit second.</p></li></ul></div><p>
- </p><p>The <code class="literal">vfs_shadow_copy</code> snapshot naming convention can be produced with the following
- <a class="citerefentry" href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a> command:
- </p><pre class="programlisting">
- TZ=GMT date +@GMT-%Y.%m.%d-%H.%M.%S
- </pre></div><div class="refsect1" title="EXAMPLES"><a name="id265734"></a><h2>EXAMPLES</h2><p>Add shadow copy support to user home directories:</p><pre class="programlisting">
- <em class="parameter"><code>[homes]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = shadow_copy</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id265868"></a><h2>CAVEATS</h2><p>This is not a backup, archival, or version control solution.
- </p><p>With Samba or Windows servers,
- <code class="literal">vfs_shadow_copy</code> is designed to be an end-user
- tool only. It does not replace or enhance your backup and
- archival solutions and should in no way be considered as
- such. Additionally, if you need version control, implement a
- version control system.</p></div><div class="refsect1" title="VERSION"><a name="id265889"></a><h2>VERSION</h2><p>This man page is correct for version 3.0.25 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265899"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_shadow_copy2.8.html b/docs/htmldocs/manpages/vfs_shadow_copy2.8.html
deleted file mode 100644
index 41d5d9eac2..0000000000
--- a/docs/htmldocs/manpages/vfs_shadow_copy2.8.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_shadow_copy2</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_shadow_copy2"><a name="vfs_shadow_copy2.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_shadow_copy2 &#8212; Expose snapshots to Windows clients as shadow copies.</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = shadow_copy2</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_shadow_copy2</code> VFS module functionality
- that is similar to Microsoft Shadow Copy services. When setup properly,
- this module allows Microsoft Shadow Copy clients to browse
- "shadow copies" on Samba shares.
- </p><p>This is a 2nd implementation of a shadow copy module. This
- version has the following features:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>You don't need to populate your shares with symlinks to the
- snapshots. This can be very important when you have thousands of
- shares, or use [homes].</p></li><li class="listitem"><p>The inode number of the files is altered so it is different
- from the original. This allows the 'restore' button to work
- without a sharing violation.</p></li></ol></div><p>This module is stackable.</p></div><div class="refsect1" title="CONFIGURATION"><a name="id266853"></a><h2>CONFIGURATION</h2><p><code class="literal">vfs_shadow_copy2</code> relies on a filesystem
- snapshot implementation. Many common filesystems have native
- support for this.
- </p><p>Filesystem snapshots must be mounted on
- specially named directories in order to be recognized by
- <code class="literal">vfs_shadow_copy2</code>. The snapshot mount points must
- be immediate children of a the directory being shared.</p><p>The snapshot naming convention is @GMT-YYYY.MM.DD-hh.mm.ss,
- where:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">YYYY</code> is the 4 digit year</p></li><li class="listitem"><p><code class="literal">MM</code> is the 2 digit month</p></li><li class="listitem"><p><code class="literal">DD</code> is the 2 digit day</p></li><li class="listitem"><p><code class="literal">hh</code> is the 2 digit hour</p></li><li class="listitem"><p><code class="literal">mm</code> is the 2 digit minute</p></li><li class="listitem"><p><code class="literal">ss</code> is the 2 digit second.</p></li></ul></div><p>
- </p><p>The <code class="literal">vfs_shadow_copy2</code> snapshot naming convention can be
- produced with the following <a class="citerefentry" href="date.1.html"><span class="citerefentry"><span class="refentrytitle">date</span>(1)</span></a> command:
- </p><pre class="programlisting">
- TZ=GMT date +@GMT-%Y.%m.%d-%H.%M.%S
- </pre></div><div class="refsect1" title="OPTIONS"><a name="id265758"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">shadow:snapdir = SNAPDIR
- </span></dt><dd><p>Path to the directory where snapshots are kept.
- </p></dd><dt><span class="term">shadow:basedir = BASEDIR
- </span></dt><dd><p>Path to the base directory that snapshots are from.
- </p></dd><dt><span class="term">shadow:sort = asc/desc, or not specified for unsorted (default)
- </span></dt><dd><p>By this parameter one can specify that the shadow
- copy directories should be sorted before they are sent to the
- client. This can be beneficial as unix filesystems are usually
- not listed alphabetically sorted. If enabled, you typically
- want to specify descending order.
- </p></dd><dt><span class="term">shadow:localtime = yes/no
- </span></dt><dd><p>This is an optional parameter that indicates whether the
- snapshot names are in UTC/GMT or in local time. By default
- UTC is expected.
- </p></dd><dt><span class="term">shadow:format = format specification for snapshot names
- </span></dt><dd><p>This is an optional parameter that specifies the format
- specification for the naming of snapshots. The format must
- be compatible with the conversion specifications recognized
- by str[fp]time. The default value is "@GMT-%Y.%m.%d-%H.%M.%S".
- </p></dd><dt><span class="term">shadow:fixinodes = yes/no
- </span></dt><dd><p>If you enable <code class="literal">shadow:fixinodes
- </code> then this module will modify the apparent inode
- number of files in the snapshot directories using a hash of the
- files path. This is needed for snapshot systems where the
- snapshots have the same device:inode number as the original
- files (such as happens with GPFS snapshots). If you don't set
- this option then the 'restore' button in the shadow copy UI
- will fail with a sharing violation.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265863"></a><h2>EXAMPLES</h2><p>Add shadow copy support to user home directories:</p><pre class="programlisting">
- <em class="parameter"><code>[homes]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = shadow_copy2</a>
- <a class="link" href="smb.conf.5.html#SHADOW:SNAPDIR" target="_top">shadow:snapdir = /data/snapshots</a>
- <a class="link" href="smb.conf.5.html#SHADOW:BASEDIR" target="_top">shadow:basedir = /data/home</a>
- <a class="link" href="smb.conf.5.html#SHADOW:SORT" target="_top">shadow:sort = desc</a>
-</pre></div><div class="refsect1" title="CAVEATS"><a name="id265927"></a><h2>CAVEATS</h2><p>This is not a backup, archival, or version control solution.
- </p><p>With Samba or Windows servers,
- <code class="literal">vfs_shadow_copy2</code> is designed to be an end-user
- tool only. It does not replace or enhance your backup and
- archival solutions and should in no way be considered as
- such. Additionally, if you need version control, implement a
- version control system.</p></div><div class="refsect1" title="VERSION"><a name="id265949"></a><h2>VERSION</h2><p>This man page is correct for version 3.2.7 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265959"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_smb_traffic_analyzer.8.html b/docs/htmldocs/manpages/vfs_smb_traffic_analyzer.8.html
deleted file mode 100644
index 0002cc6a00..0000000000
--- a/docs/htmldocs/manpages/vfs_smb_traffic_analyzer.8.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smb_traffic_analyzer</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="smb_traffic_analyzer"><a name="vfs_smb_traffic_analyzer.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_smb_traffic_analyzer &#8212; log Samba VFS read and write operations through a socket
- to a helper application</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = smb_traffic_analyzer</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266337"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_smb_traffic_analyzer</code> VFS module logs
- client file operations on a Samba server and sends this data
- over a socket to a helper program (in the following the "Receiver"),
- which feeds a SQL database. More
- information on the helper programs can be obtained from the
- homepage of the project at:
- http://holger123.wordpress.com/smb-traffic-analyzer/
- Since the VFS module depends on a receiver that is doing something with
- the data, it is evolving in it's development. Therefore, the module
- works with different protocol versions, and the receiver has to be able
- to decode the protocol that is used. The protocol version 1 was
- introduced to Samba at September 25, 2008. It was a very simple
- protocol, supporting only a small list of VFS operations, and had
- several drawbacks. The protocol version 2 is a try to solve the
- problems version 1 had while at the same time adding new features.
- With the release of Samba 3.6.0, the module will run protocol version 2
- by default.
- </p></div><div class="refsect1" title="Protocol version 1 documentation"><a name="id266829"></a><h2>Protocol version 1 documentation</h2><p><code class="literal">vfs_smb_traffic_analyzer</code> protocol version 1 is aware
- of the following VFS operations:</p><table border="0" summary="Simple list" class="simplelist"><tr><td>write</td></tr><tr><td>pwrite</td></tr><tr><td>read</td></tr><tr><td>pread</td></tr></table><p><code class="literal">vfs_smb_traffic_analyzer</code> sends the following data
- in a fixed format separated by a comma through either an internet or a
- unix domain socket:</p><pre class="programlisting">
- BYTES|USER|DOMAIN|READ/WRITE|SHARE|FILENAME|TIMESTAMP
- </pre><p>Description of the records:
-
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">BYTES</code> - the length in bytes of the VFS operation</p></li><li class="listitem"><p><code class="literal">USER</code> - the user who initiated the operation</p></li><li class="listitem"><p><code class="literal">DOMAIN</code> - the domain of the user</p></li><li class="listitem"><p><code class="literal">READ/WRITE</code> - either "W" for a write operation or "R" for read</p></li><li class="listitem"><p><code class="literal">SHARE</code> - the name of the share on which the VFS operation occurred</p></li><li class="listitem"><p><code class="literal">FILENAME</code> - the name of the file that was used by the VFS operation</p></li><li class="listitem"><p><code class="literal">TIMESTAMP</code> - a timestamp, formatted as "yyyy-mm-dd hh-mm-ss.ms" indicating when the VFS operation occurred</p></li><li class="listitem"><p><code class="literal">IP</code> - The IP Address (v4 or v6) of the client machine that initiated the VFS operation.</p></li></ul></div><p>
-
- </p><p>This module is stackable.</p></div><div class="refsect1" title="Drawbacks of protocol version 1"><a name="id265760"></a><h2>Drawbacks of protocol version 1</h2><p>Several drawbacks have been seen with protocol version 1 over time.</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <code class="literal">Problematic parsing - </code>
- Protocol version 1 uses hyphen and comma to seperate blocks of data. Once there is a
- filename with a hyphen, you will run into problems because the receiver decodes the
- data in a wrong way.
- </p></li><li class="listitem"><p>
- <code class="literal">Insecure network transfer - </code>
- Protocol version 1 sends all it's data as plaintext over the network.
- </p></li><li class="listitem"><p>
- <code class="literal">Limited set of supported VFS operations - </code>
- Protocol version 1 supports only four VFS operations.
- </p></li><li class="listitem"><p>
- <code class="literal">No subreleases of the protocol - </code>
- Protocol version 1 is fixed on it's version, making it unable to introduce new
- features or bugfixes through compatible sub-releases.
- </p></li></ul></div></div><div class="refsect1" title="Version 2 of the protocol"><a name="id265826"></a><h2>Version 2 of the protocol</h2><p>Protocol version 2 is an approach to solve the problems introduced with protcol v1.
- From the users perspective, the following changes are most prominent among other enhancements:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- The data from the module may be send encrypted, with a key stored in secrets.tdb. The
- Receiver then has to use the same key. The module does AES block encryption over the
- data to send.
- </p></li><li class="listitem"><p>
- The module now can identify itself against the receiver with a sub-release number, where
- the receiver may run with a different sub-release number than the module. However, as
- long as both run on the V2.x protocol, the receiver will not crash, even if the module
- uses features only implemented in the newer subrelease. If the module uses
- a new feature from a newer subrelease, and the receiver runs an older protocol, it is just
- ignoring the functionality. Of course it is best to have both the receiver and the module
- running the same subrelease of the protocol.
- </p></li><li class="listitem"><p>
- The parsing problems of protocol V1 can no longer happen, because V2 is marshalling the
- data packages in a proper way.
- </p></li><li class="listitem"><p>
- The module now potientially has the ability to create data on every VFS function. As of
- protocol V2.0, there is support for 8 VFS functions, namely write,read,pread,pwrite,
- rename,chdir,mkdir and rmdir. Supporting more VFS functions is one of the targets for the
- upcoming sub-releases.
- </p></li></ul></div><p>
- To enable protocol V2, the protocol_version vfs option has to be used (see OPTIONS).
- </p></div><div class="refsect1" title="OPTIONS with protocol V1 and V2.x"><a name="id265881"></a><h2>OPTIONS with protocol V1 and V2.x</h2><div class="variablelist"><dl><dt><span class="term">smb_traffic_analyzer:mode = STRING</span></dt><dd><p>If STRING matches to "unix_domain_socket", the module will
- use a unix domain socket located at /var/tmp/stadsocket, if
- STRING contains an different string or is not defined, the module will
- use an internet domain socket for data transfer.</p></dd><dt><span class="term">smb_traffic_analyzer:host = STRING</span></dt><dd><p>The module will send the data to the system named with
- the hostname STRING.</p></dd><dt><span class="term">smb_traffic_analyzer:port = STRING</span></dt><dd><p>The module will send the data using the TCP port given
- in STRING.
- </p></dd><dt><span class="term">smb_traffic_analyzer:anonymize_prefix = STRING</span></dt><dd><p>The module will replace the user names with a prefix
- given by STRING and a simple hash number. In version 2.x
- of the protocol, the users SID will also be anonymized.
- </p></dd><dt><span class="term">smb_traffic_analyzer:total_anonymization = STRING</span></dt><dd><p>If STRING matches to 'yes', the module will replace
- any user name with the string given by the option
- smb_traffic_analyzer:anonymize_prefix, without generating
- an additional hash number. This means that any transfer data
- will be mapped to a single user, leading to a total
- anonymization of user related data. In version 2.x of the
- protocol, the users SID will also be anonymized.</p></dd><dt><span class="term">smb_traffic_analyzer:protocol_version = STRING</span></dt><dd><p>If STRING matches to V1, the module will use version 1 of the
- protocol. If STRING is not given, the module will use version 2 of the
- protocol, which is the default.
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id265980"></a><h2>EXAMPLES</h2><p>Running protocol V2 on share "example_share", using an internet socket.</p><pre class="programlisting">
- <em class="parameter"><code>[example_share]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/example</a>
- <a class="link" href="smb.conf.5.html#VFS_OBJECTS" target="_top">vfs_objects = smb_traffic_analyzer</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:HOST" target="_top">smb_traffic_analyzer:host = examplehost</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:PORT" target="_top">smb_traffic_analyzer:port = 3491</a>
- </pre><p>The module running on share "example_share", using a unix domain socket</p><pre class="programlisting">
- <em class="parameter"><code>[example_share]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/example</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = smb_traffic_analyzer</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:MODE" target="_top">smb_traffic_analyzer:mode = unix_domain_socket</a>
- </pre><p>The module running on share "example_share", using an internet socket,
- connecting to host "examplehost" on port 3491.</p><pre class="programlisting">
- <em class="parameter"><code>[example_share]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/example</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = smb_traffic_analyzer</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:HOST" target="_top">smb_traffic_analyzer:host = examplehost</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:PORT" target="_top">smb_traffic_analyzer:port = 3491</a>
- </pre><p>The module running on share "example_share", using an internet socket,
- connecting to host "examplehost" on port 3491, anonymizing user names with
- the prefix "User".</p><pre class="programlisting">
- <em class="parameter"><code>[example_share]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /data/example</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = smb_traffic_analyzer</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:HOST" target="_top">smb_traffic_analyzer:host = examplehost</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:PORT" target="_top">smb_traffic_analyzer:port = 3491</a>
- <a class="link" href="smb.conf.5.html#SMB_TRAFFIC_ANALYZER:ANONYMIZE_PREFIX" target="_top">smb_traffic_analyzer:anonymize_prefix = User</a>
- </pre></div><div class="refsect1" title="VERSION"><a name="id307321"></a><h2>VERSION</h2><p>This man page is correct for version 3.3 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id307331"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The original version of the VFS module and the
- helper tools were created by Holger Hetterich.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_streams_depot.8.html b/docs/htmldocs/manpages/vfs_streams_depot.8.html
deleted file mode 100644
index 1b226c3de7..0000000000
--- a/docs/htmldocs/manpages/vfs_streams_depot.8.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_streams_depot</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_streams_depot"><a name="vfs_streams_depot.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_streams_depot &#8212; EXPERIMENTAL module to store alternate data streams in a
- central directory.
- </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = streams_depot</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This <span class="emphasis"><em>EXPERIMENTAL</em></span> VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_streams_depot</code> enables storing of NTFS
- alternate data streams in the file system. As a normal posix file
- system does not support the concept of multiple data streams per file,
- the streams_depot module stores the data in files in a separate
- directory.</p></div><div class="refsect1" title="OPTIONS"><a name="id266827"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">streams_depot:directory = PATH</span></dt><dd><p>Path of the directory where the alternate data streams
- should be stored. Defaults to the sharepath/.streams.</p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266852"></a><h2>EXAMPLES</h2><pre class="programlisting">
- <em class="parameter"><code>[share]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = streams_depot</a>
-</pre></div><div class="refsect1" title="AUTHOR"><a name="id266881"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_streams_xattr.8.html b/docs/htmldocs/manpages/vfs_streams_xattr.8.html
deleted file mode 100644
index f8eb237d14..0000000000
--- a/docs/htmldocs/manpages/vfs_streams_xattr.8.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_streams_xattr</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_streams_xattr"><a name="vfs_streams_xattr.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_streams_xattr &#8212; Store alternate data streams in posix xattrs</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = streams_xattr</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_streams_xattr</code> enables storing of NTFS
- alternate data streams in the file system. As a normal posix file
- system does not support the concept of multiple data streams per file,
- the streams_xattr module stores the data in posix extended attributes
- (xattrs). The name of these attributes is
- user.DosStream."ADS-NAME".</p><p>The file system that is shared with this module enabled must
- support xattrs.</p><p>Please note that most file systems have severe limitations on
- the size of xattrs. So this module might work for applications like IE
- that stores small zone information in streams but will fail for
- applications that store serious amounts of data in ADSs.</p></div><div class="refsect1" title="EXAMPLES"><a name="id266833"></a><h2>EXAMPLES</h2><pre class="programlisting">
- <em class="parameter"><code>[share]</code></em>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = streams_xattr</a>
-</pre></div><div class="refsect1" title="AUTHOR"><a name="id266862"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_time_audit.8.html b/docs/htmldocs/manpages/vfs_time_audit.8.html
deleted file mode 100644
index f669678f0c..0000000000
--- a/docs/htmldocs/manpages/vfs_time_audit.8.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_time_audit</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_time_audit"><a name="vfs_time_audit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_time_audit &#8212; samba vfs module to log slow VFS operations</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = time_audit</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266340"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">time_audit</code> VFS module logs system calls
- that take longer than the number of milliseconds defined by the variable
- <code class="literal">time_audit:audit_timeout</code>. It will log the calls and
- the time spent in it.
- </p><p>It's kind of comparable with <code class="literal">strace -T</code> and
- is helpful to reveal performance problems with the underlying file
- and storage subsystems.</p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266843"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">time_audit:audit_timeout = number of milliseconds</span></dt><dd><p>VFS calls that take longer than the defined number of milliseconds
- that should be logged. The default is 10000 (10s).
- </p></dd></dl></div></div><div class="refsect1" title="EXAMPLES"><a name="id266867"></a><h2>EXAMPLES</h2><p>This would log VFS calls that take longer than 3 seconds:</p><pre class="programlisting">
- <em class="parameter"><code>[sample_share]</code></em>
- <a class="link" href="smb.conf.5.html#PATH" target="_top">path = /test/sample_share</a>
- <a class="link" href="smb.conf.5.html#VFSOBJECTS" target="_top">vfs objects = time_audit</a>
- <a class="link" href="smb.conf.5.html#TIME_AUDIT:AUDIT_TIMEOUT" target="_top">time_audit: audit_timeout = 3000</a>
-</pre></div><div class="refsect1" title="VERSION"><a name="id265816"></a><h2>VERSION</h2><p>This man page is correct for version 3.6.0 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id265826"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The time_audit VFS module was created with contributions from
- Abhidnya Chirmule.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfs_xattr_tdb.8.html b/docs/htmldocs/manpages/vfs_xattr_tdb.8.html
deleted file mode 100644
index f6233b9991..0000000000
--- a/docs/htmldocs/manpages/vfs_xattr_tdb.8.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfs_xattr_tdb</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfs_xattr_tdb"><a name="vfs_xattr_tdb.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfs_xattr_tdb &#8212; Save Extended Attributes (EAs) in a tdb file</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfs objects = xattr_tdb</code></p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266339"></a><h2>DESCRIPTION</h2><p>This VFS module is part of the
- <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">vfs_xattr_tdb</code> VFS module stores
- Extended Attributes (EAs) in a tdb file.
- This enables the usage of Extended Attributes on OS and
- filesystems which do not support Extended Attributes
- by themselves.
- </p><p>This module is stackable.</p></div><div class="refsect1" title="OPTIONS"><a name="id266828"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">xattr_tdb:file = PATH</span></dt><dd><p>Name of the tdb file the EAs are stored in.
- If this option is not set, the default filename
- <code class="filename">xattr.tdb</code> is used.</p></dd></dl></div></div><div class="refsect1" title="AUTHOR"><a name="id266858"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/vfstest.1.html b/docs/htmldocs/manpages/vfstest.1.html
deleted file mode 100644
index dd48d669ef..0000000000
--- a/docs/htmldocs/manpages/vfstest.1.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfstest</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="vfstest"><a name="vfstest.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfstest &#8212; tool for testing samba VFS modules </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">vfstest</code> [-d debuglevel] [-c command] [-l logdir] [-h]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266827"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">vfstest</code> is a small command line
- utility that has the ability to test dso samba VFS modules. It gives the
- user the ability to call the various VFS functions manually and
- supports cascaded VFS modules.
- </p></div><div class="refsect1" title="OPTIONS"><a name="id266855"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-c|--command=command</span></dt><dd><p>Execute the specified (colon-separated) commands.
- See below for the commands that are available.
- </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
- <code class="constant">'.client'</code> will be appended. The log file is never removed
- by the client.
- </p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd></dl></div></div><div class="refsect1" title="COMMANDS"><a name="id265895"></a><h2>COMMANDS</h2><p><span class="emphasis"><em>VFS COMMANDS</em></span></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">load &lt;module.so&gt;</code> - Load specified VFS module </p></li><li class="listitem"><p><code class="literal">populate &lt;char&gt; &lt;size&gt;</code> - Populate a data buffer with the specified data
- </p></li><li class="listitem"><p><code class="literal">showdata [&lt;offset&gt; &lt;len&gt;]</code> - Show data currently in data buffer
- </p></li><li class="listitem"><p><code class="literal">connect</code> - VFS connect()</p></li><li class="listitem"><p><code class="literal">disconnect</code> - VFS disconnect()</p></li><li class="listitem"><p><code class="literal">disk_free</code> - VFS disk_free()</p></li><li class="listitem"><p><code class="literal">opendir</code> - VFS opendir()</p></li><li class="listitem"><p><code class="literal">readdir</code> - VFS readdir()</p></li><li class="listitem"><p><code class="literal">mkdir</code> - VFS mkdir()</p></li><li class="listitem"><p><code class="literal">rmdir</code> - VFS rmdir()</p></li><li class="listitem"><p><code class="literal">closedir</code> - VFS closedir()</p></li><li class="listitem"><p><code class="literal">open</code> - VFS open()</p></li><li class="listitem"><p><code class="literal">close</code> - VFS close()</p></li><li class="listitem"><p><code class="literal">read</code> - VFS read()</p></li><li class="listitem"><p><code class="literal">write</code> - VFS write()</p></li><li class="listitem"><p><code class="literal">lseek</code> - VFS lseek()</p></li><li class="listitem"><p><code class="literal">rename</code> - VFS rename()</p></li><li class="listitem"><p><code class="literal">fsync</code> - VFS fsync()</p></li><li class="listitem"><p><code class="literal">stat</code> - VFS stat()</p></li><li class="listitem"><p><code class="literal">fstat</code> - VFS fstat()</p></li><li class="listitem"><p><code class="literal">lstat</code> - VFS lstat()</p></li><li class="listitem"><p><code class="literal">unlink</code> - VFS unlink()</p></li><li class="listitem"><p><code class="literal">chmod</code> - VFS chmod()</p></li><li class="listitem"><p><code class="literal">fchmod</code> - VFS fchmod()</p></li><li class="listitem"><p><code class="literal">chown</code> - VFS chown()</p></li><li class="listitem"><p><code class="literal">fchown</code> - VFS fchown()</p></li><li class="listitem"><p><code class="literal">chdir</code> - VFS chdir()</p></li><li class="listitem"><p><code class="literal">getwd</code> - VFS getwd()</p></li><li class="listitem"><p><code class="literal">utime</code> - VFS utime()</p></li><li class="listitem"><p><code class="literal">ftruncate</code> - VFS ftruncate()</p></li><li class="listitem"><p><code class="literal">lock</code> - VFS lock()</p></li><li class="listitem"><p><code class="literal">symlink</code> - VFS symlink()</p></li><li class="listitem"><p><code class="literal">readlink</code> - VFS readlink()</p></li><li class="listitem"><p><code class="literal">link</code> - VFS link()</p></li><li class="listitem"><p><code class="literal">mknod</code> - VFS mknod()</p></li><li class="listitem"><p><code class="literal">realpath</code> - VFS realpath()</p></li></ul></div><p><span class="emphasis"><em>GENERAL COMMANDS</em></span></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="literal">conf &lt;smb.conf&gt;</code> - Load a different configuration file</p></li><li class="listitem"><p><code class="literal">help [&lt;command&gt;]</code> - Get list of commands or info about specified command</p></li><li class="listitem"><p><code class="literal">debuglevel &lt;level&gt;</code> - Set debug level</p></li><li class="listitem"><p><code class="literal">freemem</code> - Free memory currently in use</p></li><li class="listitem"><p><code class="literal">exit</code> - Exit vfstest</p></li></ul></div></div><div class="refsect1" title="VERSION"><a name="id307324"></a><h2>VERSION</h2><p>This man page is correct for version 3 of the Samba
- suite.</p></div><div class="refsect1" title="AUTHOR"><a name="id307333"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p>The vfstest man page was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/wbinfo.1.html b/docs/htmldocs/manpages/wbinfo.1.html
deleted file mode 100644
index 3b8bd52b00..0000000000
--- a/docs/htmldocs/manpages/wbinfo.1.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>wbinfo</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="wbinfo"><a name="wbinfo.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>wbinfo &#8212; Query information from winbind daemon</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">wbinfo</code> [-a user%password] [--all-domains] [--allocate-gid] [--allocate-uid] [-c] [--ccache-save] [--change-user-password] [-D domain] [--domain domain] [--dsgetdcname domain] [-g] [--getdcname domain] [--get-auth-user] [-G gid] [--gid-info] [--group-info] [--help|-?] [-i user] [-I ip] [-K user%password] [--lanman] [-m] [-n name] [-N netbios-name] [--ntlmv2] [--online-status] [--own-domain] [-p] [-P|--ping-dc] [-r user] [-R|--lookup-rids] [-s sid] [--separator] [--set-auth-user user%password] [-S sid] [--sid-aliases] [--sid-to-fullname] [-t] [-u] [--uid-info uid] [--usage] [--user-domgroups sid] [--user-sids sid] [-U uid] [-V] [--verbose] [-Y sid]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id265981"></a><h2>DESCRIPTION</h2><p>This tool is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p>The <code class="literal">wbinfo</code> program queries and returns information
- created and used by the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon. </p><p>The <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon must be configured
- and running for the <code class="literal">wbinfo</code> program to be able
- to return information.</p></div><div class="refsect1" title="OPTIONS"><a name="id307086"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a|--authenticate <em class="replaceable"><code>username%password</code></em></span></dt><dd><p>Attempt to authenticate a user via <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>.
- This checks both authentication methods and reports its results.
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Do not be tempted to use this
- functionality for authentication in third-party
- applications. Instead use <a class="citerefentry" href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a>.</p></div></dd><dt><span class="term">--allocate-gid</span></dt><dd><p>Get a new GID out of idmap
- </p></dd><dt><span class="term">--allocate-uid</span></dt><dd><p>Get a new UID out of idmap
- </p></dd><dt><span class="term">--all-domains</span></dt><dd><p>List all domains (trusted and
- own domain).
- </p></dd><dt><span class="term">-c|--change-secret</span></dt><dd><p>Change the trust account password. May be used
- in conjunction with <code class="option">domain</code> in order to change
- interdomain trust account passwords.
- </p></dd><dt><span class="term">--ccache-save <em class="replaceable"><code>username%password</code></em></span></dt><dd><p>Store user and password for ccache.
- </p></dd><dt><span class="term">--change-user-password <em class="replaceable"><code>username</code></em></span></dt><dd><p>Change the password of a user. The old and new password will be prompted.
- </p></dd><dt><span class="term">--domain <em class="replaceable"><code>name</code></em></span></dt><dd><p>This parameter sets the domain on which any specified
- operations will performed. If special domain name '.' is used to represent
- the current domain to which <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> belongs. Currently only the
- <code class="option">-u</code>, and <code class="option">-g</code> options honor this parameter.
- </p></dd><dt><span class="term">-D|--domain-info <em class="replaceable"><code>domain</code></em></span></dt><dd><p>Show most of the info we have about the
- specified domain.
- </p></dd><dt><span class="term">--dsgetdcname <em class="replaceable"><code>domain</code></em></span></dt><dd><p>Find a DC for a domain.
- </p></dd><dt><span class="term">--gid-info <em class="replaceable"><code>gid</code></em></span></dt><dd><p>Get group info from gid.
- </p></dd><dt><span class="term">--group-info <em class="replaceable"><code>user</code></em></span></dt><dd><p>Get group info for user.
- </p></dd><dt><span class="term">-g|--domain-groups</span></dt><dd><p>This option will list all groups available
- in the Windows NT domain for which the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> daemon is operating in. Groups in all trusted domains
- will also be listed. Note that this operation does not assign
- group ids to any groups that have not already been
- seen by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>. </p></dd><dt><span class="term">--get-auth-user</span></dt><dd><p>Print username and password used by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>
- during session setup to a domain controller. Username
- and password can be set using <code class="option">--set-auth-user</code>.
- Only available for root.</p></dd><dt><span class="term">--getdcname <em class="replaceable"><code>domain</code></em></span></dt><dd><p>Get the DC name for the specified domain.
- </p></dd><dt><span class="term">-G|--gid-to-sid <em class="replaceable"><code>gid</code></em></span></dt><dd><p>Try to convert a UNIX group id to a Windows
- NT SID. If the gid specified does not refer to one within
- the idmap gid range then the operation will fail. </p></dd><dt><span class="term">-?</span></dt><dd><p>Print brief help overview.
- </p></dd><dt><span class="term">-i|--user-info <em class="replaceable"><code>user</code></em></span></dt><dd><p>Get user info.
- </p></dd><dt><span class="term">-I|--WINS-by-ip <em class="replaceable"><code>ip</code></em></span></dt><dd><p>The <em class="parameter"><code>-I</code></em> option
- queries <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> to send a node status
- request to get the NetBIOS name associated with the IP address
- specified by the <em class="parameter"><code>ip</code></em> parameter.
- </p></dd><dt><span class="term">-K|--krb5auth <em class="replaceable"><code>username%password</code></em></span></dt><dd><p>Attempt to authenticate a user via Kerberos.
- </p></dd><dt><span class="term">--lanman</span></dt><dd><p>Use lanman cryptography for user authentication.
- </p></dd><dt><span class="term">-m|--trusted-domains</span></dt><dd><p>Produce a list of domains trusted by the
- Windows NT server <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> contacts
- when resolving names. This list does not include the Windows
- NT domain the server is a Primary Domain Controller for.
- </p></dd><dt><span class="term">-n|--name-to-sid <em class="replaceable"><code>name</code></em></span></dt><dd><p>The <em class="parameter"><code>-n</code></em> option
- queries <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> for the SID
- associated with the name specified. Domain names can be specified
- before the user name by using the winbind separator character.
- For example CWDOM1/Administrator refers to the Administrator
- user in the domain CWDOM1. If no domain is specified then the
- domain used is the one specified in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> <em class="parameter"><code>workgroup
- </code></em> parameter. </p></dd><dt><span class="term">-N|--WINS-by-name <em class="replaceable"><code>name</code></em></span></dt><dd><p>The <em class="parameter"><code>-N</code></em> option
- queries <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> to query the WINS
- server for the IP address associated with the NetBIOS name
- specified by the <em class="parameter"><code>name</code></em> parameter.
- </p></dd><dt><span class="term">--ntlmv2</span></dt><dd><p>Use NTLMv2 cryptography for user authentication.
- </p></dd><dt><span class="term">--online-status <em class="replaceable"><code>domain</code></em></span></dt><dd><p>Show whether domains are marked as online or
- offline. An optional domain argument limits the
- output to the online status of a given domain.
- </p></dd><dt><span class="term">--own-domain</span></dt><dd><p>List own domain.
- </p></dd><dt><span class="term">-p|--ping</span></dt><dd><p>Check whether <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> is still alive.
- Prints out either 'succeeded' or 'failed'.
- </p></dd><dt><span class="term">-P|--ping-dc</span></dt><dd><p>Issue a no-effect command to our DC. This
- checks if our secure channel connection to our domain
- controller is still alive. It has much less impact than
- wbinfo -t.
- </p></dd><dt><span class="term">-r|--user-groups <em class="replaceable"><code>username</code></em></span></dt><dd><p>Try to obtain the list of UNIX group ids
- to which the user belongs. This only works for users
- defined on a Domain Controller.
- </p></dd><dt><span class="term">-R|--lookup-rids <em class="replaceable"><code>rid1, rid2, rid3...</code></em></span></dt><dd><p>Converts RIDs to names. Uses a comma separated
- list of rids.
- </p></dd><dt><span class="term">-s|--sid-to-name <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Use <em class="parameter"><code>-s</code></em> to resolve
- a SID to a name. This is the inverse of the <em class="parameter"><code>-n
- </code></em> option above. SIDs must be specified as ASCII strings
- in the traditional Microsoft format. For example,
- S-1-5-21-1455342024-3071081365-2475485837-500. </p></dd><dt><span class="term">--separator</span></dt><dd><p>Get the active winbind separator.
- </p></dd><dt><span class="term">--set-auth-user <em class="replaceable"><code>username%password</code></em></span></dt><dd><p>Store username and password used by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> during session setup to a domain controller. This enables
- winbindd to operate in a Windows 2000 domain with Restrict
- Anonymous turned on (a.k.a. Permissions compatible with
- Windows 2000 servers only).
- </p></dd><dt><span class="term">-S|--sid-to-uid <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Convert a SID to a UNIX user id. If the SID
- does not correspond to a UNIX user mapped by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> then the operation will fail. </p></dd><dt><span class="term">--sid-aliases <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Get SID aliases for a given SID.
- </p></dd><dt><span class="term">--sid-to-fullname <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Converts a SID to a full username
- (DOMAIN\username).
- </p></dd><dt><span class="term">-t|--check-secret</span></dt><dd><p>Verify that the workstation trust account
- created when the Samba server is added to the Windows NT
- domain is working. May be used in conjunction with
- <code class="option">domain</code> in order to verify interdomain
- trust accounts.</p></dd><dt><span class="term">-u|--domain-users</span></dt><dd><p>This option will list all users available
- in the Windows NT domain for which the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon is operating in. Users in all trusted domains
- will also be listed. Note that this operation does not assign
- user ids to any users that have not already been seen by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a>
- .</p></dd><dt><span class="term">--uid-info <em class="replaceable"><code>uid</code></em></span></dt><dd><p>Get user info for the user connected to
- user id UID.</p></dd><dt><span class="term">--usage</span></dt><dd><p>Print brief help overview.
- </p></dd><dt><span class="term">--user-domgroups <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Get user domain groups.
- </p></dd><dt><span class="term">--user-sids <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Get user group SIDs for user.
- </p></dd><dt><span class="term">-U|--uid-to-sid <em class="replaceable"><code>uid</code></em></span></dt><dd><p>Try to convert a UNIX user id to a Windows NT
- SID. If the uid specified does not refer to one within
- the idmap range then the operation will fail. </p></dd><dt><span class="term">--verbose</span></dt><dd><p>
- Print additional information about the query results.
- </p></dd><dt><span class="term">-Y|--sid-to-gid <em class="replaceable"><code>sid</code></em></span></dt><dd><p>Convert a SID to a UNIX group id. If the SID
- does not correspond to a UNIX group mapped by <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> then
- the operation will fail. </p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd></dl></div></div><div class="refsect1" title="EXIT STATUS"><a name="id307884"></a><h2>EXIT STATUS</h2><p>The wbinfo program returns 0 if the operation
- succeeded, or 1 if the operation failed. If the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon is not working <code class="literal">wbinfo</code> will always return
- failure. </p></div><div class="refsect1" title="VERSION"><a name="id307908"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307918"></a><h2>SEE ALSO</h2><p><a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> and <a class="citerefentry" href="ntlm_auth.1.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(1)</span></a></p></div><div class="refsect1" title="AUTHOR"><a name="id307941"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p><code class="literal">wbinfo</code> and <code class="literal">winbindd</code>
- were written by Tim Potter.</p><p>The conversion to DocBook for Samba 2.2 was done
- by Gerald Carter. The conversion to DocBook XML 4.2 for Samba
- 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/winbind_krb5_locator.7.html b/docs/htmldocs/manpages/winbind_krb5_locator.7.html
deleted file mode 100644
index f42f08c49d..0000000000
--- a/docs/htmldocs/manpages/winbind_krb5_locator.7.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>winbind_krb5_locator</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="winbind_krb5_locator"><a name="winbind_krb5_locator.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>winbind_krb5_locator &#8212; A plugin for MIT and Heimdal Kerberos for detecting KDCs using Windows semantics.</p></div><div class="refsect1" title="DESCRIPTION"><a name="id298151"></a><h2>DESCRIPTION</h2><p>
- This plugin is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.
- </p><p>
- <code class="literal">winbind_krb5_locator</code> is a plugin that permits MIT and
- Heimdal Kerberos libraries to detect Kerberos Servers (for the KDC and
- kpasswd service) using the same semantics that other tools of the Samba
- suite use. This include site-aware DNS service record lookups and caching
- of closest dc.
- The plugin uses the public locator API provided by most modern Kerberos
- implementations.
- </p></div><div class="refsect1" title="PREREQUISITES"><a name="id266356"></a><h2>PREREQUISITES</h2><p>
- MIT Kerberos (at least version 1.5) or Heimdal Kerberos (at least version
- 1.0) is required.
- </p><p>
- The plugin queries the <a class="citerefentry" href="winbindd.8.html"><span class="citerefentry"><span class="refentrytitle">winbindd</span>(8)</span></a> daemon which needs to be configured
- and started separately.
- </p><p>
- The <code class="literal">winbind_krb5_locator.so</code> file needs to be manually
- copied to the plugin directory of the system Kerberos library.
-
- For MIT Kerberos this is often:
- <code class="filename">/usr/lib/krb5/plugins/libkrb5/</code>.
- For Heimdal Kerberos this is often:
- <code class="filename">/usr/lib/plugin/krb5/</code>.
-
- Please check your local Kerberos installation for the correct
- paths. No modification in <code class="filename">/etc/krb5.conf</code>
- is required to enable the use of this plugin.
- </p><p>
- After copying the locator plugin to the appropriate plugin
- directory it should immediately be available for use.
- Users should be able to kinit into their kerberized Windows
- environment without any modification or servers
- being put manually into <code class="filename">/etc/krb5.conf</code>.
- </p></div><div class="refsect1" title="VERSION"><a name="id266874"></a><h2>VERSION</h2><p>
- This man page is correct for version 3 of the Samba suite.
- </p></div><div class="refsect1" title="AUTHOR"><a name="id266884"></a><h2>AUTHOR</h2><p>
- The original Samba software and related utilities were created by Andrew
- Tridgell. Samba is now developed by the Samba Team as an Open Source
- project similar to the way the Linux kernel is developed.
- </p><p>
- The winbind_krb5_locator manpage was written by Guenther Deschner.
- </p></div></div></body></html>
diff --git a/docs/htmldocs/manpages/winbindd.8.html b/docs/htmldocs/manpages/winbindd.8.html
deleted file mode 100644
index 4619069ecf..0000000000
--- a/docs/htmldocs/manpages/winbindd.8.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>winbindd</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="winbindd"><a name="winbindd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>winbindd &#8212; Name Service Switch daemon for resolving names
- from NT servers</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="literal">winbindd</code> [-D] [-F] [-S] [-i] [-Y] [-d &lt;debug level&gt;] [-s &lt;smb config file&gt;] [-n]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id266856"></a><h2>DESCRIPTION</h2><p>This program is part of the <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a> suite.</p><p><code class="literal">winbindd</code> is a daemon that provides
- a number of services to the Name Service Switch capability found
- in most modern C libraries, to arbitrary applications via PAM
- and <code class="literal">ntlm_auth</code> and to Samba itself.</p><p>Even if winbind is not used for nsswitch, it still provides a
- service to <code class="literal">smbd</code>, <code class="literal">ntlm_auth</code>
- and the <code class="literal">pam_winbind.so</code> PAM module, by managing connections to
- domain controllers. In this configuration the
- <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:RANGE" target="_top">idmap config * : range</a>
- parameter is not required. (This is known as `netlogon proxy only mode'.)</p><p> The Name Service Switch allows user
- and system information to be obtained from different databases
- services such as NIS or DNS. The exact behaviour can be configured
- through the <code class="filename">/etc/nsswitch.conf</code> file.
- Users and groups are allocated as they are resolved to a range
- of user and group ids specified by the administrator of the
- Samba system.</p><p>The service provided by <code class="literal">winbindd</code> is called `winbind' and
- can be used to resolve user and group information from a
- Windows NT server. The service can also provide authentication
- services via an associated PAM module. </p><p>
- The <code class="filename">pam_winbind</code> module supports the
- <em class="parameter"><code>auth</code></em>, <em class="parameter"><code>account</code></em>
- and <em class="parameter"><code>password</code></em>
- module-types. It should be noted that the
- <em class="parameter"><code>account</code></em> module simply performs a getpwnam() to verify that
- the system can obtain a uid for the user, as the domain
- controller has already performed access control. If the
- <code class="filename">libnss_winbind</code> library has been correctly
- installed, or an alternate source of names configured, this should always succeed.
- </p><p>The following nsswitch databases are implemented by
- the winbindd service: </p><div class="variablelist"><dl><dt><span class="term">hosts</span></dt><dd><p>This feature is only available on IRIX.
- User information traditionally stored in
- the <code class="filename">hosts(5)</code> file and used by
- <code class="literal">gethostbyname(3)</code> functions. Names are
- resolved through the WINS server or by broadcast.
- </p></dd><dt><span class="term">passwd</span></dt><dd><p>User information traditionally stored in
- the <code class="filename">passwd(5)</code> file and used by
- <code class="literal">getpwent(3)</code> functions. </p></dd><dt><span class="term">group</span></dt><dd><p>Group information traditionally stored in
- the <code class="filename">group(5)</code> file and used by
- <code class="literal">getgrent(3)</code> functions. </p></dd></dl></div><p>For example, the following simple configuration in the
- <code class="filename">/etc/nsswitch.conf</code> file can be used to initially
- resolve user and group information from <code class="filename">/etc/passwd
- </code> and <code class="filename">/etc/group</code> and then from the
- Windows NT server.
- </p><pre class="programlisting">
-passwd: files winbind
-group: files winbind
-## only available on IRIX: use winbind to resolve hosts:
-# hosts: files dns winbind
-## All other NSS enabled systems should use libnss_wins.so like this:
-hosts: files dns wins
-
-</pre><p>The following simple configuration in the
- <code class="filename">/etc/nsswitch.conf</code> file can be used to initially
- resolve hostnames from <code class="filename">/etc/hosts</code> and then from the
- WINS server.</p><pre class="programlisting">
-hosts: files wins
-</pre></div><div class="refsect1" title="OPTIONS"><a name="id307067"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
- the server to operate as a daemon. That is, it detaches
- itself and runs in the background on the appropriate port.
- This switch is assumed if <code class="literal">winbindd</code> is
- executed on the command line of a shell.
- </p></dd><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
- the main <code class="literal">winbindd</code> process to not daemonize,
- i.e. double-fork and disassociate with the terminal.
- Child processes are still created as normal to service
- each connection request, but the main process does not
- exit. This operation mode is suitable for running
- <code class="literal">winbindd</code> under process supervisors such
- as <code class="literal">supervise</code> and <code class="literal">svscan</code>
- from Daniel J. Bernstein's <code class="literal">daemontools</code>
- package, or the AIX process monitor.
- </p></dd><dt><span class="term">-S</span></dt><dd><p>If specified, this parameter causes
- <code class="literal">winbindd</code> to log to standard output rather
- than a file.</p></dd><dt><span class="term">-d|--debuglevel=level</span></dt><dd><p><em class="replaceable"><code>level</code></em> is an integer
-from 0 to 10. The default value if this parameter is
-not specified is 0.</p><p>The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day-to-day running - it generates a small amount of
-information about operations carried out.</p><p>Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
-override the <a class="link" href="smb.conf.5.html#" target="_top"></a> parameter
-in the <code class="filename">smb.conf</code> file.</p></dd><dt><span class="term">-V|--version</span></dt><dd><p>Prints the program version number.
-</p></dd><dt><span class="term">-s|--configfile &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See <code class="filename">smb.conf</code> for more information.
-The default configuration file name is determined at
-compile time.</p></dd><dt><span class="term">-l|--log-basename=logdirectory</span></dt><dd><p>Base directory name for log/debug files. The extension
-<code class="constant">".progname"</code> will be appended (e.g. log.smbclient,
-log.smbd, etc...). The log file is never removed by the client.
-</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
-</p></dd><dt><span class="term">-i</span></dt><dd><p>Tells <code class="literal">winbindd</code> to not
- become a daemon and detach from the current terminal. This
- option is used by developers when interactive debugging
- of <code class="literal">winbindd</code> is required.
- <code class="literal">winbindd</code> also logs to standard output,
- as if the <code class="literal">-S</code> parameter had been given.
- </p></dd><dt><span class="term">-n</span></dt><dd><p>Disable caching. This means winbindd will
- always have to wait for a response from the domain controller
- before it can respond to a client and this thus makes things
- slower. The results will however be more accurate, since
- results from the cache might not be up-to-date. This
- might also temporarily hang winbindd if the DC doesn't respond.
- </p></dd><dt><span class="term">-Y</span></dt><dd><p>Single daemon mode. This means winbindd will run
- as a single process (the mode of operation in Samba 2.2). Winbindd's
- default behavior is to launch a child process that is responsible for
- updating expired cache entries.
- </p></dd></dl></div></div><div class="refsect1" title="NAME AND ID RESOLUTION"><a name="id307306"></a><h2>NAME AND ID RESOLUTION</h2><p>Users and groups on a Windows NT server are assigned
- a security id (SID) which is globally unique when the
- user or group is created. To convert the Windows NT user or group
- into a unix user or group, a mapping between SIDs and unix user
- and group ids is required. This is one of the jobs that <code class="literal">
- winbindd</code> performs. </p><p>As winbindd users and groups are resolved from a server, user
- and group ids are allocated from a specified range. This
- is done on a first come, first served basis, although all existing
- users and groups will be mapped as soon as a client performs a user
- or group enumeration command. The allocated unix ids are stored
- in a database and will be remembered. </p><p>WARNING: The SID to unix id database is the only location
- where the user and group mappings are stored by winbindd. If this
- store is deleted or corrupted, there is no way for winbindd to
- determine which user and group ids correspond to Windows NT user
- and group rids. </p></div><div class="refsect1" title="CONFIGURATION"><a name="id307336"></a><h2>CONFIGURATION</h2><p>Configuration of the <code class="literal">winbindd</code> daemon
- is done through configuration parameters in the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file. All parameters should be specified in the
- [global] section of smb.conf. </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#WINBINDSEPARATOR" target="_top">winbind separator</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:RANGE" target="_top">idmap config * : range</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:BACKEND" target="_top">idmap config * : backend</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#WINBINDCACHETIME" target="_top">winbind cache time</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#WINBINDENUMUSERS" target="_top">winbind enum users</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#WINBINDENUMGROUPS" target="_top">winbind enum groups</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#TEMPLATEHOMEDIR" target="_top">template homedir</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#TEMPLATESHELL" target="_top">template shell</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#WINBINDUSEDEFAULTDOMAIN" target="_top">winbind use default domain</a></p></li><li class="listitem"><p>
- <a class="link" href="smb.conf.5.html#WINBIND:RPCONLY" target="_top">winbind: rpc only</a>
- Setting this parameter forces winbindd to use RPC
- instead of LDAP to retrieve information from Domain
- Controllers.
- </p></li></ul></div></div><div class="refsect1" title="EXAMPLE SETUP"><a name="id307470"></a><h2>EXAMPLE SETUP</h2><p>
- To setup winbindd for user and group lookups plus
- authentication from a domain controller use something like the
- following setup. This was tested on an early Red Hat Linux box.
- </p><p>In <code class="filename">/etc/nsswitch.conf</code> put the
- following:
-</p><pre class="programlisting">
-passwd: files winbind
-group: files winbind
-</pre><p>
- </p><p>In <code class="filename">/etc/pam.d/*</code> replace the <em class="parameter"><code>
- auth</code></em> lines with something like this:
-</p><pre class="programlisting">
-auth required /lib/security/pam_securetty.so
-auth required /lib/security/pam_nologin.so
-auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_unix.so \
- use_first_pass shadow nullok
-</pre><p>
- </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
- The PAM module pam_unix has recently replaced the module pam_pwdb.
- Some Linux systems use the module pam_unix2 in place of pam_unix.
- </p></div><p>Note in particular the use of the <em class="parameter"><code>sufficient
- </code></em> keyword and the <em class="parameter"><code>use_first_pass</code></em> keyword. </p><p>Now replace the account lines with this: </p><p><code class="literal">account required /lib/security/pam_winbind.so
- </code></p><p>The next step is to join the domain. To do that use the
- <code class="literal">net</code> program like this: </p><p><code class="literal">net join -S PDC -U Administrator</code></p><p>The username after the <em class="parameter"><code>-U</code></em> can be any
- Domain user that has administrator privileges on the machine.
- Substitute the name or IP of your PDC for "PDC".</p><p>Next copy <code class="filename">libnss_winbind.so</code> to
- <code class="filename">/lib</code> and <code class="filename">pam_winbind.so
- </code> to <code class="filename">/lib/security</code>. A symbolic link needs to be
- made from <code class="filename">/lib/libnss_winbind.so</code> to
- <code class="filename">/lib/libnss_winbind.so.2</code>. If you are using an
- older version of glibc then the target of the link should be
- <code class="filename">/lib/libnss_winbind.so.1</code>.</p><p>Finally, setup a <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> containing directives like the
- following:
-</p><pre class="programlisting">
-[global]
- winbind separator = +
- winbind cache time = 10
- template shell = /bin/bash
- template homedir = /home/%D/%U
- idmap config * : range = 10000-20000
- workgroup = DOMAIN
- security = domain
- password server = *
-</pre><p>Now start winbindd and you should find that your user and
- group database is expanded to include your NT users and groups,
- and that you can login to your unix box as a domain user, using
- the DOMAIN+user syntax for the username. You may wish to use the
- commands <code class="literal">getent passwd</code> and <code class="literal">getent group
- </code> to confirm the correct operation of winbindd.</p></div><div class="refsect1" title="NOTES"><a name="id307642"></a><h2>NOTES</h2><p>The following notes are useful when configuring and
- running <code class="literal">winbindd</code>: </p><p><a class="citerefentry" href="nmbd.8.html"><span class="citerefentry"><span class="refentrytitle">nmbd</span>(8)</span></a> must be running on the local machine
- for <code class="literal">winbindd</code> to work. </p><p>PAM is really easy to misconfigure. Make sure you know what
- you are doing when modifying PAM configuration files. It is possible
- to set up PAM such that you can no longer log into your system. </p><p>If more than one UNIX machine is running <code class="literal">winbindd</code>,
- then in general the user and groups ids allocated by winbindd will not
- be the same. The user and group ids will only be valid for the local
- machine, unless a shared <a class="link" href="smb.conf.5.html#IDMAPCONFIG*:BACKEND" target="_top">idmap config * : backend</a> is configured.</p><p>If the the Windows NT SID to UNIX user and group id mapping
- file is damaged or destroyed then the mappings will be lost. </p></div><div class="refsect1" title="SIGNALS"><a name="id307698"></a><h2>SIGNALS</h2><p>The following signals can be used to manipulate the
- <code class="literal">winbindd</code> daemon. </p><div class="variablelist"><dl><dt><span class="term">SIGHUP</span></dt><dd><p>Reload the <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a> file and
- apply any parameter changes to the running
- version of winbindd. This signal also clears any cached
- user and group information. The list of other domains trusted
- by winbindd is also reloaded. </p></dd><dt><span class="term">SIGUSR2</span></dt><dd><p>The SIGUSR2 signal will cause <code class="literal">
- winbindd</code> to write status information to the winbind
- log file.</p><p>Log files are stored in the filename specified by the
- log file parameter.</p></dd></dl></div></div><div class="refsect1" title="FILES"><a name="id307756"></a><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><code class="filename">/etc/nsswitch.conf(5)</code></span></dt><dd><p>Name service switch configuration file.</p></dd><dt><span class="term">/tmp/.winbindd/pipe</span></dt><dd><p>The UNIX pipe over which clients communicate with
- the <code class="literal">winbindd</code> program. For security reasons, the
- winbind client will only attempt to connect to the winbindd daemon
- if both the <code class="filename">/tmp/.winbindd</code> directory
- and <code class="filename">/tmp/.winbindd/pipe</code> file are owned by
- root. </p></dd><dt><span class="term">$LOCKDIR/winbindd_privileged/pipe</span></dt><dd><p>The UNIX pipe over which 'privileged' clients
- communicate with the <code class="literal">winbindd</code> program. For security
- reasons, access to some winbindd functions - like those needed by
- the <code class="literal">ntlm_auth</code> utility - is restricted. By default,
- only users in the 'root' group will get this access, however the administrator
- may change the group permissions on $LOCKDIR/winbindd_privileged to allow
- programs like 'squid' to use ntlm_auth.
- Note that the winbind client will only attempt to connect to the winbindd daemon
- if both the <code class="filename">$LOCKDIR/winbindd_privileged</code> directory
- and <code class="filename">$LOCKDIR/winbindd_privileged/pipe</code> file are owned by
- root. </p></dd><dt><span class="term">/lib/libnss_winbind.so.X</span></dt><dd><p>Implementation of name service switch library.
- </p></dd><dt><span class="term">$LOCKDIR/winbindd_idmap.tdb</span></dt><dd><p>Storage for the Windows NT rid to UNIX user/group
- id mapping. The lock directory is specified when Samba is initially
- compiled using the <em class="parameter"><code>--with-lockdir</code></em> option.
- This directory is by default <code class="filename">/usr/local/samba/var/locks
- </code>. </p></dd><dt><span class="term">$LOCKDIR/winbindd_cache.tdb</span></dt><dd><p>Storage for cached user and group information.
- </p></dd></dl></div></div><div class="refsect1" title="VERSION"><a name="id307888"></a><h2>VERSION</h2><p>This man page is correct for version 3 of
- the Samba suite.</p></div><div class="refsect1" title="SEE ALSO"><a name="id307898"></a><h2>SEE ALSO</h2><p><code class="filename">nsswitch.conf(5)</code>, <a class="citerefentry" href="samba.7.html"><span class="citerefentry"><span class="refentrytitle">samba</span>(7)</span></a>, <a class="citerefentry" href="wbinfo.1.html"><span class="citerefentry"><span class="refentrytitle">wbinfo</span>(1)</span></a>, <a class="citerefentry" href="ntlm_auth.8.html"><span class="citerefentry"><span class="refentrytitle">ntlm_auth</span>(8)</span></a>, <a class="citerefentry" href="smb.conf.5.html"><span class="citerefentry"><span class="refentrytitle">smb.conf</span>(5)</span></a>, <a class="citerefentry" href="pam_winbind.8.html"><span class="citerefentry"><span class="refentrytitle">pam_winbind</span>(8)</span></a></p></div><div class="refsect1" title="AUTHOR"><a name="id307953"></a><h2>AUTHOR</h2><p>The original Samba software and related utilities
- were created by Andrew Tridgell. Samba is now developed
- by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</p><p><code class="literal">wbinfo</code> and <code class="literal">winbindd</code> were
- written by Tim Potter.</p><p>The conversion to DocBook for Samba 2.2 was done
- by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/samba.css b/docs/htmldocs/samba.css
deleted file mode 100644
index 3d926e8e74..0000000000
--- a/docs/htmldocs/samba.css
+++ /dev/null
@@ -1,80 +0,0 @@
-BODY {
- font-family: helvetica, arial, lucida sans, sans-serif;
- background-color: white;
-}
-
-H1, H2, H3 {
- color: blue;
- font-size: 120%;
- padding: 2px;
- margin-top: 0px;
-}
-
-H1 {
- background-color: #EEEEFF;
- color: blue;
-}
-
-H2 {
- background-color: #DDDDFF;
- color: blue;
-}
-
-H3 {
- background-color: #CCCCFF;
- color: blue;
-}
-
-H4 {
- color: blue;
-}
-
-TR.qandadiv TD {
- padding-top: 1em;
-}
-
-DIV.navhead {
- font-size: 80%;
-}
-
-A:link {
- color: #36F;
-}
-
-A:visited {
- color: #96C;
-}
-
-A:active {
- color: #F63;
-}
-
-TR.question {
- color: #33C;
- font-weight: bold;
-}
-
-TR.question TD {
- padding-top: 1em;
-}
-
-DIV.variablelist {
- padding-left: 2em;
- color: #33C;
-}
-
-P {
- color: black;
-}
-
-DIV.note, DIV.warning, DIV.caution, DIV.tip, DIV.important {
- border: dashed 1px;
- background-color: #EEEEFF;
- width: 40em;
-}
-
-PRE.programlisting, PRE.screen {
- border: #630 1px dashed;
- color: #630;
-}
-